From d300fab63ac05c32c34c6a74b3b89d38a764f67d Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Wed, 12 Jun 2024 11:47:53 +0200 Subject: [PATCH 001/108] ENH: reduce some allocations in rawTopoChangerFvMesh - cache and reuse the zero field STYLE: use templated form of objectRegistry::names<..> --- .../rawTopoChangerFvMesh.C | 32 ++++--------- .../rawTopoChangerFvMesh.H | 9 ++-- .../rawTopoChangerFvMeshTemplates.C | 47 +++++++------------ 3 files changed, 32 insertions(+), 56 deletions(-) diff --git a/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.C b/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.C index 9c2dae87361..c4f76ca093e 100644 --- a/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.C +++ b/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.C @@ -65,12 +65,6 @@ Foam::rawTopoChangerFvMesh::rawTopoChangerFvMesh {} -// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // - -Foam::rawTopoChangerFvMesh::~rawTopoChangerFvMesh() -{} - - // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // bool Foam::rawTopoChangerFvMesh::update() @@ -121,30 +115,24 @@ bool Foam::rawTopoChangerFvMesh::update() } } - const List<objectMap>& fromFaces = topoChangeMap().facesFromFacesMap(); - - forAll(fromFaces, i) + for (const auto& map : topoChangeMap().facesFromFacesMap()) { - mappedFace.set(fromFaces[i].index()); + mappedFace.set(map.index()); } - const List<objectMap>& fromEdges = topoChangeMap().facesFromEdgesMap(); - - forAll(fromEdges, i) + for (const auto& map : topoChangeMap().facesFromEdgesMap()) { - mappedFace.set(fromEdges[i].index()); + mappedFace.set(map.index()); } - const List<objectMap>& fromPts = topoChangeMap().facesFromPointsMap(); - - forAll(fromPts, i) + for (const auto& map : topoChangeMap().facesFromPointsMap()) { - mappedFace.set(fromPts[i].index()); + mappedFace.set(map.index()); } // Set unmapped faces to zero - Info<< "rawTopoChangerFvMesh : zeroing unmapped boundary values." - << endl; + Info<< "rawTopoChangerFvMesh : zeroing unmapped boundary values." << nl; + zeroUnmappedValues<scalar, fvPatchField, volMesh>(mappedFace); zeroUnmappedValues<vector, fvPatchField, volMesh>(mappedFace); zeroUnmappedValues<sphericalTensor, fvPatchField, volMesh>(mappedFace); @@ -155,8 +143,8 @@ bool Foam::rawTopoChangerFvMesh::update() Info<< "rawTopoChangerFvMesh :" << " recreating phi for unmapped boundary values." << endl; - const volVectorField& U = lookupObject<volVectorField>("U"); - surfaceScalarField& phi = lookupObjectRef<surfaceScalarField>("phi"); + const auto& U = lookupObject<volVectorField>("U"); + auto& phi = lookupObjectRef<surfaceScalarField>("phi"); setUnmappedValues ( diff --git a/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.H b/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.H index 2cc7c9b526a..34710b03be1 100644 --- a/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.H +++ b/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMesh.H @@ -38,8 +38,8 @@ SourceFiles \*---------------------------------------------------------------------------*/ -#ifndef rawTopoChangerFvMesh_H -#define rawTopoChangerFvMesh_H +#ifndef Foam_rawTopoChangerFvMesh_H +#define Foam_rawTopoChangerFvMesh_H #include "topoChangerFvMesh.H" #include "bitSet.H" @@ -49,8 +49,6 @@ SourceFiles namespace Foam { -// Forward declaration of classes - /*---------------------------------------------------------------------------*\ Class rawTopoChangerFvMesh Declaration \*---------------------------------------------------------------------------*/ @@ -94,8 +92,9 @@ public: const bool doInit=true ); + //- Destructor - virtual ~rawTopoChangerFvMesh(); + virtual ~rawTopoChangerFvMesh() = default; // Member Functions diff --git a/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMeshTemplates.C b/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMeshTemplates.C index f4d676933f2..b627bc0b24e 100644 --- a/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMeshTemplates.C +++ b/src/topoChangerFvMesh/rawTopoChangerFvMesh/rawTopoChangerFvMeshTemplates.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -25,9 +26,6 @@ License \*---------------------------------------------------------------------------*/ -#include "rawTopoChangerFvMesh.H" -#include "Time.H" - // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // template<class Type, template<class> class PatchField, class GeoMesh> @@ -42,10 +40,7 @@ void Foam::rawTopoChangerFvMesh::setUnmappedValues forAll(fld.boundaryField(), patchi) { - PatchField<Type>& fvp = const_cast<PatchField<Type>&> - ( - fld.boundaryField()[patchi] - ); + auto& fvp = const_cast<PatchField<Type>&>(fld.boundaryField()[patchi]); const label start = fvp.patch().start(); forAll(fvp, i) @@ -71,33 +66,27 @@ void Foam::rawTopoChangerFvMesh::zeroUnmappedValues { typedef GeometricField<Type, PatchField, GeoMesh> FieldType; - const wordList fldNames(names(FieldType::typeName)); + std::unique_ptr<FieldType> zeroFieldPtr; - forAll(fldNames, i) + for (const word& fldName : names<FieldType>()) { - //Pout<< "Checking field " << fldNames[i] << endl; - - FieldType& fld = lookupObjectRef<FieldType>(fldNames[i]); + FieldType& fld = lookupObjectRef<FieldType>(fldName); + //Pout<< "Checking field " << fld.name() << endl; - setUnmappedValues - ( - fld, - mappedFace, - FieldType + if (!zeroFieldPtr) + { + zeroFieldPtr = std::make_unique<FieldType> ( - IOobject - ( - "zero", - time().timeName(), - *this, - IOobject::NO_READ, - IOobject::NO_WRITE, - IOobject::NO_REGISTER - ), + this->newIOobject("zero"), *this, - dimensioned<Type>(fld.dimensions(), Zero) - ) - ); + Foam::zero{}, + dimless + ); + } + + zeroFieldPtr->dimensions().reset(fld.dimensions()); + + setUnmappedValues(fld, mappedFace, *zeroFieldPtr); } } -- GitLab From d8d3e34d5c7ffe823dbd7f4585b0527f30a5ceb2 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 20 Jun 2024 10:30:42 +0100 Subject: [PATCH 002/108] COMP: fix dangling references (gcc13+: -Wdangling-reference) --- .../fluid/setRegionFluidFields.H | 6 +++-- .../compressibleInterPhaseTransportModel.C | 11 +++++--- .../reactingMultiphaseEulerFoam/EEqns.H | 7 ++++-- .../reactingMultiphaseEulerFoam/YEqns.H | 4 ++- .../reactingMultiphaseEulerFoam/pU/UEqns.H | 4 ++- .../reactingMultiphaseEulerFoam/pUf/UEqns.H | 4 ++- .../createFieldRefs.H | 6 +++-- .../cellShapeControlMesh.C | 6 ++--- .../decomposePar/decomposePar.C | 25 +++++++++++-------- 9 files changed, 47 insertions(+), 26 deletions(-) diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/fluid/setRegionFluidFields.H index c11535179be..d1c253ebb02 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/fluid/setRegionFluidFields.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionTwoPhaseEulerFoam/fluid/setRegionFluidFields.H @@ -8,11 +8,13 @@ volVectorField& U1 = phase1.URef(); surfaceScalarField& phi1 = phase1.phiRef(); - const surfaceScalarField& alphaPhi1 = phase1.alphaPhi(); + const tmp<surfaceScalarField> talphaPhi1 = phase1.alphaPhi(); + const auto& alphaPhi1 = talphaPhi1(); volVectorField& U2 = phase2.URef(); surfaceScalarField& phi2 = phase2.phiRef(); - const surfaceScalarField& alphaPhi2 = phase2.alphaPhi(); + const tmp<surfaceScalarField> talphaPhi2 = phase2.alphaPhi(); + const auto& alphaPhi2 = talphaPhi2(); surfaceScalarField& phi = fluid.phi(); diff --git a/applications/solvers/multiphase/compressibleInterFoam/VoFphaseCompressibleTurbulenceModels/compressibleInterPhaseTransportModel.C b/applications/solvers/multiphase/compressibleInterFoam/VoFphaseCompressibleTurbulenceModels/compressibleInterPhaseTransportModel.C index 19ccb4eef9c..930b2b8a6e0 100644 --- a/applications/solvers/multiphase/compressibleInterFoam/VoFphaseCompressibleTurbulenceModels/compressibleInterPhaseTransportModel.C +++ b/applications/solvers/multiphase/compressibleInterFoam/VoFphaseCompressibleTurbulenceModels/compressibleInterPhaseTransportModel.C @@ -74,8 +74,11 @@ Foam::compressibleInterPhaseTransportModel::compressibleInterPhaseTransportModel const volScalarField& alpha1(mixture_.alpha1()); const volScalarField& alpha2(mixture_.alpha2()); - const volScalarField& rho1 = mixture_.thermo1().rho(); - const volScalarField& rho2 = mixture_.thermo2().rho(); + const tmp<volScalarField> trho1 = mixture_.thermo1().rho(); + const tmp<volScalarField> trho2 = mixture_.thermo2().rho(); + + const auto& rho1 = trho1(); + const auto& rho2 = trho2(); alphaRhoPhi1_ = ( @@ -185,8 +188,8 @@ void Foam::compressibleInterPhaseTransportModel::correctPhasePhi() { if (twoPhaseTransport_) { - const volScalarField& rho1 = mixture_.thermo1().rho(); - const volScalarField& rho2 = mixture_.thermo2().rho(); + const tmp<volScalarField> rho1 = mixture_.thermo1().rho(); + const tmp<volScalarField> rho2 = mixture_.thermo2().rho(); alphaRhoPhi1_.ref() = fvc::interpolate(rho1)*alphaPhi10_; alphaRhoPhi2_.ref() = fvc::interpolate(rho2)*(phi_ - alphaPhi10_); diff --git a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/EEqns.H b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/EEqns.H index 22d875dce77..e69496b6682 100644 --- a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/EEqns.H +++ b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/EEqns.H @@ -12,8 +12,11 @@ for (int Ecorr=0; Ecorr<nEnergyCorrectors; Ecorr++) phaseModel& phase = fluid.anisothermalPhases()[anisothermalPhasei]; const volScalarField& alpha = phase; - const volScalarField& rho = phase.rho(); - const volVectorField& U = phase.U(); + const tmp<volScalarField> trho = phase.rho(); + const tmp<volVectorField> tU = phase.U(); + + const auto& rho = trho(); + const auto& U = tU(); fvScalarMatrix EEqn ( diff --git a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/YEqns.H b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/YEqns.H index 75e071490fd..0ae4c7343e9 100644 --- a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/YEqns.H +++ b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/YEqns.H @@ -11,7 +11,9 @@ UPtrList<volScalarField>& Y = phase.YActiveRef(); const volScalarField& alpha = phase; - const volScalarField& rho = phase.rho(); + const tmp<volScalarField> trho = phase.rho(); + + const auto& rho = trho(); forAll(Y, i) { diff --git a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pU/UEqns.H b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pU/UEqns.H index bb439af8089..f4bd02e9d4b 100644 --- a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pU/UEqns.H +++ b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pU/UEqns.H @@ -14,9 +14,11 @@ PtrList<fvVectorMatrix> UEqns(phases.size()); phaseModel& phase = fluid.movingPhases()[movingPhasei]; const volScalarField& alpha = phase; - const volScalarField& rho = phase.rho(); + const tmp<volScalarField> trho = phase.rho(); volVectorField& U = phase.URef(); + const auto& rho = trho(); + UEqns.set ( phase.index(), diff --git a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pUf/UEqns.H b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pUf/UEqns.H index cf72498e990..467bb44dc99 100644 --- a/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pUf/UEqns.H +++ b/applications/solvers/multiphase/reactingMultiphaseEulerFoam/pUf/UEqns.H @@ -17,9 +17,11 @@ PtrList<fvVectorMatrix> UEqns(phases.size()); phaseModel& phase = fluid.movingPhases()[movingPhasei]; const volScalarField& alpha = phase; - const volScalarField& rho = phase.rho(); + const tmp<volScalarField> trho = phase.rho(); volVectorField& U = phase.URef(); + const auto& rho = trho(); + UEqns.set ( phase.index(), diff --git a/applications/solvers/multiphase/reactingTwoPhaseEulerFoam/createFieldRefs.H b/applications/solvers/multiphase/reactingTwoPhaseEulerFoam/createFieldRefs.H index edad54fa18c..a8247c9e1cd 100644 --- a/applications/solvers/multiphase/reactingTwoPhaseEulerFoam/createFieldRefs.H +++ b/applications/solvers/multiphase/reactingTwoPhaseEulerFoam/createFieldRefs.H @@ -6,11 +6,13 @@ const volScalarField& alpha2 = phase2; volVectorField& U1 = phase1.URef(); surfaceScalarField& phi1 = phase1.phiRef(); -const surfaceScalarField& alphaPhi1 = phase1.alphaPhi(); +const tmp<surfaceScalarField> talphaPhi1 = phase1.alphaPhi(); +const auto& alphaPhi1 = talphaPhi1(); volVectorField& U2 = phase2.URef(); surfaceScalarField& phi2 = phase2.phiRef(); -const surfaceScalarField& alphaPhi2 = phase2.alphaPhi(); +const tmp<surfaceScalarField> talphaPhi2 = phase2.alphaPhi(); +const auto& alphaPhi2 = talphaPhi2(); surfaceScalarField& phi = fluid.phi(); diff --git a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/cellShapeControl/cellShapeControlMesh/cellShapeControlMesh.C b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/cellShapeControl/cellShapeControlMesh/cellShapeControlMesh.C index 27ebc07801c..0fb484b5337 100644 --- a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/cellShapeControl/cellShapeControlMesh/cellShapeControlMesh.C +++ b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/cellShapeControl/cellShapeControlMesh/cellShapeControlMesh.C @@ -743,12 +743,12 @@ Foam::label Foam::cellShapeControlMesh::estimateCellCount cit->vertex(3)->point() ); - pointFromPoint centre = topoint(CGAL::centroid(tet)); + const auto tetCentre = CGAL::centroid(tet); if ( - Pstream::parRun() - && !decomposition().positionOnThisProcessor(centre) + UPstream::parRun() + && !decomposition().positionOnThisProcessor(topoint(tetCentre)) ) { continue; diff --git a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C index 1309cac153b..df9c6d9ce26 100644 --- a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C +++ b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C @@ -176,7 +176,7 @@ autoPtr<labelIOList> procAddressing const objectRegistry& procRegistry, const word& name, const word& instance, - const word& local = fvMesh::meshSubDir + const word& local = polyMesh::meshSubDir ) { return autoPtr<labelIOList>::New @@ -218,17 +218,22 @@ const labelIOList& procAddressing PtrList<labelIOList>& procAddressingList ) { - const fvMesh& procMesh = procMeshList[proci]; + const auto& procMesh = procMeshList[proci]; - if (!procAddressingList.set(proci)) - { - procAddressingList.set + return procAddressingList.try_emplace + ( + proci, + IOobject ( - proci, - procAddressing(procMesh, name, procMesh.facesInstance()) - ); - } - return procAddressingList[proci]; + name, + procMesh.facesInstance(), + polyMesh::meshSubDir, + procMesh, + IOobject::MUST_READ, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ) + ); } -- GitLab From dce009cef1f22215c0bac863c666d83fb1a47623 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Wed, 26 Jun 2024 08:44:20 +0200 Subject: [PATCH 003/108] ENH: make Nastran PLOAD2,PLOAD4 field mappings optional - PLOAD2 is a reasonable default and PLOAD4 output (currently misused for vectors/tensors) is the exception. - simplify the specification by using optional PLOAD4, PLOAD2 wordRes lists to act as allow/deny selectors. In the regular case won't need to specify anything or perhaps only the PLOAD4 list. ENH: atomic creation of Nastran files FIX: inconsistent Nastran surface output format - use FREE format by default. Previously had an odd mix of SHORT format when created without options and LONG format (as default) when created with format options. --- .../writers/nastran/nastranCoordSetWriter.C | 14 ++--- .../writers/nastran/nastranSurfaceWriter.C | 53 ++++++++++--------- .../writers/nastran/nastranSurfaceWriter.H | 48 +++++++++++------ .../nastran/nastranSurfaceWriterImpl.C | 51 ++++++------------ 4 files changed, 84 insertions(+), 82 deletions(-) diff --git a/src/meshTools/coordSet/writers/nastran/nastranCoordSetWriter.C b/src/meshTools/coordSet/writers/nastran/nastranCoordSetWriter.C index 14dbfc8cb1d..a25cba89b21 100644 --- a/src/meshTools/coordSet/writers/nastran/nastranCoordSetWriter.C +++ b/src/meshTools/coordSet/writers/nastran/nastranCoordSetWriter.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2018-2022 OpenCFD Ltd. + Copyright (C) 2018-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -250,12 +250,12 @@ Foam::fileName Foam::coordSetWriters::nastranWriter::writeTemplate Info<< "Writing nastran geometry to " << outputFile << endl; } - if (!isDir(outputFile.path())) + if (!Foam::isDir(outputFile.path())) { - mkDir(outputFile.path()); + Foam::mkDir(outputFile.path()); } - OFstream os(outputFile); + OFstream os(IOstreamOption::ATOMIC, outputFile); fileFormats::NASCore::setPrecision(os, writeFormat_); os << "TITLE=OpenFOAM " << outputFile.stem() @@ -293,12 +293,12 @@ Foam::fileName Foam::coordSetWriters::nastranWriter::writeTemplate Info<< "Writing nastran geometry to " << outputFile << endl; } - if (!isDir(outputFile.path())) + if (!Foam::isDir(outputFile.path())) { - mkDir(outputFile.path()); + Foam::mkDir(outputFile.path()); } - OFstream os(outputFile); + OFstream os(IOstreamOption::ATOMIC, outputFile); fileFormats::NASCore::setPrecision(os, writeFormat_); os << "TITLE=OpenFOAM " << outputFile.stem() diff --git a/src/surfMesh/writers/nastran/nastranSurfaceWriter.C b/src/surfMesh/writers/nastran/nastranSurfaceWriter.C index e2e05342642..dc4d7a3363b 100644 --- a/src/surfMesh/writers/nastran/nastranSurfaceWriter.C +++ b/src/surfMesh/writers/nastran/nastranSurfaceWriter.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2012-2016 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -307,16 +307,10 @@ void Foam::surfaceWriters::nastranWriter::writeGeometry Foam::surfaceWriters::nastranWriter::nastranWriter() : surfaceWriter(), - writeFormat_(fieldFormat::SHORT), - fieldMap_(), + writeFormat_(fieldFormat::FREE), commonGeometry_(false), - separator_() -{ - // if (writeFormat_ == fieldFormat::FREE) - // { - // separator_ = ","; - // } -} + separator_(",") // FREE format +{} Foam::surfaceWriters::nastranWriter::nastranWriter @@ -331,29 +325,40 @@ Foam::surfaceWriters::nastranWriter::nastranWriter ( "format", options, - fieldFormat::LONG + fieldFormat::FREE ) ), - fieldMap_(), - commonGeometry_(options.getOrDefault("commonGeometry", false)), - separator_() + commonGeometry_(options.getOrDefault("commonGeometry", false)) { if (writeFormat_ == fieldFormat::FREE) { separator_ = ","; } + // Explicit PLOAD2, PLOAD4 field specification + options.readIfPresent("PLOAD2", pload2_); + options.readIfPresent("PLOAD4", pload4_); + + // Compatibility: + // Optional pairs of (field name => load format) + // Could make conditional on (pload2_.empty() && pload4_.empty()) + List<Pair<word>> fieldPairs; - options.readEntry("fields", fieldPairs); + options.readIfPresent("fields", fieldPairs); for (const Pair<word>& item : fieldPairs) { - // (field name => load format) - fieldMap_.insert - ( - item.first(), - fileFormats::NASCore::loadFormatNames[item.second()] - ); + const loadFormat format = + fileFormats::NASCore::loadFormatNames[item.second()]; + + if (format == loadFormat::PLOAD2) + { + pload2_.push_back(item.first()); + } + else if (format == loadFormat::PLOAD4) + { + pload4_.push_back(item.first()); + } } } @@ -414,12 +419,12 @@ Foam::fileName Foam::surfaceWriters::nastranWriter::write() if (UPstream::master() || !parallel_) { - if (!isDir(outputFile.path())) + if (!Foam::isDir(outputFile.path())) { - mkDir(outputFile.path()); + Foam::mkDir(outputFile.path()); } - OFstream os(outputFile); + OFstream os(IOstreamOption::ATOMIC, outputFile); fileFormats::NASCore::setPrecision(os, writeFormat_); os << "TITLE=OpenFOAM " << outputPath_.name() << " geometry" << nl diff --git a/src/surfMesh/writers/nastran/nastranSurfaceWriter.H b/src/surfMesh/writers/nastran/nastranSurfaceWriter.H index 1cc4a4d8d2f..be653a5dac6 100644 --- a/src/surfMesh/writers/nastran/nastranSurfaceWriter.H +++ b/src/surfMesh/writers/nastran/nastranSurfaceWriter.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2012-2016 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -33,13 +33,15 @@ Description The formatOptions for nastran: \table Property | Description | Reqd | Default - fields | Field pairs for PLOAD2/PLOAD4 | yes | - format | Nastran format (short/long/free) | no | long + format | Nastran format (short/long/free) | no | free scale | Output geometry scaling | no | 1 transform | Output coordinate transform | no | fieldLevel | Subtract field level before scaling | no | empty dict fieldScale | Output field scaling | no | empty dict commonGeometry | use separate geometry files | no | false + PLOAD2 | Field selection (words/regex) for PLOAD2 | no | + PLOAD4 | Field selection (words/regex) for PLOAD4 | no | + fields | Compat: Field pairs for PLOAD2/PLOAD4 | no | \endtable For example, @@ -48,13 +50,6 @@ Description { nastran { - // OpenFOAM field name to NASTRAN load types - fields - ( - (pMean PLOAD2) - (p PLOAD4) - ); - format free; // format type scale 1000; // [m] -> [mm] @@ -62,10 +57,27 @@ Description { "p.*" 0.01; // [Pa] -> [mbar] } + + // Specific NASTRAN load types + PLOAD2 ( pMean ); + PLOAD4 ( "p.*" ); + + // old style specification + fields + ( + (pMean PLOAD2) + (p PLOAD4) + ); } } \endverbatim + Unless otherwise specified, all fields will be treated as PLOAD2 + output. Can optionally specify PLOAD4 output using a combination + of \c PLOAD4 (accept) and \c PLOAD2 (deny) entries. The older \c fields + specification is also accepted and will be transcribed to + corresponding PLOAD4, PLOAD2 entries. + \section Output file locations The \c rootdir normally corresponds to something like @@ -93,7 +105,6 @@ Description Note Output variable scaling does not apply to integer types such as Ids. - Field pairs default to PLOAD2 for scalars and PLOAD4 for vectors etc. SourceFiles nastranSurfaceWriter.C @@ -106,7 +117,7 @@ SourceFiles #include "surfaceWriter.H" #include "NASCore.H" -#include "HashTable.H" +#include "wordRes.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -139,15 +150,18 @@ private: //- Field format (width and separator) fieldFormat writeFormat_; - //- Mapping from field name to data format enumeration - HashTable<loadFormat> fieldMap_; - //- Use common geometry file bool commonGeometry_; //- Separator (used for free format) word separator_; + //- Explicit selection for PLOAD2 output (deselects for PLOAD4) + wordRes pload2_; + + //- Explicit selection for PLOAD4 output + wordRes pload4_; + // Private Member Functions @@ -221,10 +235,10 @@ public: // Constructors - //- Default construct. Default SHORT format + //- Default construct. Default FREE format nastranWriter(); - //- Construct with some output options. Default LONG format + //- Construct with some output options. Default FREE format explicit nastranWriter(const dictionary& options); //- Construct from components diff --git a/src/surfMesh/writers/nastran/nastranSurfaceWriterImpl.C b/src/surfMesh/writers/nastran/nastranSurfaceWriterImpl.C index 543b7c97fe4..f534d915c7f 100644 --- a/src/surfMesh/writers/nastran/nastranSurfaceWriterImpl.C +++ b/src/surfMesh/writers/nastran/nastranSurfaceWriterImpl.C @@ -103,13 +103,13 @@ Foam::Ostream& Foam::surfaceWriters::nastranWriter::writeFaceValue { case loadFormat::PLOAD2 : { - if (pTraits<Type>::nComponents == 1) + if (pTraits<Type>::nComponents > 1) { - writeValue(os, value); + writeValue(os, Foam::mag(value)); } else { - writeValue(os, mag(value)); + writeValue(os, value); } os << separator_; @@ -121,6 +121,9 @@ Foam::Ostream& Foam::surfaceWriters::nastranWriter::writeFaceValue { writeValue(os, elemId); + // NOTE: these should actually be vertex values, + // but misused here to provide vector quantities! + for (direction d = 0; d < pTraits<Type>::nComponents; ++d) { os << separator_; @@ -156,43 +159,23 @@ Foam::fileName Foam::surfaceWriters::nastranWriter::writeTemplate checkOpen(); - const loadFormat format - ( - fieldMap_.lookup - ( - fieldName, - // Default format - ( - pTraits<Type>::nComponents == 1 - ? loadFormat::PLOAD2 - : loadFormat::PLOAD4 - ) - ) - ); + // Default is PLOAD2 + loadFormat format = loadFormat::PLOAD2; if ( !std::is_integral<Type>::value // Handle 'Ids' etc silently - && !fieldMap_.empty() - && !fieldMap_.found(fieldName) + && !pload4_.empty() ) { - WarningInFunction - << "No mapping found between field " << fieldName - << " and corresponding Nastran field. Available types:" - << fieldMap_ << nl; - } + const wordRes::filter matcher(pload4_, pload2_); - // Emit any common warnings - if (format == loadFormat::PLOAD2 && pTraits<Type>::nComponents != 1) - { - WarningInFunction - << fileFormats::NASCore::loadFormatNames[format] - << " cannot be used for higher rank values" - << " - reverting to mag()" << endl; + if (matcher(fieldName)) + { + format = loadFormat::PLOAD4; + } } - // Common geometry // Field: rootdir/<TIME>/<field>_surfaceName.bdf @@ -239,9 +222,9 @@ Foam::fileName Foam::surfaceWriters::nastranWriter::writeTemplate { const auto& values = tfield(); - if (!isDir(outputFile.path())) + if (!Foam::isDir(outputFile.path())) { - mkDir(outputFile.path()); + Foam::mkDir(outputFile.path()); } const scalar timeValue(0); @@ -251,7 +234,7 @@ Foam::fileName Foam::surfaceWriters::nastranWriter::writeTemplate DynamicList<face> decompFaces; - OFstream os(outputFile); + OFstream os(IOstreamOption::ATOMIC, outputFile); fileFormats::NASCore::setPrecision(os, writeFormat_); os << "TITLE=OpenFOAM " << outputFile.name() -- GitLab From 7ec78f6d6d28b64387bd9ed98165fe3edc6c7d21 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 4 Jul 2024 15:53:06 +0100 Subject: [PATCH 004/108] BUG: interpolation: handling of bounds. Fixes #3191 --- .../interpolations/interpolateSplineXY/interpolateSplineXY.C | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/interpolations/interpolateSplineXY/interpolateSplineXY.C b/src/OpenFOAM/interpolations/interpolateSplineXY/interpolateSplineXY.C index a322ff52aff..65e9318ab30 100644 --- a/src/OpenFOAM/interpolations/interpolateSplineXY/interpolateSplineXY.C +++ b/src/OpenFOAM/interpolations/interpolateSplineXY/interpolateSplineXY.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -60,11 +61,11 @@ Type Foam::interpolateSplineXY label n = xOld.size(); // early exit if out of bounds or only one value - if (n == 1 || x < xOld[0]) + if (n == 1 || x <= xOld[0]) { return yOld[0]; } - if (x > xOld[n - 1]) + if (x >= xOld[n - 1]) { return yOld[n - 1]; } -- GitLab From bb8f7799d94d3e46961f0cac0292dd03d5944a7e Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 10 Jul 2024 15:20:54 +0100 Subject: [PATCH 005/108] ENH: vtkUnstructuredToFoam: construct&write fields. See #3195. --- .../vtkUnstructuredToFoam/Make/options | 2 + .../vtkUnstructuredToFoam.C | 86 ++++++++++++++++++- 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/Make/options b/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/Make/options index 7ce182425d9..89e5059ff9c 100644 --- a/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/Make/options +++ b/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/Make/options @@ -1,5 +1,7 @@ EXE_INC = \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/fileFormats/lnInclude EXE_LIBS = \ + -lfiniteVolume \ -lfileFormats diff --git a/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/vtkUnstructuredToFoam.C b/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/vtkUnstructuredToFoam.C index cdc97fab330..9f43ea0fb3d 100644 --- a/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/vtkUnstructuredToFoam.C +++ b/applications/utilities/mesh/conversion/vtkUnstructuredToFoam/vtkUnstructuredToFoam.C @@ -34,23 +34,84 @@ Description Convert legacy VTK file (ascii) containing an unstructured grid to an OpenFOAM mesh without boundary information. +Usage + \b vtkUnstructuredToFoam \<XXX.vtk\> + + Options: + - \par -no-fields + Do not attempt to recreate volFields + Note The .vtk format does not contain any boundary information. - It is purely a description of the internal mesh. + It is purely a description of the internal mesh. This also limits the + usefulness of reconstructing the volFields. + Not extensively tested. \*---------------------------------------------------------------------------*/ #include "argList.H" #include "Time.H" -#include "polyMesh.H" +#include "fvMesh.H" #include "IFstream.H" #include "vtkUnstructuredReader.H" +#include "columnFvMesh.H" +#include "scalarIOField.H" +#include "vectorIOField.H" +#include "volFields.H" + using namespace Foam; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +template<class Type> +void constructVolFields(fvMesh& mesh, const vtkUnstructuredReader& reader) +{ + const auto fields(reader.cellData().csorted<IOField<Type>>()); + for (const auto& field : fields) + { + Info<< "Constructing volField " << field.name() << endl; + + // field is + // - cell data followed by + // - boundary face data + + + auto tfld = GeometricField<Type, fvPatchField, volMesh>::New + ( + field.name(), + mesh, + dimless + ); + auto& fld = tfld.ref(); + fld.instance() = mesh.time().timeName(); + fld.writeOpt() = IOobject::AUTO_WRITE; + + // Fill cell values + fld.internalFieldRef().field() = + UIndirectList<Type>(field, reader.cellMap()); + + // Fill boundary values + const auto& map = reader.faceMap(); + if (map.size()) + { + for (auto& pfld : fld.boundaryFieldRef()) + { + const auto& pp = pfld.patch(); + + forAll(pfld, i) + { + const label bFacei = pp.patch().offset()+i; + pfld[i] = field[map[bFacei]]; + } + } + } + + regIOobject::store(std::move(tfld)); + } +} + int main(int argc, char *argv[]) { @@ -61,11 +122,14 @@ int main(int argc, char *argv[]) ); argList::noParallel(); + argList::addOptionCompat("no-fields", {"noFields", 2106}); argList::addArgument("vtk-file", "The input legacy ascii vtk file"); #include "setRootCase.H" #include "createTime.H" + const bool doFields = !args.found("no-fields"); + IFstream mshStream(args.get<fileName>(1)); vtkUnstructuredReader reader(runTime, mshStream); @@ -96,6 +160,24 @@ int main(int argc, char *argv[]) mesh.removeFiles(); mesh.write(); + + if (doFields) + { + // Re-read mesh as fvMesh so we can have fields + Info<< "Re-reading mesh ..." << endl; + #include "createMesh.H" + + constructVolFields<scalar>(mesh, reader); + constructVolFields<vector>(mesh, reader); + constructVolFields<sphericalTensor>(mesh, reader); + constructVolFields<symmTensor>(mesh, reader); + constructVolFields<tensor>(mesh, reader); + + // No need to write the mesh, only fields + mesh.thisDb().write(); + } + + Info<< "End\n" << endl; return 0; -- GitLab From f97f715f667d14e6c99e7094935999cbe26f0a6e Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 17 Jul 2024 09:14:02 +0100 Subject: [PATCH 006/108] ENH: shm: parallel consistency. See #2331 --- .../polyTopoChange/hexRef8/hexRef8.C | 47 +++++++++++++------ .../meshRefinement/meshRefinement.C | 39 ++------------- 2 files changed, 38 insertions(+), 48 deletions(-) diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8/hexRef8.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8/hexRef8.C index cd1b62ad59f..73501db8cf9 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8/hexRef8.C +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8/hexRef8.C @@ -2443,26 +2443,45 @@ Foam::labelList Foam::hexRef8::consistentSlowRefinement // Seed all boundary faces with owner value. This is to make sure that // they are visited (probably only important for coupled faces since // these need to be visited from both sides) + List<refinementData> nbrCellInfo; + syncTools::swapBoundaryCellList(mesh_, allCellInfo, nbrCellInfo); + for (label facei = mesh_.nInternalFaces(); facei < mesh_.nFaces(); facei++) { // Check if face already handled in loop above if (!allFaceInfo[facei].valid(dummyTrackData)) { - label own = faceOwner[facei]; + const label own = faceOwner[facei]; + const auto& nbrInfo = nbrCellInfo[facei-mesh_.nInternalFaces()]; - // Seed face with transported data from owner. - refinementData faceData; - faceData.updateFace - ( - mesh_, - facei, - own, - allCellInfo[own], - FaceCellWave<refinementData, int>::propagationTol(), - dummyTrackData - ); - seedFaces.append(facei); - seedFacesInfo.append(faceData); + if (allCellInfo[own].count() > nbrInfo.count()) + { + allFaceInfo[facei].updateFace + ( + mesh_, + facei, + own, + allCellInfo[own], + FaceCellWave<refinementData, int>::propagationTol(), + dummyTrackData + ); + seedFaces.append(facei); + seedFacesInfo.append(allFaceInfo[facei]); + } + else if (allCellInfo[own].count() < nbrInfo.count()) + { + allFaceInfo[facei].updateFace + ( + mesh_, + facei, + -1, // Lucky! neighbCelli not used! + nbrInfo, + FaceCellWave<refinementData, int>::propagationTol(), + dummyTrackData + ); + seedFaces.append(facei); + seedFacesInfo.append(allFaceInfo[facei]); + } } } diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C index 130845c1961..6838f904db6 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C @@ -2054,7 +2054,6 @@ Foam::labelList Foam::meshRefinement::intersectedPoints() const // Mark all points on faces that will become baffles bitSet isBoundaryPoint(mesh_.nPoints()); - label nBoundaryPoints = 0; const labelList& surfIndex = surfaceIndex(); @@ -2062,15 +2061,7 @@ Foam::labelList Foam::meshRefinement::intersectedPoints() const { if (surfIndex[facei] != -1) { - const face& f = faces[facei]; - - forAll(f, fp) - { - if (isBoundaryPoint.set(f[fp])) - { - nBoundaryPoints++; - } - } + isBoundaryPoint.set(faces[facei]); } } @@ -2083,37 +2074,17 @@ Foam::labelList Foam::meshRefinement::intersectedPoints() const // if (patchi != -1) // { // const polyPatch& pp = mesh_.boundaryMesh()[patchi]; - // - // label facei = pp.start(); - // // forAll(pp, i) // { - // const face& f = faces[facei]; - // - // forAll(f, fp) - // { - // if (isBoundaryPoint.set(f[fp])) - // nBoundaryPoints++; - // } - // } - // facei++; + // isBoundaryPoint.set(faces[pp.start()+i]); // } // } //} + // Make sure all processors have the same data + syncTools::syncPointList(mesh_, isBoundaryPoint, orEqOp<unsigned int>(), 0); - // Pack - labelList boundaryPoints(nBoundaryPoints); - nBoundaryPoints = 0; - forAll(isBoundaryPoint, pointi) - { - if (isBoundaryPoint.test(pointi)) - { - boundaryPoints[nBoundaryPoints++] = pointi; - } - } - - return boundaryPoints; + return isBoundaryPoint.sortedToc(); } -- GitLab From 303c3135aa66d9c62874bf94acfdaabd1c5e0986 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 18 Jul 2024 09:40:11 +0100 Subject: [PATCH 007/108] COMP: shm: missing bit. parallel consistency. See #2331 --- .../polyTopoChange/polyTopoChange/refinementData.C | 9 ++++++++- .../polyTopoChange/polyTopoChange/refinementData.H | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.C index bd323619f0e..46dd9a86ebc 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.C +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation - Copyright (C) 2019-2022 OpenCFD Ltd. + Copyright (C) 2019-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -28,6 +28,13 @@ License #include "refinementData.H" +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +Foam::refinementData Foam::transform(const tensor&, const refinementData val) +{ + return val; +} + // * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // Foam::Ostream& Foam::operator<< diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.H b/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.H index 1c72c872e4e..7ee11722de7 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.H +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/refinementData.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2019-2020 OpenCFD Ltd. + Copyright (C) 2019-2020,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -216,6 +216,9 @@ public: // * * * * * * * * * * * * * * * * * Traits * * * * * * * * * * * * * * * * // +//- No-op rotational transform for base types +refinementData transform(const tensor&, const refinementData val); + //- Contiguous data for refinementData template<> struct is_contiguous<refinementData> : std::true_type {}; -- GitLab From aacd99c030f9822f54eba95e03c9509c2597bc01 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 31 Jul 2024 14:40:01 +0100 Subject: [PATCH 008/108] ENH: transformPoints: added comment. See #3206 --- .../mesh/manipulation/transformPoints/transformPoints.C | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/applications/utilities/mesh/manipulation/transformPoints/transformPoints.C b/applications/utilities/mesh/manipulation/transformPoints/transformPoints.C index 6f2777d61f4..ed6e367d608 100644 --- a/applications/utilities/mesh/manipulation/transformPoints/transformPoints.C +++ b/applications/utilities/mesh/manipulation/transformPoints/transformPoints.C @@ -83,6 +83,10 @@ Note pitch (rotation about y) yaw (rotation about z) + - with -rotate and two exactly opposing vectors it will actually mirror + the geometry. Use any of the other rotation options instead or use + two steps, each 90 degrees. + \*---------------------------------------------------------------------------*/ #include "argList.H" -- GitLab From f72670edff00ea903b1604dbf87fe84753239329 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 19 Aug 2024 15:49:21 +0100 Subject: [PATCH 009/108] BUG: overset: out-of-date lduAddressing. Fixes #3204 Was triggering update of cell-cell stencil (=meshObject) without corresponding rebuilding of lduAddressing (= oversetFvMeshBase storage). - added clearOut to oversetFvMesh(Base) - added call to clearOut when rebuilding stencil --- .../cellCellStencil/cellCellStencilObject.C | 25 +++++++++++++++++-- .../cellCellStencil/cellCellStencilObject.H | 22 +++------------- .../dynamicOversetFvMesh.C | 6 ++++- src/overset/oversetFvMesh/oversetFvMeshBase.C | 10 +++++++- src/overset/oversetFvMesh/oversetFvMeshBase.H | 6 +++-- 5 files changed, 45 insertions(+), 24 deletions(-) diff --git a/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.C b/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.C index 4212d9ba4d3..66baddc7513 100644 --- a/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.C +++ b/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2017 OpenCFD Ltd. + Copyright (C) 2017,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -26,7 +26,7 @@ License \*---------------------------------------------------------------------------*/ #include "cellCellStencilObject.H" - +#include "dynamicOversetFvMesh.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -36,4 +36,25 @@ namespace Foam } +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::cellCellStencilObject::movePoints() +{ + // Update (if needed) underlying stencil + const bool changed = stencilPtr_().update(); + + if (changed) + { + const auto* oversetMeshPtr = isA<oversetFvMeshBase>(mesh()); + if (oversetMeshPtr) + { + // Clear out any additional (ldu)addressing + const_cast<oversetFvMeshBase&>(*oversetMeshPtr).clearOut(); + } + } + + return changed; +} + + // ************************************************************************* // diff --git a/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.H b/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.H index 911cb661021..201985b9bdd 100644 --- a/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.H +++ b/src/overset/cellCellStencil/cellCellStencil/cellCellStencilObject.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2017-2019 OpenCFD Ltd. + Copyright (C) 2017-2019,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -54,19 +54,9 @@ typedef MeshObject<fvMesh, MoveableMeshObject, cellCellStencilObject> Stencil; class cellCellStencilObject : - public MeshObject<fvMesh, MoveableMeshObject, cellCellStencilObject>, + public Stencil, public cellCellStencil { - // Private Typedefs - - typedef MeshObject - < - fvMesh, - MoveableMeshObject, - cellCellStencilObject - > MeshObject_type; - - // Private Data autoPtr<cellCellStencil> stencilPtr_; @@ -86,8 +76,7 @@ public: const bool update = true ) : - MeshObject_type(mesh), - + Stencil(mesh), cellCellStencil(mesh), stencilPtr_ ( @@ -111,10 +100,7 @@ public: // Member Functions //- Callback for geometry motion - virtual bool movePoints() - { - return stencilPtr_().update(); - } + virtual bool movePoints(); //- Update stencils. Return false if nothing changed. virtual bool update() diff --git a/src/overset/oversetFvMesh/dynamicOversetFvMesh/dynamicOversetFvMesh.C b/src/overset/oversetFvMesh/dynamicOversetFvMesh/dynamicOversetFvMesh.C index 172d974eeef..28801f07ae7 100644 --- a/src/overset/oversetFvMesh/dynamicOversetFvMesh/dynamicOversetFvMesh.C +++ b/src/overset/oversetFvMesh/dynamicOversetFvMesh/dynamicOversetFvMesh.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2022 OpenCFD Ltd. + Copyright (C) 2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -65,6 +65,10 @@ bool Foam::dynamicOversetFvMesh::update() return false; } + //Note: too late to do oversetFvMeshBase::clearOut() to get it + // consistent with any new cell-cell stencil since + // dynamicMotionSolverListFvMesh already triggers + // meshObject::movePoints on cellCellStencilObject oversetFvMeshBase::update(); return true; diff --git a/src/overset/oversetFvMesh/oversetFvMeshBase.C b/src/overset/oversetFvMesh/oversetFvMeshBase.C index b5a95780282..9d8571dc437 100644 --- a/src/overset/oversetFvMesh/oversetFvMeshBase.C +++ b/src/overset/oversetFvMesh/oversetFvMeshBase.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2014-2022 OpenCFD Ltd. + Copyright (C) 2014-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -578,6 +578,14 @@ Foam::oversetFvMeshBase::primitiveLduAddr() const } +void Foam::oversetFvMeshBase::clearOut() +{ + // Cell-cell stencil is already mesh object. Clear out local + // addressing to force rebuilding addressing + lduPtr_.clear(); +} + + bool Foam::oversetFvMeshBase::update() { { diff --git a/src/overset/oversetFvMesh/oversetFvMeshBase.H b/src/overset/oversetFvMesh/oversetFvMeshBase.H index b0678b1a24b..04530c4da50 100644 --- a/src/overset/oversetFvMesh/oversetFvMeshBase.H +++ b/src/overset/oversetFvMesh/oversetFvMeshBase.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -37,7 +37,6 @@ SourceFiles #ifndef oversetFvMeshBase_H #define oversetFvMeshBase_H -#include "fvMeshPrimitiveLduAddressing.H" #include "fvMeshPrimitiveLduAddressing.H" #include "lduInterfaceFieldPtrsList.H" #include "volFieldsFwd.H" @@ -238,6 +237,9 @@ public: ) const; + //- Clear out local storage + void clearOut(); + //- Update the mesh for both mesh motion and topology change virtual bool update(); -- GitLab From 14fcd08f86544a31825949f4ba322b5f3e09dcc3 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 22 Aug 2024 16:23:43 +0100 Subject: [PATCH 010/108] DOC: symplectic: add some comment --- src/rigidBodyDynamics/rigidBodySolvers/symplectic/symplectic.C | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rigidBodyDynamics/rigidBodySolvers/symplectic/symplectic.C b/src/rigidBodyDynamics/rigidBodySolvers/symplectic/symplectic.C index 2b2a6c0de4f..5dfa7acb49a 100644 --- a/src/rigidBodyDynamics/rigidBodySolvers/symplectic/symplectic.C +++ b/src/rigidBodyDynamics/rigidBodySolvers/symplectic/symplectic.C @@ -75,6 +75,7 @@ void Foam::RBD::rigidBodySolvers::symplectic::solve qDot() = qDot0() + 0.5*deltaT0()*qDdot(); q() = q0() + deltaT()*qDot(); + // Update joints from new locations (q, q0) correctQuaternionJoints(); // Update the body-state prior to the evaluation of the restraints -- GitLab From 60e5f0e0aea9e93a2bb457e8cb80c818e52a70e5 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 22 Aug 2024 16:47:29 +0100 Subject: [PATCH 011/108] BUG: wall distance: select wall-point connected cells. See #3215 --- src/meshTools/cellDist/cellDistFuncs.C | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/meshTools/cellDist/cellDistFuncs.C b/src/meshTools/cellDist/cellDistFuncs.C index 86cfdd15880..9a3a1b00d60 100644 --- a/src/meshTools/cellDist/cellDistFuncs.C +++ b/src/meshTools/cellDist/cellDistFuncs.C @@ -256,7 +256,7 @@ void Foam::cellDistFuncs::correctBoundaryFaceCells { if (areaFraction && (areaFraction()[patchFacei] <= 0.5)) { - // is mostly coupled + // For cyclicACMI: more cyclic than wall continue; } @@ -311,9 +311,9 @@ void Foam::cellDistFuncs::correctBoundaryPointCells // Check cells with face on wall forAll(patch, patchFacei) { - if (!areaFraction || (areaFraction()[patchFacei] <= 0.5)) + if (areaFraction && (areaFraction()[patchFacei] <= 0.5)) { - // face mostly coupled + // For cyclicACMI: more cyclic than wall isWallPoint.unset(localFaces[patchFacei]); } } -- GitLab From 483e9892eee895e40bf12740a3438312aa9ecde9 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 4 Sep 2024 09:29:19 +0100 Subject: [PATCH 012/108] BUG: blockMesh: incorrect sqrt. Fixes #3217 --- tutorials/mesh/blockMesh/sphere/system/blockMeshDict | 2 +- tutorials/mesh/blockMesh/sphere7/system/blockMeshDict | 2 +- .../mesh/blockMesh/sphere7ProjectedEdges/system/blockMeshDict | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/mesh/blockMesh/sphere/system/blockMeshDict b/tutorials/mesh/blockMesh/sphere/system/blockMeshDict index 7ef711d3bde..a6338486f1c 100644 --- a/tutorials/mesh/blockMesh/sphere/system/blockMeshDict +++ b/tutorials/mesh/blockMesh/sphere/system/blockMeshDict @@ -35,7 +35,7 @@ geometry } // Box size -vo #eval{ sqrt($outerRadius/3) }; +vo #eval{ $outerRadius/sqrt(3) }; vertices ( diff --git a/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict b/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict index 6253f9524d3..66b82df1e91 100644 --- a/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict +++ b/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict @@ -38,7 +38,7 @@ geometry } // Outer box size -vo #eval{ sqrt($outerRadius/3) }; +vo #eval{ $outerRadius/sqrt(3) }; // Inner box size - % of overall dimension vi #eval{ $vo * $innerRatio }; diff --git a/tutorials/mesh/blockMesh/sphere7ProjectedEdges/system/blockMeshDict b/tutorials/mesh/blockMesh/sphere7ProjectedEdges/system/blockMeshDict index 134c5097129..8e67d39471b 100644 --- a/tutorials/mesh/blockMesh/sphere7ProjectedEdges/system/blockMeshDict +++ b/tutorials/mesh/blockMesh/sphere7ProjectedEdges/system/blockMeshDict @@ -45,7 +45,7 @@ geometry // Outer box size (approximate) -vo #eval{ sqrt($outerRadius/3) }; +vo #eval{ $outerRadius/sqrt(3) }; // Inner box size - % of overall dimension vi #eval{ $vo * $innerRatio }; -- GitLab From 050f27910eb9ee0028fca7e13cf9d08564592321 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 4 Sep 2024 09:34:25 +0100 Subject: [PATCH 013/108] ENH: advectionDiffusionPatch: default mesh checking. Fixes #3204 --- .../advectionDiffusion/advectionDiffusionPatchDistMethod.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/finiteVolume/fvMesh/wallDist/patchDistMethods/advectionDiffusion/advectionDiffusionPatchDistMethod.C b/src/finiteVolume/fvMesh/wallDist/patchDistMethods/advectionDiffusion/advectionDiffusionPatchDistMethod.C index dece6229b77..c52f1cefbb6 100644 --- a/src/finiteVolume/fvMesh/wallDist/patchDistMethods/advectionDiffusion/advectionDiffusionPatchDistMethod.C +++ b/src/finiteVolume/fvMesh/wallDist/patchDistMethods/advectionDiffusion/advectionDiffusionPatchDistMethod.C @@ -79,7 +79,7 @@ Foam::patchDistMethods::advectionDiffusion::advectionDiffusion tolerance_(coeffs_.getOrDefault<scalar>("tolerance", 1e-3)), maxIter_(coeffs_.getOrDefault<int>("maxIter", 10)), predicted_(false), - checkAndWriteMesh_(coeffs_.getOrDefault("checkAndWriteMesh", true)) + checkAndWriteMesh_(coeffs_.getOrDefault("checkAndWriteMesh", false)) {} -- GitLab From fd77d7d9b58c763c05dbec6f50d751569b254ddf Mon Sep 17 00:00:00 2001 From: Tobias Holzmann <Tobias.Holzmann@Holzmann-cfd.com> Date: Fri, 12 Jul 2024 17:30:41 +0100 Subject: [PATCH 014/108] INT: solver function objects: add outer-loop convergence checks Co-authored-by: Kutalmis Bercin <kutalmis.bercin@esi-group.com> --- .../electricPotential/electricPotential.C | 18 +++++++++++- .../electricPotential/electricPotential.H | 5 ++++ .../solvers/energyTransport/energyTransport.C | 22 +++++++++++++-- .../solvers/energyTransport/energyTransport.H | 4 +++ .../solvers/scalarTransport/scalarTransport.C | 28 +++++++++++++++++-- .../solvers/scalarTransport/scalarTransport.H | 6 ++++ 6 files changed, 77 insertions(+), 6 deletions(-) diff --git a/src/functionObjects/solvers/electricPotential/electricPotential.C b/src/functionObjects/solvers/electricPotential/electricPotential.C index ff931d85830..d484a82e554 100644 --- a/src/functionObjects/solvers/electricPotential/electricPotential.C +++ b/src/functionObjects/solvers/electricPotential/electricPotential.C @@ -208,6 +208,7 @@ Foam::functionObjects::electricPotential::electricPotential ) ), fvOptions_(mesh_), + tol_(1), nCorr_(1), writeDerivedFields_(false), electricField_(false) @@ -258,6 +259,7 @@ bool Foam::functionObjects::electricPotential::read(const dictionary& dict) dict.readIfPresent("sigma", sigma_); dict.readIfPresent("epsilonr", epsilonr_); dict.readIfPresent("nCorr", nCorr_); + dict.readIfPresent("tolerance", tol_); dict.readIfPresent("writeDerivedFields", writeDerivedFields_); dict.readIfPresent("electricField", electricField_); @@ -346,6 +348,10 @@ bool Foam::functionObjects::electricPotential::execute() { Log << type() << " execute: " << name() << endl; + // Convergence monitor parameters + bool converged = false; + label iter = 0; + tmp<volScalarField> tsigma = this->sigma(); const auto& sigma = tsigma(); @@ -362,7 +368,9 @@ bool Foam::functionObjects::electricPotential::execute() fvOptions_.constrain(eVEqn); - eVEqn.solve(); + ++iter; + converged = (eVEqn.solve().initialResidual() < tol_); + if (converged) break; } if (electricField_) @@ -371,6 +379,14 @@ bool Foam::functionObjects::electricPotential::execute() E == -fvc::grad(eV); } + if (converged) + { + Log << type() << ": " << name() << ": " + << eV.name() << " is converged." << nl + << tab << "initial-residual tolerance: " << tol_ << nl + << tab << "outer iteration: " << iter << nl; + } + Log << endl; return true; diff --git a/src/functionObjects/solvers/electricPotential/electricPotential.H b/src/functionObjects/solvers/electricPotential/electricPotential.H index af1b0e47fec..d41a2b37df2 100644 --- a/src/functionObjects/solvers/electricPotential/electricPotential.H +++ b/src/functionObjects/solvers/electricPotential/electricPotential.H @@ -124,6 +124,7 @@ Usage electricField <bool>; E <word>; fvOptions <dict>; + tolerance <scalar>; // Inherited entries ... @@ -143,6 +144,7 @@ Usage electricField | Flag to calculate electric field | bool | no | false E | Name of electric field | word | no | electricPotential:E fvOptions | List of finite-volume options | dict | no | - + tolerance | Outer-loop initial-residual tolerance | scalar | no | 1 \endtable The inherited entries are elaborated in: @@ -218,6 +220,9 @@ class electricPotential //- Run-time selectable finite volume options fv::optionList fvOptions_; + //- Outer-loop initial-residual tolerance + scalar tol_; + //- Number of corrector iterations int nCorr_; diff --git a/src/functionObjects/solvers/energyTransport/energyTransport.C b/src/functionObjects/solvers/energyTransport/energyTransport.C index 2a0ac81eba1..d2a77b34071 100644 --- a/src/functionObjects/solvers/energyTransport/energyTransport.C +++ b/src/functionObjects/solvers/energyTransport/energyTransport.C @@ -192,6 +192,7 @@ Foam::functionObjects::energyTransport::energyTransport phiName_(dict.getOrDefault<word>("phi", "phi")), rhoName_(dict.getOrDefault<word>("rho", "rho")), nCorr_(0), + tol_(1), schemesField_("unknown-schemesField"), fvOptions_(mesh_), multiphaseThermo_(dict.subOrEmptyDict("phaseThermos")), @@ -323,6 +324,7 @@ bool Foam::functionObjects::energyTransport::read(const dictionary& dict) schemesField_ = dict.getOrDefault("schemesField", fieldName_); dict.readIfPresent("nCorr", nCorr_); + dict.readIfPresent("tolerance", tol_); if (dict.found("fvOptions")) { @@ -355,6 +357,10 @@ bool Foam::functionObjects::energyTransport::execute() scalar relaxCoeff = 0; mesh_.relaxEquation(schemesField_, relaxCoeff); + // Convergence monitor parameters + bool converged = false; + label iter = 0; + if (phi.dimensions() == dimMass/dimTime) { rhoCp_ = rho()*Cp(); @@ -376,7 +382,9 @@ bool Foam::functionObjects::energyTransport::execute() fvOptions_.constrain(sEqn); - sEqn.solve(schemesField_); + ++iter; + converged = (sEqn.solve(schemesField_).initialResidual() < tol_); + if (converged) break; } } else if (phi.dimensions() == dimVolume/dimTime) @@ -408,7 +416,9 @@ bool Foam::functionObjects::energyTransport::execute() fvOptions_.constrain(sEqn); - sEqn.solve(schemesField_); + ++iter; + converged = (sEqn.solve(schemesField_).initialResidual() < tol_); + if (converged) break; } } else @@ -419,6 +429,14 @@ bool Foam::functionObjects::energyTransport::execute() << dimVolume/dimTime << exit(FatalError); } + if (converged) + { + Log << type() << ": " << name() << ": " + << s.name() << " is converged." << nl + << tab << "initial-residual tolerance: " << tol_ << nl + << tab << "outer iteration: " << iter << nl; + } + Log << endl; return true; diff --git a/src/functionObjects/solvers/energyTransport/energyTransport.H b/src/functionObjects/solvers/energyTransport/energyTransport.H index aa3b9929f0a..1487259896c 100644 --- a/src/functionObjects/solvers/energyTransport/energyTransport.H +++ b/src/functionObjects/solvers/energyTransport/energyTransport.H @@ -163,6 +163,7 @@ Usage phi | Name of flux field | no | phi rho | Name of density field | no | rho nCorr | Number of correctors | no | 0 + tolerance | Outer-loop initial-residual tolerance | no | 1 schemesField | Name of field to specify schemes | no | field name fvOptions | List of scalar sources | no | Cp | Heat capacity for single phase | no | 0 @@ -217,6 +218,9 @@ class energyTransport //- Number of corrector iterations (optional) label nCorr_; + //- Outer-loop initial-residual tolerance + scalar tol_; + //- Name of field whose schemes are used (optional) word schemesField_; diff --git a/src/functionObjects/solvers/scalarTransport/scalarTransport.C b/src/functionObjects/solvers/scalarTransport/scalarTransport.C index f418519024d..05180db03f1 100644 --- a/src/functionObjects/solvers/scalarTransport/scalarTransport.C +++ b/src/functionObjects/solvers/scalarTransport/scalarTransport.C @@ -183,6 +183,7 @@ Foam::functionObjects::scalarTransport::scalarTransport ), D_(0), constantD_(false), + tol_(1), nCorr_(0), resetOnStartUp_(false), schemesField_("unknown-schemesField"), @@ -225,6 +226,7 @@ bool Foam::functionObjects::scalarTransport::read(const dictionary& dict) alphaD_ = dict.getOrDefault<scalar>("alphaD", 1); alphaDt_ = dict.getOrDefault<scalar>("alphaDt", 1); + dict.readIfPresent("tolerance", tol_); dict.readIfPresent("nCorr", nCorr_); dict.readIfPresent("resetOnStartUp", resetOnStartUp_); @@ -256,6 +258,10 @@ bool Foam::functionObjects::scalarTransport::execute() scalar relaxCoeff = 0; mesh_.relaxEquation(schemesField_, relaxCoeff); + // Convergence monitor parameters + bool converged = false; + label iter = 0; + // Two phase scalar transport if (phaseName_ != "none") { @@ -285,9 +291,13 @@ bool Foam::functionObjects::scalarTransport::execute() sEqn.relax(relaxCoeff); fvOptions_.constrain(sEqn); - sEqn.solve(schemesField_); + + ++iter; + converged = (sEqn.solve(schemesField_).initialResidual() < tol_); tTPhiUD = sEqn.flux(); + + if (converged) break; } if (bounded01_) @@ -323,7 +333,9 @@ bool Foam::functionObjects::scalarTransport::execute() fvOptions_.constrain(sEqn); - sEqn.solve(schemesField_); + ++iter; + converged = (sEqn.solve(schemesField_).initialResidual() < tol_); + if (converged) break; } } else if (phi.dimensions() == dimVolume/dimTime) @@ -343,7 +355,9 @@ bool Foam::functionObjects::scalarTransport::execute() fvOptions_.constrain(sEqn); - sEqn.solve(schemesField_); + ++iter; + converged = (sEqn.solve(schemesField_).initialResidual() < tol_); + if (converged) break; } } else @@ -354,6 +368,14 @@ bool Foam::functionObjects::scalarTransport::execute() << dimVolume/dimTime << exit(FatalError); } + if (converged) + { + Log << type() << ": " << name() << ": " + << s.name() << " is converged." << nl + << tab << "initial-residual tolerance: " << tol_ << nl + << tab << "outer iteration: " << iter << nl; + } + Log << endl; return true; diff --git a/src/functionObjects/solvers/scalarTransport/scalarTransport.H b/src/functionObjects/solvers/scalarTransport/scalarTransport.H index 686d6cdba6c..5097ba5f93e 100644 --- a/src/functionObjects/solvers/scalarTransport/scalarTransport.H +++ b/src/functionObjects/solvers/scalarTransport/scalarTransport.H @@ -90,6 +90,7 @@ Usage field s; bounded01 false; phase alpha.water; + tolerance 1e-5; write true; @@ -123,6 +124,7 @@ Usage phi | Name of flux field | no | phi rho | Name of density field | no | rho phase | Name of the phase | no | none + tolerance | Outer-loop initial-residual tolerance | no | 1 nut | Name of the turbulence viscosity | no | none D | Diffusion coefficient | no | auto generated nCorr | Number of correctors | no | 0 @@ -195,6 +197,9 @@ class scalarTransport //- Turbulent diffusion coefficient (optional) scalar alphaDt_; + //- Outer-loop initial-residual tolerance + scalar tol_; + //- Number of corrector iterations (optional) label nCorr_; @@ -223,6 +228,7 @@ class scalarTransport const surfaceScalarField& phi ) const; + //- No copy construct scalarTransport(const scalarTransport&) = delete; -- GitLab From 559f13d4503c33792a261ff58df5eaced723c878 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Thu, 25 Jul 2024 10:05:31 +0100 Subject: [PATCH 015/108] DOC: scalarTransport/energyTransport: improve header file documentation --- .../solvers/energyTransport/energyTransport.H | 260 ++++++++++-------- .../solvers/scalarTransport/scalarTransport.H | 196 +++++++------ 2 files changed, 253 insertions(+), 203 deletions(-) diff --git a/src/functionObjects/solvers/energyTransport/energyTransport.H b/src/functionObjects/solvers/energyTransport/energyTransport.H index 1487259896c..eea60e707da 100644 --- a/src/functionObjects/solvers/energyTransport/energyTransport.H +++ b/src/functionObjects/solvers/energyTransport/energyTransport.H @@ -30,152 +30,180 @@ Group grpSolversFunctionObjects Description - Evolves a simplified energy transport equation for incompressible flows. - It takes into account the inertia, conduction and convection terms plus - a source. - - - The field name must be temperature and its BC's specified in the time - directory. - - The turbulence model should be incompressible - - In order to use in a incompressible multi phase a list of thermal - properties are needed. See below - + Computes the simplified energy transport equation in single-phase or + two-phase flow, considering incompressible cases: + + \f[ + \frac{\partial \rho \, C_p \, T}{\partial t} + + \nabla \cdot \left(\rho \, C_p \, \phi \, T \right) + - \nabla \cdot \left(\rho \, C_p \, \phi \right) \, T + - \nabla \cdot \left(\kappa_{eff} \, \nabla T \right) + = S_T + \f] + + where: + \vartable + T | Scalar field + \rho | (Generic) Fluid density which is unity when not specified + C_p | Specific heat capacity at constant pressure + \phi | (Generic) Flux field + \kappa_{eff} | Effective thermal conductivity + S_T | Scalar field source term + \endvartable Usage - Example of function object specification to solve a energy transport - equation for a single phase flow plus a source term + Minimal example in \c system/controlDict.functions: \verbatim - functions + energyTransport1 { - energy - { - type energyTransport; - libs (energyTransportFunctionObjects); - - enabled true; - writeControl writeTime; - writeInterval 1; - - field T; - - // volumetric Flux - phi phi; + // Mandatory entries + type energyTransport; + libs (solverFunctionObjects); + + // Optional entries + field <word>; + phi <word>; + rho <word>; + Cp <scalar>; + kappa <scalar>; + rhoInf <scalar>; + Prt <scalar>; + schemesField <word>; + tolerance <scalar>; + nCorr <label>; + fvOptions <dict>; + phaseThermos <dict>; + + // Inherited entries + ... + } + \endverbatim - // Thermal properties - Cp Cp [J/kg/K] 1e3; - kappa kappa [W/m/K] 0.0257; - rhoInf rho [kg/m^3] 1.2; + where: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: energyTransport | word | yes | - + libs | Library name: solverFunctionObjects | word | yes | - + field | Name of the passive-scalar field | word | no | s + phi | Name of flux field | word | no | phi + rho | Name of density field | word | no | rho + Cp | Specific heat capacity at constant pressure | scalar | no | 0 + kappa | Thermal conductivity | scalar | no | 0 + rhoInf | Fluid density | scalar | no | 0 + Prt | Turbulent Prandtl number | scalar | no | 1 + schemesField | Name of field to specify schemes | word | no | field + tolerance | Outer-loop initial-residual tolerance | scalar | no | 1 + nCorr | Number of outer-loop correctors | label | no | 0 + fvOptions | List of finite-volume options | dict | no | - + phaseThermos | Dictionary for multi-phase thermo | dict | no | null + \endtable - write true; + The inherited entries are elaborated in: + - \link fvMeshFunctionObject.H \endlink + - \link fvOption.H \endlink - fvOptions + An example of function object specification to solve a energy transport + equation for a single phase flow plus a source term: + \verbatim + energyTransport1 + { + // Mandatory entries + type energyTransport; + libs (solverFunctionObjects); + + // Optional entries + field T; + phi phi; + Cp Cp [J/kg/K] 1e3; + kappa kappa [W/m/K] 0.0257; + rhoInf rho [kg/m^3] 1.2; + fvOptions + { + viscousDissipation { - viscousDissipation + type viscousDissipation; + enabled true; + + viscousDissipationCoeffs { - type viscousDissipation; - enabled true; - - viscousDissipationCoeffs - { - fields (T); - rhoInf $....rhoInf; - } + fields (T); + rhoInf $....rhoInf; } } } + + // Inherited entries + enabled true; + writeControl writeTime; + writeInterval 1; } \endverbatim - Example of function object specification to solve a energy transport - equation for a multiphase phase flow plus a source term - - equation: + An example of function object specification to solve a energy transport + equation for a multiphase phase flow plus a source term: \verbatim - functions + energyTransport1 { - energy - { - type energyTransport; - libs (energyTransportFunctionObjects); + // Mandatory entries + type energyTransport; + libs (solverFunctionObjects); - enabled true; - writeControl writeTime; - writeInterval 1; + // Optional entries + field T; + rho rho; + phi rhoPhi; - field T; - - // rho field name - rho rho; - // mass flux for multiphase - phi rhoPhi; - - write true; - - // Thermal properties of the phases - phaseThermos + // Thermal properties of the phases + phaseThermos + { + alpha.air { - alpha.air - { - Cp 1e3; - kappa 0.0243; - } - alpha.mercury - { - Cp 140; - kappa 8.2; - } - alpha.oil - { - Cp 2e3; - kappa 0.2; - } - alpha.water - { - Cp 4e3; - kappa 0.6; - } + Cp 1e3; + kappa 0.0243; } + alpha.mercury + { + Cp 140; + kappa 8.2; + } + alpha.oil + { + Cp 2e3; + kappa 0.2; + } + alpha.water + { + Cp 4e3; + kappa 0.6; + } + } - - fvOptions + fvOptions + { + viscousDissipation { - viscousDissipation + type viscousDissipation; + enabled true; + + viscousDissipationCoeffs { - type viscousDissipation; - enabled true; - - viscousDissipationCoeffs - { - fields (T); - rho rho; //rho Field - } + fields (T); + rho rho; } } } + + // Inherited entries + enabled true; + writeControl writeTime; + writeInterval 1; } \endverbatim - Where the entries comprise: - \table - Property | Description | Required | Default value - type | Type name: energyTransport | yes | - field | Name of the scalar field | no | T - phi | Name of flux field | no | phi - rho | Name of density field | no | rho - nCorr | Number of correctors | no | 0 - tolerance | Outer-loop initial-residual tolerance | no | 1 - schemesField | Name of field to specify schemes | no | field name - fvOptions | List of scalar sources | no | - Cp | Heat capacity for single phase | no | 0 - rhoInf | Density for single phase | no | 0 - kappa | Thermal conductivity for single phase | no | 0 - Prt | Turbulent Prandlt number | no | 1.0 - phaseThermos | Dictionary for multi-phase thermo |no | null - fvOptions | Opotional extra sources | no | null - \endtable - -See also - Foam::functionObjects::fvMeshFunctionObject +Note + - The field name must be temperature and its boundary conditions + specified in the time directory. + - The turbulence model should be incompressible. SourceFiles energyTransport.C diff --git a/src/functionObjects/solvers/scalarTransport/scalarTransport.H b/src/functionObjects/solvers/scalarTransport/scalarTransport.H index 5097ba5f93e..61cea62fa5d 100644 --- a/src/functionObjects/solvers/scalarTransport/scalarTransport.H +++ b/src/functionObjects/solvers/scalarTransport/scalarTransport.H @@ -31,112 +31,134 @@ Group grpSolversFunctionObjects Description - Evolves a passive scalar transport equation. - - - To specify the field name set the \c field entry - - To employ the same numerical schemes as another field set - the \c schemesField entry, - - The diffusivity can be set manually using the 'D' entry, retrieved - from the turbulence model or specified nut - - Alternatively if a turbulence model is available a turbulent diffusivity - may be constructed from the laminar and turbulent viscosities using the - optional diffusivity coefficients \c alphaD and \c alphaDt (which default - to 1): - \verbatim - D = alphaD*nu + alphaDt*nut - \endverbatim - - To specify a transport quantity within a phase enter phase. - - bounded01 bounds the transported scalar within 0 and 1. + Computes the transport equation for a passive scalar in single-phase or + two-phase flow, considering both incompressible and compressible cases: + + \f[ + \frac{\partial \rho \, T}{\partial t} + + \nabla \cdot \left( \phi_\alpha \, T \right) + - \nabla \cdot (D_T \, \nabla T) + = \alpha \, S_T + \f] + + where: + \vartable + T | Passive scalar field + \rho | (Generic) Fluid density which is unity when not specified + \phi_\alpha | (Generic) Flux field + \alpha | Phase fraction which is unity for single-phase flows + D_T | Diffusivity representing the diffusive transport of T + S_T | Passive-scalar field source term + \endvartable Usage - Example of function object specification to solve a scalar transport - equation: + Minimal example in \c system/controlDict.functions: \verbatim - functions + scalarTransport1 { - scalar1 - { - type scalarTransport; - libs (solverFunctionObjects); + // Mandatory entries + type scalarTransport; + libs (solverFunctionObjects); + + // Optional entries + field <word>; + phi <word>; + rho <word>; + nut <word>; + phase <word>; + phasePhiCompressed <word>; + schemesField <word>; + bounded01 <bool>; + D <scalar>; + alphaD <scalar>; + alphaDt <scalar>; + tolerance <scalar>; + nCorr <label>; + resetOnStartUp <bool>; + fvOptions <dict>; + + // Inherited entries + ... + } - resetOnStartUp no; - region cabin; - field H2O; + where: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: scalarTransport | word | yes | - + libs | Library name: solverFunctionObjects | word | yes | - + field | Name of the passive-scalar field | word | no | s + phi | Name of flux field | word | no | phi + rho | Name of density field | word | no | rho + nut | Name of the turbulence viscosity | word | no | none + phase | Name of the phase | word | no | none + phasePhiCompressed | Name of compressed VOF flux | word | no | alphaPhiUn + schemesField | Name of field to specify schemes | word | no | field + bounded01 | Bounds scalar between 0-1 for multiphase | bool | no | true + D | Diffusion coefficient | scalar | no | - + alphaD | Laminar diffusivity coefficient | scalar | no | 1 + alphaDt | Turbulent diffusivity coefficient | scalar | no | 1 + tolerance | Outer-loop initial-residual tolerance | scalar | no | 1 + nCorr | Number of outer-loop correctors | label | no | 0 + resetOnStartUp | Flag to reset field to zero on start-up | bool | no | no + fvOptions | List of finite-volume options | dict | no | - + \endtable + The inherited entries are elaborated in: + - \link fvMeshFunctionObject.H \endlink + - \link fvOption.H \endlink - fvOptions - { - ... - } - } - } - \endverbatim - - Example of function object specification to solve a residence time - in a two phase flow: - equation: + An example of function object specification to solve a residence time + in a two-phase flow: \verbatim - functions + scalarTransport1 { - sTransport + // Mandatory entries + type scalarTransport; + libs (solverFunctionObjects); + + // Optional entries + field s; + bounded01 false; + phase alpha.water; + tolerance 1e-5; + resetOnStartUp false; + fvOptions { - type scalarTransport; - libs (solverFunctionObjects); - - enabled true; - writeControl writeTime; - writeInterval 1; - - field s; - bounded01 false; - phase alpha.water; - tolerance 1e-5; - - write true; - - fvOptions + unitySource { - unitySource - { - type scalarSemiImplicitSource; - enabled true; + type scalarSemiImplicitSource; + enabled true; - selectionMode all; - volumeMode specific; + selectionMode all; + volumeMode specific; - sources - { - s (1 0); - } + sources + { + s (1 0); } } - - resetOnStartUp false; } + + // Inherited entries + enabled true; + writeControl writeTime; + writeInterval 1; } \endverbatim - Where the entries comprise: - \table - Property | Description | Required | Default value - type | Type name: scalarTransport | yes | - field | Name of the scalar field | no | s - phi | Name of flux field | no | phi - rho | Name of density field | no | rho - phase | Name of the phase | no | none - tolerance | Outer-loop initial-residual tolerance | no | 1 - nut | Name of the turbulence viscosity | no | none - D | Diffusion coefficient | no | auto generated - nCorr | Number of correctors | no | 0 - resetOnStartUp | Reset scalar to zero on start-up | no | no - schemesField | Name of field to specify schemes | no | field name - fvOptions | List of scalar sources | no | - bounded01 | Bounds scalar between 0-1 for multiphase | no | true - phasePhiCompressed | Compressed flux for VOF | no | alphaPhiUn - \endtable - -See also - Foam::functionObjects::fvMeshFunctionObject +Note + - To use the same numerical schemes as another field, + set the \c schemesField entry. + - The diffusivity can be set manually using the \c D entry, obtained + from the turbulence model or specified as `nut`. + - Alternatively, if a turbulence model is available, turbulent diffusivity + can be constructed from the laminar and turbulent viscosities using the + optional diffusivity coefficients \c alphaD and \c alphaDt + (which default to 1): + + \f[ + D = \alpha_D \, \nu + \alpha_{Dt} \, \nu_t + \f] SourceFiles scalarTransport.C -- GitLab From 0ff5eb56870d39ad423774443a94c28666d36b6c Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Thu, 25 Jul 2024 11:45:17 +0100 Subject: [PATCH 016/108] STYLE: scalarTransport/energyTransport: modernise the code - Remove redundant copy ctor and assignment operator (already deleted in base class) - Remove unused header files - Use default destructor - Reorder member variables --- .../solvers/energyTransport/energyTransport.C | 60 ++++++++---------- .../solvers/energyTransport/energyTransport.H | 62 +++++++++---------- .../solvers/scalarTransport/scalarTransport.C | 42 ++++++------- .../solvers/scalarTransport/scalarTransport.H | 51 +++++++-------- 4 files changed, 94 insertions(+), 121 deletions(-) diff --git a/src/functionObjects/solvers/energyTransport/energyTransport.C b/src/functionObjects/solvers/energyTransport/energyTransport.C index d2a77b34071..730a320f8e8 100644 --- a/src/functionObjects/solvers/energyTransport/energyTransport.C +++ b/src/functionObjects/solvers/energyTransport/energyTransport.C @@ -26,11 +26,6 @@ License \*---------------------------------------------------------------------------*/ #include "energyTransport.H" -#include "surfaceFields.H" -#include "fvmDdt.H" -#include "fvmDiv.H" -#include "fvmLaplacian.H" -#include "fvmSup.H" #include "turbulentTransportModel.H" #include "turbulentFluidThermoModel.H" #include "addToRunTimeSelectionTable.H" @@ -188,24 +183,6 @@ Foam::functionObjects::energyTransport::energyTransport ) : fvMeshFunctionObject(name, runTime, dict), - fieldName_(dict.getOrDefault<word>("field", "T")), - phiName_(dict.getOrDefault<word>("phi", "phi")), - rhoName_(dict.getOrDefault<word>("rho", "rho")), - nCorr_(0), - tol_(1), - schemesField_("unknown-schemesField"), - fvOptions_(mesh_), - multiphaseThermo_(dict.subOrEmptyDict("phaseThermos")), - Cp_("Cp", dimEnergy/dimMass/dimTemperature, 0, dict), - kappa_ - ( - "kappa", - dimEnergy/dimTime/dimLength/dimTemperature, - 0, - dict - ), - rho_("rhoInf", dimDensity, 0, dict), - Prt_("Prt", dimless, 1, dict), rhoCp_ ( IOobject @@ -219,7 +196,25 @@ Foam::functionObjects::energyTransport::energyTransport ), mesh_, dimensionedScalar(dimEnergy/dimTemperature/dimVolume, Zero) - ) + ), + fvOptions_(mesh_), + multiphaseThermo_(dict.subOrEmptyDict("phaseThermos")), + Cp_("Cp", dimEnergy/dimMass/dimTemperature, 0, dict), + kappa_ + ( + "kappa", + dimEnergy/dimTime/dimLength/dimTemperature, + 0, + dict + ), + rho_("rhoInf", dimDensity, 0, dict), + Prt_("Prt", dimless, 1, dict), + fieldName_(dict.getOrDefault<word>("field", "T")), + schemesField_("unknown-schemesField"), + phiName_(dict.getOrDefault<word>("phi", "phi")), + rhoName_(dict.getOrDefault<word>("rho", "rho")), + tol_(1), + nCorr_(0) { read(dict); @@ -306,17 +301,14 @@ Foam::functionObjects::energyTransport::energyTransport } -// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // - -Foam::functionObjects::energyTransport::~energyTransport() -{} - - // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // bool Foam::functionObjects::energyTransport::read(const dictionary& dict) { - fvMeshFunctionObject::read(dict); + if (!fvMeshFunctionObject::read(dict)) + { + return false; + } dict.readIfPresent("phi", phiName_); dict.readIfPresent("rho", rhoName_); @@ -359,14 +351,14 @@ bool Foam::functionObjects::energyTransport::execute() // Convergence monitor parameters bool converged = false; - label iter = 0; + int iter = 0; if (phi.dimensions() == dimMass/dimTime) { rhoCp_ = rho()*Cp(); const surfaceScalarField rhoCpPhi(fvc::interpolate(Cp())*phi); - for (label i = 0; i <= nCorr_; i++) + for (int i = 0; i <= nCorr_; ++i) { fvScalarMatrix sEqn ( @@ -401,7 +393,7 @@ bool Foam::functionObjects::energyTransport::execute() rhoCp ); - for (label i = 0; i <= nCorr_; i++) + for (int i = 0; i <= nCorr_; ++i) { fvScalarMatrix sEqn ( diff --git a/src/functionObjects/solvers/energyTransport/energyTransport.H b/src/functionObjects/solvers/energyTransport/energyTransport.H index eea60e707da..04512f81f38 100644 --- a/src/functionObjects/solvers/energyTransport/energyTransport.H +++ b/src/functionObjects/solvers/energyTransport/energyTransport.H @@ -70,7 +70,7 @@ Usage Prt <scalar>; schemesField <word>; tolerance <scalar>; - nCorr <label>; + nCorr <int>; fvOptions <dict>; phaseThermos <dict>; @@ -93,7 +93,7 @@ Usage Prt | Turbulent Prandtl number | scalar | no | 1 schemesField | Name of field to specify schemes | word | no | field tolerance | Outer-loop initial-residual tolerance | scalar | no | 1 - nCorr | Number of outer-loop correctors | label | no | 0 + nCorr | Number of outer-loop correctors | int | no | 0 fvOptions | List of finite-volume options | dict | no | - phaseThermos | Dictionary for multi-phase thermo | dict | no | null \endtable @@ -232,25 +232,10 @@ class energyTransport : public fvMeshFunctionObject { - // Private data + // Private Data - //- Name of the transport field. - word fieldName_; - - //- Name of flux field - word phiName_; - - //- Name of density field - word rhoName_; - - //- Number of corrector iterations (optional) - label nCorr_; - - //- Outer-loop initial-residual tolerance - scalar tol_; - - //- Name of field whose schemes are used (optional) - word schemesField_; + //- Volumetric heat capacity field [J/m^3/K] + volScalarField rhoCp_; //- Run-time selectable finite volume options, e.g. sources, constraints fv::optionList fvOptions_; @@ -261,7 +246,7 @@ class energyTransport //- List of phase names wordList phaseNames_; - //- List of phase heat capacities + //- List of phase specific heat capacities at constant pressure PtrList<dimensionedScalar> Cps_; //- List of phase thermal diffusivity for temperature [J/m/s/K] @@ -270,7 +255,7 @@ class energyTransport //- Unallocated phase list UPtrList<volScalarField> phases_; - //- Heat capacity for single phase flows + //- Specific heat capacity at constant pressure for single phase flows dimensionedScalar Cp_; //- Thermal diffusivity for temperature for single phase flows @@ -282,8 +267,23 @@ class energyTransport //- Turbulent Prandt number dimensionedScalar Prt_; - //- rhoCp - volScalarField rhoCp_; + //- Name of the transport field + word fieldName_; + + //- Name of field whose schemes are used + word schemesField_; + + //- Name of flux field + word phiName_; + + //- Name of density field + word rhoName_; + + //- Outer-loop initial-residual tolerance + scalar tol_; + + //- Number of corrector iterations + int nCorr_; // Private Member Functions @@ -294,21 +294,15 @@ class energyTransport //- Return the diffusivity field tmp<volScalarField> kappaEff() const; - //- Return rho field + //- Return the density field, rho tmp<volScalarField> rho() const; - //- Return Cp + //- Return the specific heat capacity at constant pressure field, Cp tmp<volScalarField> Cp() const; - //- Return kappa + //- Return the thermal diffusivity field tmp<volScalarField> kappa() const; - //- No copy construct - energyTransport(const energyTransport&) = delete; - - //- No copy assignment - void operator=(const energyTransport&) = delete; - public: @@ -328,7 +322,7 @@ public: //- Destructor - virtual ~energyTransport(); + virtual ~energyTransport() = default; // Member Functions diff --git a/src/functionObjects/solvers/scalarTransport/scalarTransport.C b/src/functionObjects/solvers/scalarTransport/scalarTransport.C index 05180db03f1..99af527a7b3 100644 --- a/src/functionObjects/solvers/scalarTransport/scalarTransport.C +++ b/src/functionObjects/solvers/scalarTransport/scalarTransport.C @@ -27,11 +27,6 @@ License \*---------------------------------------------------------------------------*/ #include "scalarTransport.H" -#include "surfaceFields.H" -#include "fvmDdt.H" -#include "fvmDiv.H" -#include "fvmLaplacian.H" -#include "fvmSup.H" #include "CMULES.H" #include "turbulentTransportModel.H" #include "turbulentFluidThermoModel.H" @@ -172,7 +167,9 @@ Foam::functionObjects::scalarTransport::scalarTransport ) : fvMeshFunctionObject(name, runTime, dict), + fvOptions_(mesh_), fieldName_(dict.getOrDefault<word>("field", "s")), + schemesField_("unknown-schemesField"), phiName_(dict.getOrDefault<word>("phi", "phi")), rhoName_(dict.getOrDefault<word>("rho", "rho")), nutName_(dict.getOrDefault<word>("nut", "none")), @@ -182,12 +179,12 @@ Foam::functionObjects::scalarTransport::scalarTransport dict.getOrDefault<word>("phasePhiCompressed", "alphaPhiUn") ), D_(0), - constantD_(false), + alphaD_(1), + alphaDt_(1), tol_(1), nCorr_(0), resetOnStartUp_(false), - schemesField_("unknown-schemesField"), - fvOptions_(mesh_), + constantD_(false), bounded01_(dict.getOrDefault("bounded01", true)) { read(dict); @@ -203,32 +200,30 @@ Foam::functionObjects::scalarTransport::scalarTransport } -// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // - -Foam::functionObjects::scalarTransport::~scalarTransport() -{} - - // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // bool Foam::functionObjects::scalarTransport::read(const dictionary& dict) { - fvMeshFunctionObject::read(dict); + if (!fvMeshFunctionObject::read(dict)) + { + return false; + } dict.readIfPresent("phi", phiName_); dict.readIfPresent("rho", rhoName_); dict.readIfPresent("nut", nutName_); dict.readIfPresent("phase", phaseName_); - dict.readIfPresent("bounded01", bounded01_); + dict.readIfPresent("phasePhiCompressed", phasePhiCompressedName_); schemesField_ = dict.getOrDefault("schemesField", fieldName_); - constantD_ = dict.readIfPresent("D", D_); - alphaD_ = dict.getOrDefault<scalar>("alphaD", 1); - alphaDt_ = dict.getOrDefault<scalar>("alphaDt", 1); + dict.readIfPresent("alphaD", alphaD_); + dict.readIfPresent("alphaDt", alphaDt_); dict.readIfPresent("tolerance", tol_); dict.readIfPresent("nCorr", nCorr_); dict.readIfPresent("resetOnStartUp", resetOnStartUp_); + constantD_ = dict.readIfPresent("D", D_); + dict.readIfPresent("bounded01", bounded01_); if (dict.found("fvOptions")) { @@ -260,7 +255,7 @@ bool Foam::functionObjects::scalarTransport::execute() // Convergence monitor parameters bool converged = false; - label iter = 0; + int iter = 0; // Two phase scalar transport if (phaseName_ != "none") @@ -278,7 +273,7 @@ bool Foam::functionObjects::scalarTransport::execute() // Solve tmp<surfaceScalarField> tTPhiUD; - for (label i = 0; i <= nCorr_; i++) + for (int i = 0; i <= nCorr_; ++i) { fvScalarMatrix sEqn ( @@ -317,9 +312,8 @@ bool Foam::functionObjects::scalarTransport::execute() { const volScalarField& rho = lookupObject<volScalarField>(rhoName_); - for (label i = 0; i <= nCorr_; i++) + for (int i = 0; i <= nCorr_; ++i) { - fvScalarMatrix sEqn ( fvm::ddt(rho, s) @@ -340,7 +334,7 @@ bool Foam::functionObjects::scalarTransport::execute() } else if (phi.dimensions() == dimVolume/dimTime) { - for (label i = 0; i <= nCorr_; i++) + for (int i = 0; i <= nCorr_; ++i) { fvScalarMatrix sEqn ( diff --git a/src/functionObjects/solvers/scalarTransport/scalarTransport.H b/src/functionObjects/solvers/scalarTransport/scalarTransport.H index 61cea62fa5d..6a97eafb220 100644 --- a/src/functionObjects/solvers/scalarTransport/scalarTransport.H +++ b/src/functionObjects/solvers/scalarTransport/scalarTransport.H @@ -73,7 +73,7 @@ Usage alphaD <scalar>; alphaDt <scalar>; tolerance <scalar>; - nCorr <label>; + nCorr <int>; resetOnStartUp <bool>; fvOptions <dict>; @@ -98,7 +98,7 @@ Usage alphaD | Laminar diffusivity coefficient | scalar | no | 1 alphaDt | Turbulent diffusivity coefficient | scalar | no | 1 tolerance | Outer-loop initial-residual tolerance | scalar | no | 1 - nCorr | Number of outer-loop correctors | label | no | 0 + nCorr | Number of outer-loop correctors | int | no | 0 resetOnStartUp | Flag to reset field to zero on start-up | bool | no | no fvOptions | List of finite-volume options | dict | no | - \endtable @@ -187,52 +187,52 @@ class scalarTransport : public fvMeshFunctionObject { - // Private data + // Private Data + + //- Run-time selectable finite volume options, e.g. sources, constraints + fv::optionList fvOptions_; //- Name of the transport field. word fieldName_; - //- Name of flux field (optional) + //- Name of field whose schemes are used + word schemesField_; + + //- Name of flux field word phiName_; - //- Name of density field (optional) + //- Name of density field word rhoName_; - //- Name of turbulent viscosity field (optional) + //- Name of turbulent viscosity field word nutName_; - //- Name of phase field (optional) + //- Name of phase field word phaseName_; - //- Name of phase field compressed flux (optional) + //- Name of phase field compressed flux word phasePhiCompressedName_; - //- Diffusion coefficient (optional) + //- Diffusion coefficient scalar D_; - //- Flag to indicate whether a constant, uniform D_ is specified - bool constantD_; - - //- Laminar diffusion coefficient (optional) + //- Laminar diffusion coefficient scalar alphaD_; - //- Turbulent diffusion coefficient (optional) + //- Turbulent diffusion coefficient scalar alphaDt_; //- Outer-loop initial-residual tolerance scalar tol_; - //- Number of corrector iterations (optional) - label nCorr_; + //- Number of corrector iterations + int nCorr_; //- Flag to reset the scalar to zero on start-up bool resetOnStartUp_; - //- Name of field whose schemes are used (optional) - word schemesField_; - - //- Run-time selectable finite volume options, e.g. sources, constraints - fv::optionList fvOptions_; + //- Flag to indicate whether a constant, uniform D_ is specified + bool constantD_; //- Bound scalar between 0-1 using MULES for multiphase case bool bounded01_; @@ -251,13 +251,6 @@ class scalarTransport ) const; - //- No copy construct - scalarTransport(const scalarTransport&) = delete; - - //- No copy assignment - void operator=(const scalarTransport&) = delete; - - public: //- Runtime type information @@ -276,7 +269,7 @@ public: //- Destructor - virtual ~scalarTransport(); + virtual ~scalarTransport() = default; // Member Functions -- GitLab From d72f51ac23ea2fc894d217b4b8e133d040b525e7 Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Wed, 18 Sep 2024 11:07:41 +0000 Subject: [PATCH 017/108] Issue 3215 point connected cells --- .../wallDist/nearWallDist/nearWallDist.C | 123 ++++++-- .../wallDistAddressing/wallDistAddressing.C | 39 ++- src/meshTools/cellDist/cellDistFuncs.C | 282 ++++++++++-------- src/meshTools/cellDist/cellDistFuncs.H | 33 +- .../cellDist/cellDistFuncsTemplates.C | 133 ++++++++- .../cellDist/patchWave/patchDataWave.C | 43 ++- src/meshTools/cellDist/patchWave/patchWave.C | 39 ++- 7 files changed, 493 insertions(+), 199 deletions(-) diff --git a/src/finiteVolume/fvMesh/wallDist/nearWallDist/nearWallDist.C b/src/finiteVolume/fvMesh/wallDist/nearWallDist/nearWallDist.C index e79ce51ac8b..f7d7644037e 100644 --- a/src/finiteVolume/fvMesh/wallDist/nearWallDist/nearWallDist.C +++ b/src/finiteVolume/fvMesh/wallDist/nearWallDist/nearWallDist.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2020 OpenCFD Ltd. + Copyright (C) 2020,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,60 +27,137 @@ License \*---------------------------------------------------------------------------*/ #include "nearWallDist.H" -#include "fvMesh.H" #include "cellDistFuncs.H" #include "wallFvPatch.H" -#include "surfaceFields.H" // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // void Foam::nearWallDist::calculate() { - cellDistFuncs wallUtils(mesh_); + const cellDistFuncs wallUtils(mesh_); - // Get patch ids of walls - labelHashSet wallPatchIDs(wallUtils.getPatchIDs<wallPolyPatch>()); + const volVectorField& cellCentres = mesh_.C(); + + + if (cellDistFuncs::useCombinedWallPatch) + { + // Collect indices of wall patches - // Size neighbours array for maximum possible + DynamicList<label> wallPatchIDs(mesh_.boundary().size()); + label nWalls = 0; + + forAll(mesh_.boundary(), patchi) + { + if (isA<wallFvPatch>(mesh_.boundary()[patchi])) + { + wallPatchIDs.append(patchi); + nWalls += mesh_.boundary()[patchi].size(); + } + else + { + // Set distance to 0 + operator[](patchi) = 0.0; + } + } - DynamicList<label> neighbours(wallUtils.maxPatchSize(wallPatchIDs)); + // Collect all mesh faces of wall patches - // Correct all cells with face on wall + DynamicList<label> faceLabels(nWalls); - const volVectorField& cellCentres = mesh_.C(); + for (const label patchi : wallPatchIDs) + { + const fvPatch& patch = mesh_.boundary()[patchi]; + const auto& pp = patch.patch(); - forAll(mesh_.boundary(), patchi) - { - fvPatchScalarField& ypatch = operator[](patchi); + forAll(patch, i) + { + faceLabels.append(pp.start()+i); + } + } + + const uindirectPrimitivePatch wallPatch + ( + UIndirectList<face>(mesh_.faces(), faceLabels), + mesh_.points() + ); - const fvPatch& patch = mesh_.boundary()[patchi]; + DynamicList<label> neighbours; - if (isA<wallFvPatch>(patch)) + nWalls = 0; + for (const label patchi : wallPatchIDs) { - const polyPatch& pPatch = patch.patch(); + const fvPatch& patch = mesh_.boundary()[patchi]; + const labelUList& faceCells = patch.patch().faceCells(); - const labelUList& faceCells = patch.faceCells(); + fvPatchScalarField& ypatch = operator[](patchi); - // Check cells with face on wall forAll(patch, patchFacei) { - wallUtils.getPointNeighbours(pPatch, patchFacei, neighbours); + // Get point connected neighbours (in wallPatch indices!) + wallUtils.getPointNeighbours(wallPatch, nWalls, neighbours); label minFacei = -1; - ypatch[patchFacei] = wallUtils.smallestDist ( cellCentres[faceCells[patchFacei]], - pPatch, + wallPatch, neighbours, minFacei ); + + nWalls++; } } - else + } + else + { + // Get patch ids of walls + const labelHashSet wallPatchIDs(wallUtils.getPatchIDs<wallPolyPatch>()); + + // Size neighbours array for maximum possible + DynamicList<label> neighbours(wallUtils.maxPatchSize(wallPatchIDs)); + + + // Correct all cells with face on wall + + forAll(mesh_.boundary(), patchi) { - ypatch = 0.0; + fvPatchScalarField& ypatch = operator[](patchi); + + const fvPatch& patch = mesh_.boundary()[patchi]; + + if (isA<wallFvPatch>(patch)) + { + const polyPatch& pPatch = patch.patch(); + + const labelUList& faceCells = patch.faceCells(); + + // Check cells with face on wall + forAll(patch, patchFacei) + { + wallUtils.getPointNeighbours + ( + pPatch, + patchFacei, + neighbours + ); + + label minFacei = -1; + + ypatch[patchFacei] = wallUtils.smallestDist + ( + cellCentres[faceCells[patchFacei]], + pPatch, + neighbours, + minFacei + ); + } + } + else + { + ypatch = 0.0; + } } } } diff --git a/src/finiteVolume/fvMesh/wallDist/wallDistAddressing/wallDistAddressing.C b/src/finiteVolume/fvMesh/wallDist/wallDistAddressing/wallDistAddressing.C index dad43a7d9fb..e8111bc20f0 100644 --- a/src/finiteVolume/fvMesh/wallDist/wallDistAddressing/wallDistAddressing.C +++ b/src/finiteVolume/fvMesh/wallDist/wallDistAddressing/wallDistAddressing.C @@ -234,19 +234,34 @@ void Foam::wallDistAddressing::correct(volScalarField& y) if (correctWalls_) { cellToWallFace.reserve(nWalls); - correctBoundaryFaceCells - ( - patchSet, - y, - cellToWallFace - ); - correctBoundaryPointCells - ( - patchSet, - y, - cellToWallFace - ); + if (cellDistFuncs::useCombinedWallPatch) + { + // Correct across multiple patches + correctBoundaryCells + ( + patchIDs_, + true, // do point-connected cells as well + y, + cellToWallFace + ); + } + else + { + // Optional backwards compatibility + correctBoundaryFaceCells + ( + patchSet, + y, + cellToWallFace + ); + correctBoundaryPointCells + ( + patchSet, + y, + cellToWallFace + ); + } } // Make sure boundary values are up to date diff --git a/src/meshTools/cellDist/cellDistFuncs.C b/src/meshTools/cellDist/cellDistFuncs.C index 9a3a1b00d60..aa9e0cd5963 100644 --- a/src/meshTools/cellDist/cellDistFuncs.C +++ b/src/meshTools/cellDist/cellDistFuncs.C @@ -29,6 +29,8 @@ License #include "cellDistFuncs.H" #include "polyMesh.H" #include "polyBoundaryMesh.H" +#include "uindirectPrimitivePatch.H" +#include "registerSwitch.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -37,6 +39,16 @@ namespace Foam defineTypeNameAndDebug(cellDistFuncs, 0); } +bool Foam::cellDistFuncs::useCombinedWallPatch = true; + +registerInfoSwitch +( + "useCombinedWallPatch", + bool, + Foam::cellDistFuncs::useCombinedWallPatch +); + + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // Foam::cellDistFuncs::cellDistFuncs(const polyMesh& mesh) @@ -56,134 +68,6 @@ Foam::labelHashSet Foam::cellDistFuncs::getPatchIDs } -// Return smallest true distance from p to any of wallFaces. -// Note that even if normal hits face we still check other faces. -// Note that wallFaces is untruncated and we explicitly pass in size. -Foam::scalar Foam::cellDistFuncs::smallestDist -( - const point& p, - const polyPatch& patch, - const labelUList& wallFaces, - label& minFacei -) const -{ - const pointField& points = patch.points(); - - scalar minDist = GREAT; - minFacei = -1; - - for (const label patchFacei : wallFaces) - { - const pointHit curHit = patch[patchFacei].nearestPoint(p, points); - - if (curHit.distance() < minDist) - { - minDist = curHit.distance(); - minFacei = patch.start() + patchFacei; - } - } - - return minDist; -} - - -// Get point neighbours of facei (including facei). Returns number of faces. -// Note: does not allocate storage but does use linear search to determine -// uniqueness. For polygonal faces this might be quite inefficient. -void Foam::cellDistFuncs::getPointNeighbours -( - const primitivePatch& patch, - const label patchFacei, - DynamicList<label>& neighbours -) const -{ - neighbours.clear(); - - // Add myself - neighbours.append(patchFacei); - - // Add all face neighbours - const labelList& faceNeighbours = patch.faceFaces()[patchFacei]; - - for (const label nbr : faceNeighbours) - { - neighbours.push_uniq(nbr); - } - - // Add all point-only neighbours by linear searching in edge neighbours. - // Assumes that point-only neighbours are not using multiple points on - // face. - - const face& f = patch.localFaces()[patchFacei]; - - forAll(f, fp) - { - label pointi = f[fp]; - - const labelList& pointNbs = patch.pointFaces()[pointi]; - - for (const label facei : pointNbs) - { - // Check for facei in edge-neighbours part of neighbours - neighbours.push_uniq(facei); - } - } - - - if (debug) - { - // Check for duplicates - - // Use hashSet to determine nbs. - labelHashSet nbs(4*f.size()); - - forAll(f, fp) - { - const labelList& pointNbs = patch.pointFaces()[f[fp]]; - nbs.insert(pointNbs); - } - - // Subtract ours. - for (const label nb : neighbours) - { - if (!nbs.found(nb)) - { - SeriousErrorInFunction - << "getPointNeighbours : patchFacei:" << patchFacei - << " verts:" << f << endl; - - forAll(f, fp) - { - SeriousErrorInFunction - << "point:" << f[fp] << " pointFaces:" - << patch.pointFaces()[f[fp]] << endl; - } - - for (const label facei : neighbours) - { - SeriousErrorInFunction - << "fast nbr:" << facei - << endl; - } - - FatalErrorInFunction - << "Problem: fast pointNeighbours routine included " << nb - << " which is not in proper neighbour list " << nbs.toc() - << abort(FatalError); - } - nbs.erase(nb); - } - - if (nbs.size()) - { - FatalErrorInFunction - << "Problem: fast pointNeighbours routine did not find " - << nbs.toc() << abort(FatalError); - } - } -} - - // size of largest patch (out of supplied subset of patches) Foam::label Foam::cellDistFuncs::maxPatchSize ( @@ -275,7 +159,7 @@ void Foam::cellDistFuncs::correctBoundaryFaceCells ); // Store wallCell and its nearest neighbour - nearestFace.insert(celli, minFacei); + nearestFace.insert(celli, patch.start()+minFacei); } } } @@ -348,7 +232,7 @@ void Foam::cellDistFuncs::correctBoundaryPointCells ); // Store wallCell and its nearest neighbour - nearestFace.insert(celli, minFacei); + nearestFace.insert(celli, patch.start()+minFacei); } } } @@ -357,4 +241,142 @@ void Foam::cellDistFuncs::correctBoundaryPointCells } +void Foam::cellDistFuncs::correctBoundaryCells +( + const labelList& patchIDs, + const bool doPointCells, + scalarField& wallDistCorrected, + Map<label>& nearestFace +) const +{ + label nWalls = 0; + { + for (const label patchi : patchIDs) + { + nWalls += mesh().boundaryMesh()[patchi].size(); + } + } + + + DynamicList<label> faceLabels(nWalls); + { + for (const label patchi : patchIDs) + { + const auto& patch = mesh().boundaryMesh()[patchi]; + forAll(patch, i) + { + faceLabels.append(patch.start()+i); + } + } + } + + const uindirectPrimitivePatch wallPatch + ( + UIndirectList<face>(mesh().faces(), faceLabels), + mesh_.points() + ); + + + // Correct all cells with face on wall + const vectorField& cellCentres = mesh().cellCentres(); + + DynamicList<label> neighbours; + + nWalls = 0; + for (const label patchi : patchIDs) + { + const auto& patch = mesh().boundaryMesh()[patchi]; + const auto areaFraction(patch.areaFraction()); + const labelUList& faceCells = patch.faceCells(); + + // Check cells with face on wall + forAll(patch, patchFacei) + { + if (areaFraction && (areaFraction()[patchFacei] <= 0.5)) + { + // For cyclicACMI: more cyclic than wall + } + else + { + getPointNeighbours(wallPatch, nWalls, neighbours); + + const label celli = faceCells[patchFacei]; + + label minFacei = -1; + wallDistCorrected[celli] = smallestDist + ( + cellCentres[celli], + wallPatch, + neighbours, + minFacei + ); + + // Store wallCell and its nearest neighbour + nearestFace.insert(celli, nWalls+minFacei); + } + + nWalls++; + } + } + + // Correct all cells with a point on the wall + if (doPointCells) + { + const auto& meshPoints = wallPatch.meshPoints(); + const auto& localFaces = wallPatch.localFaces(); + + bitSet isWallPoint(meshPoints.size(), true); + + nWalls = 0; + for (const label patchi : patchIDs) + { + const auto& patch = mesh().boundaryMesh()[patchi]; + const auto areaFraction(patch.areaFraction()); + + // Check cells with face on wall + forAll(patch, patchFacei) + { + if (areaFraction && (areaFraction()[patchFacei] <= 0.5)) + { + // For cyclicACMI: more cyclic than wall + isWallPoint.unset(localFaces[nWalls]); + } + + nWalls++; + } + } + + const auto& pointFaces = wallPatch.pointFaces(); + + for (const label patchPointi : isWallPoint) + { + const label verti = meshPoints[patchPointi]; + + const labelList& neighbours = mesh().pointCells(verti); + + for (const label celli : neighbours) + { + if (!nearestFace.found(celli)) + { + const labelList& wallFaces = pointFaces[patchPointi]; + + label minFacei = -1; + + wallDistCorrected[celli] = smallestDist + ( + cellCentres[celli], + wallPatch, + wallFaces, + minFacei + ); + + // Store wallCell and its nearest neighbour + nearestFace.insert(celli, wallPatch.addressing()[minFacei]); + } + } + } + } +} + + // ************************************************************************* // diff --git a/src/meshTools/cellDist/cellDistFuncs.H b/src/meshTools/cellDist/cellDistFuncs.H index 6935a1c93d3..19defde509f 100644 --- a/src/meshTools/cellDist/cellDistFuncs.H +++ b/src/meshTools/cellDist/cellDistFuncs.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2020 OpenCFD Ltd. + Copyright (C) 2020,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -79,8 +79,16 @@ class cellDistFuncs public: + // Static Data Members + ClassName("cellDistFuncs"); + + //- Use combined-wall-patches wall distance v.s. v2406 per-patch + //- distance. Default is true + static bool useCombinedWallPatch; + + // Constructors //- Construct from mesh @@ -103,22 +111,22 @@ public: template<class Type> labelHashSet getPatchIDs() const; - //- Calculate smallest true distance (and face index) + //- Calculate smallest true distance (and patch face index) // from pt to faces wallFaces. - // For efficiency reasons we still pass in patch instead of extracting - // it from mesh_ + template<class PatchType> scalar smallestDist ( const point& p, - const polyPatch& patch, + const PatchType& patch, const labelUList& wallFaces, - label& meshFacei + label& patchFacei ) const; //- Get faces sharing point with face on patch + template<class PatchType> void getPointNeighbours ( - const primitivePatch&, + const PatchType&, const label patchFacei, DynamicList<label>& ) const; @@ -147,6 +155,17 @@ public: scalarField& wallDistCorrected, Map<label>& nearestFace ) const; + + //- Correct all cells connected to any of the patches in patchIDs. Sets + // - cell values in wallDistCorrected + // - (mesh) face that contains the nearest point + void correctBoundaryCells + ( + const labelList& patchIDs, + const bool doPointCells, + scalarField& wallDistCorrected, + Map<label>& nearestFace + ) const; }; diff --git a/src/meshTools/cellDist/cellDistFuncsTemplates.C b/src/meshTools/cellDist/cellDistFuncsTemplates.C index 1b74f101540..86e22507771 100644 --- a/src/meshTools/cellDist/cellDistFuncsTemplates.C +++ b/src/meshTools/cellDist/cellDistFuncsTemplates.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2011-2016,2024 OpenFOAM Foundation ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -50,4 +50,135 @@ Foam::labelHashSet Foam::cellDistFuncs::getPatchIDs() const } +template<class PatchType> +Foam::scalar Foam::cellDistFuncs::smallestDist +( + const point& p, + const PatchType& patch, + const labelUList& wallFaces, + label& minFacei +) const +{ + // Return smallest true distance from p to any of wallFaces. + // Note that even if normal hits face we still check other faces. + + const pointField& points = patch.points(); + + scalar minDist = GREAT; + minFacei = -1; + + for (const label patchFacei : wallFaces) + { + const pointHit curHit = patch[patchFacei].nearestPoint(p, points); + + if (curHit.distance() < minDist) + { + minDist = curHit.distance(); + minFacei = patchFacei; + } + } + + return minDist; +} + + +template<class PatchType> +void Foam::cellDistFuncs::getPointNeighbours +( + const PatchType& patch, + const label patchFacei, + DynamicList<label>& neighbours +) const +{ + // Get point neighbours of facei (including facei). Returns number of faces. + // Note: does not allocate storage but does use linear search to determine + // uniqueness. For polygonal faces this might be quite inefficient. + + neighbours.clear(); + + // Add myself + neighbours.append(patchFacei); + + // Add all face neighbours + const labelList& faceNeighbours = patch.faceFaces()[patchFacei]; + + for (const label nbr : faceNeighbours) + { + neighbours.push_uniq(nbr); + } + + // Add all point-only neighbours by linear searching in edge neighbours. + // Assumes that point-only neighbours are not using multiple points on + // face. + + const face& f = patch.localFaces()[patchFacei]; + + forAll(f, fp) + { + label pointi = f[fp]; + + const labelList& pointNbs = patch.pointFaces()[pointi]; + + for (const label facei : pointNbs) + { + // Check for facei in edge-neighbours part of neighbours + neighbours.push_uniq(facei); + } + } + + + if (debug) + { + // Check for duplicates + + // Use hashSet to determine nbs. + labelHashSet nbs(4*f.size()); + + forAll(f, fp) + { + const labelList& pointNbs = patch.pointFaces()[f[fp]]; + nbs.insert(pointNbs); + } + + // Subtract ours. + for (const label nb : neighbours) + { + if (!nbs.found(nb)) + { + SeriousErrorInFunction + << "getPointNeighbours : patchFacei:" << patchFacei + << " verts:" << f << endl; + + forAll(f, fp) + { + SeriousErrorInFunction + << "point:" << f[fp] << " pointFaces:" + << patch.pointFaces()[f[fp]] << endl; + } + + for (const label facei : neighbours) + { + SeriousErrorInFunction + << "fast nbr:" << facei + << endl; + } + + FatalErrorInFunction + << "Problem: fast pointNeighbours routine included " << nb + << " which is not in proper neighbour list " << nbs.toc() + << abort(FatalError); + } + nbs.erase(nb); + } + + if (nbs.size()) + { + FatalErrorInFunction + << "Problem: fast pointNeighbours routine did not find " + << nbs.toc() << abort(FatalError); + } + } +} + + // ************************************************************************* // diff --git a/src/meshTools/cellDist/patchWave/patchDataWave.C b/src/meshTools/cellDist/patchWave/patchDataWave.C index 9f943225c3e..3e33b3ae7fa 100644 --- a/src/meshTools/cellDist/patchWave/patchDataWave.C +++ b/src/meshTools/cellDist/patchWave/patchDataWave.C @@ -263,20 +263,35 @@ void Foam::patchDataWave<TransferType, TrackingData>::correct() { Map<label> nearestFace(2 * nWalls); - // Get distance and indices of nearest face - correctBoundaryFaceCells - ( - patchIDs_, - distance_, - nearestFace - ); - - correctBoundaryPointCells - ( - patchIDs_, - distance_, - nearestFace - ); + if (cellDistFuncs::useCombinedWallPatch) + { + // Correct across multiple patches + correctBoundaryCells + ( + patchIDs_.sortedToc(), + true, // do point-connected cells as well + distance_, + nearestFace + ); + } + else + { + // Get distance and indices of nearest face + correctBoundaryFaceCells + ( + patchIDs_, + distance_, + nearestFace + ); + + correctBoundaryPointCells + ( + patchIDs_, + distance_, + nearestFace + ); + } + // Transfer data from nearest face to cell const List<TransferType>& faceInfo = waveInfo.allFaceInfo(); diff --git a/src/meshTools/cellDist/patchWave/patchWave.C b/src/meshTools/cellDist/patchWave/patchWave.C index deeb062d407..3adcc15da07 100644 --- a/src/meshTools/cellDist/patchWave/patchWave.C +++ b/src/meshTools/cellDist/patchWave/patchWave.C @@ -204,19 +204,34 @@ void Foam::patchWave::correct() { Map<label> nearestFace(2*nPatch); - correctBoundaryFaceCells - ( - patchIDs_, - distance_, - nearestFace - ); + if (cellDistFuncs::useCombinedWallPatch) + { + // Correct across multiple patches + correctBoundaryCells + ( + patchIDs_.sortedToc(), + true, // do point-connected cells as well + distance_, + nearestFace + ); + } + else + { + // Backwards compatible + correctBoundaryFaceCells + ( + patchIDs_, + distance_, + nearestFace + ); - correctBoundaryPointCells - ( - patchIDs_, - distance_, - nearestFace - ); + correctBoundaryPointCells + ( + patchIDs_, + distance_, + nearestFace + ); + } } } -- GitLab From 782f22feb8dd06c77c03b3ffd3478a6e87dd2d1e Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 18 Sep 2024 14:00:04 +0100 Subject: [PATCH 018/108] ENH: continuity: avoid excess evaluations. See #3225 --- .../pimpleFoam/overPimpleDyMFoam/continuityErrs.H | 7 ++++++- .../simpleFoam/overSimpleFoam/continuityErrs.H | 7 ++++++- .../multiphase/interFoam/overInterDyMFoam/continuityErrs.H | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/applications/solvers/incompressible/pimpleFoam/overPimpleDyMFoam/continuityErrs.H b/applications/solvers/incompressible/pimpleFoam/overPimpleDyMFoam/continuityErrs.H index 46e25d8c2a0..ed1aea585cf 100644 --- a/applications/solvers/incompressible/pimpleFoam/overPimpleDyMFoam/continuityErrs.H +++ b/applications/solvers/incompressible/pimpleFoam/overPimpleDyMFoam/continuityErrs.H @@ -33,7 +33,12 @@ Description \*---------------------------------------------------------------------------*/ { - volScalarField contErr(interpolatedCells*cellMask*fvc::div(phi)); + const DimensionedField<scalar, volMesh> contErr + ( + interpolatedCells.internalField() + *cellMask.internalField() + *fvc::div(phi)().internalField() + ); scalar sumLocalContErr = runTime.deltaTValue()* mag(contErr)().weightedAverage(mesh.V()).value(); diff --git a/applications/solvers/incompressible/simpleFoam/overSimpleFoam/continuityErrs.H b/applications/solvers/incompressible/simpleFoam/overSimpleFoam/continuityErrs.H index 46e25d8c2a0..ed1aea585cf 100644 --- a/applications/solvers/incompressible/simpleFoam/overSimpleFoam/continuityErrs.H +++ b/applications/solvers/incompressible/simpleFoam/overSimpleFoam/continuityErrs.H @@ -33,7 +33,12 @@ Description \*---------------------------------------------------------------------------*/ { - volScalarField contErr(interpolatedCells*cellMask*fvc::div(phi)); + const DimensionedField<scalar, volMesh> contErr + ( + interpolatedCells.internalField() + *cellMask.internalField() + *fvc::div(phi)().internalField() + ); scalar sumLocalContErr = runTime.deltaTValue()* mag(contErr)().weightedAverage(mesh.V()).value(); diff --git a/applications/solvers/multiphase/interFoam/overInterDyMFoam/continuityErrs.H b/applications/solvers/multiphase/interFoam/overInterDyMFoam/continuityErrs.H index 46e25d8c2a0..ed1aea585cf 100644 --- a/applications/solvers/multiphase/interFoam/overInterDyMFoam/continuityErrs.H +++ b/applications/solvers/multiphase/interFoam/overInterDyMFoam/continuityErrs.H @@ -33,7 +33,12 @@ Description \*---------------------------------------------------------------------------*/ { - volScalarField contErr(interpolatedCells*cellMask*fvc::div(phi)); + const DimensionedField<scalar, volMesh> contErr + ( + interpolatedCells.internalField() + *cellMask.internalField() + *fvc::div(phi)().internalField() + ); scalar sumLocalContErr = runTime.deltaTValue()* mag(contErr)().weightedAverage(mesh.V()).value(); -- GitLab From a9cc444b79e8163b555625e3d2f905254394a9ad Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 18 Sep 2024 14:39:17 +0100 Subject: [PATCH 019/108] ENH: switch: move to OptimisationSwitches. See #3215 --- etc/controlDict | 5 +++++ src/meshTools/cellDist/cellDistFuncs.C | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/etc/controlDict b/etc/controlDict index 552f12c5201..620d8a56a37 100644 --- a/etc/controlDict +++ b/etc/controlDict @@ -223,6 +223,11 @@ OptimisationSwitches //- Enable enforced consistency of constraint bcs after 'local' operations. // Default is on. Set to 0/false to revert to <v2306 behaviour //localConsistency 0; + + //- Since v2412 wall distance is calculated on a combined patch, created + // from all the individual wall patches. Set to 0/false to revert to + // <v2412 behaviour + //useCombinedWallPatch 0; } diff --git a/src/meshTools/cellDist/cellDistFuncs.C b/src/meshTools/cellDist/cellDistFuncs.C index aa9e0cd5963..2404e0d57cc 100644 --- a/src/meshTools/cellDist/cellDistFuncs.C +++ b/src/meshTools/cellDist/cellDistFuncs.C @@ -41,7 +41,7 @@ defineTypeNameAndDebug(cellDistFuncs, 0); bool Foam::cellDistFuncs::useCombinedWallPatch = true; -registerInfoSwitch +registerOptSwitch ( "useCombinedWallPatch", bool, -- GitLab From d6b8b49da857bcbefeae0e14ced9b2717aecd2da Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Mon, 16 Sep 2024 16:56:18 +0100 Subject: [PATCH 020/108] STYLE: mapFields, ensightWrite: print operand fields in rows --- src/functionObjects/field/mapFields/mapFieldsTemplates.C | 4 ++-- src/functionObjects/utilities/ensightWrite/ensightWrite.C | 4 ++-- src/functionObjects/utilities/ensightWrite/ensightWriteImpl.C | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/functionObjects/field/mapFields/mapFieldsTemplates.C b/src/functionObjects/field/mapFields/mapFieldsTemplates.C index 58bd9572dca..40536b9dba5 100644 --- a/src/functionObjects/field/mapFields/mapFieldsTemplates.C +++ b/src/functionObjects/field/mapFields/mapFieldsTemplates.C @@ -146,7 +146,7 @@ bool Foam::functionObjects::mapFields::mapFieldType() const mappedField = interpPtr_->mapTgtToSrc(field); - Log << " " << fieldName << ": interpolated"; + Log << " " << fieldName << ": interpolated\n"; evaluateConstraintTypes(mappedField); } @@ -173,7 +173,7 @@ bool Foam::functionObjects::mapFields::writeFieldType() const mappedField.write(); - Log << " " << fieldName << ": written"; + Log << " " << fieldName << ": written\n"; } return processed; diff --git a/src/functionObjects/utilities/ensightWrite/ensightWrite.C b/src/functionObjects/utilities/ensightWrite/ensightWrite.C index 9023f151bcf..0207decdff2 100644 --- a/src/functionObjects/utilities/ensightWrite/ensightWrite.C +++ b/src/functionObjects/utilities/ensightWrite/ensightWrite.C @@ -269,10 +269,10 @@ bool Foam::functionObjects::ensightWrite::write() true // prune ); - Log << type() << " " << name() << " write: ("; + Log << type() << " " << name() << " write:\n"; writeAllVolFields(meshSubset_, candidateNames); - Log << " )" << nl; + Log << nl; ensCase().write(); // Flush case information diff --git a/src/functionObjects/utilities/ensightWrite/ensightWriteImpl.C b/src/functionObjects/utilities/ensightWrite/ensightWriteImpl.C index b55c4f19b3f..a37e3058166 100644 --- a/src/functionObjects/utilities/ensightWrite/ensightWriteImpl.C +++ b/src/functionObjects/utilities/ensightWrite/ensightWriteImpl.C @@ -65,7 +65,7 @@ Foam::label Foam::functionObjects::ensightWrite::writeVolFieldsImpl caseOpts_.nodeValues() ); - Log << ' ' << fieldName; + Log << " " << fieldName << "\n"; ++count; } -- GitLab From 4167aababea17b424ef8912bfb4899b849d05968 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Fri, 6 Sep 2024 11:55:27 +0100 Subject: [PATCH 021/108] ENH: phaseModels: add pureMovingSolidPhaseModel --- .../phasesSystem/phaseModel/phaseModel/phaseModels.C | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/phaseModel/phaseModel/phaseModels.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/phaseModel/phaseModel/phaseModels.C index 25eae2d892f..ec3b92645e8 100644 --- a/src/phaseSystemModels/multiphaseInter/phasesSystem/phaseModel/phaseModel/phaseModels.C +++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/phaseModel/phaseModel/phaseModels.C @@ -65,6 +65,15 @@ makePhaseTypes pureStaticSolidPhaseModel ); +makePhaseTypes +( + MovingPhaseModel, + PurePhaseModel, + multiphaseInter::phaseModel, + solidThermo, + pureMovingSolidPhaseModel +); + makePhaseTypes ( MovingPhaseModel, -- GitLab From 4df27f8be62d34962e4d57eada64a0ac4668df8b Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 3 Oct 2024 10:19:47 +0100 Subject: [PATCH 022/108] GIT: extraneous files. Fixes #3192 --- .../balanceParDict | 29 ---- .../dynamicMeshDict | 125 ------------------ 2 files changed, 154 deletions(-) delete mode 100644 src/dynamicFvMesh/dynamicRefineBalancedFvMesh/balanceParDict delete mode 100644 src/dynamicFvMesh/dynamicRefineBalancedFvMesh/dynamicMeshDict diff --git a/src/dynamicFvMesh/dynamicRefineBalancedFvMesh/balanceParDict b/src/dynamicFvMesh/dynamicRefineBalancedFvMesh/balanceParDict deleted file mode 100644 index 90ed8c5652b..00000000000 --- a/src/dynamicFvMesh/dynamicRefineBalancedFvMesh/balanceParDict +++ /dev/null @@ -1,29 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "system"; - object balanceParDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -numberOfSubdomains 2; - -method ptscotch; - -constraints -{ - refinementHistory - { - type refinementHistory; - } -} -// ************************************************************************* // diff --git a/src/dynamicFvMesh/dynamicRefineBalancedFvMesh/dynamicMeshDict b/src/dynamicFvMesh/dynamicRefineBalancedFvMesh/dynamicMeshDict deleted file mode 100644 index b21b392bd70..00000000000 --- a/src/dynamicFvMesh/dynamicRefineBalancedFvMesh/dynamicMeshDict +++ /dev/null @@ -1,125 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - location "constant"; - object dynamicMeshDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dynamicFvMesh dynamicRefineBalancedFvMesh; - -refinementControls -{ - enableRefinementControl true; - - fields // must be scalarFields - ( - //alpha (min max refineLevel) - alpha (0.01 0.99 2) // refine cells where alpha in [0.01:0.99] with maximal 2 refinement layers - ); - - interface // must be a scalarField (only one dictionary!) - ( - alpha // refine interface (found based on snGrad of alpha > 0.1) - { - innerRefLayers 2; // describes how many cell layers inside phase alpha are to be refined - outerRefLayers 5; // describes how many cell layers outside phase alpha are to be refined - - // optional settings: - maxRefineLevel 4; // max refinement layers; Default: maxRefinement from dynamicRefineFvMeshCoeffs is used - // to get slower than 2:1 refinement; add #nAddLayers between each refinement level at the interface - nAddLayers 1; //Default: 0 - } - ); - - gradients // must be scalars - ( - // arguments as in 'fields' - // min/max values are based on mag(fvc::grad(volScalarField)) * cellVolume - T (0.01 10 1) - ); - - curls // must be vectors - ( - // arguments as in 'fields' - // min/max values are based on mag(fvc::curl(volVectorField)) - U (0.5 1 2) - ); - - regions - ( - boxToCell - { - minLevel 1; - - box (-1 0.001 0.002)(1 0.005 0.003); - } - - ); -} - -dynamicRefineFvMeshCoeffs -{ - // Extra entries for balancing - enableBalancing true; - allowableImbalance 0.15; - - // How often to refine - refineInterval 10; - - // Field to be refinement on (set it to 'internalRefinementField' to use the - // refinementControls dictionary entries above) - field internalRefinementField; - - // Refine field inbetween lower..upper - lowerRefineLevel 0.5; // do not change - upperRefineLevel 3.5; // maxRefinement+0.5 - - // If value < unrefineLevel unrefine - unrefineLevel -0.5; // do not change - - // Have slower than 2:1 refinement - nBufferLayers 4; - - // Refine cells only up to maxRefinement levels - maxRefinement 3; - - // Stop refinement if maxCells reached - maxCells 200000; - - // Flux field and corresponding velocity field. Fluxes on changed - // faces get recalculated by interpolating the velocity. Use 'none' - // on surfaceScalarFields that do not need to be reinterpolated. - correctFluxes - ( - (phi Urel) - (phiAbs U) - (phiAbs_0 U_0) - (nHatf none) - (rho*phi none) - (ghf none) - ); - - // List of non-flux surface<Type>Fields to be mapped - // only for new internal faces (AMR refine) - mapSurfaceFields - ( - Uf - Uf_0 - ); - - // Write the refinement level as a volScalarField - dumpLevel true; -} - - -// ************************************************************************* // -- GitLab From cd2d81b79acb50429fd72aa83769cfce1f1799a4 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 3 Oct 2024 16:06:03 +0100 Subject: [PATCH 023/108] ENH: extrudePatchMesh: support for features. See #2103 Optional 'featureAngle' entry to disable extrusion on sharp corners --- .../extrudePatchMesh/extrudePatchMesh.C | 30 +++++++++++++++---- .../extrudePatchMesh/extrudePatchMesh.H | 3 ++ 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C index 1e8a59d802a..862758cbcc1 100644 --- a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C +++ b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2020-2023 OpenCFD Ltd. + Copyright (C) 2020-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -33,6 +33,7 @@ License #include "wallPolyPatch.H" #include "emptyPolyPatch.H" #include "wedgePolyPatch.H" +#include "unitConversion.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -157,6 +158,12 @@ void Foam::extrudePatchMesh::extrudeMesh(polyPatchList& regionPatches) if (this->boundaryMesh().empty()) { const bool columnCells = dict_.get<bool>("columnCells"); + scalar featAngleCos = -GREAT; + scalar featAngle = -1; + if (dict_.readIfPresent("featureAngle", featAngle)) + { + featAngleCos = Foam::cos(degToRad(featAngle)); + } bitSet nonManifoldEdge(extrudedPatch_.nEdges()); for (label edgeI = 0; edgeI < extrudedPatch_.nInternalEdges(); edgeI++) @@ -165,11 +172,24 @@ void Foam::extrudePatchMesh::extrudeMesh(polyPatchList& regionPatches) { nonManifoldEdge.set(edgeI); } - else if (extrudedPatch_.edgeFaces()[edgeI].size() > 2) + else { - // TBD: issue #2780 : non-manifold edges get seen as internal - // This bit of code can be removed once #2780 is solved. - nonManifoldEdge.set(edgeI); + const auto& fcs = extrudedPatch_.edgeFaces()[edgeI]; + if (fcs.size() > 2) + { + // TBD: issue #2780 : non-manifold edges get seen as + // internal. + // This bit of code can be removed once #2780 is solved. + nonManifoldEdge.set(edgeI); + } + else if (fcs.size() == 2 && featAngleCos >= -1) + { + const auto& n = extrudedPatch_.faceNormals(); + if ((n[fcs[0]] & n[fcs[1]]) < featAngleCos) + { + nonManifoldEdge.set(edgeI); + } + } } } diff --git a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H index 5e9130095f8..d65baef18f7 100644 --- a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H +++ b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H @@ -44,6 +44,9 @@ Description expansionRatio 1; columnCells true; + // Optional feature angle to avoid extruding feature-angles + featureAngle 45; + // Patch information bottomCoeffs { -- GitLab From 5836d280b9f645faa9f4a7ace409f0f7dca068fb Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 3 Oct 2024 18:22:42 +0100 Subject: [PATCH 024/108] ENH: fvMatrix: avoid whichPatch. See #3233 --- src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C index 254436784f3..b00996c073b 100644 --- a/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C +++ b/src/finiteVolume/fvMatrices/fvMatrix/fvMatrix.C @@ -258,7 +258,9 @@ void Foam::fvMatrix<Type>::setValuesFromList for (const label facei : cells[celli]) { - if (mesh.isInternalFace(facei)) + const label patchi = mesh.boundaryMesh().patchID(facei); + + if (patchi == -1) { if (symmetric()) { @@ -290,8 +292,6 @@ void Foam::fvMatrix<Type>::setValuesFromList } else { - const label patchi = mesh.boundaryMesh().whichPatch(facei); - if (internalCoeffs_[patchi].size()) { const label patchFacei = -- GitLab From fe0b71280ee336e5176d8f841fa0736c448f58b9 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 16 Oct 2024 15:05:32 +0100 Subject: [PATCH 025/108] ENH: octree: avoid copy --- src/OpenFOAM/algorithms/indexedOctree/indexedOctree.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/algorithms/indexedOctree/indexedOctree.C b/src/OpenFOAM/algorithms/indexedOctree/indexedOctree.C index 56aaaf48385..10cb418a8a4 100644 --- a/src/OpenFOAM/algorithms/indexedOctree/indexedOctree.C +++ b/src/OpenFOAM/algorithms/indexedOctree/indexedOctree.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2022 OpenCFD Ltd. + Copyright (C) 2016-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -2661,7 +2661,7 @@ Foam::label Foam::indexedOctree<Type>::findInside(const point& sample) const // Need to check for the presence of content, in-case the node is empty if (isContent(contentIndex)) { - labelList indices = contents_[getContent(contentIndex)]; + const labelList& indices = contents_[getContent(contentIndex)]; forAll(indices, elemI) { -- GitLab From 53052a5eb3dc7b602f7c2a505fe3beacafb8fc7b Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 21 Oct 2024 12:57:43 +0100 Subject: [PATCH 026/108] BUG: extrudeToRegionMesh: incorrect bounding box. Fixes #3241 --- .../extrudeToRegionMesh/extrudeToRegionMesh.C | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C index f558637ce54..90ff0fc3f5f 100644 --- a/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C +++ b/applications/utilities/mesh/generation/extrude/extrudeToRegionMesh/extrudeToRegionMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -1110,8 +1110,9 @@ void setCouplingInfo fvMesh& mesh, const labelList& zoneToPatch, const word& sampleRegion, - const mappedWallPolyPatch::sampleMode mode, - const List<pointField>& offsets + const mappedPatchBase::sampleMode mode, + const List<pointField>& offsets, + const List<boundBox>& bbs ) { const polyBoundaryMesh& patches = mesh.boundaryMesh(); @@ -1132,7 +1133,6 @@ void setCouplingInfo if (isA<mappedWallPolyPatch>(pp)) { - const boundBox bb(pp.points(), pp.meshPoints(), true); const vector avgOffset = gAverage(offsets[zoneI]); const scalar mergeSqrDist = gMax(magSqr(offsets[zoneI]-avgOffset)); @@ -1157,7 +1157,7 @@ void setCouplingInfo // Verify uniformity of offset // (same check as blockMesh geom merge) - if (mergeSqrDist < magSqr(10*SMALL*bb.span())) + if (mergeSqrDist < magSqr(10*SMALL*bbs[zoneI].span())) { Info<< "uniform offset " << avgOffset << endl; } @@ -2468,7 +2468,10 @@ int main(int argc, char *argv[]) // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ List<pointField> topOffsets(zoneNames.size()); + List<boundBox> topBbs(zoneNames.size()); + List<pointField> bottomOffsets(zoneNames.size()); + List<boundBox> bottomBbs(zoneNames.size()); forAll(regionMesh.boundaryMesh(), patchi) { @@ -2480,11 +2483,13 @@ int main(int argc, char *argv[]) { label zoneI = interRegionTopPatch.find(patchi); topOffsets[zoneI] = calcOffset(extrudePatch, extruder, pp); + topBbs[zoneI] = boundBox(pp.points(), pp.meshPoints(), true); } else if (interRegionBottomPatch.found(patchi)) { label zoneI = interRegionBottomPatch.find(patchi); bottomOffsets[zoneI] = calcOffset(extrudePatch, extruder, pp); + bottomBbs[zoneI] = boundBox(pp.points(), pp.meshPoints(), true); } } } @@ -2501,7 +2506,8 @@ int main(int argc, char *argv[]) interRegionTopPatch, regionName, // name of main mesh sampleMode, // sampleMode - topOffsets + topOffsets, + topBbs ); // Correct bottom patches for offset @@ -2511,7 +2517,8 @@ int main(int argc, char *argv[]) interRegionBottomPatch, regionName, sampleMode, // sampleMode - bottomOffsets + bottomOffsets, + bottomBbs ); // Remove any unused patches @@ -2530,7 +2537,8 @@ int main(int argc, char *argv[]) interMeshTopPatch, shellRegionName, // name of shell mesh sampleMode, // sampleMode - -topOffsets + -topOffsets, + topBbs ); // Correct bottom patches for offset @@ -2540,7 +2548,8 @@ int main(int argc, char *argv[]) interMeshBottomPatch, shellRegionName, sampleMode, - -bottomOffsets + -bottomOffsets, + bottomBbs ); } -- GitLab From 4f1e7f6343f94d89aa5c054ba6065df7a9c348f6 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 23 Oct 2024 11:20:28 +0100 Subject: [PATCH 027/108] ENH: DILUPreconditioner: Speedup. Fixes #3088 --- .../DILUPreconditioner/DILUPreconditioner.C | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.C b/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.C index 11f0da27c36..07cb690ce70 100644 --- a/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.C +++ b/src/OpenFOAM/matrices/lduMatrix/preconditioners/DILUPreconditioner/DILUPreconditioner.C @@ -107,8 +107,6 @@ void Foam::DILUPreconditioner::precondition solver_.matrix().lduAddr().upperAddr().begin(); const label* const __restrict__ lPtr = solver_.matrix().lduAddr().lowerAddr().begin(); - const label* const __restrict__ losortPtr = - solver_.matrix().lduAddr().losortAddr().begin(); const scalar* const __restrict__ upperPtr = solver_.matrix().upper().begin(); @@ -126,9 +124,8 @@ void Foam::DILUPreconditioner::precondition for (label face=0; face<nFaces; face++) { - const label sface = losortPtr[face]; - wAPtr[uPtr[sface]] -= - rDPtr[uPtr[sface]]*lowerPtr[sface]*wAPtr[lPtr[sface]]; + wAPtr[uPtr[face]] -= + rDPtr[uPtr[face]]*lowerPtr[face]*wAPtr[lPtr[face]]; } for (label face=nFacesM1; face>=0; face--) -- GitLab From 1a6f0f997ae0df0d6392c633277631082a05bda4 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Tue, 22 Oct 2024 14:20:11 +0100 Subject: [PATCH 028/108] ENH: surfaceCourantNumber: new finite-area function object Computes the surface Courant number field at finite-area face centres. Note: the calculation is performed at face centers, not edge centers. --- src/regionFaModels/Make/files | 1 + .../surfaceCourantNumber.C | 227 ++++++++++++++++++ .../surfaceCourantNumber.H | 175 ++++++++++++++ .../cylinder/system/FOsurfaceCourantNumber | 38 +++ .../cylinder/system/controlDict | 4 + 5 files changed, 445 insertions(+) create mode 100644 src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.C create mode 100644 src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.H create mode 100644 tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber diff --git a/src/regionFaModels/Make/files b/src/regionFaModels/Make/files index cd0717dbd83..375a0c49d38 100644 --- a/src/regionFaModels/Make/files +++ b/src/regionFaModels/Make/files @@ -42,5 +42,6 @@ liquidFilm/kinematicThinFilm/kinematicThinFilm.C derivedFvPatchFields/filmShell/velocityFilmShellFvPatchVectorField.C functionObjects/setTimeStep/setTimeStepFaRegionsFunctionObject.C +functionObjects/surfaceCourantNumber/surfaceCourantNumber.C LIB = $(FOAM_LIBBIN)/libregionFaModels diff --git a/src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.C b/src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.C new file mode 100644 index 00000000000..49c7dc76c48 --- /dev/null +++ b/src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.C @@ -0,0 +1,227 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "surfaceCourantNumber.H" +#include "fvMesh.H" +#include "faMesh.H" +#include "areaFields.H" +#include "edgeFields.H" +#include "facEdgeIntegrate.H" +#include "zeroGradientFaPatchFields.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace functionObjects +{ + defineTypeNameAndDebug(surfaceCourantNumber, 0); + addToRunTimeSelectionTable(functionObject, surfaceCourantNumber, dictionary); +} +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::functionObjects::surfaceCourantNumber::writeFileHeader(Ostream& os) +{ + writeHeader(os, "Surface Courant Number"); + + writeCommented(os, "Time"); + writeTabbed(os, "min"); + writeTabbed(os, "max"); + writeTabbed(os, "mean"); + os << endl; + + writtenHeader_ = true; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::functionObjects::surfaceCourantNumber::surfaceCourantNumber +( + const word& name, + const Time& runTime, + const dictionary& dict +) +: + fvMeshFunctionObject(name, runTime, dict), + writeFile(mesh_, name, typeName, dict), + resultName_("surfaceCo"), + phisName_("phis"), + rhoName_("rho") +{ + read(dict); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::functionObjects::surfaceCourantNumber::read(const dictionary& dict) +{ + if (!fvMeshFunctionObject::read(dict) || !writeFile::read(dict)) + { + return false; + } + + dict.readIfPresent("result", resultName_); + dict.readIfPresent("phis", phisName_); + dict.readIfPresent("rho", rhoName_); + + // Registry containing all finite-area meshes on the polyMesh + const auto* faRegistryPtr = faMesh::registry(mesh_); + + if (!faRegistryPtr) + { + FatalIOErrorInFunction(dict) + << "No finite-area object registry is available." + << abort(FatalIOError); + } + + word areaName; + + if (!dict.readIfPresent("area", areaName)) + { + wordList available = faRegistryPtr->sortedNames<faMesh>(); + if (!available.empty()) + { + areaName = available.front(); + } + } + + if (areaName.empty()) + { + FatalIOErrorInFunction(dict) + << "No name for finite-area mesh is available." + << abort(FatalIOError); + } + + faMeshPtr_ = std::shared_ptr<const faMesh> + ( + faRegistryPtr->cfindObject<faMesh>(areaName), + [](const faMesh*) { /* no-op deleter to avoid double deletion */ } + ); + + return true; +} + + +bool Foam::functionObjects::surfaceCourantNumber::execute() +{ + if (!faMeshPtr_->foundObject<edgeScalarField>(phisName_)) + { + WarningInFunction + << "No edge flux field is available. " + << "Name of provided edge flux field (phi): " << phisName_ + << endl; + + return false; + } + + const auto& phis = faMeshPtr_->lookupObject<edgeScalarField>(phisName_); + + tmp<areaScalarField::Internal> tCo = + (0.5*faMeshPtr_->time().deltaT()) + *fac::edgeSum(mag(phis))()() + /faMeshPtr_->S(); + + areaScalarField::Internal Co = tCo.ref(); + + if (Co.dimensions() == dimDensity) + { + Co /= faMeshPtr_->lookupObject<areaScalarField>(rhoName_); + } + + auto* resultPtr = faMeshPtr_->getObjectPtr<areaScalarField>(resultName_); + + if (!resultPtr) + { + resultPtr = new areaScalarField + ( + IOobject + ( + resultName_, + faMeshPtr_->time().timeName(), + *faMeshPtr_, + IOobjectOption() + ), + *faMeshPtr_, + dimensionedScalar(dimless, Zero), + faPatchFieldBase::zeroGradientType() + ); + regIOobject::store(resultPtr); + } + auto& result = *resultPtr; + + result.internalFieldRef() = tCo; + result.correctBoundaryConditions(); + + + const scalarMinMax limits(gMinMax(result)); + const scalar mean = gAverage(result); + + Log << "Surface Courant number: " + << "mean: " << mean + << " max: " << limits.max() + << endl; + + if (writeToFile()) + { + if (!writtenHeader_) writeFileHeader(file()); + + writeCurrentTime(file()); + file() + << token::TAB << limits.min() + << token::TAB << limits.max() + << token::TAB << mean + << endl; + } + + return true; +} + + +bool Foam::functionObjects::surfaceCourantNumber::write() +{ + const auto* result = faMeshPtr_->cfindObject<areaScalarField>(resultName_); + + if (!result) + { + return false; + } + + Log << type() << " " << name() << " write: " << result->name() << endl; + + result->write(); + + return true; +} + + +// ************************************************************************* // diff --git a/src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.H b/src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.H new file mode 100644 index 00000000000..8c64a01b627 --- /dev/null +++ b/src/regionFaModels/functionObjects/surfaceCourantNumber/surfaceCourantNumber.H @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::functionObjects::surfaceCourantNumber + +Description + Computes the surface Courant number field at finite-area face centres. + + Operands: + \table + Operand | Type | Location + input | - | - + output file | dat <!-- + --> | postProcessing/\<FO\>/\<time\>/\<file\> + output field | areaScalarField | \<time\>/\<outField\> + \endtable + +Usage + Minimal example by using \c system/controlDict.functions: + \verbatim + surfaceCourantNumber1 + { + // Mandatory entries + type surfaceCourantNumber; + libs (regionFaModels); + + // Optional entries + area <word>; + result <word>; + phis <word>; + rho <word>; + + // Inherited entries + ... + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: surfaceCourantNumber | word | yes | - + libs | Library name: regionFaModels | word | yes | - + area | Name of finite-area region | word | no | region0 + result | Name of result field | word | no | surfaceCo + phis | Name of edge flux field | word | no | phis + rho | Name of density field | word | no | rho + \endtable + + The inherited entries are elaborated in: + - \link fvMeshFunctionObject.H \endlink + - \link writeFile.H \endlink + +Note + - The \c surfaceCourantNumber calculates the Courant number at face centers, + rather than at edge centers. + +SourceFiles + surfaceCourantNumber.C + +\*---------------------------------------------------------------------------*/ + +#ifndef functionObjects_surfaceCourantNumber_H +#define functionObjects_surfaceCourantNumber_H + +#include "fvMeshFunctionObject.H" +#include "writeFile.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// Forward Declarations +class faMesh; + +namespace functionObjects +{ + +/*---------------------------------------------------------------------------*\ + Class surfaceCourantNumber Declaration +\*---------------------------------------------------------------------------*/ + +class surfaceCourantNumber +: + public fvMeshFunctionObject, + public writeFile +{ + // Private Data + + //- Name of result field + word resultName_; + + //- Name of edge flux field + word phisName_; + + //- Name of density field + word rhoName_; + + //- Reference to finite-area object registry + std::shared_ptr<const faMesh> faMeshPtr_; + + + // Private Member Functions + + //- Output file header information + virtual void writeFileHeader(Ostream& os); + + +public: + + //- Runtime type information + TypeName("surfaceCourantNumber"); + + + // Constructors + + //- Construct from Time and dictionary + surfaceCourantNumber + ( + const word& name, + const Time& runTime, + const dictionary& dict + ); + + + //- Destructor + virtual ~surfaceCourantNumber() = default; + + + // Member Functions + + //- Read the surfaceCourantNumber data + virtual bool read(const dictionary&); + + //- Calculate the Courant number field and return true if successful + virtual bool execute(); + + //- Write the result field + virtual bool write(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace functionObjects +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber new file mode 100644 index 00000000000..aa255d634cc --- /dev/null +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber @@ -0,0 +1,38 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +surfaceCourantNumber1 +{ + // Mandatory entries + type surfaceCourantNumber; + libs (regionFaModels); + + // Optional entries + area region0; + result surfaceCourantNumberField; + rho rho; + phis phis; + + // Inherited entries + writePrecision 6; + writeToFile true; + useUserTime true; + + region region0; + enabled true; + log true; + timeStart 0; + timeEnd 1000; + executeControl timeStep; + executeInterval 1; + writeControl writeTime; + writeInterval -1; +} + + +// ************************************************************************* // diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict index 70074e2c4af..02c1b5c8b59 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict @@ -50,5 +50,9 @@ maxCo 5; maxDeltaT 0.1; +functions +{ + #include "FOsurfaceCourantNumber" +} // ************************************************************************* // -- GitLab From ceb2151094b7b84ec40eec88a0c59cffa804aee3 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 23 Sep 2024 17:20:52 +0100 Subject: [PATCH 029/108] ENH: createPatch: allow duplicating face (for ACMI) --- .../manipulation/createPatch/createPatch.C | 60 +++++++++++++----- etc/caseDicts/annotated/createPatchDict | 63 +++++++++++++++++++ 2 files changed, 106 insertions(+), 17 deletions(-) diff --git a/applications/utilities/mesh/manipulation/createPatch/createPatch.C b/applications/utilities/mesh/manipulation/createPatch/createPatch.C index f07f49bfad3..b255fcf58fd 100644 --- a/applications/utilities/mesh/manipulation/createPatch/createPatch.C +++ b/applications/utilities/mesh/manipulation/createPatch/createPatch.C @@ -52,6 +52,7 @@ Description #include "IOPtrList.H" #include "polyTopoChange.H" #include "polyModifyFace.H" +#include "polyAddFace.H" #include "wordRes.H" #include "processorMeshes.H" #include "IOdictionary.H" @@ -344,6 +345,7 @@ void matchPatchFaces void changePatchID ( + const bool modify, const fvMesh& mesh, const label faceID, const label patchID, @@ -361,21 +363,43 @@ void changePatchID zoneFlip = fZone.flipMap()[fZone.whichFace(faceID)]; } - meshMod.setAction - ( - polyModifyFace + if (modify) + { + meshMod.setAction ( - mesh.faces()[faceID], // face - faceID, // face ID - mesh.faceOwner()[faceID], // owner - -1, // neighbour - false, // flip flux - patchID, // patch ID - false, // remove from zone - zoneID, // zone ID - zoneFlip // zone flip - ) - ); + polyModifyFace + ( + mesh.faces()[faceID], // face + faceID, // face ID + mesh.faceOwner()[faceID], // owner + -1, // neighbour + false, // flip flux + patchID, // patch ID + false, // remove from zone + zoneID, // zone ID + zoneFlip // zone flip + ) + ); + } + else + { + meshMod.setAction + ( + polyAddFace + ( + mesh.faces()[faceID], // modified face + mesh.faceOwner()[faceID], // owner + -1, // neighbour + -1, // master point + -1, // master edge + faceID, // master face + false, // face flip + patchID, // patch for face + zoneID, // zone for face + zoneFlip // face flip in zone + ) + ); + } } @@ -399,7 +423,9 @@ void changePatchID << " existing boundary faces." << exit(FatalError); } - if (!isRepatchedBoundary.set(facei-mesh.nInternalFaces())) + const bool isFirst = + isRepatchedBoundary.set(facei-mesh.nInternalFaces()); + if (!isFirst) { static label nWarnings = 0; if (nWarnings == 0) @@ -413,14 +439,14 @@ void changePatchID << " name " << mesh.boundaryMesh()[patchID].name() << " is already marked for patch " << newPatchi << " name " << mesh.boundaryMesh()[newPatchi].name() - << ". Suppressing further warnings" + << ". Creating duplicate face. Suppressing further warnings" //<< exit(FatalError); << endl; } nWarnings++; } - changePatchID(mesh, facei, patchID, meshMod); + changePatchID(isFirst, mesh, facei, patchID, meshMod); } } diff --git a/etc/caseDicts/annotated/createPatchDict b/etc/caseDicts/annotated/createPatchDict index 8582a9c698c..0922d71bb36 100644 --- a/etc/caseDicts/annotated/createPatchDict +++ b/etc/caseDicts/annotated/createPatchDict @@ -168,6 +168,69 @@ patches // Wildcards&patchGroups allowed. patches (coupling_group); } + + + // Example of creating cyclicACMI patch pair + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // (creates duplicate faces for blockage) + { + // Name of new patch + name left_couple; + + // Dictionary to construct new patch from + patchInfo + { + type cyclicACMI; + neighbourPatch right_couple; + nonOverlapPatch left_blockage; + } + + // Select faces + constructFrom set; + set left_faces_set; + } + + { + name left_blockage; + patchInfo + { + type wall; + } + + // Select faces + constructFrom set; + set left_faces_set; + } + + { + // Name of new patch + name right_couple; + + // Dictionary to construct new patch from + patchInfo + { + type cyclicACMI; + neighbourPatch left_couple; + nonOverlapPatch right_blockage; + } + + // Select faces + constructFrom set; + set right_faces_set; + } + + { + name right_blockage; + // Dictionary to construct new patch from + patchInfo + { + type wall; + } + + // Select faces + constructFrom set; + set right_faces_set; + } ); // ************************************************************************* // -- GitLab From cc580fc10855815a8530e32713f8008347ec9c42 Mon Sep 17 00:00:00 2001 From: Tobias Holzmann <> Date: Fri, 25 Oct 2024 10:44:41 +0100 Subject: [PATCH 030/108] STYLE: limitFields: correct output for multiple variables Signed-off-by: Kutalmis Bercin <kutalmis.bercin@esi-group.com> --- src/functionObjects/field/limitFields/limitFields.C | 8 ++++++-- .../field/limitFields/limitFieldsTemplates.C | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/functionObjects/field/limitFields/limitFields.C b/src/functionObjects/field/limitFields/limitFields.C index 520ef2af85d..51026355e69 100644 --- a/src/functionObjects/field/limitFields/limitFields.C +++ b/src/functionObjects/field/limitFields/limitFields.C @@ -68,17 +68,19 @@ bool Foam::functionObjects::limitFields::limitScalarField auto& field = *fieldPtr; + Log << " Limiting field " << fieldName << ":"; + if (limitType::CLAMP_NONE != withBounds_) { MinMax<scalar> currentRange = gMinMax(field); if (withBounds_ & limitType::CLAMP_MIN) { - Log << ": min(" << currentRange.min() << ')'; + Log << " min(" << currentRange.min() << ')'; } if (withBounds_ & limitType::CLAMP_MAX) { - Log << ": max(" << currentRange.max() << ')'; + Log << " max(" << currentRange.max() << ')'; } } @@ -95,6 +97,8 @@ bool Foam::functionObjects::limitFields::limitScalarField field.clamp_range(min_, max_); } + Log << endl; + return true; } diff --git a/src/functionObjects/field/limitFields/limitFieldsTemplates.C b/src/functionObjects/field/limitFields/limitFieldsTemplates.C index 25ab497be0d..94ffddc752f 100644 --- a/src/functionObjects/field/limitFields/limitFieldsTemplates.C +++ b/src/functionObjects/field/limitFields/limitFieldsTemplates.C @@ -81,6 +81,8 @@ bool Foam::functionObjects::limitFields::limitField(const word& fieldName) field *= tmField; } + Log << endl; + return true; } -- GitLab From cfdc2330eb9584fca0d51725d107d90ef450e6ab Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 4 Nov 2024 16:16:05 +0000 Subject: [PATCH 031/108] ENH: polyBoundaryMesh: use patchID() if available. See #3233 --- .../polyBoundaryMesh/polyBoundaryMesh.C | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C index 5d096e36f6a..175684dbf24 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C +++ b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C @@ -978,14 +978,22 @@ Foam::polyBoundaryMesh::whichPatchFace(const label meshFacei) const } - // Patches are ordered, use binary search - // Find out which patch index and local patch face the specified - // mesh face belongs to by comparing label with patch start labels. + const polyPatchList& patches = *this; + // Do we have cached patch info? + if (patchIDPtr_) + { + const label patchi = + this->patchID()[meshFacei - mesh().nInternalFaces()]; - // TBD: use patchIDPtr_ if it exists? + // (patch, local face index) + return labelPair(patchi, meshFacei - patches[patchi].start()); + } - const polyPatchList& patches = *this; + + // Patches are ordered, use binary search + // Find out which patch index and local patch face the specified + // mesh face belongs to by comparing label with patch start labels. const label patchi = findLower -- GitLab From b73de97f97e1b9b978306324dac2a41aa41cb3ad Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 6 Nov 2024 20:25:39 +0000 Subject: [PATCH 032/108] ENH: createPatch: demo case --- .../TJunctionSwitching_createPatch/Allclean | 12 + .../TJunctionSwitching_createPatch/Allrun | 20 ++ .../TJunctionSwitching_createPatch/README.txt | 1 + .../bottom/constant/transportProperties | 22 ++ .../bottom/constant/turbulenceProperties | 29 ++ .../bottom/system/blockMeshDict | 94 ++++++ .../bottom/system/controlDict | 52 ++++ .../bottom/system/fvSchemes | 60 ++++ .../bottom/system/fvSolution | 73 +++++ .../central/constant/transportProperties | 22 ++ .../central/constant/turbulenceProperties | 29 ++ .../central/system/blockMeshDict | 285 ++++++++++++++++++ .../central/system/controlDict | 52 ++++ .../central/system/decomposeParDict | 22 ++ .../central/system/fvSchemes | 60 ++++ .../central/system/fvSolution | 73 +++++ .../constant/transportProperties | 22 ++ .../constant/turbulenceProperties | 29 ++ .../inlet/constant/transportProperties | 22 ++ .../inlet/constant/turbulenceProperties | 29 ++ .../inlet/system/blockMeshDict | 96 ++++++ .../inlet/system/controlDict | 52 ++++ .../inlet/system/fvSchemes | 60 ++++ .../inlet/system/fvSolution | 73 +++++ .../system/blockMeshDict | 102 +++++++ .../system/controlDict | 52 ++++ .../system/createPatchDict | 178 +++++++++++ .../system/fvSchemes | 60 ++++ .../system/fvSolution | 73 +++++ .../system/topoSetDict | 35 +++ .../top/constant/transportProperties | 22 ++ .../top/constant/turbulenceProperties | 29 ++ .../top/system/blockMeshDict | 96 ++++++ .../top/system/controlDict | 52 ++++ .../top/system/fvSchemes | 60 ++++ .../top/system/fvSolution | 73 +++++ 36 files changed, 2121 insertions(+) create mode 100755 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean create mode 100755 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes create mode 100644 tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean new file mode 100755 index 00000000000..971952b17a5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allclean @@ -0,0 +1,12 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +(cd inlet && cleanCase) +(cd top && cleanCase) +(cd bottom && cleanCase) + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun new file mode 100755 index 00000000000..0f9fd8248aa --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/Allrun @@ -0,0 +1,20 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh + +(cd inlet && runApplication blockMesh) +(cd top && runApplication blockMesh) +(cd bottom && runApplication blockMesh) + +runApplication -s inlet mergeMeshes . inlet -overwrite +runApplication -s top mergeMeshes . top -overwrite +runApplication -s bottom mergeMeshes . bottom -overwrite + +runApplication createPatch -overwrite + +runApplication checkMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt new file mode 100644 index 00000000000..4c437c9f114 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/README.txt @@ -0,0 +1 @@ +Equivalent of TJunctionSwitching but using mergeMeshes + createPatch diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties new file mode 100644 index 00000000000..5818777c874 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties new file mode 100644 index 00000000000..ce528794d09 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict new file mode 100644 index 00000000000..62b729dd5b9 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/blockMeshDict @@ -0,0 +1,94 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.2 -0.21 0) //8=0 + (0.22 -0.21 0) //9=1 + (0.22 -0.02 0) //10=2 + (0.2 -0.02 0) //11=3 + (0.2 -0.21 0.01) //24=4 + (0.22 -0.21 0.01) //25=5 + (0.22 -0.02 0.01) //26=6 + (0.2 -0.02 0.01) //27=7 +); + +blocks +( + // bottom block + hex (0 1 2 3 4 5 6 7) bottom (5 50 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + bottom_outlet + { + type patch; + faces + ( + (0 1 5 4) + ); + } + + bottom_walls + { + type wall; + faces + ( + // Bottom block + (0 4 7 3) + (1 2 6 5) + ); + } + + + // Central - Bottom block + // ~~~~~~~~~~~~~~~~~~~~~ + + bottom_couple + { + type wall; + faces + ( + (2 3 7 6) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict new file mode 100644 index 00000000000..4f95ace5cd4 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes new file mode 100644 index 00000000000..ab4978bc6d5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution new file mode 100644 index 00000000000..e72c53b52da --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/bottom/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties new file mode 100644 index 00000000000..5818777c874 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties new file mode 100644 index 00000000000..ce528794d09 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict new file mode 100644 index 00000000000..faa96b63196 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/blockMeshDict @@ -0,0 +1,285 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.0 -0.01 0) //0 + (0.19 -0.01 0) + (0.19 0.01 0) //2 + (0.0 0.01 0) + + (0.19 -0.02 0) //4 + (0.23 -0.02 0) + (0.23 0.02 0) //6 + (0.19 0.02 0) + + (0.2 -0.21 0) //8 + (0.22 -0.21 0) + (0.22 -0.02 0) //10 + (0.2 -0.02 0) + + (0.2 0.02 0) //12 + (0.22 0.02 0) + (0.22 0.21 0) //14 + (0.2 0.21 0) + + // Z + (0.0 -0.01 0.01) + (0.19 -0.01 0.01) + (0.19 0.01 0.01) + (0.0 0.01 0.01) + + (0.19 -0.02 0.01) + (0.23 -0.02 0.01) + (0.23 0.02 0.01) + (0.19 0.02 0.01) + + (0.2 -0.21 0.01) + (0.22 -0.21 0.01) + (0.22 -0.02 0.01) + (0.2 -0.02 0.01) + + (0.2 0.02 0.01) + (0.22 0.02 0.01) + (0.22 0.21 0.01) + (0.2 0.21 0.01) +); + +blocks +( + // inlet block + hex (0 1 2 3 16 17 18 19) inlet (50 5 1) simpleGrading (1 1 1) + + // central block + hex (4 5 6 7 20 21 22 23) central (12 12 1) simpleGrading (1 1 1) + + // bottom block + hex (8 9 10 11 24 25 26 27) bottom (5 50 1) simpleGrading (1 1 1) + + // top block + hex (12 13 14 15 28 29 30 31) top (5 50 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + inlet + { + type patch; + faces + ( + (0 16 19 3) + ); + } + + outlet1 + { + type patch; + faces + ( + (8 9 25 24) + ); + } + + outlet2 + { + type patch; + faces + ( + (14 15 31 30) + ); + } + + walls + { + type wall; + faces + ( + // Inlet block + (2 3 19 18) + (0 1 17 16) + // Central block + (5 6 22 21) + // Bottom block + (8 24 27 11) + (9 10 26 25) + // Top block + (13 14 30 29) + (12 28 31 15) + ); + } + + + // Inlet - Central block + // ~~~~~~~~~~~~~~~~~~~~~ + + inlet_central_couple + { + type cyclicACMI; + neighbourPatch central_inlet_couple; + nonOverlapPatch inlet_central_blockage; + faces + ( + (1 2 18 17) + ); + } + inlet_central_blockage + { + type wall; + faces + ( + (1 2 18 17) + ); + } + central_inlet_couple + { + type cyclicACMI; + neighbourPatch inlet_central_couple; + nonOverlapPatch central_inlet_blockage; + faces + ( + (4 20 23 7) + ); + } + central_inlet_blockage + { + type wall; + faces + ( + (4 20 23 7) + ); + } + + + // Central - Bottom block + // ~~~~~~~~~~~~~~~~~~~~~ + + bottom_central_couple + { + type cyclicACMI; + neighbourPatch central_bottom_couple; + nonOverlapPatch bottom_central_blockage; + faces + ( + (10 11 27 26) + ); + + scale table + ( + (0.00 1.0) + (0.20 1.0) + (0.30 0.0) + ); + } + bottom_central_blockage + { + type wall; + faces + ( + (10 11 27 26) + ); + } + central_bottom_couple + { + type cyclicACMI; + neighbourPatch bottom_central_couple; + nonOverlapPatch central_bottom_blockage; + faces + ( + (4 5 21 20) + ); + } + central_bottom_blockage + { + type wall; + faces + ( + (4 5 21 20) + ); + } + + + // Central - Top block + // ~~~~~~~~~~~~~~~~~~~ + + top_central_couple + { + type cyclicACMI; + neighbourPatch central_top_couple; + nonOverlapPatch top_central_blockage; + faces + ( + (12 13 29 28) + ); + + scale table + ( + (0.00 0.0) + (0.20 0.0) + (0.30 1.0) + ); + } + top_central_blockage + { + type wall; + faces + ( + (12 13 29 28) + ); + } + central_top_couple + { + type cyclicACMI; + neighbourPatch top_central_couple; + nonOverlapPatch central_top_blockage; + faces + ( + (6 7 23 22) + ); + } + central_top_blockage + { + type wall; + faces + ( + (6 7 23 22) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict new file mode 100644 index 00000000000..4f95ace5cd4 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict new file mode 100644 index 00000000000..cda353f3659 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/decomposeParDict @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 3; + +method scotch; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes new file mode 100644 index 00000000000..ab4978bc6d5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution new file mode 100644 index 00000000000..e72c53b52da --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/central/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties new file mode 100644 index 00000000000..5818777c874 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties new file mode 100644 index 00000000000..ce528794d09 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties new file mode 100644 index 00000000000..5818777c874 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties new file mode 100644 index 00000000000..ce528794d09 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict new file mode 100644 index 00000000000..8268bd1c66b --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.0 -0.01 0) //0 + (0.19 -0.01 0) + (0.19 0.01 0) //2 + (0.0 0.01 0) + + // Z + (0.0 -0.01 0.01) //16=4 + (0.19 -0.01 0.01) //17=5 + (0.19 0.01 0.01) //18=6 + (0.0 0.01 0.01) //19=7 +); + +blocks +( + // inlet block + hex (0 1 2 3 4 5 6 7) inlet (50 5 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + inlet_inlet + { + type patch; + faces + ( + (0 4 7 3) + ); + } + + inlet_walls + { + type wall; + faces + ( + // Inlet block + (2 3 7 6) + (0 1 5 4) + ); + } + + + // Inlet - Central block + // ~~~~~~~~~~~~~~~~~~~~~ + + inlet_couple + { + type wall; + faces + ( + (1 2 6 5) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict new file mode 100644 index 00000000000..4f95ace5cd4 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes new file mode 100644 index 00000000000..ab4978bc6d5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution new file mode 100644 index 00000000000..e72c53b52da --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/inlet/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict new file mode 100644 index 00000000000..660f8f94df5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/blockMeshDict @@ -0,0 +1,102 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.19 -0.02 0) //4=0 + (0.23 -0.02 0) //5=1 + (0.23 0.02 0) //6=2 + (0.19 0.02 0) //7=3 + + (0.19 -0.02 0.01) //20=4 + (0.23 -0.02 0.01) //21=5 + (0.23 0.02 0.01) //22=6 + (0.19 0.02 0.01) //23=7 +); + +blocks +( + // central block + hex (0 1 2 3 4 5 6 7) central (12 12 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + central_walls + { + type wall; + faces + ( + // Central block + (1 2 6 5) + ); + } + + // Connecting to inlet + central_inlet + { + type wall; + faces + ( + (0 4 7 3) + ); + } + + // Connecting to bottom + central_bottom + { + type wall; + faces + ( + (0 1 5 4) + ); + } + + // Connecting to top + central_top + { + type wall; + faces + ( + (2 3 7 6) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict new file mode 100644 index 00000000000..f9550bda3a6 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict new file mode 100644 index 00000000000..aed1a3c4f89 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/createPatchDict @@ -0,0 +1,178 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object createPatchDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Do a synchronisation of coupled points after creation of any patches. +// Note: this does not work with points that are on multiple coupled patches +// with transformations (i.e. cyclics). +pointSync false; + +// Patches to create. +patches +( + // Central <-> Inlet + // ~~~~~~~~~~~~~~~~~ + + { + //- Master side patch + name central_inlet_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch central_inlet_blockage; + neighbourPatch inlet_central_couple; + } + constructFrom patches; + patches (central_inlet); + } + { + //- Blockage + name central_inlet_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (central_inlet); + } + + { + //- Master side patch + name inlet_central_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch inlet_central_blockage; + neighbourPatch central_inlet_couple; + } + constructFrom patches; + patches (inlet_couple); + } + { + //- Blockage + name inlet_central_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (inlet_couple); + } + + + + // Central <-> Bottom + // ~~~~~~~~~~~~~~~~~~ + + { + //- Master side patch + name central_bottom_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch central_bottom_blockage; + neighbourPatch bottom_central_couple; + } + constructFrom patches; + patches (central_bottom); + } + { + //- Blockage + name central_bottom_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (central_bottom); + } + + { + //- Master side patch + name bottom_central_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch bottom_central_blockage; + neighbourPatch central_bottom_couple; + } + constructFrom patches; + patches (bottom_couple); + } + { + //- Blockage + name bottom_central_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (bottom_couple); + } + + + + // Central <-> Top + // ~~~~~~~~~~~~~~~ + + { + //- Master side patch + name central_top_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch central_top_blockage; + neighbourPatch top_central_couple; + } + constructFrom patches; + patches (central_top); + } + { + //- Blockage + name central_top_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (central_top); + } + + { + //- Master side patch + name top_central_couple; + patchInfo + { + type cyclicACMI; + nonOverlapPatch top_central_blockage; + neighbourPatch central_top_couple; + } + constructFrom patches; + patches (top_couple); + } + { + //- Blockage + name top_central_blockage; + patchInfo + { + type wall; + } + constructFrom patches; + patches (top_couple); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes new file mode 100644 index 00000000000..ab4978bc6d5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution new file mode 100644 index 00000000000..e72c53b52da --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict new file mode 100644 index 00000000000..22a4a1571a5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/system/topoSetDict @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name central_inlet_A; + type faceSet; + action new; + source patchToFace; + patch central_inlet_A; + } + { + name inlet_couple_A; + type faceSet; + action new; + source patchToFace; + patch inlet_couple_A; + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties new file mode 100644 index 00000000000..5818777c874 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties new file mode 100644 index 00000000000..ce528794d09 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict new file mode 100644 index 00000000000..a7c4e5b5b41 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// outlet1 +// +-+ +// | | +// | | +// | | +// | | +// +-----------+-+ +// |inlet | | +// +-----------+-+ +// | | +// | | +// | | +// | | +// +-+ +// outlet2 + +scale 1; + +vertices +( + (0.2 0.02 0) //12=0 + (0.22 0.02 0) //13=1 + (0.22 0.21 0) //14=2 + (0.2 0.21 0) //15=3 + + // Z + (0.2 0.02 0.01) //28=4 + (0.22 0.02 0.01) //29=5 + (0.22 0.21 0.01) //30=6 + (0.2 0.21 0.01) //31=7 +); + +blocks +( + // top block + hex (0 1 2 3 4 5 6 7) top (5 50 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + top_outlet + { + type patch; + faces + ( + //(14 15 31 30) + (2 3 7 6) + ); + } + + top_walls + { + type wall; + faces + ( + // Top block + (1 2 6 5) + (0 4 7 3) + ); + } + + // Central - Top block + // ~~~~~~~~~~~~~~~~~~~ + + top_couple + { + type wall; + faces + ( + (0 1 5 4) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict new file mode 100644 index 00000000000..4f95ace5cd4 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.4; + +deltaT 0.001; + +writeControl adjustableRunTime; +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +adjustTimeStep yes; + +maxCo 1.0; + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes new file mode 100644 index 00000000000..ab4978bc6d5 --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSchemes @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) Gauss limitedLinearV 1; + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + div(phi,s) $turbulence; + div(phi,R) $turbulence; + div(R) Gauss linear; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution new file mode 100644 index 00000000000..e72c53b52da --- /dev/null +++ b/tutorials/mesh/createPatch/TJunctionSwitching_createPatch/top/system/fvSolution @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.01; + smoother GaussSeidel; + } + + "(pFinal|pcorrFinal)" + { + solver GAMG; + tolerance 1e-06; + relTol 0; + smoother GaussSeidel; + } + + "(U|k|epsilon|s)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } + + "(U|k|epsilon|s)Final" + { + $U; + tolerance 1e-05; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 1; + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; + correctPhi false; +} + +relaxationFactors +{ + equations + { + "U.*" 1; + "k.*" 1; + "epsilon.*" 1; + "s.*" 1; + } +} + + +// ************************************************************************* // -- GitLab From 791796c67fbfb83bd95c6ea3cb68c8a41c7f22bc Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 7 Nov 2024 15:55:09 +0000 Subject: [PATCH 033/108] BUG: cellReduce: use boundary values. Fixes #3255 --- .../finiteVolume/fvc/fvcCellReduce.C | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/finiteVolume/finiteVolume/fvc/fvcCellReduce.C b/src/finiteVolume/finiteVolume/fvc/fvcCellReduce.C index 73488db5a09..ce6f13b961c 100644 --- a/src/finiteVolume/finiteVolume/fvc/fvcCellReduce.C +++ b/src/finiteVolume/finiteVolume/fvc/fvcCellReduce.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2016 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -71,15 +72,27 @@ Foam::fvc::cellReduce forAll(own, i) { - label celli = own[i]; + const label celli = own[i]; cop(result[celli], ssf[i]); } forAll(nbr, i) { - label celli = nbr[i]; + const label celli = nbr[i]; cop(result[celli], ssf[i]); } + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pssf = ssf.boundaryField()[patchi]; + + forAll(pssf, i) + { + const label celli = pFaceCells[i]; + cop(result[celli], pssf[i]); + } + } + result.correctBoundaryConditions(); return tresult; -- GitLab From f321fc73ef03cbd193a24bcd48a9d2e88f96eccd Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 18 Sep 2024 15:26:28 +0100 Subject: [PATCH 034/108] ENH: wallFunctions: use cornerWeights linear. Fixes #3218. --- .../epsilonWallFunctionFvPatchScalarField.C | 33 ++++++++++++------- .../omegaWallFunctionFvPatchScalarField.C | 33 ++++++++++++------- 2 files changed, 42 insertions(+), 24 deletions(-) diff --git a/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/epsilonWallFunctions/epsilonWallFunction/epsilonWallFunctionFvPatchScalarField.C b/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/epsilonWallFunctions/epsilonWallFunction/epsilonWallFunctionFvPatchScalarField.C index 379b1098676..8c78d596140 100644 --- a/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/epsilonWallFunctions/epsilonWallFunction/epsilonWallFunctionFvPatchScalarField.C +++ b/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/epsilonWallFunctions/epsilonWallFunction/epsilonWallFunctionFvPatchScalarField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2019 OpenFOAM Foundation - Copyright (C) 2017-2023 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -218,7 +218,7 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate { return ( - cornerWeights[facei]*2.0*k[faceCells[facei]]*nuw[facei] + 2.0*k[faceCells[facei]]*nuw[facei] / sqr(y[facei]) ); }; @@ -228,7 +228,7 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate { return ( - cornerWeights[facei]*Cmu75*pow(k[faceCells[facei]], 1.5) + Cmu75*pow(k[faceCells[facei]], 1.5) / (kappa*y[facei]) ); }; @@ -241,11 +241,15 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate { if (lowReCorrection_ && yPlus(facei) < yPlusLam) { - epsilon0[faceCells[facei]] += epsilonVis(facei); + epsilon0[faceCells[facei]] += + cornerWeights[facei] + * epsilonVis(facei); } else { - epsilon0[faceCells[facei]] += epsilonLog(facei); + epsilon0[faceCells[facei]] += + cornerWeights[facei] + * epsilonLog(facei); } } break; @@ -257,7 +261,8 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate { // (ME:Eqs. 15-16) epsilon0[faceCells[facei]] += - pow + cornerWeights[facei] + * pow ( pow(epsilonVis(facei), n_) + pow(epsilonLog(facei), n_), scalar(1)/n_ @@ -272,7 +277,8 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate { // (PH:Eq. 27) epsilon0[faceCells[facei]] += - max(epsilonVis(facei), epsilonLog(facei)); + cornerWeights[facei] + * max(epsilonVis(facei), epsilonLog(facei)); } break; } @@ -288,10 +294,11 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate const scalar invGamma = scalar(1)/(Gamma + ROOTVSMALL); epsilon0[faceCells[facei]] += - ( - epsilonVis(facei)*exp(-Gamma) - + epsilonLog(facei)*exp(-invGamma) - ); + cornerWeights[facei] + * ( + epsilonVis(facei)*exp(-Gamma) + + epsilonLog(facei)*exp(-invGamma) + ); } break; } @@ -312,7 +319,9 @@ void Foam::epsilonWallFunctionFvPatchScalarField::calculate ); const scalar phiTanh = tanh(pow4(0.1*yPlus(facei))); - epsilon0[faceCells[facei]] += phiTanh*b1 + (1 - phiTanh)*b2; + epsilon0[faceCells[facei]] += + cornerWeights[facei] + * (phiTanh*b1 + (1 - phiTanh)*b2); } break; } diff --git a/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C b/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C index f7769ebc20e..2a1770659a0 100644 --- a/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C +++ b/src/TurbulenceModels/turbulenceModels/derivedFvPatchFields/wallFunctions/omegaWallFunctions/omegaWallFunction/omegaWallFunctionFvPatchScalarField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016, 2019 OpenFOAM Foundation - Copyright (C) 2017-2023 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -219,7 +219,7 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate { return ( - cornerWeights[facei]*6.0*nuw[facei]/(beta1_*sqr(y[facei])) + 6.0*nuw[facei]/(beta1_*sqr(y[facei])) ); }; @@ -228,7 +228,7 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate { return ( - cornerWeights[facei]*sqrt(k[faceCells[facei]]) + sqrt(k[faceCells[facei]]) / (Cmu25*kappa*y[facei]) ); }; @@ -241,11 +241,15 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate { if (yPlus(facei) > yPlusLam) { - omega0[faceCells[facei]] += omegaLog(facei); + omega0[faceCells[facei]] += + cornerWeights[facei] + * omegaLog(facei); } else { - omega0[faceCells[facei]] += omegaVis(facei); + omega0[faceCells[facei]] += + cornerWeights[facei] + * omegaVis(facei); } } break; @@ -256,7 +260,8 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate forAll(faceCells, facei) { omega0[faceCells[facei]] += - pow + cornerWeights[facei] + * pow ( pow(omegaVis(facei), n_) + pow(omegaLog(facei), n_), scalar(1)/n_ @@ -271,7 +276,8 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate { // (PH:Eq. 27) omega0[faceCells[facei]] += - max(omegaVis(facei), omegaLog(facei)); + cornerWeights[facei] + * max(omegaVis(facei), omegaLog(facei)); } break; } @@ -286,10 +292,11 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate const scalar invGamma = scalar(1)/(Gamma + ROOTVSMALL); omega0[faceCells[facei]] += - ( - omegaVis(facei)*exp(-Gamma) - + omegaLog(facei)*exp(-invGamma) - ); + cornerWeights[facei] + * ( + omegaVis(facei)*exp(-Gamma) + + omegaLog(facei)*exp(-invGamma) + ); } break; } @@ -310,7 +317,9 @@ void Foam::omegaWallFunctionFvPatchScalarField::calculate ); const scalar phiTanh = tanh(pow4(0.1*yPlus(facei))); - omega0[faceCells[facei]] += phiTanh*b1 + (1 - phiTanh)*b2; + omega0[faceCells[facei]] += + cornerWeights[facei] + *(phiTanh*b1 + (1 - phiTanh)*b2); } break; } -- GitLab From 96ada1dd54d6b3a779fbbb23d1e90779761bf839 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 14 Nov 2024 11:06:05 +0000 Subject: [PATCH 035/108] COMP: Intel: compilation rule. Fixes #3259 --- wmake/rules/linux64Icc/c++ | 2 +- wmake/rules/linux64Icx/c++ | 2 +- wmake/rules/linuxIcc/c++ | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/wmake/rules/linux64Icc/c++ b/wmake/rules/linux64Icc/c++ index 6a4b12d6e18..70ad8973c92 100644 --- a/wmake/rules/linux64Icc/c++ +++ b/wmake/rules/linux64Icc/c++ @@ -1,7 +1,7 @@ #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Icc/c++ -c++ARCH := -pthread -fp-trap=common -fp-model precise +c++ARCH := -pthread -fp-trap=common -fp-model=precise ifneq (,$(strip $(WM_COMPILE_OPTION))) sinclude $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) diff --git a/wmake/rules/linux64Icx/c++ b/wmake/rules/linux64Icx/c++ index 0b834e990af..315ee1b5091 100644 --- a/wmake/rules/linux64Icx/c++ +++ b/wmake/rules/linux64Icx/c++ @@ -1,7 +1,7 @@ #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Icx/c++ -c++ARCH := -fp-model precise +c++ARCH := -fp-model=precise ifneq (,$(strip $(WM_COMPILE_OPTION))) sinclude $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) diff --git a/wmake/rules/linuxIcc/c++ b/wmake/rules/linuxIcc/c++ index a58627a96d9..20e0cb46f8f 100644 --- a/wmake/rules/linuxIcc/c++ +++ b/wmake/rules/linuxIcc/c++ @@ -1,7 +1,7 @@ #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Icc/c++ -c++ARCH := -pthread -fp-trap=common -fp-model precise +c++ARCH := -pthread -fp-trap=common -fp-model=precise ifneq (,$(strip $(WM_COMPILE_OPTION))) sinclude $(DEFAULT_RULES)/c++$(WM_COMPILE_OPTION) -- GitLab From 7f1120f6ede55b1ee12ad4a94a74dcccf68fc451 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 14 Nov 2024 16:45:49 +0000 Subject: [PATCH 036/108] BUG: solarCalculator: time wraparound. Fixes #3258 --- .../radiation/submodels/solarCalculator/solarCalculator.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/thermophysicalModels/radiation/submodels/solarCalculator/solarCalculator.C b/src/thermophysicalModels/radiation/submodels/solarCalculator/solarCalculator.C index 9cf0a65f6ba..dbe83f7abd9 100644 --- a/src/thermophysicalModels/radiation/submodels/solarCalculator/solarCalculator.C +++ b/src/thermophysicalModels/radiation/submodels/solarCalculator/solarCalculator.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -95,7 +95,7 @@ void Foam::solarCalculator::calculateBetaTheta() dict_.readEntry("startTime", startTime_); - const scalar LST = startTime_ + runTime/3600.0; + const scalar LST = startTime_ + std::fmod(runTime/3600.0, 24); const scalar LON = dict_.get<scalar>("longitude"); -- GitLab From f5310ca48cefe1b4a4a1d18efa9042624e8b60b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Crist=C3=B3bal=20Ib=C3=A1=C3=B1ez?= <email@address.com> Date: Mon, 18 Nov 2024 11:51:18 +0000 Subject: [PATCH 037/108] ENH: cyclicAMI-topoChange: allow restart. Fixes #3265 --- CONTRIBUTORS.md | 1 + .../dynamicMotionSolverFvMeshAMI.C | 30 +++++++++++++++++++ .../system/controlDict | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 8d6cc649474..8c3342d9f98 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -27,6 +27,7 @@ It is likely incomplete... - Bernhard Gschaider - Andrew Heather - David Hill +- Cristóbal Ibáñez - Yoshiaki Inoue - Mattijs Janssens - Andrew Jackson diff --git a/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C b/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C index bb94134e1fd..bbad4c5bd30 100644 --- a/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C +++ b/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C @@ -31,6 +31,7 @@ License #include "volFields.H" #include "surfaceFields.H" #include "cyclicAMIPolyPatch.H" +#include "cyclicACMIPolyPatch.H" #include "polyTopoChange.H" #include "MeshObject.H" #include "lduMesh.H" @@ -83,6 +84,35 @@ bool Foam::dynamicMotionSolverFvMeshAMI::init(const bool doInit) } motionPtr_ = motionSolver::New(*this); + + // allow restarts during initialization to match patch field values if + // required + const auto& pbm = boundaryMesh(); + bool changeRequired = false; + for (label patchi = 0; patchi < pbm.nNonProcessor(); ++patchi) + { + const auto* cycAmiPtr = isA<cyclicAMIPolyPatch>(pbm[patchi]); + + if (cycAmiPtr) + { + changeRequired = cycAmiPtr->createAMIFaces() || changeRequired; + } + else + { + const auto* cycAcmiPtr = isA<cyclicACMIPolyPatch>(pbm[patchi]); + if (cycAcmiPtr) + { + changeRequired = + cycAcmiPtr->cyclicAMIPolyPatch::createAMIFaces() + || changeRequired; + } + } + } + if (returnReduceOr(changeRequired)) + { + update(); + } + return true; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D-topologyChange/system/controlDict b/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D-topologyChange/system/controlDict index fee05d98df2..67b81572349 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D-topologyChange/system/controlDict +++ b/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D-topologyChange/system/controlDict @@ -32,7 +32,7 @@ writeInterval 0.1; purgeWrite 0; -writeFormat ascii; +writeFormat binary; //ascii; writePrecision 6; -- GitLab From 3fb8f5ed697730fb6ba872c580f254bc26d9a2bb Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 18 Nov 2024 15:57:27 +0000 Subject: [PATCH 038/108] BUG: thermalBaffle: allow for offset. See also #3260 - extrudePatchMesh holding reference to original patches - offset not compensated for --- .../extrudePatchMesh/extrudePatchMesh.C | 16 ++++- .../extrudePatchMesh/extrudePatchMesh.H | 4 +- .../thermalBaffleFvPatchScalarField.C | 66 ++++++++++++++++++- 3 files changed, 80 insertions(+), 6 deletions(-) diff --git a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C index 862758cbcc1..daf3f9ada8f 100644 --- a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C +++ b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.C @@ -78,7 +78,7 @@ Foam::extrudePatchMesh::extrudePatchMesh const fvPatch& p, const dictionary& dict, const word& regionName, - polyPatchList& regionPatches + const polyPatchList& regionPatches ) : extrudePatchMesh(regionName, mesh, p, dict) @@ -153,7 +153,7 @@ Foam::extrudePatchMesh::extrudePatchMesh } -void Foam::extrudePatchMesh::extrudeMesh(polyPatchList& regionPatches) +void Foam::extrudePatchMesh::extrudeMesh(const polyPatchList& regionPatches) { if (this->boundaryMesh().empty()) { @@ -292,7 +292,17 @@ void Foam::extrudePatchMesh::extrudeMesh(polyPatchList& regionPatches) ); this->clearOut(); this->removeFvBoundary(); - this->addFvPatches(regionPatches, true); + // Make sure the patches index the new mesh + polyPatchList newRegionPatches(regionPatches.size()); + forAll(regionPatches, patchi) + { + newRegionPatches.set + ( + patchi, + regionPatches[patchi].clone(this->boundaryMesh()) + ); + } + this->addFvPatches(newRegionPatches, true); // At this point we have a valid mesh with 3 patches and zero cells. diff --git a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H index d65baef18f7..0062add89a8 100644 --- a/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H +++ b/src/dynamicMesh/extrudePatchMesh/extrudePatchMesh.H @@ -117,7 +117,7 @@ class extrudePatchMesh // Private Member Functions //- Extrude mesh using polyPatches - void extrudeMesh(polyPatchList& regionPatches); + void extrudeMesh(const polyPatchList& regionPatches); //- Construct from mesh, patch and dictionary without patches. // Only used internally @@ -154,7 +154,7 @@ public: const fvPatch& p, const dictionary& dict, const word& regionName, - polyPatchList& regionPatches + const polyPatchList& regionPatches ); //- Construct from mesh, patch, dictionary and new mesh diff --git a/src/regionModels/thermalBaffleModels/derivedFvPatchFields/thermalBaffle/thermalBaffleFvPatchScalarField.C b/src/regionModels/thermalBaffleModels/derivedFvPatchFields/thermalBaffle/thermalBaffleFvPatchScalarField.C index be475dc1381..408f3ddadc4 100644 --- a/src/regionModels/thermalBaffleModels/derivedFvPatchFields/thermalBaffle/thermalBaffleFvPatchScalarField.C +++ b/src/regionModels/thermalBaffleModels/derivedFvPatchFields/thermalBaffle/thermalBaffleFvPatchScalarField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2020-2022 OpenCFD Ltd + Copyright (C) 2020-2024 OpenCFD Ltd ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -230,6 +230,70 @@ void thermalBaffleFvPatchScalarField::createPatchMesh() regionPatches ) ); + + // Adjust top patch for the thickness - it needs to subtract the offset + // distance when trying to do the mapping. + const auto& extrPbm = extrudeMeshPtr_().boundaryMesh(); + const auto* topPtr = isA<const mappedPatchBase>(extrPbm[topPatchID]); + + if (topPtr) + { + const auto& top = extrPbm[topPatchID]; + const auto& bottom = extrPbm[bottomPatchID]; + + if (top.size() != bottom.size()) + { + WarningInFunction<< "Top patch " << top.name() + << " size " << top.size() + << " has different size from bottom patch " << bottom.name() + << " size " << bottom.size() << endl + << " Disabling mapping offset calculation." << endl; + } + else + { + // Adjust top patch offsets + const vectorField offsets(bottom.faceCentres()-top.faceCentres()); + const_cast<mappedPatchBase&>(*topPtr).setOffset(offsets); + + DebugPoutInFunction + << "Adjusting patch " << top.name() + << " offsets to " << flatOutput(offsets) + << endl; + + if (internal_) + { + // Find other side of the baffle using its group + const auto& thisPbm = thisMesh.boundaryMesh(); + const auto& groupPatchLookup = thisPbm.groupPatchIDs(); + const auto& group = topPtr->coupleGroup(); + const labelList patchIDs(groupPatchLookup[group]); + + if (patchIDs.size() != 1) + { + FatalErrorInFunction<< "Group " << group + << " on region " << thisMesh.name() + << " contains more than one patch : " + << patchIDs + << exit(FatalError); + } + + const auto* thisPp = + isA<const mappedPatchBase>(thisPbm[patchIDs[0]]); + if (thisPp) + { + const_cast<mappedPatchBase&>(*thisPp).setOffset(-offsets); + + DebugPoutInFunction + << "Adjusting patch " << thisPbm[patchIDs[0]].name() + << " offsets to " << thisPp->offsets() + << endl; + } + } + + // Enforce re-writing so baffleType::New reads updated mesh + extrudeMeshPtr_->write(); + } + } } -- GitLab From 19601c09761c69f98c4a338ad7a4ee6d8c71bfc0 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 20 Nov 2024 20:57:47 +0000 Subject: [PATCH 039/108] STYLE: consistent naming --- src/OpenFOAM/primitives/ranges/labelRange/labelRange.H | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OpenFOAM/primitives/ranges/labelRange/labelRange.H b/src/OpenFOAM/primitives/ranges/labelRange/labelRange.H index a35cc70c689..6ce0da9e5f0 100644 --- a/src/OpenFOAM/primitives/ranges/labelRange/labelRange.H +++ b/src/OpenFOAM/primitives/ranges/labelRange/labelRange.H @@ -131,7 +131,7 @@ public: inline void reset ( const label beg, - const label end, + const label len, const bool adjustStart ) noexcept; -- GitLab From 96ccae977e3d47efba471c344399fb2c261bfc9d Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 21 Nov 2024 13:36:46 +0000 Subject: [PATCH 040/108] ENH: surfaceFeatureExtract: do simple non-manifold. Fixes #3267 --- .../surfaceFeatureExtract.C | 11 +- .../annotated/surfaceFeatureExtractDict | 5 + .../surfaceFeatures/surfaceFeatures.C | 269 +++++++++++++++++- .../surfaceFeatures/surfaceFeatures.H | 15 +- 4 files changed, 295 insertions(+), 5 deletions(-) diff --git a/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C b/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C index f7c45eddcfd..7d8a908eb60 100644 --- a/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C +++ b/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -476,6 +476,15 @@ int main(int argc, char *argv[]) ); } + if (!subsetDict.getOrDefault("strictNonManifoldEdges", true)) + { + Info<< "Removing all non-manifold edges" + << " (edges with > 2 connected faces)" + << endl; + + features().excludeNonManifold(edgeStat); + } + // Suboption: "openEdges" (false: remove open edges) if (!subsetDict.getOrDefault("openEdges", true)) { diff --git a/etc/caseDicts/annotated/surfaceFeatureExtractDict b/etc/caseDicts/annotated/surfaceFeatureExtractDict index ce9e135edd7..49814eea000 100644 --- a/etc/caseDicts/annotated/surfaceFeatureExtractDict +++ b/etc/caseDicts/annotated/surfaceFeatureExtractDict @@ -100,6 +100,11 @@ surface2.nas // the faces form more than two different normal planes) nonManifoldEdges yes; + // Like nonManifoldEdges but is purely topological - does not + // check for normals. Either use nonManifoldEdges or + // strictNonManifoldEdges + //strictNonManifoldEdges false; + // Keep open edges (edges with 1 connected face) openEdges yes; } diff --git a/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.C b/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.C index 2b99b2443a7..9242d8c7d43 100644 --- a/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.C +++ b/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2017-2022 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -482,7 +482,8 @@ Foam::surfaceFeatures::surfaceFeatures::checkFlatRegionEdge ( const scalar tol, const scalar includedAngle, - const label edgeI + const label edgeI, + const point& leftPoint ) const { const triSurface& surf = surf_; @@ -643,6 +644,250 @@ Foam::surfaceFeatures::surfaceFeatures::checkFlatRegionEdge return surfaceFeatures::NONE; } +/* + +// TBD. Big problem for duplicate triangles with opposing normals: we +// don't know which one of the duplicates gets found on either side so +// the normal might be + or -. Hence on e.g. motorBike.obj we see feature +// lines where there shouldn't be +Foam::surfaceFeatures::edgeStatus +Foam::surfaceFeatures::surfaceFeatures::checkBinRegion +( + const label edgei, + const labelList& bin0, + const labelList& bin1 +) const +{ + const triSurface& surf = surf_; + const labelList& eFaces = surf.edgeFaces()[edgei]; + const edge& e = surf.edges()[edgei]; + + // 1. store + or - region number depending + // on orientation of triangle in bins[0] + labelList regionAndNormal(bin0.size()); + forAll(bin0, i) + { + const labelledTri& t = surf.localFaces()[eFaces[bin0[i]]]; + const auto dir = t.edgeDirection(e); + + if (dir > 0) + { + regionAndNormal[i] = t.region()+1; + } + else if (dir == 0) + { + FatalErrorInFunction + << exit(FatalError); + } + else + { + regionAndNormal[i] = -(t.region()+1); + } + } + + // 2. check against bin1 + labelList regionAndNormal1(bin1.size()); + forAll(bin1, i) + { + const labelledTri& t = surf.localFaces()[eFaces[bin1[i]]]; + const auto dir = t.edgeDirection(e); + + label myRegionAndNormal; + if (dir > 0) + { + myRegionAndNormal = t.region()+1; + } + else if (dir == 0) + { + myRegionAndNormal = 0; + FatalErrorInFunction + << exit(FatalError); + } + else + { + myRegionAndNormal = -(t.region()+1); + } + + regionAndNormal1[i] = myRegionAndNormal; + + label index = regionAndNormal.find(-myRegionAndNormal); + if (index == -1) + { + // Not found. + //Pout<< "cannot find region " << myRegionAndNormal + // << " in regions " << regionAndNormal << endl; + + return surfaceFeatures::REGION; + } + } + return surfaceFeatures::NONE; +} + + +Foam::surfaceFeatures::edgeStatus +Foam::surfaceFeatures::surfaceFeatures::checkFlatRegionEdge +( + const scalar tol, + const scalar includedAngle, + const label edgei, + const point& leftPoint +) const +{ + const triSurface& surf = surf_; + const edge& e = surf.edges()[edgei]; + const auto& mp = surf.meshPoints(); + const point eMid(edge(mp[e[0]], mp[e[1]]).centre(surf.points())); + const labelList& eFaces = surf.edgeFaces()[edgei]; + + vector leftVec(leftPoint-eMid); + leftVec.normalise(); + + // Bin according to normal and location w.r.t. first face + plane pl(eMid, leftVec); + + + DynamicList<labelList> leftBins(2); + DynamicList<labelList> rightBins(2); + DynamicList<vector> leftNormals(2); + DynamicList<vector> rightNormals(2); + + // Append first face since this is what leftPoint was created from in the + // first place + leftNormals.append(surf.faceNormals()[eFaces[0]]); + leftBins.append(labelList(1, 0)); + + for (label eFacei = 1; eFacei < eFaces.size(); ++eFacei) + { + const label facei = eFaces[eFacei]; + + const bool isLeft(pl.signedDistance(surf.faceCentres()[facei]) > 0); + + DynamicList<labelList>& bins = (isLeft ? leftBins : rightBins); + DynamicList<vector>& normals = (isLeft ? leftNormals : rightNormals); + + const vector& n = surf.faceNormals()[facei]; + + // Find the normal in normals + label index = -1; + forAll(normals, normalI) + { + if (mag(n & normals[normalI]) > (1-tol)) + { + index = normalI; + break; + } + } + + if (index != -1) + { + bins[index].append(eFacei); +// Pout<< "edge:" << edgei << " verts:" << e +// << " found existing normal bin:" << index +// << " after:" << flatOutput(bins[index]) +// << endl; + } + else if ((leftNormals.size()+rightNormals.size()) >= 2) + { + // Would be third normal. Mark as feature. + //Pout<< "** at edge:" << surf.localPoints()[e[0]] + // << surf.localPoints()[e[1]] + // << " have normals:" << normals + // << " and " << n << endl; + return surfaceFeatures::REGION; + } + else + { + normals.append(n); + bins.append(labelList(1, eFacei)); + } + } + + // Check resulting number of bins + if ((leftBins.size()+rightBins.size()) == 1) + { + // Note: should check here whether they are two sets of faces + // that are planar or indeed 4 faces al coming together at an edge. + //Pout<< "** at edge:" + // << surf.localPoints()[e[0]] + // << surf.localPoints()[e[1]] + // << " have single normal:" << normals[0] + // << endl; + return surfaceFeatures::NONE; + } + else + { + // Two bins. Check if normals make an angle + + //Pout<< "** at edge:" + // << surf.localPoints()[e[0]] + // << surf.localPoints()[e[1]] << nl + // << " normals:" << normals << nl + // << " bins :" << bins << nl + // << endl; + + if (includedAngle >= 0) + { + scalar minCos = Foam::cos(degToRad(180.0 - includedAngle)); + + forAll(eFaces, i) + { + const vector& ni = surf.faceNormals()[eFaces[i]]; + for (label j=i+1; j<eFaces.size(); j++) + { + const vector& nj = surf.faceNormals()[eFaces[j]]; + if (mag(ni & nj) < minCos) + { + //Pout<< "have sharp feature between normal:" << ni + // << " and " << nj << endl; + + // Is feature. Keep as region or convert to + // feature angle? For now keep as region. + return surfaceFeatures::REGION; + } + } + } + } + + // So now we have two normals bins but need to make sure both + // bins have the same regions in it. + + if (leftBins.size() == 2) + { + return checkBinRegion + ( + edgei, + leftBins[0], + leftBins[1] + ); + } + else if (leftBins.size() == 1 && rightBins.size() == 1) + { + return checkBinRegion + ( + edgei, + leftBins[0], + rightBins[0] + ); + } + else if (rightBins.size() == 2) + { + return checkBinRegion + ( + edgei, + rightBins[0], + rightBins[1] + ); + } + else + { + FatalErrorInFunction << "leftBins:" << leftBins + << " rightBins:" << rightBins << exit(FatalError); + } + } + + return surfaceFeatures::NONE; +} +*/ // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -1119,6 +1364,21 @@ void Foam::surfaceFeatures::excludeOpen } +void Foam::surfaceFeatures::excludeNonManifold +( + List<edgeStatus>& edgeStat +) const +{ + forAll(edgeStat, edgei) + { + if (surf_.edgeFaces()[edgei].size() > 2) + { + edgeStat[edgei] = surfaceFeatures::NONE; + } + } +} + + //- Divide into multiple normal bins // - return REGION if != 2 normals // - return REGION if 2 normals that make feature angle @@ -1138,11 +1398,14 @@ void Foam::surfaceFeatures::checkFlatRegionEdge if (eFaces.size() > 2 && (eFaces.size() % 2) == 0) { + const point& leftPoint = surf_.faceCentres()[eFaces[0]]; + edgeStat[edgei] = checkFlatRegionEdge ( tol, includedAngle, - edgei + edgei, + leftPoint ); } } diff --git a/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.H b/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.H index 387072396cb..cf7b2222b7c 100644 --- a/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.H +++ b/src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.H @@ -174,6 +174,15 @@ private: labelList& featVisited ); + ////- Given two valid bins check if the regions differ. If so return + ////- REGION, otherwise return NONE + //edgeStatus checkBinRegion + //( + // const label edgei, + // const labelList& bin0, + // const labelList& bin1 + //) const; + //- Divide into multiple normal bins // - set REGION if != 2 normals // - set REGION if 2 normals that make feature angle @@ -182,7 +191,8 @@ private: ( const scalar tol, const scalar includedAngle, - const label edgeI + const label edgeI, + const point& leftPoint ) const; public: @@ -347,6 +357,9 @@ public: //- Mark edges with a single connected face as 'NONE' void excludeOpen(List<edgeStatus>& edgeStat) const; + //- Mark edges with >2 connected faces as 'NONE' + void excludeNonManifold(List<edgeStatus>& edgeStat) const; + //- Divide into multiple normal bins // - set REGION if != 2 normals // - set REGION if 2 normals that make feature angle -- GitLab From e54791019a676091763cfed33085f187e3732eee Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Mon, 25 Nov 2024 13:38:00 +0000 Subject: [PATCH 041/108] ENH: GAMGAgglomeration: optional updateInterval for moving mesh cases. --- .../GAMGAgglomeration/GAMGAgglomeration.C | 40 +++ .../GAMGAgglomeration/GAMGAgglomeration.H | 37 ++- .../algebraicPairGAMGAgglomeration.C | 206 ++++++++++++ .../algebraicPairGAMGAgglomeration.H | 6 + .../faceAreaPairGAMGAgglomeration.C | 311 ++++++++++++++++-- .../faceAreaPairGAMGAgglomeration.H | 6 + .../oscillatingInletACMI2D/system/fvSolution | 4 +- .../system/fvSolution | 1 - .../RAS/propeller/system/fvSolution | 1 - .../contactAngleCavity/system/fvSolution | 1 - .../contaminatedDroplet2D/system/fvSolution | 1 - .../laminar/filmPanel0/system/fvSolution | 1 - .../inclinedPlaneFilm/system/fvSolution | 5 +- .../mixerVesselAMI2D/system/fvSolution | 5 +- .../laminar/movingCone/system/fvSolution | 1 - .../laminar/sloshing2D/system/fvSolution | 1 - .../box_snappyHexMesh/system/fvSolution | 1 - .../laminar/sloshingTank2D/system/fvSolution | 1 - .../RAS/floatingObject/system/fvSolution | 1 - .../interFoam/RAS/motorBike/system/fvSolution | 1 - .../damBreakWithObstacle/system/fvSolution | 1 - .../laminar/sloshingTank2D/system/fvSolution | 1 - .../sloshingTank2D3DoF/system/fvSolution | 1 - .../laminar/sloshingTank3D/system/fvSolution | 1 - .../sloshingTank3D3DoF/system/fvSolution | 1 - .../sloshingTank3D6DoF/system/fvSolution | 1 - .../laminar/testTubeMixer/system/fvSolution | 1 - .../waves/waveMakerFlap/system/fvSolution | 1 - .../system/fvSolution | 1 - .../system/fvSolution | 1 - .../waves/waveMakerPiston/system/fvSolution | 1 - .../waves/waveMakerSolitary/system/fvSolution | 1 - .../damBreakWithObstacle/system/fvSolution | 1 - .../sloshingTank2D/system/fvSolution | 1 - .../propeller/system/fvSolution | 1 - .../floatingBody/system/fvSolution | 3 - .../floatingBody/system/fvSolution | 3 - 37 files changed, 580 insertions(+), 72 deletions(-) diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C index 304e524ecd8..46a8b077339 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.C @@ -247,6 +247,9 @@ Foam::GAMGAgglomeration::GAMGAgglomeration maxLevels_(50), + updateInterval_(controlDict.getOrDefault<label>("updateInterval", 1)), + requireUpdate_(false), + nCellsInCoarsestLevel_ ( controlDict.getOrDefault<label>("nCellsInCoarsestLevel", 10) @@ -313,6 +316,12 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New if (agglomPtr) { + if (agglomPtr->requireUpdate_) + { + mesh.thisDb().checkOut(const_cast<GAMGAgglomeration*>(agglomPtr)); + return GAMGAgglomeration::New(mesh, controlDict); + } + return *agglomPtr; } @@ -369,6 +378,12 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New if (agglomPtr) { + if (agglomPtr->requireUpdate_) + { + mesh.thisDb().checkOut(const_cast<GAMGAgglomeration*>(agglomPtr)); + return GAMGAgglomeration::New(matrix, controlDict); + } + return *agglomPtr; } @@ -421,6 +436,12 @@ const Foam::GAMGAgglomeration& Foam::GAMGAgglomeration::New if (agglomPtr) { + if (agglomPtr->requireUpdate_) + { + mesh.thisDb().checkOut(const_cast<GAMGAgglomeration*>(agglomPtr)); + return GAMGAgglomeration::New(mesh, controlDict); + } + return *agglomPtr; } @@ -476,6 +497,25 @@ Foam::GAMGAgglomeration::~GAMGAgglomeration() // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +bool Foam::GAMGAgglomeration::requiresUpdate() const +{ + return + (updateInterval_ > 0) + && ((mesh_.thisDb().time().timeIndex() % updateInterval_) == 0); +} + + +bool Foam::GAMGAgglomeration::movePoints() +{ + if (requiresUpdate()) + { + requireUpdate_ = true; + } + // What to return? + return requireUpdate_; +} + + const Foam::lduMesh& Foam::GAMGAgglomeration::meshLevel ( const label i diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H index 8fdd75235f3..e45d70b5a7d 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/GAMGAgglomeration/GAMGAgglomeration.H @@ -30,6 +30,26 @@ Class Description Geometric agglomerated algebraic multigrid agglomeration class. + Example of the specification in fvSolution: + \verbatim + { + solver GAMG; + smoother symGaussSeidel; + + // Whether to cache the agglomeration + cacheAgglomeration yes; + // Optionally update every updateInterval mesh motion. Default is 1. + updateInterval 10; + + // Optionally agglomerate coarsest-level across processors + processorAgglomerator masterCoarsest; + nMasters 2; + + tolerance 1e-2; + relTol 0; + } + \endverbatim + SourceFiles GAMGAgglomeration.C GAMGAgglomerationTemplates.C @@ -65,14 +85,14 @@ class GAMGProcAgglomeration; class GAMGAgglomeration : - public MeshObject<lduMesh, GeometricMeshObject, GAMGAgglomeration> + public MeshObject<lduMesh, MoveableMeshObject, GAMGAgglomeration> { // Private Typedefs typedef MeshObject < lduMesh, - GeometricMeshObject, + MoveableMeshObject, GAMGAgglomeration > MeshObject_type; @@ -84,6 +104,12 @@ protected: //- Max number of levels const label maxLevels_; + //- Update agglomeration every updateInterval_ steps + const label updateInterval_; + + //- Does agglomeration require update + mutable bool requireUpdate_; + //- Number of cells in coarsest level label nCellsInCoarsestLevel_; @@ -161,6 +187,9 @@ protected: // Protected Member Functions + //- Does the agglomeration need to be fully updated? + bool requiresUpdate() const; + //- Assemble coarse mesh addressing void agglomerateLduAddressing(const label fineLevelIndex); @@ -335,6 +364,10 @@ public: // Member Functions + //- Update when the mesh moves + virtual bool movePoints(); + + // Access label size() const diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.C b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.C index 7a38913e939..875edf95f4b 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.C +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.C @@ -29,6 +29,8 @@ License #include "algebraicPairGAMGAgglomeration.H" #include "lduMatrix.H" #include "addToRunTimeSelectionTable.H" +//#include "cyclicAMILduInterface.H" +//#include "cyclicACMILduInterface.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -72,4 +74,208 @@ Foam::algebraicPairGAMGAgglomeration::algebraicPairGAMGAgglomeration } +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::algebraicPairGAMGAgglomeration::movePoints() +{ + const bool ok = pairGAMGAgglomeration::movePoints(); + + if (!requireUpdate_) + { + // TBD. For now commented out since cyclicAMI not known in this library. + +/* + // movePoints lower down did not trigger update. Update in case of + // cyclicAMI since contains addressing across patches and patches + // have moved. + + bool hasCyclicAMI = false; + if (!processorAgglomerate()) + { + const auto& fineInterfaces = interfaceLevel(0); + forAll(fineInterfaces, inti) + { + if (fineInterfaces.set(inti)) + { + const auto& intf = fineInterfaces[inti]; + if + ( + isA<cyclicAMILduInterface>(intf) + || isA<cyclicACMILduInterface>(intf) + ) + { + hasCyclicAMI = true; + + DebugPoutInFunction + << "Detected cyclicA(C)MI at interface " << inti + << ".Redoing patch agglomeration" << endl; + + break; + } + } + } + } + + + if (hasCyclicAMI) + { + // Redo the interface agglomeration + for + ( + label fineLevelIndex = 0; + fineLevelIndex < size(); + fineLevelIndex++ + ) + { + // Near complete copy of boundary handling in + // GAMGAgglomeration::agglomerateLduAddressing + + const auto& fineMesh = meshLevel(fineLevelIndex); + const auto& fineInterfaces = interfaceLevel(fineLevelIndex); + const lduAddressing& fineMeshAddr = fineMesh.lduAddr(); + + // Get restriction map for current level + const labelField& restrictMap = + restrictAddressing(fineLevelIndex); + + const label startOfRequests = UPstream::nRequests(); + forAll(fineInterfaces, inti) + { + if (fineInterfaces.set(inti)) + { + const auto& intf = fineInterfaces[inti]; + + if + ( + isA<cyclicAMILduInterface>(intf) + || isA<cyclicACMILduInterface>(intf) + ) + { + if (fineLevelIndex == 0) + { + intf.initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap, + fineMeshAddr.patchAddr(inti) + ); + } + else + { + intf.initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap + ); + } + } + } + } + + // Wait for comms to finised + UPstream::waitRequests(startOfRequests); + + // New coarse-level interfaces + //lduInterfacePtrsList coarseInterfaces(fineInterfaces.size()); + + forAll(fineInterfaces, inti) + { + if (fineInterfaces.set(inti)) + { + const auto& intf = fineInterfaces[inti]; + + if + ( + isA<cyclicAMILduInterface>(intf) + || isA<cyclicACMILduInterface>(intf) + ) + { + tmp<labelField> restrictMapInternalField; + + // The finest mesh uses patchAddr from the + // original lduAdressing. + // the coarser levels create thei own adressing for + // faceCells + if (fineLevelIndex == 0) + { + restrictMapInternalField = + intf.interfaceInternalField + ( + restrictMap, + fineMeshAddr.patchAddr(inti) + ); + } + else + { + restrictMapInternalField = + intf.interfaceInternalField + ( + restrictMap + ); + } + + tmp<labelField> nbrRestrictMapInternalField = + intf.internalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap + ); + + lduPrimitiveMesh& coarseMesh = + meshLevels_[fineLevelIndex]; + + autoPtr<GAMGInterface> coarseIntf + ( + GAMGInterface::New + ( + inti, + coarseMesh.rawInterfaces(), + intf, + restrictMapInternalField(), + nbrRestrictMapInternalField(), + fineLevelIndex, + fineMesh.comm() + ) + ); + + //coarseInterfaces.set(inti, coarseIntf.ptr()); + coarseMesh.interfaces().set + ( + inti, + coarseIntf.ptr() + ); + coarseMesh.primitiveInterfaces().set + ( + inti, + &coarseMesh.interfaces()[inti] + ); + } + } + } + + //meshLevels_[fineLevelIndex].addInterfaces + //( + // coarseInterfaces, + // lduPrimitiveMesh::nonBlockingSchedule + // < + // processorGAMGInterface + // > + // ( + // coarseInterfaces + // ) + //); + } + } + + if (debug) + { + printLevels(); + } +*/ + } + + return ok; +} + + // ************************************************************************* // diff --git a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.H b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.H index 765c34d0454..ccead628468 100644 --- a/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.H +++ b/src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/GAMGAgglomerations/algebraicPairGAMGAgglomeration/algebraicPairGAMGAgglomeration.H @@ -67,6 +67,12 @@ public: const lduMatrix& matrix, const dictionary& controlDict ); + + + // Member Functions + + //- Update when the mesh moves + virtual bool movePoints(); }; diff --git a/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.C b/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.C index 1254794ee71..e0e50e9fdd4 100644 --- a/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.C +++ b/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2023 OpenCFD Ltd. + Copyright (C) 2023-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -30,6 +30,9 @@ License #include "fvMesh.H" #include "surfaceFields.H" #include "addToRunTimeSelectionTable.H" +#include "cyclicAMIGAMGInterface.H" +#include "cyclicACMIGAMGInterface.H" +//#include "processorGAMGInterface.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -65,23 +68,47 @@ Foam::faceAreaPairGAMGAgglomeration::faceAreaPairGAMGAgglomeration { const fvMesh& fvmesh = refCast<const fvMesh>(mesh); - //agglomerate(mesh, sqrt(fvmesh.magSf().primitiveField())); - agglomerate - ( - nCellsInCoarsestLevel_, - 0, //mesh, - mag + if (pairGAMGAgglomeration::requiresUpdate()) + { + // This is the <=2406 logic. Apply perturbation to avoid jagged + // agglomerations on axis-aligned meshes + + DebugPoutInFunction<< "Agglomerate with perturbation" << endl; + + //agglomerate(mesh, sqrt(fvmesh.magSf().primitiveField())); + agglomerate ( - cmptMultiply + nCellsInCoarsestLevel_, + 0, //mesh, + mag ( - fvmesh.Sf().primitiveField() - /sqrt(fvmesh.magSf().primitiveField()), - vector(1, 1.01, 1.02) - //vector::one - ) - ), - true - ); + cmptMultiply + ( + fvmesh.Sf().primitiveField() + /sqrt(fvmesh.magSf().primitiveField()), + vector(1, 1.01, 1.02) + //vector::one + ) + ), + true + ); + } + else + { + // In partial updating mode. Use Galilean invariant agglomeration + // to e.g. have constant agglomeration for solid body rotation. Also + // scale with face area to be consistent with (most) discretisation. + + DebugPoutInFunction<< "Agglomerate with faceArea magnitude" << endl; + + agglomerate + ( + nCellsInCoarsestLevel_, + 0, //mesh, + mag(fvmesh.magSf().primitiveField()), + true + ); + } } @@ -95,23 +122,247 @@ Foam::faceAreaPairGAMGAgglomeration::faceAreaPairGAMGAgglomeration : pairGAMGAgglomeration(mesh, controlDict) { - //agglomerate(mesh, sqrt(mag(faceAreas))); - agglomerate - ( - nCellsInCoarsestLevel_, - 0, //mesh, - mag + if (pairGAMGAgglomeration::requiresUpdate()) + { + // This is the <=2406 logic. Apply perturbation to avoid jagged + // agglomerations on axis-aligned meshes + + DebugPoutInFunction<< "Agglomerate with perturbation" << endl; + + //agglomerate(mesh, sqrt(mag(faceAreas))); + agglomerate ( - cmptMultiply + nCellsInCoarsestLevel_, + 0, //mesh, + mag ( - faceAreas - /sqrt(mag(faceAreas)), - vector(1, 1.01, 1.02) - //vector::one + cmptMultiply + ( + faceAreas + /sqrt(mag(faceAreas)), + vector(1, 1.01, 1.02) + //vector::one + ) + ), + true + ); + } + else + { + // In partial updating mode. Use Galilean invariant agglomeration + // to e.g. have constant agglomeration for solid body rotation. Also + // scale with face area to be consistent with (most) discretisation. + + DebugPoutInFunction<< "Agglomerate with faceArea magnitude" << endl; + + agglomerate + ( + nCellsInCoarsestLevel_, + 0, //mesh, + mag(faceAreas), + true + ); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::faceAreaPairGAMGAgglomeration::movePoints() +{ + const bool ok = pairGAMGAgglomeration::movePoints(); + + if (!requireUpdate_) + { + // movePoints lower down did not trigger update. Update in case of + // cyclicAMI since contains addressing across patches and patches + // have moved. + + bool hasCyclicAMI = false; + if (!processorAgglomerate()) + { + const auto& fineInterfaces = interfaceLevel(0); + forAll(fineInterfaces, inti) + { + if (fineInterfaces.set(inti)) + { + const auto& intf = fineInterfaces[inti]; + if + ( + isA<cyclicAMILduInterface>(intf) + || isA<cyclicACMILduInterface>(intf) + ) + { + hasCyclicAMI = true; + + DebugPoutInFunction + << "Detected cyclicA(C)MI at interface " << inti + << ".Redoing patch agglomeration" << endl; + + break; + } + } + } + } + + + if (hasCyclicAMI) + { + // Redo the interface agglomeration + for + ( + label fineLevelIndex = 0; + fineLevelIndex < size(); + fineLevelIndex++ ) - ), - true - ); + { + // Near complete copy of boundary handling in + // GAMGAgglomeration::agglomerateLduAddressing + + const auto& fineMesh = meshLevel(fineLevelIndex); + const auto& fineInterfaces = interfaceLevel(fineLevelIndex); + const lduAddressing& fineMeshAddr = fineMesh.lduAddr(); + + // Get restriction map for current level + const labelField& restrictMap = + restrictAddressing(fineLevelIndex); + + const label startOfRequests = UPstream::nRequests(); + forAll(fineInterfaces, inti) + { + if (fineInterfaces.set(inti)) + { + const auto& intf = fineInterfaces[inti]; + + if + ( + isA<cyclicAMILduInterface>(intf) + || isA<cyclicACMILduInterface>(intf) + ) + { + if (fineLevelIndex == 0) + { + intf.initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap, + fineMeshAddr.patchAddr(inti) + ); + } + else + { + intf.initInternalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap + ); + } + } + } + } + + // Wait for comms to finised + UPstream::waitRequests(startOfRequests); + + // New coarse-level interfaces + //lduInterfacePtrsList coarseInterfaces(fineInterfaces.size()); + + forAll(fineInterfaces, inti) + { + if (fineInterfaces.set(inti)) + { + const auto& intf = fineInterfaces[inti]; + + if + ( + isA<cyclicAMILduInterface>(intf) + || isA<cyclicACMILduInterface>(intf) + ) + { + tmp<labelField> restrictMapInternalField; + + // The finest mesh uses patchAddr from the + // original lduAdressing. + // the coarser levels create thei own adressing for + // faceCells + if (fineLevelIndex == 0) + { + restrictMapInternalField = + intf.interfaceInternalField + ( + restrictMap, + fineMeshAddr.patchAddr(inti) + ); + } + else + { + restrictMapInternalField = + intf.interfaceInternalField + ( + restrictMap + ); + } + + tmp<labelField> nbrRestrictMapInternalField = + intf.internalFieldTransfer + ( + Pstream::commsTypes::nonBlocking, + restrictMap + ); + + lduPrimitiveMesh& coarseMesh = + meshLevels_[fineLevelIndex]; + + autoPtr<GAMGInterface> coarseIntf + ( + GAMGInterface::New + ( + inti, + coarseMesh.rawInterfaces(), + intf, + restrictMapInternalField(), + nbrRestrictMapInternalField(), + fineLevelIndex, + fineMesh.comm() + ) + ); + + //coarseInterfaces.set(inti, coarseIntf.ptr()); + coarseMesh.interfaces().set + ( + inti, + coarseIntf.ptr() + ); + coarseMesh.primitiveInterfaces().set + ( + inti, + &coarseMesh.interfaces()[inti] + ); + } + } + } + + //meshLevels_[fineLevelIndex].addInterfaces + //( + // coarseInterfaces, + // lduPrimitiveMesh::nonBlockingSchedule + // < + // processorGAMGInterface + // > + // ( + // coarseInterfaces + // ) + //); + } + } + + if (debug) + { + printLevels(); + } + } + + return ok; } diff --git a/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.H b/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.H index 6854459fc1e..5446e092563 100644 --- a/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.H +++ b/src/finiteVolume/fvMatrices/solvers/GAMGSymSolver/GAMGAgglomerations/faceAreaPairGAMGAgglomeration/faceAreaPairGAMGAgglomeration.H @@ -76,6 +76,12 @@ public: const vectorField& faceAreas, const dictionary& controlDict ); + + + // Member Functions + + //- Update when the mesh moves + virtual bool movePoints(); }; diff --git a/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletACMI2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletACMI2D/system/fvSolution index 53fb43fe483..dbcb984ae5e 100644 --- a/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletACMI2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletACMI2D/system/fvSolution @@ -22,8 +22,8 @@ solvers tolerance 1e-2; relTol 0; smoother GaussSeidel; - //cacheAgglomeration no; // keep agglom during pimple - maxIter 50; + cacheAgglomeration yes; // Store agglomeration + updateInterval -1; // Never redo agglomeration } p diff --git a/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution index ab37579ca23..17b8e74737b 100644 --- a/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-2; relTol 0; smoother GaussSeidel; - cacheAgglomeration no; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution b/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution index 54df5d11dbc..a7bfaf22b5b 100644 --- a/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-2; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; maxIter 50; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/contactAngleCavity/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/contactAngleCavity/system/fvSolution index 4611f766d71..b784f74affd 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/contactAngleCavity/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/contactAngleCavity/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-8; relTol 0; smoother GaussSeidel; - cacheAgglomeration no; } pFinal diff --git a/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution index 4da20988127..3ec7efb2a87 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-8; relTol 0; smoother GaussSeidel; - cacheAgglomeration no; } pFinal diff --git a/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution index 1eb49059ecd..6082fc5372d 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution @@ -21,7 +21,6 @@ solvers { solver GAMG; smoother GaussSeidel; - cacheAgglomeration no; tolerance 0.02; relTol 0; diff --git a/tutorials/incompressible/pimpleFoam/laminar/inclinedPlaneFilm/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/inclinedPlaneFilm/system/fvSolution index 2baf590a308..980c839c656 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/inclinedPlaneFilm/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/inclinedPlaneFilm/system/fvSolution @@ -20,9 +20,8 @@ solvers { solver GAMG; smoother GaussSeidel; - cacheAgglomeration no; - tolerance 0.02; - relTol 0; + tolerance 0.02; + relTol 0; } p diff --git a/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution index f11ca8090a2..868d5a45085 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution @@ -20,9 +20,8 @@ solvers { solver GAMG; smoother GaussSeidel; - cacheAgglomeration no; - tolerance 0.02; - relTol 0; + tolerance 0.02; + relTol 0; } p diff --git a/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution index 37028c4871a..da5f7083746 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 0; relTol 0.01; smoother GaussSeidel; - cacheAgglomeration no; } pFinal diff --git a/tutorials/incompressible/pimpleFoam/laminar/sloshing2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/sloshing2D/system/fvSolution index ede960268ba..4fb5928c071 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/sloshing2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/sloshing2D/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-8; relTol 0; smoother GaussSeidel; - cacheAgglomeration no; } pFinal diff --git a/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution b/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution index 44573cbcf5e..b87e948cb0c 100644 --- a/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution +++ b/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-2; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/compressibleInterDyMFoam/laminar/sloshingTank2D/system/fvSolution b/tutorials/multiphase/compressibleInterDyMFoam/laminar/sloshingTank2D/system/fvSolution index 978b4b1fbfe..60e4035941e 100644 --- a/tutorials/multiphase/compressibleInterDyMFoam/laminar/sloshingTank2D/system/fvSolution +++ b/tutorials/multiphase/compressibleInterDyMFoam/laminar/sloshingTank2D/system/fvSolution @@ -37,7 +37,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/RAS/floatingObject/system/fvSolution b/tutorials/multiphase/interFoam/RAS/floatingObject/system/fvSolution index 18465840b10..4e94dfb684e 100644 --- a/tutorials/multiphase/interFoam/RAS/floatingObject/system/fvSolution +++ b/tutorials/multiphase/interFoam/RAS/floatingObject/system/fvSolution @@ -41,7 +41,6 @@ solvers tolerance 1e-5; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; relTol 0; diff --git a/tutorials/multiphase/interFoam/RAS/motorBike/system/fvSolution b/tutorials/multiphase/interFoam/RAS/motorBike/system/fvSolution index d3f479f917e..03a7e22175a 100644 --- a/tutorials/multiphase/interFoam/RAS/motorBike/system/fvSolution +++ b/tutorials/multiphase/interFoam/RAS/motorBike/system/fvSolution @@ -40,7 +40,6 @@ solvers nPreSweeps 0; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/interFoam/laminar/damBreakWithObstacle/system/fvSolution b/tutorials/multiphase/interFoam/laminar/damBreakWithObstacle/system/fvSolution index 87b0763826a..58647837550 100644 --- a/tutorials/multiphase/interFoam/laminar/damBreakWithObstacle/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/damBreakWithObstacle/system/fvSolution @@ -29,7 +29,6 @@ solvers tolerance 1e-08; relTol 0.01; smoother DIC; - cacheAgglomeration no; } p_rghFinal diff --git a/tutorials/multiphase/interFoam/laminar/sloshingTank2D/system/fvSolution b/tutorials/multiphase/interFoam/laminar/sloshingTank2D/system/fvSolution index acbf012904e..22464e949c2 100644 --- a/tutorials/multiphase/interFoam/laminar/sloshingTank2D/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/sloshingTank2D/system/fvSolution @@ -32,7 +32,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/laminar/sloshingTank2D3DoF/system/fvSolution b/tutorials/multiphase/interFoam/laminar/sloshingTank2D3DoF/system/fvSolution index acbf012904e..22464e949c2 100644 --- a/tutorials/multiphase/interFoam/laminar/sloshingTank2D3DoF/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/sloshingTank2D3DoF/system/fvSolution @@ -32,7 +32,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/laminar/sloshingTank3D/system/fvSolution b/tutorials/multiphase/interFoam/laminar/sloshingTank3D/system/fvSolution index 8408ee358f8..51b9a79296b 100644 --- a/tutorials/multiphase/interFoam/laminar/sloshingTank3D/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/sloshingTank3D/system/fvSolution @@ -32,7 +32,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/laminar/sloshingTank3D3DoF/system/fvSolution b/tutorials/multiphase/interFoam/laminar/sloshingTank3D3DoF/system/fvSolution index 8408ee358f8..51b9a79296b 100644 --- a/tutorials/multiphase/interFoam/laminar/sloshingTank3D3DoF/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/sloshingTank3D3DoF/system/fvSolution @@ -32,7 +32,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/laminar/sloshingTank3D6DoF/system/fvSolution b/tutorials/multiphase/interFoam/laminar/sloshingTank3D6DoF/system/fvSolution index 8408ee358f8..51b9a79296b 100644 --- a/tutorials/multiphase/interFoam/laminar/sloshingTank3D6DoF/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/sloshingTank3D6DoF/system/fvSolution @@ -32,7 +32,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/laminar/testTubeMixer/system/fvSolution b/tutorials/multiphase/interFoam/laminar/testTubeMixer/system/fvSolution index b38259ebdf7..516ac7c9736 100644 --- a/tutorials/multiphase/interFoam/laminar/testTubeMixer/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/testTubeMixer/system/fvSolution @@ -32,7 +32,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interFoam/laminar/waves/waveMakerFlap/system/fvSolution b/tutorials/multiphase/interFoam/laminar/waves/waveMakerFlap/system/fvSolution index 076b2e692b9..a181348735e 100644 --- a/tutorials/multiphase/interFoam/laminar/waves/waveMakerFlap/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/waves/waveMakerFlap/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-5; relTol 0; smoother GaussSeidel; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddleFlap/system/fvSolution b/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddleFlap/system/fvSolution index 358dbd4166a..0802af06461 100644 --- a/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddleFlap/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddleFlap/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-5; relTol 0; smoother GaussSeidel; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddlePiston/system/fvSolution b/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddlePiston/system/fvSolution index 358dbd4166a..0802af06461 100644 --- a/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddlePiston/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/waves/waveMakerMultiPaddlePiston/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-5; relTol 0; smoother GaussSeidel; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/interFoam/laminar/waves/waveMakerPiston/system/fvSolution b/tutorials/multiphase/interFoam/laminar/waves/waveMakerPiston/system/fvSolution index 076b2e692b9..a181348735e 100644 --- a/tutorials/multiphase/interFoam/laminar/waves/waveMakerPiston/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/waves/waveMakerPiston/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-5; relTol 0; smoother GaussSeidel; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/interFoam/laminar/waves/waveMakerSolitary/system/fvSolution b/tutorials/multiphase/interFoam/laminar/waves/waveMakerSolitary/system/fvSolution index be135ed7f54..3af88780971 100644 --- a/tutorials/multiphase/interFoam/laminar/waves/waveMakerSolitary/system/fvSolution +++ b/tutorials/multiphase/interFoam/laminar/waves/waveMakerSolitary/system/fvSolution @@ -22,7 +22,6 @@ solvers tolerance 1e-5; relTol 0; smoother GaussSeidel; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/fvSolution b/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/fvSolution index 7c463b3fe47..9b6b468242e 100644 --- a/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/fvSolution +++ b/tutorials/multiphase/interIsoFoam/damBreakWithObstacle/system/fvSolution @@ -39,7 +39,6 @@ solvers tolerance 1e-08; relTol 0.01; smoother DIC; - cacheAgglomeration no; } p_rghFinal diff --git a/tutorials/multiphase/interIsoFoam/sloshingTank2D/system/fvSolution b/tutorials/multiphase/interIsoFoam/sloshingTank2D/system/fvSolution index 89c4eacb806..fb1eaee820b 100644 --- a/tutorials/multiphase/interIsoFoam/sloshingTank2D/system/fvSolution +++ b/tutorials/multiphase/interIsoFoam/sloshingTank2D/system/fvSolution @@ -38,7 +38,6 @@ solvers tolerance 1e-05; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; } tolerance 1e-05; diff --git a/tutorials/multiphase/interPhaseChangeDyMFoam/propeller/system/fvSolution b/tutorials/multiphase/interPhaseChangeDyMFoam/propeller/system/fvSolution index d791d62b3ee..9dfcdca2309 100644 --- a/tutorials/multiphase/interPhaseChangeDyMFoam/propeller/system/fvSolution +++ b/tutorials/multiphase/interPhaseChangeDyMFoam/propeller/system/fvSolution @@ -39,7 +39,6 @@ solvers tolerance 1e-2; relTol 0; smoother DICGaussSeidel; - cacheAgglomeration no; maxIter 50; } diff --git a/tutorials/multiphase/overInterDyMFoam/floatingBody/floatingBody/system/fvSolution b/tutorials/multiphase/overInterDyMFoam/floatingBody/floatingBody/system/fvSolution index 32f4a5cdd06..34edc9f71fc 100644 --- a/tutorials/multiphase/overInterDyMFoam/floatingBody/floatingBody/system/fvSolution +++ b/tutorials/multiphase/overInterDyMFoam/floatingBody/floatingBody/system/fvSolution @@ -44,7 +44,6 @@ solvers nPreSweeps 0; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; @@ -63,7 +62,6 @@ solvers nPreSweeps 0; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration true; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; @@ -82,7 +80,6 @@ solvers nPreSweeps 2; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration true; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; diff --git a/tutorials/multiphase/overInterDyMFoam/floatingBodyWithSpring/floatingBody/system/fvSolution b/tutorials/multiphase/overInterDyMFoam/floatingBodyWithSpring/floatingBody/system/fvSolution index 6f0eeaeddf3..9ecb2ababff 100644 --- a/tutorials/multiphase/overInterDyMFoam/floatingBodyWithSpring/floatingBody/system/fvSolution +++ b/tutorials/multiphase/overInterDyMFoam/floatingBodyWithSpring/floatingBody/system/fvSolution @@ -44,7 +44,6 @@ solvers nPreSweeps 0; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration false; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; @@ -63,7 +62,6 @@ solvers nPreSweeps 0; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration true; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; @@ -82,7 +80,6 @@ solvers nPreSweeps 2; nPostSweeps 2; nFinestSweeps 2; - cacheAgglomeration true; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; mergeLevels 1; -- GitLab From 0fa5062c7d36c504d1afc55c037ea6bce6a11bea Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 27 Nov 2024 11:07:11 +0000 Subject: [PATCH 042/108] ENH: GAMG: update some fvSolution for updateInterval settings. See !707 --- .../RAS/oscillatingInletPeriodicAMI2D/system/fvSolution | 1 + .../incompressible/pimpleFoam/RAS/propeller/system/fvSolution | 2 ++ .../laminar/contaminatedDroplet2D/system/fvSolution | 2 ++ .../pimpleFoam/laminar/filmPanel0/system/fvSolution | 4 ++-- .../mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution | 2 ++ .../pimpleFoam/laminar/movingCone/system/fvSolution | 2 ++ .../relativeMotion/box_snappyHexMesh/system/fvSolution | 2 ++ 7 files changed, 13 insertions(+), 2 deletions(-) diff --git a/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution index 17b8e74737b..6c5e1847f77 100644 --- a/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/system/fvSolution @@ -24,6 +24,7 @@ solvers smoother GaussSeidel; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; + updateInterval -1; // Never redo agglomeration mergeLevels 1; maxIter 50; } diff --git a/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution b/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution index a7bfaf22b5b..b6ceaf28935 100644 --- a/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/RAS/propeller/system/fvSolution @@ -23,6 +23,8 @@ solvers relTol 0; smoother DICGaussSeidel; maxIter 50; + cacheAgglomeration yes; // Store agglomeration + updateInterval -1; // Never redo agglomeration } p diff --git a/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution index 3ec7efb2a87..8ef39cb50c5 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/contaminatedDroplet2D/system/fvSolution @@ -22,6 +22,8 @@ solvers tolerance 1e-8; relTol 0; smoother GaussSeidel; + cacheAgglomeration yes; // Store agglomeration + updateInterval 10; // Redo agglomeration occasionally } pFinal diff --git a/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution index 6082fc5372d..ec39c3e53c5 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/filmPanel0/system/fvSolution @@ -22,8 +22,8 @@ solvers solver GAMG; smoother GaussSeidel; - tolerance 0.02; - relTol 0; + tolerance 0.02; + relTol 0; } p diff --git a/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution index 868d5a45085..07ce0be219c 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/mixerVesselAMI2D/mixerVesselAMI2D/system/fvSolution @@ -22,6 +22,8 @@ solvers smoother GaussSeidel; tolerance 0.02; relTol 0; + cacheAgglomeration yes; // Store agglomeration + updateInterval -1; // Never redo agglomeration } p diff --git a/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution b/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution index da5f7083746..5512ab782b7 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution +++ b/tutorials/incompressible/pimpleFoam/laminar/movingCone/system/fvSolution @@ -22,6 +22,8 @@ solvers tolerance 0; relTol 0.01; smoother GaussSeidel; + cacheAgglomeration yes; // Store agglomeration + updateInterval 2; // Redo agglomeration occasionally } pFinal diff --git a/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution b/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution index b87e948cb0c..acd32f5c8dd 100644 --- a/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution +++ b/tutorials/mesh/moveDynamicMesh/relativeMotion/box_snappyHexMesh/system/fvSolution @@ -24,6 +24,8 @@ solvers smoother DICGaussSeidel; nCellsInCoarsestLevel 10; agglomerator faceAreaPair; + cacheAgglomeration yes; // Store agglomeration + updateInterval -1; // Never redo agglomeration mergeLevels 1; maxIter 50; } -- GitLab From 96db337a99f5c824598ccd96869e2d581551db2c Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Wed, 27 Nov 2024 12:33:28 +0000 Subject: [PATCH 043/108] ENH: more unique tags to avoid overlapping comms --- .../db/IOstreams/Pstreams/PstreamBuffers.C | 44 +++++- .../db/IOstreams/Pstreams/PstreamBuffers.H | 4 + .../polyMesh/globalMeshData/globalMeshData.C | 148 ++++++++++++++++-- .../globalMeshData/globalMeshDataTemplates.C | 14 +- .../polyBoundaryMesh/polyBoundaryMesh.C | 6 + .../polyMesh/syncTools/syncToolsTemplates.C | 23 +++ .../cyclicACMI/cyclicACMIFvPatchField.C | 8 + .../cyclicAMI/cyclicAMIFvPatchField.C | 8 + .../AMIInterpolationTemplates.C | 6 +- .../faceAreaWeightAMI/faceAreaWeightAMI.C | 15 +- .../faceAreaWeightAMI2D/faceAreaWeightAMI2D.C | 15 +- .../cyclicACMIGAMGInterfaceField.C | 15 +- .../cyclicAMIGAMGInterfaceField.C | 15 +- .../cyclicAMIPolyPatchTemplates.C | 20 ++- src/meshTools/polyTopoChange/polyTopoChange.C | 6 + 15 files changed, 315 insertions(+), 32 deletions(-) diff --git a/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.C b/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.C index 37459b1abda..391c094beac 100644 --- a/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.C +++ b/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.C @@ -45,6 +45,11 @@ registerOptSwitch Foam::PstreamBuffers::algorithm ); +namespace Foam +{ + defineTypeNameAndDebug(PstreamBuffers, 0); +} + // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // @@ -231,6 +236,12 @@ void Foam::PstreamBuffers::finalExchange labelList& recvSizes ) { + DebugPoutInFunction + << "tag:" << tag_ + << " comm:" << comm_ + << " nProcs:" << nProcs_ + << endl; + initFinalExchange(); if (commsType_ == UPstream::commsTypes::nonBlocking) @@ -303,13 +314,25 @@ Foam::PstreamBuffers::PstreamBuffers sendBuffers_(nProcs_), recvBuffers_(nProcs_), recvPositions_(nProcs_, Zero) -{} +{ + DebugPoutInFunction + << "tag:" << tag_ + << " comm:" << comm_ + << " nProcs:" << nProcs_ + << endl; +} // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // Foam::PstreamBuffers::~PstreamBuffers() { + DebugPoutInFunction + << "tag:" << tag_ + << " comm:" << comm_ + << " nProcs:" << nProcs_ + << endl; + // Check that all data has been consumed. forAll(recvBuffers_, proci) { @@ -321,6 +344,7 @@ Foam::PstreamBuffers::~PstreamBuffers() FatalErrorInFunction << "Message from processor " << proci << " Only consumed " << pos << " of " << len << " bytes" << nl + << " comm " << comm_ << " tag " << tag_ << nl << Foam::abort(FatalError); } } @@ -623,6 +647,12 @@ Foam::PstreamBuffers::peekRecvData(const label proci) const void Foam::PstreamBuffers::finishedSends(const bool wait) { + DebugPoutInFunction + << "tag:" << tag_ + << " comm:" << comm_ + << " nProcs:" << nProcs_ + << endl; + labelList recvSizes; finalExchange(modeOption::DEFAULT, wait, recvSizes); } @@ -630,6 +660,12 @@ void Foam::PstreamBuffers::finishedSends(const bool wait) void Foam::PstreamBuffers::finishedSendsNBX(const bool wait) { + DebugPoutInFunction + << "tag:" << tag_ + << " comm:" << comm_ + << " nProcs:" << nProcs_ + << endl; + labelList recvSizes; finalExchange(modeOption::NBX_PEX, wait, recvSizes); } @@ -641,6 +677,12 @@ void Foam::PstreamBuffers::finishedSends const bool wait ) { + DebugPoutInFunction + << "tag:" << tag_ + << " comm:" << comm_ + << " nProcs:" << nProcs_ + << endl; + // Resize for copying back recvSizes.resize_nocopy(sendBuffers_.size()); diff --git a/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.H b/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.H index ed40029c932..97cb68fe9ac 100644 --- a/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.H +++ b/src/OpenFOAM/db/IOstreams/Pstreams/PstreamBuffers.H @@ -248,6 +248,10 @@ class PstreamBuffers public: + // Declare name of the class and its debug switch + ClassName("PstreamBuffers"); + + // Static Data //- Preferred exchange algorithm (may change or be removed in future) diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C index c46241eceba..55ac9b98fc4 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C @@ -88,6 +88,9 @@ void Foam::globalMeshData::initProcAddr() if (UPstream::parRun()) { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + PstreamBuffers pBufs(mesh_.comm()); // Send indices of my processor patches to my neighbours @@ -120,6 +123,9 @@ void Foam::globalMeshData::initProcAddr() fromNeighbour >> processorPatchNeighbours_[patchi]; } + + // Reset tag + UPstream::msgType(oldTag); } } @@ -137,6 +143,9 @@ void Foam::globalMeshData::calcSharedPoints() const << "Shared point addressing already done" << abort(FatalError); } + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Calculate all shared points (exclude points that are only // on two coupled patches). This does all the hard work. const globalPoints parallelPoints(mesh_, false, true); @@ -229,6 +238,9 @@ void Foam::globalMeshData::calcSharedPoints() const } } + // Reset tag + UPstream::msgType(oldTag); + if (debug) { Pout<< "globalMeshData : nGlobalPoints_:" << nGlobalPoints_ << nl @@ -356,6 +368,9 @@ void Foam::globalMeshData::calcSharedEdges() const EdgeMap<label> globalShared(2*nGlobalPoints()); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + if (UPstream::master()) { label sharedEdgeI = 0; @@ -466,6 +481,9 @@ void Foam::globalMeshData::calcSharedEdges() const new labelList(std::move(dynSharedEdgeAddr)) ); + // Reset tag + UPstream::msgType(oldTag); + if (debug) { Pout<< "globalMeshData : nGlobalEdges_:" << nGlobalEdges_ << nl @@ -486,6 +504,9 @@ void Foam::globalMeshData::calcGlobalPointSlaves() const << endl; } + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Calculate connected points for master points. globalPoints globalData(mesh_, coupledPatch(), true, true); @@ -511,6 +532,9 @@ void Foam::globalMeshData::calcGlobalPointSlaves() const std::move(globalData.map()) ) ); + + // Reset tag + UPstream::msgType(oldTag); } @@ -522,10 +546,14 @@ void Foam::globalMeshData::calcPointConnectivity const globalIndexAndTransform& transforms = globalTransforms(); const labelListList& slaves = globalPointSlaves(); const labelListList& transformedSlaves = globalPointTransformedSlaves(); + const auto& slavesMap = globalPointSlavesMap(); + + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); // Create field with my local data - labelPairList myData(globalPointSlavesMap().constructSize()); + labelPairList myData(slavesMap.constructSize()); forAll(slaves, pointi) { myData[pointi] = transforms.encode @@ -536,11 +564,11 @@ void Foam::globalMeshData::calcPointConnectivity ); } // Send to master - globalPointSlavesMap().distribute(myData); + slavesMap.distribute(myData, true, UPstream::msgType()); // String of connected points with their transform - allPointConnectivity.setSize(globalPointSlavesMap().constructSize()); + allPointConnectivity.setSize(slavesMap.constructSize()); allPointConnectivity = labelPairList(0); // Pass1: do the master points since these also update local slaves @@ -569,7 +597,7 @@ void Foam::globalMeshData::calcPointConnectivity forAll(pTransformSlaves, i) { // Get transform from index - label transformI = globalPointSlavesMap().whichTransform + label transformI = slavesMap.whichTransform ( pTransformSlaves[i] ); @@ -610,11 +638,16 @@ void Foam::globalMeshData::calcPointConnectivity } - globalPointSlavesMap().reverseDistribute + slavesMap.reverseDistribute ( slaves.size(), - allPointConnectivity + allPointConnectivity, + true, + UPstream::msgType() ); + + // Reset tag + UPstream::msgType(oldTag); } @@ -655,8 +688,25 @@ void Foam::globalMeshData::calcGlobalPointEdges } // Pull slave data to master. Dummy transform. - globalPointSlavesMap().distribute(globalPointEdges); - globalPointSlavesMap().distribute(globalPointPoints); + + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + + globalPointSlavesMap().distribute + ( + globalPointEdges, + true, + UPstream::msgType() + ); + // Make sure second send uses 'far' away tags in case of NBX deciding on + // multi-pass spraying of messages with consecutive tags + globalPointSlavesMap().distribute + ( + globalPointPoints, + true, + UPstream::msgType()+23456 // Unique, far enough away tag + ); + // Add all pointEdges forAll(slaves, pointi) { @@ -764,14 +814,21 @@ void Foam::globalMeshData::calcGlobalPointEdges globalPointSlavesMap().reverseDistribute ( slaves.size(), - globalPointEdges + globalPointEdges, + true, + UPstream::msgType() ); // Push back globalPointSlavesMap().reverseDistribute ( slaves.size(), - globalPointPoints + globalPointPoints, + true, + UPstream::msgType()+65432 // Unique, far enough away tag ); + + // Reset tag + UPstream::msgType(oldTag); } @@ -852,6 +909,8 @@ void Foam::globalMeshData::calcGlobalEdgeSlaves() const // need to make sure that all points know about connectivity and // the transformations. + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); // 1. collect point connectivity - basically recreating globalPoints output. // All points will now have a string of coupled points. The transforms are @@ -1037,10 +1096,13 @@ void Foam::globalMeshData::calcGlobalEdgeSlaves() const transformedEdges, globalEdgeTransformedSlavesPtr_(), - compactMap + compactMap, + UPstream::msgType() ) ); + // Reset tag + UPstream::msgType(oldTag); if (debug) { @@ -1061,6 +1123,9 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const << " calculating edge orientation w.r.t. master edge." << endl; } + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + const globalIndex& globalPoints = globalPointNumbering(); // 1. Determine master point @@ -1172,6 +1237,9 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const } } + // Reset tag + UPstream::msgType(oldTag); + if (debug) { Pout<< "globalMeshData::calcGlobalEdgeOrientation() :" @@ -1262,6 +1330,9 @@ void Foam::globalMeshData::calcGlobalPointBoundaryFaces() const const label myProci = UPstream::myProcNo(); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Construct local point to (uncoupled)boundaryfaces. labelListList pointBoundaryFaces; calcPointBoundaryFaces(pointBoundaryFaces); @@ -1429,6 +1500,9 @@ void Foam::globalMeshData::calcGlobalPointBoundaryFaces() const globalPointBoundaryFaces.setSize(coupledPatch().nPoints()); globalPointTransformedBoundaryFacesPtr_().setSize(coupledPatch().nPoints()); + // Reset tag + UPstream::msgType(oldTag); + if (debug) { Pout<< "globalMeshData::calcGlobalPointBoundaryFaces() :" @@ -1498,6 +1572,10 @@ void Foam::globalMeshData::calcGlobalPointBoundaryCells() const // Convert point-cells to global (boundary)cell numbers // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + globalBoundaryCellNumberingPtr_.reset ( new globalIndex(boundaryCells.size()) @@ -1654,6 +1732,9 @@ void Foam::globalMeshData::calcGlobalPointBoundaryCells() const globalPointBoundaryCells.setSize(coupledPatch().nPoints()); globalPointTransformedBoundaryCellsPtr_().setSize(coupledPatch().nPoints()); + // Reset tag + UPstream::msgType(oldTag); + if (debug) { Pout<< "globalMeshData::calcGlobalPointBoundaryCells() :" @@ -1676,6 +1757,9 @@ void Foam::globalMeshData::calcGlobalCoPointSlaves() const << " slave point addressing." << endl; } + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Calculate connected points for master points. globalPoints globalData(mesh_, coupledPatch(), true, false); @@ -1694,6 +1778,8 @@ void Foam::globalMeshData::calcGlobalCoPointSlaves() const ) ); + UPstream::msgType(oldTag); + if (debug) { Pout<< "globalMeshData::calcGlobalCoPointSlaves() :" @@ -1850,6 +1936,9 @@ Foam::pointField Foam::globalMeshData::sharedPoints() const // Get all processors to send their shared points to master. // (not very efficient) + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + pointField sharedPoints(nGlobalPoints()); const labelList& pointAddr = sharedPointAddr(); const labelList& pointLabels = sharedPointLabels(); @@ -1901,6 +1990,8 @@ Foam::pointField Foam::globalMeshData::sharedPoints() const // Broadcast: sharedPoints to all Pstream::broadcast(sharedPoints); // == worldComm + // Reset tag + UPstream::msgType(oldTag); return sharedPoints; } @@ -1908,6 +1999,9 @@ Foam::pointField Foam::globalMeshData::sharedPoints() const Foam::pointField Foam::globalMeshData::geometricSharedPoints() const { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Get coords of my shared points pointField sharedPoints(mesh_.points(), sharedPointLabels()); @@ -1926,6 +2020,9 @@ Foam::pointField Foam::globalMeshData::geometricSharedPoints() const pointMap ); + // Reset tag + UPstream::msgType(oldTag); + return sharedPoints; } @@ -2091,10 +2188,16 @@ const Foam::globalIndex& Foam::globalMeshData::globalPointNumbering() const { if (!globalPointNumberingPtr_) { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + globalPointNumberingPtr_.reset ( new globalIndex(coupledPatch().nPoints()) ); + + // Reset tag + UPstream::msgType(oldTag); } return *globalPointNumberingPtr_; } @@ -2105,7 +2208,13 @@ Foam::globalMeshData::globalTransforms() const { if (!globalTransformsPtr_) { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + globalTransformsPtr_.reset(new globalIndexAndTransform(mesh_)); + + // Reset tag + UPstream::msgType(oldTag); } return *globalTransformsPtr_; } @@ -2146,10 +2255,16 @@ const Foam::globalIndex& Foam::globalMeshData::globalEdgeNumbering() const { if (!globalEdgeNumberingPtr_) { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + globalEdgeNumberingPtr_.reset ( new globalIndex(coupledPatch().nEdges()) ); + + // Reset tag + UPstream::msgType(oldTag); } return *globalEdgeNumberingPtr_; } @@ -2326,6 +2441,8 @@ Foam::autoPtr<Foam::globalIndex> Foam::globalMeshData::mergePoints const labelListList& pointSlaves = globalCoPointSlaves(); const mapDistribute& pointSlavesMap = globalCoPointSlavesMap(); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); // Points are either // - master with slaves @@ -2444,6 +2561,9 @@ Foam::autoPtr<Foam::globalIndex> Foam::globalMeshData::mergePoints } } + // Restore tag + UPstream::msgType(oldTag); + return globalPointsPtr; } @@ -2471,6 +2591,9 @@ Foam::autoPtr<Foam::globalIndex> Foam::globalMeshData::mergePoints // patch point via coupled patches). + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Determine mapping: // - from patch point to coupled point (or -1) // - from coupled point to global patch point @@ -2659,6 +2782,9 @@ Foam::autoPtr<Foam::globalIndex> Foam::globalMeshData::mergePoints } } + // Restore tag + UPstream::msgType(oldTag); + return globalPointsPtr; } diff --git a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshDataTemplates.C b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshDataTemplates.C index fff043fdb0b..2e6fc1460a3 100644 --- a/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshDataTemplates.C +++ b/src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshDataTemplates.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2018-2019 OpenCFD Ltd. + Copyright (C) 2018-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -44,6 +44,9 @@ void Foam::globalMeshData::syncData const TransformOp& top ) { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Pull slave data onto master slavesMap.distribute(transforms, elems, top); @@ -94,6 +97,9 @@ void Foam::globalMeshData::syncData elems, top ); + + // Reset tag + UPstream::msgType(oldTag); } @@ -107,6 +113,9 @@ void Foam::globalMeshData::syncData const CombineOp& cop ) { + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + // Pull slave data onto master slavesMap.distribute(elems); @@ -151,6 +160,9 @@ void Foam::globalMeshData::syncData // Push slave-slot data back to slaves slavesMap.reverseDistribute(elems.size(), elems); + + // Reset tag + UPstream::msgType(oldTag); } diff --git a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C index 175684dbf24..3ece63c5e75 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C +++ b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C @@ -300,6 +300,9 @@ void Foam::polyBoundaryMesh::clearAddressing() void Foam::polyBoundaryMesh::calcGeometry() { + // Make sure messages don't interact by having unique tag + const int oldTag = UPstream::incrMsgType(); + PstreamBuffers pBufs(Pstream::defaultCommsType); if @@ -341,6 +344,9 @@ void Foam::polyBoundaryMesh::calcGeometry() } } } + + // Reset tag + UPstream::msgType(oldTag); } diff --git a/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C b/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C index b2378186597..b08250eade3 100644 --- a/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C +++ b/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C @@ -92,6 +92,9 @@ void Foam::syncTools::syncPointMap { const polyBoundaryMesh& patches = mesh.boundaryMesh(); + // Make sure we use unique message tag + const int oldTag = UPstream::incrMsgType(); + // Synchronize multiple shared points. const globalMeshData& pd = mesh.globalData(); @@ -369,6 +372,9 @@ void Foam::syncTools::syncPointMap } } } + + // Reset tag + UPstream::msgType(oldTag); } @@ -387,6 +393,8 @@ void Foam::syncTools::syncEdgeMap // Do synchronisation without constructing globalEdge addressing // (since this constructs mesh edge addressing) + // Make sure we use unique message tag + const int oldTag = UPstream::incrMsgType(); // Swap proc patch info // ~~~~~~~~~~~~~~~~~~~~ @@ -734,6 +742,9 @@ void Foam::syncTools::syncEdgeMap ); } } + + // Reset tag + UPstream::msgType(oldTag); } @@ -1037,6 +1048,9 @@ void Foam::syncTools::syncBoundaryFaceList const polyBoundaryMesh& patches = mesh.boundaryMesh(); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + if (parRun && UPstream::parRun()) { // Avoid mesh.globalData() - possible race condition @@ -1252,6 +1266,9 @@ void Foam::syncTools::syncBoundaryFaceList } } } + + // Reset tag + UPstream::msgType(oldTag); } @@ -1283,6 +1300,9 @@ void Foam::syncTools::syncFaceList const polyBoundaryMesh& patches = mesh.boundaryMesh(); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + if (parRun && UPstream::parRun()) { const label startRequest = UPstream::nRequests(); @@ -1403,6 +1423,9 @@ void Foam::syncTools::syncFaceList } } } + + // Reset tag + UPstream::msgType(oldTag); } diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C index a95239a9b67..0a5da32f09f 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicACMI/cyclicACMIFvPatchField.C @@ -611,6 +611,8 @@ void Foam::cyclicACMIFvPatchField<Type>::initInterfaceMatrixUpdate scalarRecvBufs_ ); } + + this->updatedMatrix(false); } @@ -679,6 +681,8 @@ void Foam::cyclicACMIFvPatchField<Type>::updateInterfaceMatrix } this->addToInternalField(result, !add, faceCells, coeffs, pnf); + + this->updatedMatrix(true); } @@ -735,6 +739,8 @@ void Foam::cyclicACMIFvPatchField<Type>::initInterfaceMatrixUpdate recvBufs_ ); } + + this->updatedMatrix(false); } @@ -792,6 +798,8 @@ void Foam::cyclicACMIFvPatchField<Type>::updateInterfaceMatrix } this->addToInternalField(result, !add, faceCells, coeffs, pnf); + + this->updatedMatrix(true); } diff --git a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C index 8a8ad6e3cd8..4e2acbd0233 100644 --- a/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/constraint/cyclicAMI/cyclicAMIFvPatchField.C @@ -616,6 +616,8 @@ void Foam::cyclicAMIFvPatchField<Type>::initInterfaceMatrixUpdate scalarRecvBufs_ ); } + + this->updatedMatrix(false); } @@ -693,6 +695,8 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix // Multiply the field by coefficients and add into the result this->addToInternalField(result, !add, faceCells, coeffs, pnf); + + this->updatedMatrix(true); } @@ -751,6 +755,8 @@ void Foam::cyclicAMIFvPatchField<Type>::initInterfaceMatrixUpdate recvBufs_ ); } + + this->updatedMatrix(false); } @@ -827,6 +833,8 @@ void Foam::cyclicAMIFvPatchField<Type>::updateInterfaceMatrix // Multiply the field by coefficients and add into the result this->addToInternalField(result, !add, faceCells, coeffs, pnf); + + this->updatedMatrix(true); } diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationTemplates.C b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationTemplates.C index 535b35ca563..bb76d2b4a3b 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationTemplates.C +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIInterpolationTemplates.C @@ -145,7 +145,8 @@ void Foam::AMIInterpolation::interpolateToTarget if (distributed()) { const mapDistribute& map = srcMapPtr_(); - work = fld; // deep copy + work.resize_nocopy(map.constructSize()); + SubList<Type>(work, fld.size()) = fld; // deep copy map.distribute(work); } @@ -205,7 +206,8 @@ void Foam::AMIInterpolation::interpolateToSource if (distributed()) { const mapDistribute& map = tgtMapPtr_(); - work = fld; // deep copy + work.resize_nocopy(map.constructSize()); + SubList<Type>(work, fld.size()) = fld; // deep copy map.distribute(work); } diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI/faceAreaWeightAMI.C b/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI/faceAreaWeightAMI.C index 0c29c9b0c2c..38948dfeb68 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI/faceAreaWeightAMI.C +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI/faceAreaWeightAMI.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2016 OpenFOAM Foundation - Copyright (C) 2018-2021 OpenCFD Ltd. + Copyright (C) 2018-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -714,6 +714,8 @@ bool Foam::faceAreaWeightAMI::calculate if (distributed()) { const label myRank = UPstream::myProcNo(comm_); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); const primitivePatch& srcPatch0 = this->srcPatch0(); const primitivePatch& tgtPatch0 = this->tgtPatch0(); @@ -751,7 +753,7 @@ bool Foam::faceAreaWeightAMI::calculate labelList(), ListOps::appendEqOp<label>(), flipOp(), // flip operation - UPstream::msgType(), + UPstream::msgType()+77431, comm_ ); @@ -768,7 +770,7 @@ bool Foam::faceAreaWeightAMI::calculate scalarList(), ListOps::appendEqOp<scalar>(), flipOp(), - UPstream::msgType(), + UPstream::msgType()+77432, comm_ ); @@ -784,7 +786,7 @@ bool Foam::faceAreaWeightAMI::calculate globalSrcFaces, tgtAddress_, cMapSrc, - UPstream::msgType(), + UPstream::msgType()+77433, comm_ ) ); @@ -797,10 +799,13 @@ bool Foam::faceAreaWeightAMI::calculate globalTgtFaces, srcAddress_, cMapTgt, - UPstream::msgType(), + UPstream::msgType()+77434, comm_ ) ); + + // Reset tag + UPstream::msgType(oldTag); } // Convert the weights from areas to normalised values diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI2D/faceAreaWeightAMI2D.C b/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI2D/faceAreaWeightAMI2D.C index dea7e4f032d..bd476f9633a 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI2D/faceAreaWeightAMI2D.C +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/faceAreaWeightAMI2D/faceAreaWeightAMI2D.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2020,2022 OpenCFD Ltd. + Copyright (C) 2020,2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -428,6 +428,8 @@ bool Foam::faceAreaWeightAMI2D::calculate if (distributed()) { const label myRank = UPstream::myProcNo(comm_); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); const primitivePatch& srcPatch0 = this->srcPatch0(); const primitivePatch& tgtPatch0 = this->tgtPatch0(); @@ -465,7 +467,7 @@ bool Foam::faceAreaWeightAMI2D::calculate labelList(), ListOps::appendEqOp<label>(), flipOp(), // flip operation - UPstream::msgType(), + UPstream::msgType()+77431, comm_ ); @@ -482,7 +484,7 @@ bool Foam::faceAreaWeightAMI2D::calculate scalarList(), ListOps::appendEqOp<scalar>(), flipOp(), // flip operation - UPstream::msgType(), + UPstream::msgType()+77432, comm_ ); @@ -498,7 +500,7 @@ bool Foam::faceAreaWeightAMI2D::calculate globalSrcFaces, tgtAddress_, cMapSrc, - UPstream::msgType(), + UPstream::msgType()+77433, comm_ ) ); @@ -511,10 +513,13 @@ bool Foam::faceAreaWeightAMI2D::calculate globalTgtFaces, srcAddress_, cMapTgt, - UPstream::msgType(), + UPstream::msgType()+77434, comm_ ) ); + + // Reset tag + UPstream::msgType(oldTag); } // Convert the weights from areas to normalised values diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C index 2d4491ca778..1bc66d590b2 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C +++ b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicACMIGAMGInterfaceField/cyclicACMIGAMGInterfaceField.C @@ -238,10 +238,13 @@ void Foam::cyclicACMIGAMGInterfaceField::initInterfaceMatrixUpdate sendRequests_, scalarSendBufs_, recvRequests_, - scalarRecvBufs_ + scalarRecvBufs_, + 19462+cyclicACMIInterface_.index() // unique offset + patch index ); UPstream::commWarn(oldWarnComm); } + + this->updatedMatrix(false); } @@ -286,7 +289,13 @@ void Foam::cyclicACMIGAMGInterfaceField::updateInterfaceMatrix // Receive (= copy) data from buffers into work. TBD: receive directly // into slices of work. solveScalarField work; - map.receive(recvRequests_, scalarRecvBufs_, work); + map.receive + ( + recvRequests_, + scalarRecvBufs_, + work, + 19462+cyclicACMIInterface_.index() // unique offset + patch index + ); // Receive requests all handled by last function call recvRequests_.clear(); @@ -327,6 +336,8 @@ void Foam::cyclicACMIGAMGInterfaceField::updateInterfaceMatrix this->addToInternalField(result, !add, faceCells, coeffs, pnf); } + + this->updatedMatrix(true); } diff --git a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C index 68d19e6c1d7..f6bcc50d4e6 100644 --- a/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C +++ b/src/meshTools/AMIInterpolation/GAMG/interfaceFields/cyclicAMIGAMGInterfaceField/cyclicAMIGAMGInterfaceField.C @@ -239,10 +239,13 @@ void Foam::cyclicAMIGAMGInterfaceField::initInterfaceMatrixUpdate sendRequests_, scalarSendBufs_, recvRequests_, - scalarRecvBufs_ + scalarRecvBufs_, + 19462+cyclicAMIInterface_.index() // unique offset + patch index ); UPstream::commWarn(oldWarnComm); } + + this->updatedMatrix(false); } @@ -300,7 +303,13 @@ void Foam::cyclicAMIGAMGInterfaceField::updateInterfaceMatrix // Receive (= copy) data from buffers into work. TBD: receive directly // into slices of work. solveScalarField work; - map.receive(recvRequests_, scalarRecvBufs_, work); + map.receive + ( + recvRequests_, + scalarRecvBufs_, + work, + 19462+cyclicAMIInterface_.index() // unique offset + patch index + ); // Receive requests all handled by last function call recvRequests_.clear(); @@ -340,6 +349,8 @@ void Foam::cyclicAMIGAMGInterfaceField::updateInterfaceMatrix // Add result using coefficients this->addToInternalField(result, !add, faceCells, coeffs, pnf); } + + this->updatedMatrix(true); } diff --git a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C index 636c77f01aa..036737e15c3 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C +++ b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2021-2023 OpenCFD Ltd. + Copyright (C) 2021-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -175,7 +175,15 @@ void Foam::cyclicAMIPolyPatch::initInterpolateUntransformed const auto& map = (owner() ? AMI.tgtMap() : AMI.srcMap()); // Insert send/receive requests (non-blocking) - map.send(fld, sendRequests, sendBuffers, recvRequests, recvBuffers); + map.send + ( + fld, + sendRequests, + sendBuffers, + recvRequests, + recvBuffers, + 3894+this->index() // unique offset + patch index + ); } } @@ -256,7 +264,13 @@ Foam::tmp<Foam::Field<Type>> Foam::cyclicAMIPolyPatch::interpolate { // Receive (= copy) data from buffers into work. TBD: receive directly // into slices of work. - map.receive(requests, recvBuffers, work); + map.receive + ( + requests, + recvBuffers, + work, + 3894+this->index() // unique offset + patch index + ); } const Field<Type>& fld = (AMI.distributed() ? work : localFld); diff --git a/src/meshTools/polyTopoChange/polyTopoChange.C b/src/meshTools/polyTopoChange/polyTopoChange.C index ff2cc6f9846..a749722f0ef 100644 --- a/src/meshTools/polyTopoChange/polyTopoChange.C +++ b/src/meshTools/polyTopoChange/polyTopoChange.C @@ -2026,6 +2026,9 @@ void Foam::polyTopoChange::reorderCoupledFaces // Rotation on new faces. labelList rotation(faces_.size(), Zero); + // Allocate unique tag for all comms + const int oldTag = UPstream::incrMsgType(); + PstreamBuffers pBufs; // Send ordering @@ -2131,6 +2134,9 @@ void Foam::polyTopoChange::reorderCoupledFaces } } } + + // Reset tag + UPstream::msgType(oldTag); } -- GitLab From e45b26eaf0ab53560bab5e40b1f9c4d1882a3aab Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 28 Nov 2024 11:56:52 +0000 Subject: [PATCH 044/108] ENH: simpleFoam: add dynamicFvMesh. Fixes #3269 --- .../solvers/incompressible/simpleFoam/Make/options | 4 +++- .../solvers/incompressible/simpleFoam/simpleFoam.C | 11 ++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/applications/solvers/incompressible/simpleFoam/Make/options b/applications/solvers/incompressible/simpleFoam/Make/options index 67583ec1227..c8e57c58e40 100644 --- a/applications/solvers/incompressible/simpleFoam/Make/options +++ b/applications/solvers/incompressible/simpleFoam/Make/options @@ -5,7 +5,9 @@ EXE_INC = \ -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \ -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \ -I$(LIB_SRC)/transportModels \ - -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel + -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \ + -I$(LIB_SRC)/dynamicMesh/lnInclude \ + -I$(LIB_SRC)/dynamicFvMesh/lnInclude EXE_LIBS = \ -lfiniteVolume \ diff --git a/applications/solvers/incompressible/simpleFoam/simpleFoam.C b/applications/solvers/incompressible/simpleFoam/simpleFoam.C index 04f3d70f14c..e50abce5570 100644 --- a/applications/solvers/incompressible/simpleFoam/simpleFoam.C +++ b/applications/solvers/incompressible/simpleFoam/simpleFoam.C @@ -64,6 +64,7 @@ Description \*---------------------------------------------------------------------------*/ #include "fvCFD.H" +#include "dynamicFvMesh.H" #include "singlePhaseTransportModel.H" #include "turbulentTransportModel.H" #include "simpleControl.H" @@ -83,7 +84,7 @@ int main(int argc, char *argv[]) #include "addCheckCaseOptions.H" #include "setRootCaseLists.H" #include "createTime.H" - #include "createMesh.H" + #include "createDynamicFvMesh.H" #include "createControl.H" #include "createFields.H" #include "initContinuityErrs.H" @@ -98,6 +99,14 @@ int main(int argc, char *argv[]) { Info<< "Time = " << runTime.timeName() << nl << endl; + // Do any mesh changes + mesh.controlledUpdate(); + + if (mesh.changing()) + { + MRF.update(); + } + // --- Pressure-velocity SIMPLE corrector { #include "UEqn.H" -- GitLab From 86fda799ecf8f5c63468da0d9b583024ea933973 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 2 Dec 2024 19:11:53 +0000 Subject: [PATCH 045/108] BUG: decomposePar: support finiteArea. Fixes #3271 --- .../decompose/faDecompose/faFieldDecomposer.C | 89 +++++++++---------- .../decompose/faDecompose/faFieldDecomposer.H | 25 ++---- 2 files changed, 46 insertions(+), 68 deletions(-) diff --git a/src/parallel/decompose/faDecompose/faFieldDecomposer.C b/src/parallel/decompose/faDecompose/faFieldDecomposer.C index 59e7663f869..3f7df059d8f 100644 --- a/src/parallel/decompose/faDecompose/faFieldDecomposer.C +++ b/src/parallel/decompose/faDecompose/faFieldDecomposer.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd - Copyright (C) 2021-2022 OpenCFD Ltd. + Copyright (C) 2021-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -57,14 +57,13 @@ processorAreaPatchFieldDecomposer const labelUList& owner, // == mesh.edgeOwner() const labelUList& neigh, // == mesh.edgeNeighbour() const labelUList& addressingSlice, - const scalarField& weights + const bitSet& flip ) : sizeBeforeMapping_(nTotalFaces), - addressing_(addressingSlice.size()), - weights_(addressingSlice.size()) + directAddressing_(addressingSlice.size()) { - forAll(addressing_, i) + forAll(directAddressing_, i) { // Subtract one to align addressing. label ai = addressingSlice[i]; @@ -75,23 +74,16 @@ processorAreaPatchFieldDecomposer // This is a regular edge. it has been an internal edge // of the original mesh and now it has become a edge // on the parallel boundary - addressing_[i].resize(2); - weights_[i].resize(2); - addressing_[i][0] = owner[ai]; - addressing_[i][1] = neigh[ai]; - - if (ai < weights.size()) + if (flip[i]) { - // Edge weights exist/are usable - weights_[i][0] = weights[ai]; - weights_[i][1] = 1.0 - weights[ai]; + // We are the neighbour side so use the owner value + directAddressing_[i] = owner[ai]; } else { - // No edge weights. use equal weighting - weights_[i][0] = 0.5; - weights_[i][1] = 0.5; + // We are the owner side so use the neighbour value + directAddressing_[i] = neigh[ai]; } } else @@ -102,39 +94,12 @@ processorAreaPatchFieldDecomposer // up the different (edge) list of data), so I will // just grab the value from the owner face - addressing_[i].resize(1); - weights_[i].resize(1); - - addressing_[i][0] = owner[ai]; - - weights_[i][0] = 1.0; + directAddressing_[i] = owner[ai]; } } } -Foam::faFieldDecomposer::processorAreaPatchFieldDecomposer:: -processorAreaPatchFieldDecomposer -( - const faMesh& mesh, - const labelUList& addressingSlice -) -: - processorAreaPatchFieldDecomposer - ( - mesh.nFaces(), - mesh.edgeOwner(), - mesh.edgeNeighbour(), - addressingSlice, - ( - mesh.hasWeights() - ? mesh.weights().primitiveField() - : scalarField::null() - ) - ) -{} - - Foam::faFieldDecomposer::processorEdgePatchFieldDecomposer:: processorEdgePatchFieldDecomposer ( @@ -253,7 +218,6 @@ void Foam::faFieldDecomposer::reset { clear(); const label nMappers = procMesh_.boundary().size(); - patchFieldDecomposerPtrs_.resize(nMappers); processorAreaPatchFieldDecomposerPtrs_.resize(nMappers); processorEdgePatchFieldDecomposerPtrs_.resize(nMappers); @@ -279,6 +243,16 @@ void Foam::faFieldDecomposer::reset } else { + // No oldPatch - is processor patch. edgeAddressing_ does + // not have 'flip' sign so use the face map to see which side + // we've got. + bitSet flipMap(localPatchSlice.size()); + forAll(flipMap, i) + { + const label ownFacei = faceAddressing_[fap.edgeFaces()[i]]; + flipMap[i] = (edgeOwner[localPatchSlice[i]] != ownFacei); + } + processorAreaPatchFieldDecomposerPtrs_.set ( patchi, @@ -287,7 +261,8 @@ void Foam::faFieldDecomposer::reset nTotalFaces, edgeOwner, edgeNeigbour, - localPatchSlice + localPatchSlice, + flipMap ) ); @@ -345,13 +320,29 @@ void Foam::faFieldDecomposer::reset(const faMesh& completeMesh) } else { + const auto& edgeOwner = completeMesh.edgeOwner(); + const auto& edgeNeighbour = completeMesh.edgeNeighbour(); + + // No oldPatch - is processor patch. edgeAddressing_ does + // not have 'flip' sign so use the face map to see which side + // we've got. + bitSet flipMap(localPatchSlice.size()); + forAll(flipMap, i) + { + const label ownFacei = faceAddressing_[fap.edgeFaces()[i]]; + flipMap[i] = (edgeOwner[localPatchSlice[i]] != ownFacei); + } + processorAreaPatchFieldDecomposerPtrs_.set ( patchi, new processorAreaPatchFieldDecomposer ( - completeMesh, - localPatchSlice + completeMesh.nFaces(), + edgeOwner, + edgeNeighbour, + localPatchSlice, + flipMap ) ); diff --git a/src/parallel/decompose/faDecompose/faFieldDecomposer.H b/src/parallel/decompose/faDecompose/faFieldDecomposer.H index dfadb54f416..442a7f62b44 100644 --- a/src/parallel/decompose/faDecompose/faFieldDecomposer.H +++ b/src/parallel/decompose/faDecompose/faFieldDecomposer.H @@ -127,8 +127,7 @@ public: // Private Data label sizeBeforeMapping_; - labelListList addressing_; - scalarListList weights_; + labelList directAddressing_; public: @@ -139,14 +138,7 @@ public: const labelUList& edgeOwner, const labelUList& edgeNeigbour, const labelUList& addressingSlice, - const scalarField& edgeWeights = scalarField::null() - ); - - //- Construct given addressing from complete mesh - processorAreaPatchFieldDecomposer - ( - const faMesh& mesh, - const labelUList& addressingSlice + const bitSet& flip ); @@ -154,7 +146,7 @@ public: label size() const { - return addressing_.size(); + return directAddressing_.size(); } virtual label sizeBeforeMapping() const @@ -164,7 +156,7 @@ public: bool direct() const { - return false; + return true; } virtual bool hasUnmapped() const @@ -172,14 +164,9 @@ public: return false; } - const labelListList& addressing() const - { - return addressing_; - } - - const scalarListList& weights() const + const labelUList& directAddressing() const { - return weights_; + return directAddressing_; } }; -- GitLab From f0f915b932cd4b0afba564016515bc3e6b0b977e Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 4 Dec 2024 09:40:31 +0000 Subject: [PATCH 046/108] BUG: simpleFoam: side-effect of reading dynamicMeshDict. Fixes #3269 --- tutorials/incompressible/lumpedPointMotion/bridge/Allrun | 6 +++++- .../bridge/steady/constant/dynamicMeshDict | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tutorials/incompressible/lumpedPointMotion/bridge/Allrun b/tutorials/incompressible/lumpedPointMotion/bridge/Allrun index 18bd324aef3..3e9f437129e 100755 --- a/tutorials/incompressible/lumpedPointMotion/bridge/Allrun +++ b/tutorials/incompressible/lumpedPointMotion/bridge/Allrun @@ -35,9 +35,13 @@ then copyParallelPointDisplacement "$caseName" "$latestTime" # Adjust application (from simpleFoam -> pimpleFoam) - foamDictionary transient/system/controlDict \ + foamDictionary "$caseName"/system/controlDict \ -entry application -set pimpleFoam + # Adjust dynamicMeshDict (from static -> dynamicMotionSolver) + foamDictionary "$caseName"/constant/dynamicMeshDict \ + -entry dynamicFvMesh -set dynamicMotionSolverFvMesh + # Copy/link support files linkFiles files "$caseName" diff --git a/tutorials/incompressible/lumpedPointMotion/bridge/steady/constant/dynamicMeshDict b/tutorials/incompressible/lumpedPointMotion/bridge/steady/constant/dynamicMeshDict index 1da31956478..0b1b8b7f5ff 100644 --- a/tutorials/incompressible/lumpedPointMotion/bridge/steady/constant/dynamicMeshDict +++ b/tutorials/incompressible/lumpedPointMotion/bridge/steady/constant/dynamicMeshDict @@ -20,7 +20,7 @@ updateControl runTime; updateInterval 0.001; -dynamicFvMesh dynamicMotionSolverFvMesh; +dynamicFvMesh staticFvMesh; motionSolverLibs (fvMotionSolvers); -- GitLab From a445dd10e1b8ede22feaa40b81e9beadea9e5999 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 5 Dec 2024 09:08:54 +0000 Subject: [PATCH 047/108] BUG: simpleFoam: side-effect of reading dynamicMeshDict. See #3269 --- tutorials/incompressible/lumpedPointMotion/building/Allrun | 4 ++++ .../building/steady/constant/dynamicMeshDict | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tutorials/incompressible/lumpedPointMotion/building/Allrun b/tutorials/incompressible/lumpedPointMotion/building/Allrun index db3fdc34c54..5c7abf3e7d5 100755 --- a/tutorials/incompressible/lumpedPointMotion/building/Allrun +++ b/tutorials/incompressible/lumpedPointMotion/building/Allrun @@ -37,6 +37,10 @@ then foamDictionary "$caseName"/system/controlDict \ -entry application -set pimpleFoam + # Adjust dynamicMeshDict (from static -> dynamicMotionSolver) + foamDictionary "$caseName"/constant/dynamicMeshDict \ + -entry dynamicFvMesh -set dynamicMotionSolverFvMesh + # Copy/link support files linkFiles files "$caseName" diff --git a/tutorials/incompressible/lumpedPointMotion/building/steady/constant/dynamicMeshDict b/tutorials/incompressible/lumpedPointMotion/building/steady/constant/dynamicMeshDict index e32136eef7a..9d1591dc1a1 100644 --- a/tutorials/incompressible/lumpedPointMotion/building/steady/constant/dynamicMeshDict +++ b/tutorials/incompressible/lumpedPointMotion/building/steady/constant/dynamicMeshDict @@ -20,7 +20,7 @@ updateControl runTime; updateInterval 0.001; -dynamicFvMesh dynamicMotionSolverFvMesh; +dynamicFvMesh staticFvMesh; motionSolverLibs (fvMotionSolvers); -- GitLab From 3ab7d6a0884a4fd69ad4527bd6dec830c0e90fd5 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Mon, 9 Dec 2024 09:45:17 +0000 Subject: [PATCH 048/108] ENH: outletMappedUniformInletHeatAddition: add Function1-type Q input --- ...ppedUniformInletHeatAdditionFvPatchField.C | 19 ++++++++++++------- ...ppedUniformInletHeatAdditionFvPatchField.H | 7 ++++--- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.C b/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.C index 900c93ad250..05d0f08b119 100644 --- a/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.C +++ b/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.C @@ -41,9 +41,9 @@ outletMappedUniformInletHeatAdditionFvPatchField ) : fixedValueFvPatchScalarField(p, iF), + Qptr_(nullptr), outletPatchName_(), phiName_("phi"), - Q_(0), TMin_(0), TMax_(5000) {} @@ -59,9 +59,9 @@ outletMappedUniformInletHeatAdditionFvPatchField ) : fixedValueFvPatchScalarField(ptf, p, iF, mapper), + Qptr_(ptf.Qptr_.clone()), outletPatchName_(ptf.outletPatchName_), phiName_(ptf.phiName_), - Q_(ptf.Q_), TMin_(ptf.TMin_), TMax_(ptf.TMax_) {} @@ -76,9 +76,9 @@ outletMappedUniformInletHeatAdditionFvPatchField ) : fixedValueFvPatchScalarField(p, iF, dict), + Qptr_(Function1<scalar>::New("Q", dict, &db())), outletPatchName_(dict.get<word>("outletPatch")), phiName_(dict.getOrDefault<word>("phi", "phi")), - Q_(dict.get<scalar>("Q")), TMin_(dict.getOrDefault<scalar>("TMin", 0)), TMax_(dict.getOrDefault<scalar>("TMax", 5000)) {} @@ -92,9 +92,9 @@ outletMappedUniformInletHeatAdditionFvPatchField ) : fixedValueFvPatchScalarField(ptf), + Qptr_(ptf.Qptr_.clone()), outletPatchName_(ptf.outletPatchName_), phiName_(ptf.phiName_), - Q_(ptf.Q_), TMin_(ptf.TMin_), TMax_(ptf.TMax_) {} @@ -109,9 +109,9 @@ outletMappedUniformInletHeatAdditionFvPatchField ) : fixedValueFvPatchScalarField(ptf, iF), + Qptr_(ptf.Qptr_.clone()), outletPatchName_(ptf.outletPatchName_), phiName_(ptf.phiName_), - Q_(ptf.Q_), TMin_(ptf.TMin_), TMax_(ptf.TMax_) {} @@ -166,11 +166,14 @@ void Foam::outletMappedUniformInletHeatAdditionFvPatchField::updateCoeffs() scalar averageOutletField = gSum(outletPatchPhi*outletPatchField)/sumOutletPatchPhi; + // Calculate Q as a function of average outlet temperature + const scalar Q = Qptr_->value(averageOutletField); + const scalarField Cpf(thermo.Cp(pp, pT, outletPatchID)); scalar totalPhiCp = gSum(outletPatchPhi)*gAverage(Cpf); - operator==(clamp(averageOutletField + Q_/totalPhiCp, TMin_, TMax_)); + operator==(clamp(averageOutletField + Q/totalPhiCp, TMin_, TMax_)); } else { @@ -193,7 +196,9 @@ void Foam::outletMappedUniformInletHeatAdditionFvPatchField::write fvPatchField<scalar>::write(os); os.writeEntry("outletPatch", outletPatchName_); os.writeEntryIfDifferent<word>("phi", "phi", phiName_); - os.writeEntry("Q", Q_); + + Qptr_->writeData(os); + os.writeEntry("TMin", TMin_); os.writeEntry("TMax", TMax_); diff --git a/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.H b/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.H index 844000f9049..d0e9e15e83c 100644 --- a/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.H +++ b/src/thermoTools/derivedFvPatchFields/outletMappedUniformInletHeatAddition/outletMappedUniformInletHeatAdditionFvPatchField.H @@ -72,6 +72,7 @@ SourceFiles #include "fixedValueFvPatchFields.H" #include "fvPatchFields.H" +#include "Function1.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -88,15 +89,15 @@ class outletMappedUniformInletHeatAdditionFvPatchField { // Private data + //- Input energy + autoPtr<Function1<scalar>> Qptr_; + //- Name of the outlet patch to be mapped word outletPatchName_; //- Name of the flux transporting the field word phiName_; - //- Input energy - scalar Q_; - //- Minimum Temperature Limit scalar TMin_; -- GitLab From 91fb7456a56fd9d1940aa188ba33d127feb05d8d Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Tue, 2 Jul 2024 18:09:42 +0300 Subject: [PATCH 049/108] ENH: changed the c coefficients in ISQP and MMA to Function1, to be able to change their value at runtime. Useful when constraints are not feasible at the beginning of the optimisation (frequent in topology optimisation) and we want to leave some room to the optimiser to not focus heavily on them at the beginning, but respect them during the last optimisation cycles. Has a big impact, especially in MMA, when dealing with volume constraints in topology optimisation. --- .../optimisation/updateMethod/ISQP/ISQP.C | 33 ++++++++++++++++--- .../optimisation/updateMethod/ISQP/ISQP.H | 2 +- .../optimisation/updateMethod/MMA/MMA.C | 28 ++++++++++++---- .../optimisation/updateMethod/MMA/MMA.H | 2 +- 4 files changed, 53 insertions(+), 12 deletions(-) diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C index 08893cbc498..d6429fe55da 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C @@ -28,6 +28,7 @@ License #include "ISQP.H" #include "IOmanip.H" +#include "Constant.H" #include "addToRunTimeSelectionTable.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -128,7 +129,8 @@ void Foam::ISQP::allocateLagrangeMultipliers() if (includeExtraVars_) { extraVars_.reset(autoPtr<scalarField>::New(m, 1)); - z_.reset(autoPtr<scalarField>::New(m, max(1, 0.5*c_))); + const scalar t = mesh_.time().timeOutputValue(); + z_.reset(autoPtr<scalarField>::New(m, max(1, 0.5*c_->value(t)))); deltaExtraVars_.reset(autoPtr<scalarField>::New(m, Zero)); deltaZ_.reset(autoPtr<scalarField>::New(m, Zero)); @@ -185,7 +187,9 @@ void Foam::ISQP::initialize() if (includeExtraVars_) { extraVars_() = scalar(1); - z_() = max(1, 0.5*c_); + const scalar c = c_->value(mesh_.time().timeOutputValue()); + z_() = max(1, 0.5*c); + Info<< "Penalty multiplier (c):: " << c << endl; } // Reset eps @@ -868,7 +872,7 @@ Foam::tmp<Foam::scalarField> Foam::ISQP::resFExtraVars() { if (includeExtraVars_) { - return (c_ - lamdas_ - z_()); + return (c_->value(mesh_.time().timeOutputValue()) - lamdas_ - z_()); } return nullptr; } @@ -950,6 +954,12 @@ void Foam::ISQP::solveSubproblem() Info<< "Max of extraVars*z " << gMax(extraVars_()*z_()) << endl; } } + if (includeExtraVars_) + { + DebugInfo + << "Constraint penalization variables (y) " << extraVars_() + << endl; + } } else { @@ -1036,7 +1046,7 @@ Foam::ISQP::ISQP us_(nullptr), extraVars_(nullptr), z_(nullptr), - c_(coeffsDict(type).getOrDefault<scalar>("c", 100)), + c_(nullptr), deltaP_(activeDesignVars_.size(), Zero), deltaLamda_(nConstraints_, Zero), deltaGs_(nConstraints_, Zero), @@ -1073,6 +1083,21 @@ Foam::ISQP::ISQP useYDamping_ = true; useSDamping_ = false; + // Determine c if necessary + if (includeExtraVars_) + { + if (coeffsDict(type).found("c")) + { + Info<< "Reading constraint penalty function type from dict" << endl; + c_.reset(Function1<scalar>::New("c", coeffsDict(type))); + } + else + { + Info<< "Setting constant penalty factor" << endl; + c_.reset(new Function1Types::Constant<scalar>("c", 100)); + } + } + // Allocate multipliers and slack variables for the bound constraints allocateBoundMultipliers(); allocateLagrangeMultipliers(); diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H index 537e0b43a01..fd55aab8131 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H @@ -131,7 +131,7 @@ protected: //- Multiplier of the additional variables y in the Lagrangian, to //- make them 'expensive' - scalar c_; + autoPtr<Function1<scalar>> c_; // Fields holding updates of the design, Lagrange and slack variables diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.C index ac70704f6a8..4c29943d2d3 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.C +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.C @@ -223,16 +223,27 @@ void Foam::MMA::initialize() { const label m(cValues_.size()); // Allocate correct sizes for array depending on the number of constraints - if (c_.empty()) + if (!c_.good()) { alpha_.setSize(m, Zero); - c_.setSize(m, coeffsDict(typeName).getOrDefault<scalar>("c", 100)); + if (coeffsDict(typeName).found("c")) + { + Info<< "Reading constraint penalty function type from dict" << endl; + c_.reset(Function1<scalar>::New("c", coeffsDict(typeName))); + } + else + { + Info<< "Setting constant penalty factor" << endl; + c_.reset(new Function1Types::Constant<scalar>("c", 100)); + } d_.setSize(m, coeffsDict(typeName).getOrDefault<scalar>("d", 1)); deltaLamda_.setSize(m, Zero); deltaY_.setSize(m, Zero); deltaS_.setSize(m, Zero); deltaMu_.setSize(m, Zero); } + const scalar t = mesh_.time().timeOutputValue(); + Info<< "Penalty multiplier (c):: " << c_->value(t) << endl; // Scalar quantities eps_ = 1.; @@ -249,7 +260,7 @@ void Foam::MMA::initialize() lamda_.setSize(m, scalar(1)); s_.setSize(m, scalar(1)); mu_.setSize(m, Zero); - mu_ = max(scalar(1), 0.5*c_); + mu_ = max(scalar(1), 0.5*c_->value(t)); } @@ -536,9 +547,10 @@ void Foam::MMA::computeNewtonDirection() - eps_/(xNew_ - a_) + eps_/(b_ - xNew_) ); + const scalar t = mesh_.time().timeOutputValue(); scalarField deltaYTilda ( - c_ + d_*y_ - lamda_ - eps_/y_ + c_->value(t) + d_*y_ - lamda_ - eps_/y_ ); scalar deltaZTilda = alpha0_ - sum(lamda_*alpha_) - eps_/z_; scalarField deltaLamdaYTilda @@ -779,9 +791,10 @@ Foam::tmp<Foam::scalarField> Foam::MMA::computeResiduals() } // dLdy + const scalar t = mesh_.time().timeOutputValue(); for (label i = 0; i < m; ++i) { - res[iRes++] = c_[i] + d_[i]*y_[i] - lamda_[i] - mu_[i]; + res[iRes++] = c_->value(t) + d_[i]*y_[i] - lamda_[i] - mu_[i]; } // dLdz @@ -888,7 +901,7 @@ Foam::MMA::MMA alpha0_(coeffsDict(type).getOrDefault<scalar>("alpha0", 1.)), alpha_(0), y_(0), - c_(0), + c_(nullptr), d_(0), lower_(xNew_.size(), -GREAT), upper_(xNew_.size(), GREAT), @@ -1041,6 +1054,9 @@ void Foam::MMA::solveSubproblem() Info<< "Solved the MMA Newton problem in " << iter << " iterations " << nl << endl; + DebugInfo + << "Constraint penalization variables (y) " << y_ << endl; + // Pass update to correction field const scalarField& oldVars = designVars_().getVars(); forAll(activeDesignVars_, avI) diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.H index aef6d936bb9..353349bb303 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.H +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/MMA/MMA.H @@ -108,7 +108,7 @@ protected: scalarField y_; //- y multipliers in the objective function - scalarField c_; + autoPtr<Function1<scalar>> c_; //- y^2 multipliers in the objective function scalarField d_; -- GitLab From 8d6efa9f1b90498dd2bc99ac61ea6183136e79f0 Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Fri, 11 Oct 2024 19:11:20 +0300 Subject: [PATCH 050/108] ENH: added the option to disable damping in ISQP Can accelerate convergence in cases without constraints --- .../adjoint/optimisation/updateMethod/ISQP/ISQP.C | 11 ++++++++--- .../adjoint/optimisation/updateMethod/ISQP/ISQP.H | 5 +++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C index d6429fe55da..21c79c691b9 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.C @@ -1074,14 +1074,19 @@ Foam::ISQP::ISQP ), cRed_ (coeffsDict(type).getOrDefault<scalar>("targetConstraintReduction", 1)), + disableDamping_ + (coeffsDict(type).getOrDefault<bool>("disableDamping", false)), meritFunctionFile_(nullptr) { Info<< "Preconditioner type of the SQP subproblem is ::" << preconditionerNames.names()[preconType_] << endl; - // Always apply damping of s in ISQP - useYDamping_ = true; - useSDamping_ = false; + if (!disableDamping_) + { + // Always apply damping of y in ISQP + useYDamping_ = true; + useSDamping_ = false; + } // Determine c if necessary if (includeExtraVars_) diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H index fd55aab8131..adc9da7924b 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/ISQP/ISQP.H @@ -175,6 +175,11 @@ protected: // Can be used to relax QP problems with no feasible points scalar cRed_; + //- Disable damping + // Generally discouraged but could be useful in cases with no + // constraints or only bound ones + bool disableDamping_; + //- File including the l1 merit function autoPtr<OFstream> meritFunctionFile_; -- GitLab From 9c5ce8e4f24ceae4cbb1a91c6547fb8c5c8f3986 Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Fri, 22 Nov 2024 16:21:34 +0200 Subject: [PATCH 051/108] ENH: compatibility read for normalise in objective --- .../adjoint/objectives/objective/objective.C | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C index fafdf44dcbb..04d8f96e2f6 100644 --- a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C @@ -134,7 +134,13 @@ objective::objective objectiveName_(dict.dictName()), computeMeanFields_(false), // is reset in derived classes nullified_(false), - normalize_(dict.getOrDefault<bool>("normalize", false)), + normalize_ + ( + dict.getOrDefaultCompat<bool> + ( + "normalise", {{"normalize", 2406}}, false + ) + ), shouldWrite_(true), J_(Zero), -- GitLab From f90c7b17fc9705fae032187a8f39e70423690e07 Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Fri, 22 Nov 2024 16:56:43 +0200 Subject: [PATCH 052/108] ENH: Allow setting the initial values of the design variables in topology optimisation, through a volScalarfield named alpha. The order of precedence is (top to bottom): - values read from time/uniform/topOVars (used also for continuation) - values read from 0/alpha (can be easily set with topoSet + setFields) - uniform zero --- .../topODesignVariables/topODesignVariables.C | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/designVariables/topODesignVariables/topODesignVariables.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/designVariables/topODesignVariables/topODesignVariables.C index 5aa934df68d..6af1794f14e 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/designVariables/topODesignVariables/topODesignVariables.C +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/designVariables/topODesignVariables/topODesignVariables.C @@ -223,26 +223,32 @@ void Foam::topODesignVariables::readField { SubField<scalar>(*this, mesh_.nCells(), offset) = scalarField(name, *this, mesh_.nCells()); - - /* - // Set values next to IO boundaries if needed - if (setIOValues) + } + else + { + IOobject header + ( + name, + mesh_.time().timeName(), + mesh_, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + if (header.typeHeaderOk<volScalarField>()) { - forAll(mesh_.boundary(), patchI) + Info<< "Setting design variables based on the alpha field " + << nl << endl; + volScalarField volField + ( + header, + mesh_ + ); + const scalarField& field = volField.primitiveField(); + forAll(field, cI) { - const fvPatch& patch = mesh_.boundary()[patchI]; - if (patch.type() == "patch") - { - const labelList& faceCells = patch.faceCells(); - const scalarField& pf = volField.boundaryField()[patchI]; - forAll(faceCells, fI) - { - scalarField::operator[](offset + faceCells[fI]) = pf[fI]; - } - } + scalarField::operator[](offset + cI) = field[cI]; } } - */ } } -- GitLab From 8d0f4eb87ac4e2427928431e1437b3f766aba192 Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Mon, 25 Nov 2024 13:09:26 +0200 Subject: [PATCH 053/108] TUT: additional topology optimisation tutorials - 1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval: showcases the initialization of the design variables using topoSet and setFields - 3DBox/losses-mass-uniformity-SQP-extraVars: showcases the use of the so-called 'extra variables' in the QP problem which relax it, allowing its solution even if there is no feasible one --- .../porosityBased/R_10x-init/0.orig/U | 70 ++++++ .../porosityBased/R_10x-init/0.orig/Ua | 72 ++++++ .../porosityBased/R_10x-init/0.orig/alpha | 62 +++++ .../porosityBased/R_10x-init/0.orig/p | 67 +++++ .../porosityBased/R_10x-init/0.orig/pa | 67 +++++ .../porosityBased/R_10x-init/Allclean | 14 ++ .../porosityBased/R_10x-init/Allrun | 23 ++ .../R_10x-init/constant/adjointRASProperties | 23 ++ .../R_10x-init/constant/transportProperties | 21 ++ .../R_10x-init/constant/turbulenceProperties | 28 +++ .../porosityBased/R_10x-init/reEval/0/U | 76 ++++++ .../porosityBased/R_10x-init/reEval/0/Ua | 78 ++++++ .../porosityBased/R_10x-init/reEval/0/p | 72 ++++++ .../porosityBased/R_10x-init/reEval/0/pa | 72 ++++++ .../porosityBased/R_10x-init/reEval/Allclean | 10 + .../R_10x-init/reEval/AllrunReEval | 18 ++ .../reEval/constant/adjointRASProperties | 23 ++ .../reEval/constant/transportProperties | 21 ++ .../reEval/constant/turbulenceProperties | 28 +++ .../R_10x-init/reEval/system/controlDict | 47 ++++ .../R_10x-init/reEval/system/decomposeParDict | 21 ++ .../R_10x-init/reEval/system/fvSchemes | 51 ++++ .../R_10x-init/reEval/system/fvSolution | 56 +++++ .../R_10x-init/reEval/system/meshDict | 38 +++ .../R_10x-init/reEval/system/optimisationDict | 91 +++++++ .../R_10x-init/system/blockMeshDict | 209 +++++++++++++++ .../R_10x-init/system/controlDict | 47 ++++ .../R_10x-init/system/decomposeParDict | 21 ++ .../porosityBased/R_10x-init/system/fvOptions | 26 ++ .../porosityBased/R_10x-init/system/fvSchemes | 51 ++++ .../R_10x-init/system/fvSolution | 56 +++++ .../R_10x-init/system/optimisationDict | 140 +++++++++++ .../R_10x-init/system/setFieldsDict | 35 +++ .../R_10x-init/system/topoSetDict | 82 ++++++ .../0.orig/U | 44 ++++ .../0.orig/Ua | 44 ++++ .../0.orig/p | 42 ++++ .../0.orig/pa | 42 ++++ .../Allclean | 15 ++ .../Allrun | 23 ++ .../constant/adjointRASProperties | 23 ++ .../constant/transportProperties | 21 ++ .../constant/turbulenceProperties | 28 +++ .../reEval/0.orig/U | 45 ++++ .../reEval/0.orig/Ua | 45 ++++ .../reEval/0.orig/p | 43 ++++ .../reEval/0.orig/pa | 43 ++++ .../reEval/Allclean | 22 ++ .../reEval/AllrunReEval | 31 +++ .../reEval/constant/adjointRASProperties | 23 ++ .../reEval/constant/dynamicMeshDict | 48 ++++ .../reEval/constant/transportProperties | 21 ++ .../reEval/constant/turbulenceProperties | 28 +++ .../reEval/system/blockMeshDict | 48 ++++ .../reEval/system/controlDict | 47 ++++ .../reEval/system/decomposeParDict | 20 ++ .../reEval/system/fvSchemes | 53 ++++ .../reEval/system/fvSolution | 54 ++++ .../reEval/system/optimisationDict | 104 ++++++++ .../reEval/system/snappyHexMeshDict | 170 +++++++++++++ .../reEval/system/surfaceFeatureExtractDict | 43 ++++ .../system/blockMeshDict | 69 +++++ .../system/controlDict | 47 ++++ .../system/createPatchDict | 91 +++++++ .../system/decomposeParDict | 25 ++ .../system/fvOptions | 22 ++ .../system/fvSchemes | 53 ++++ .../system/fvSolution | 55 ++++ .../system/optimisationDict | 237 ++++++++++++++++++ .../system/topoSetDict | 118 +++++++++ 70 files changed, 3703 insertions(+) create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/alpha create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/AllrunReEval create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/meshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/setFieldsDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/AllrunReEval create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/dynamicMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/blockMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/snappyHexMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/surfaceFeatureExtractDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/blockMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/createPatchDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvOptions create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/topoSetDict diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U new file mode 100644 index 00000000000..874af884636 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U @@ -0,0 +1,70 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.001 0.001 0); + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type fixedValue; + value uniform (0 0 0); + } + + IEntranceWall + { + type fixedValue; + value uniform (0 0 0); + } + + OEntranceWall + { + type fixedValue; + value uniform (0 0 0); + } + + OREntranceWall + { + type fixedValue; + value uniform (0 0 0); + } + + inlet + { + type fixedValue; + value uniform (1 0 0); + } + + outlet + { + type zeroGradient; + } + + outlet-right + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua new file mode 100644 index 00000000000..d7d34bb6f80 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua @@ -0,0 +1,72 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + IEntranceWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + OEntranceWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + OREntranceWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + inlet + { + type adjointInletVelocity; + value uniform (0 0 0); + } + + outlet + { + type adjointOutletVelocity; + value uniform (0 0 0); + } + + outlet-right + { + type adjointOutletVelocity; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/alpha b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/alpha new file mode 100644 index 00000000000..47a9307a0b3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/alpha @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class volScalarField; + location "0"; + object alpha; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + designWall + { + type zeroGradient; + } + IEntranceWall + { + type zeroGradient; + } + OEntranceWall + { + type zeroGradient; + } + OREntranceWall + { + type zeroGradient; + } + inlet + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 0; + } + outlet-right + { + type fixedValue; + value uniform 0; + } + frontBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p new file mode 100644 index 00000000000..f65b4a99627 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p @@ -0,0 +1,67 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type zeroGradient; + } + + IEntranceWall + { + type zeroGradient; + } + + OEntranceWall + { + type zeroGradient; + } + + OREntranceWall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + + outlet + { + type fixedValue; + value uniform 0.0; + } + + outlet-right + { + type fixedValue; + value uniform 0.0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa new file mode 100644 index 00000000000..bc7f17f326e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa @@ -0,0 +1,67 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type zeroGradient; + } + + IEntranceWall + { + type zeroGradient; + } + + OEntranceWall + { + type zeroGradient; + } + + OREntranceWall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + + outlet + { + type adjointOutletPressure; + value uniform 0.0; + } + + outlet-right + { + type adjointOutletPressure; + value uniform 0.0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allclean b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allclean new file mode 100755 index 00000000000..0500adda7ab --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allclean @@ -0,0 +1,14 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 +if [ -d "reEval" ] +then + cd reEval + ./Allclean + cd .. +fi + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allrun b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allrun new file mode 100755 index 00000000000..8339d57e08f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/Allrun @@ -0,0 +1,23 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +restore0Dir + +runApplication blockMesh +runApplication topoSet +runApplication setsToZones -noFlipMap +runApplication setFields +runApplication decomposePar +runParallel $(getApplication) + +if [[ ! -z $(which cartesian2DMesh) ]] +then + echo "Re-evaluating topO solution on a body-fitted grid" + cd reEval + ./AllrunReEval > log.AllrunReEval 2>&1 && echo "End" >> log.AllrunReEval + cd .. +fi + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties new file mode 100644 index 00000000000..907d7ff8015 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointRASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties new file mode 100644 index 00000000000..bf55607ced7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu [0 2 -1 0 0 0 0] 1e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties new file mode 100644 index 00000000000..3885bb4d7bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +RAS +{ + RASModel laminar; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U new file mode 100644 index 00000000000..c9237205001 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U @@ -0,0 +1,76 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.001 0.001 0); + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type fixedValue; + value uniform (0 0 0); + } + + topOPatch + { + type fixedValue; + value uniform (0 0 0); + } + + IEntranceWall + { + type fixedValue; + value uniform (0 0 0); + } + + OEntranceWall + { + type fixedValue; + value uniform (0 0 0); + } + + OREntranceWall + { + type fixedValue; + value uniform (0 0 0); + } + + inlet + { + type fixedValue; + value uniform (1 0 0); + } + + outlet + { + type zeroGradient; + } + + outlet-right + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua new file mode 100644 index 00000000000..f500ee00c8d --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua @@ -0,0 +1,78 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + topOPatch + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + IEntranceWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + OEntranceWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + OREntranceWall + { + type adjointWallVelocity; + value uniform (0 0 0); + } + + inlet + { + type adjointInletVelocity; + value uniform (0 0 0); + } + + outlet + { + type adjointOutletVelocity; + value uniform (0 0 0); + } + + outlet-right + { + type adjointOutletVelocity; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p new file mode 100644 index 00000000000..c62028952b0 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p @@ -0,0 +1,72 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type zeroGradient; + } + + topOPatch + { + type zeroGradient; + } + + IEntranceWall + { + type zeroGradient; + } + + OEntranceWall + { + type zeroGradient; + } + + OREntranceWall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + + outlet + { + type fixedValue; + value uniform 0.0; + } + + outlet-right + { + type fixedValue; + value uniform 0.0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa new file mode 100644 index 00000000000..ab9a180d582 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa @@ -0,0 +1,72 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + + designWall + { + type zeroGradient; + } + + topOPatch + { + type zeroGradient; + } + + IEntranceWall + { + type zeroGradient; + } + + OEntranceWall + { + type zeroGradient; + } + + OREntranceWall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + + outlet + { + type adjointOutletPressure; + value uniform 0.0; + } + + outlet-right + { + type adjointOutletPressure; + value uniform 0.0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/Allclean b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/Allclean new file mode 100755 index 00000000000..4be93bec563 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase +rm -f *.stl *.fms +foamDictionary system/meshDict -entry surfaceFile -set fileName > /dev/null + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/AllrunReEval b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/AllrunReEval new file mode 100755 index 00000000000..5f644be5475 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/AllrunReEval @@ -0,0 +1,18 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +time=$(foamDictionary ../system/controlDict -entry endTime -value) +cp ../optimisation/topOIsoSurfaces/topOIsoSurface$time.stl . +runApplication surfaceToFMS topOIsoSurface$time.stl +foamDictionary system/meshDict -entry surfaceFile -set topOIsoSurface$time.fms > /dev/null +sed -i 's/empty/wall/g' topOIsoSurface$time.fms +sed -i 's/inlet wall/inlet patch/g' topOIsoSurface$time.fms +sed -i 's/outlet wall/outlet patch/g' topOIsoSurface$time.fms +sed -i 's/outlet-right wall/outlet-right patch/g' topOIsoSurface$time.fms +runApplication cartesian2DMesh +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties new file mode 100644 index 00000000000..907d7ff8015 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointRASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties new file mode 100644 index 00000000000..bf55607ced7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu [0 2 -1 0 0 0 0] 1e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties new file mode 100644 index 00000000000..3885bb4d7bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +RAS +{ + RASModel laminar; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict new file mode 100644 index 00000000000..df2ed91b10f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 100; + +deltaT 1; + +writeControl timeStep; + +writeInterval 3000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 6; + +writeCompression yes; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict new file mode 100644 index 00000000000..18068a3bf05 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method scotch; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes new file mode 100644 index 00000000000..6a5f3408286 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradConv; + div(-phi,Ua) bounded Gauss linearUpwind gradConv; +} + +interpolationSchemes +{ + default linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution new file mode 100644 index 00000000000..4858ac70b35 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa.*|bTilda" + { + solver PCG; + preconditioner DIC; + tolerance 1e-09; + relTol 0.1; + } + + "U|Ua.*" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.3; + "pa.*" 0.2; + } + equations + { + U 0.7; + "Ua.*" 0.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/meshDict new file mode 100644 index 00000000000..1706f62fa8e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/meshDict @@ -0,0 +1,38 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +FoamFile +{ + version 2; + format ascii; + class dictionary; + object meshDict; +} + +maxCellSize 0.006; + +surfaceFile fileName; + +boundaryCellSize 0.004; + +boundaryCellSizeRefinementThickness 0.015; + +boundaryLayers +{ + patchBoundaryLayers + { + "lower.*|upper.*|left.*|right.*|topOPatch" + { + nLayers 5; + thicknessRatio 1.8; + } + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict new file mode 100644 index 00000000000..3030be7f971 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict @@ -0,0 +1,91 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 5.e-7; + "U.*" 5.e-7; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active false; + type incompressible; + solver adjointSimple; + computeSensitivities false; + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1.; + type PtLosses; + patches (inlet "outlet.*"); + normalize true; + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + // solution control + //------------------ + solutionControls + { + nIters 300; + residualControl + { + "pa.*" 5.e-7; + "Ua.*" 5.e-7; + } + } + } + } + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict new file mode 100644 index 00000000000..5af21380ed9 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict @@ -0,0 +1,209 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (0 0 0) //0 + (0 0.3 0) //1 + (0 0.5 0) //2 + (0 0.55 0) //3 + (0 0.75 0) //4 + (0 1 0) //5 + (0.5 0 0) //6 + (0.5 0.3 0) //7 + (0.5 0.5 0) //8 + (0.5 0.55 0) //9 + (0.5 0.75 0) //10 + (0.5 1 0) //11 + (0.7 0 0) //12 + (0.7 0.3 0) //13 + (0.7 0.5 0) //14 + (0.7 0.55 0) //15 + (0.7 0.75 0) //16 + (0.7 1 0) //17 + (1 0 0) //18 + (1 0.3 0) //19 + (1 0.5 0) //20 + (1 0.55 0) //21 + (1 0.75 0) //22 + (1 1 0) //23 + (0 0 0.1) //24 + (0 0.3 0.1) //25 + (0 0.5 0.1) //26 + (0 0.55 0.1) //27 + (0 0.75 0.1) //28 + (0 1 0.1) //29 + (0.5 0 0.1) //30 + (0.5 0.3 0.1) //31 + (0.5 0.5 0.1) //32 + (0.5 0.55 0.1) //33 + (0.5 0.75 0.1) //34 + (0.5 1 0.1) //35 + (0.7 0 0.1) //36 + (0.7 0.3 0.1) //37 + (0.7 0.5 0.1) //38 + (0.7 0.55 0.1) //39 + (0.7 0.75 0.1) //40 + (0.7 1 0.1) //41 + (1 0 0.1) //42 + (1 0.3 0.1) //43 + (1 0.5 0.1) //44 + (1 0.55 0.1) //45 + (1 0.75 0.1) //46 + (1 1 0.1) //47 + + (-0.5 0.3 0) //48 + (-0.5 0.5 0) //49 + (-0.5 0.3 0.1) //50 + (-0.5 0.5 0.1) //51 + + (0.5 -0.5 0) //52 + (0.7 -0.5 0) //53 + (0.5 -0.5 0.1) //54 + (0.7 -0.5 0.1) //55 + + (1.5 0.55 0) //56 + (1.5 0.75 0) //57 + (1.5 0.55 0.1) //58 + (1.5 0.75 0.1) //59 +); + +blocks +( + hex (48 50 25 1 49 51 26 2 ) (1 50 20) simpleGrading (1 1 1) //0 + hex (0 24 30 6 1 25 31 7 ) (1 50 30) simpleGrading (1 1 1) //1 + hex (1 25 31 7 2 26 32 8 ) (1 50 20) simpleGrading (1 1 1) //2 + hex (2 26 32 8 3 27 33 9 ) (1 50 5) simpleGrading (1 1 1) //3 + hex (3 27 33 9 4 28 34 10) (1 50 20) simpleGrading (1 1 1) //4 + hex (4 28 34 10 5 29 35 11) (1 50 25) simpleGrading (1 1 1) //5 + hex (6 30 36 12 7 31 37 13) (1 20 30) simpleGrading (1 1 1) //6 + hex (7 31 37 13 8 32 38 14) (1 20 20) simpleGrading (1 1 1) //7 + hex (8 32 38 14 9 33 39 15) (1 20 5) simpleGrading (1 1 1) //8 + hex (9 33 39 15 10 34 40 16) (1 20 20) simpleGrading (1 1 1) //9 + hex (10 34 40 16 11 35 41 17) (1 20 25) simpleGrading (1 1 1) //10 + hex (12 36 42 18 13 37 43 19) (1 30 30) simpleGrading (1 1 1) //11 + hex (13 37 43 19 14 38 44 20) (1 30 20) simpleGrading (1 1 1) //12 + hex (14 38 44 20 15 39 45 21) (1 30 5) simpleGrading (1 1 1) //13 + hex (15 39 45 21 16 40 46 22) (1 30 20) simpleGrading (1 1 1) //14 + hex (16 40 46 22 17 41 47 23) (1 30 25) simpleGrading (1 1 1) //15 + hex (52 54 55 53 6 30 36 12) (1 20 50) simpleGrading (1 1 1) //16 + hex (21 45 58 56 22 46 59 57) (1 50 20) simpleGrading (1 1 1) //17 +); + +edges +( +); + +patches +( + wall designWall + ( + (1 0 24 25) + (3 2 26 27) + (4 3 27 28) + (5 4 28 29) + (11 5 29 35) + (17 11 35 41) + (23 17 41 47) + (22 23 47 46) + (20 21 45 44) + (19 20 44 43) + (18 19 43 42) + (0 6 30 24) + (12 18 42 36) + ) + + wall IEntranceWall + ( + (48 1 25 50) + (51 26 2 49) + ) + + wall OEntranceWall + ( + (6 52 54 30) + (12 36 55 53) + ) + + wall OREntranceWall + ( + (22 46 59 57) + (21 56 58 45) + ) + + patch inlet + ( + (49 48 50 51) + ) + patch outlet + ( + (52 53 55 54) + ) + patch outlet-right + ( + (56 57 59 58) + ) + empty frontBack + ( + (51 50 25 26) + (49 2 1 48) + + (30 54 55 36) + (6 12 53 52) + (46 45 58 59) + (22 57 56 21) + + (0 1 7 6) + (1 2 8 7) + (2 3 9 8) + (3 4 10 9) + (4 5 11 10) + (6 7 13 12) + (7 8 14 13) + (8 9 15 14) + (9 10 16 15) + (10 11 17 16) + (12 13 19 18) + (13 14 20 19) + (14 15 21 20) + (15 16 22 21) + (16 17 23 22) + + (24 30 31 25) + (25 31 32 26) + (26 32 33 27) + (27 33 34 28) + (28 34 35 29) + (30 36 37 31) + (31 37 38 32) + (32 38 39 33) + (33 39 40 34) + (34 40 41 35) + (36 42 43 37) + (37 43 44 38) + (38 44 45 39) + (39 45 46 40) + (40 46 47 41) + ) +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict new file mode 100644 index 00000000000..a298d749e51 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 50; + +deltaT 1; + +writeControl timeStep; + +writeInterval 50; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression yes; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict new file mode 100644 index 00000000000..18068a3bf05 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method scotch; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions new file mode 100644 index 00000000000..06a7f12f544 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvOptions; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +momSource +{ + type topOSource; + names (U Ua); + function linear; + interpolationField beta; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes new file mode 100644 index 00000000000..6a5f3408286 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradConv; + div(-phi,Ua) bounded Gauss linearUpwind gradConv; +} + +interpolationSchemes +{ + default linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution new file mode 100644 index 00000000000..4858ac70b35 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa.*|bTilda" + { + solver PCG; + preconditioner DIC; + tolerance 1e-09; + relTol 0.1; + } + + "U|Ua.*" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.3; + "pa.*" 0.2; + } + equations + { + U 0.7; + "Ua.*" 0.5; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict new file mode 100644 index 00000000000..2b4407afcaa --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict @@ -0,0 +1,140 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager steadyOptimisation; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 300; + residualControl + { + "p.*" 5.e-7; + "U.*" 5.e-7; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1.; + type PtLosses; + patches (inlet "outlet.*"); + normalize true; + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + // solution control + //------------------ + solutionControls + { + nIters 300; + residualControl + { + "pa.*" 5.e-7; + "Ua.*" 5.e-7; + } + } + } + vol + { + // choose adjoint solver + //---------------------- + active true; + type null; + isConstraint true; + // manage objectives + //------------------ + objectives + { + type geometric; + objectiveNames + { + vol + { + weight 1.; + type topOVolume; + percentage 0.462; + } + } + } + } + } + } +} + +optimisation +{ + designVariables + { + type topO; + sensitivityType topO; + fixedZeroPorousZones (IEntranceSet OEntranceSet OREntranceSet); + regularisation + { + regularise true; + growFromWalls true; + meanRadiusMult 10; + function tanh; + b 20; + } + betaMax 2500; + maxInitChange 0.2; + } + updateMethod + { + method ISQP; + preconditioner ShermanMorrison; + includeExtraVars true; + c 2; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/setFieldsDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/setFieldsDict new file mode 100644 index 00000000000..fe2815574ac --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/setFieldsDict @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2206 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object setFieldsDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defaultFieldValues +( + volScalarFieldValue alpha 0 +); + +regions +( + boxToCell + { + box (0.0 0.0 0.0)(0.35 0.15 1.0); + + fieldValues + ( + volScalarFieldValue alpha 1 + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict new file mode 100644 index 00000000000..e2aee06c3b8 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict @@ -0,0 +1,82 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + // Inlet + { + name IEntranceSet; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (-1.0 0.0 0.0)(0.0 1.0 1.0); + } + } + + // Outlet + { + name OEntranceSet; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (-1.0 -1.0 0.0)(1.0 0.0 1.0); + } + } + + // Outlet-right + { + name OREntranceSet; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (1.0 0.0 0.0)(2.0 1.0 1.0); + } + } + + // Design space + { + name designSpace; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (0.0 0.0 0.0)(0.1 0.1 1.0); + } + } + + // Initialisation + /* + { + name init; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (0.0 0.0 0.0)(0.45 0.25 1.0); + } + } + */ +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/U new file mode 100644 index 00000000000..ec1ccd7e1d3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/U @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + "wall|fixedWalls" + { + type fixedValue; + value uniform (0 0 0); + } + inlet + { + type surfaceNormalFixedValue; + refValue uniform -10; + value uniform (0 0 0); + } + "outlet.*" + { + type zeroGradient; + } + symmetry + { + type symmetry; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/Ua new file mode 100644 index 00000000000..e8e261eee87 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/Ua @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + "wall|fixedWalls" + { + type fixedValue; + value uniform (0 0 0); + } + inlet + { + type adjointInletVelocity; + value uniform (0 0 0); + } + "outlet.*" + { + type adjointOutletVelocityFlux; + value uniform (0 0 0); + } + symmetry + { + type symmetry; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/p new file mode 100644 index 00000000000..0a914ca0f63 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/p @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + "wall|fixedWalls" + { + type zeroGradient; + } + inlet + { + type zeroGradient; + } + "outlet.*" + { + type fixedValue; + value uniform 0; + } + symmetry + { + type symmetry; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/pa new file mode 100644 index 00000000000..caab4465f57 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/0.orig/pa @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + "wall|fixedWalls" + { + type zeroGradient; + } + inlet + { + type zeroGradient; + } + "outlet.*" + { + type adjointOutletPressure; + value uniform 0; + } + symmetry + { + type symmetry; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allclean b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allclean new file mode 100755 index 00000000000..1fc5ecb533e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allclean @@ -0,0 +1,15 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 + +if [ -d reEval ] +then + cd reEval + ./Allclean + cd .. +fi + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allrun b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allrun new file mode 100755 index 00000000000..6fa0be27e0a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/Allrun @@ -0,0 +1,23 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh +runApplication -s 'refinementZones' topoSet +runApplication refineHexMesh -overwrite allIO +runApplication -s 'allZones' topoSet +runApplication setsToZones -noFlipMap +runApplication createPatch -overwrite +restore0Dir +runApplication decomposePar +runParallel $(getApplication) + +if [ -d reEval ] +then + cd reEval + ./AllrunReEval > log.AllrunReEval 2>&1 && echo "End" >> log.AllrunReEval + cd .. +fi + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/adjointRASProperties new file mode 100644 index 00000000000..907d7ff8015 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/adjointRASProperties @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointRASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/transportProperties new file mode 100644 index 00000000000..bf55607ced7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu [0 2 -1 0 0 0 0] 1e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/turbulenceProperties new file mode 100644 index 00000000000..3885bb4d7bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +RAS +{ + RASModel laminar; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/U new file mode 100644 index 00000000000..7a24cbae041 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/U @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + "wall|fixedWalls|topOPatch" + { + type fixedValue; + value uniform (0 0 0); + } + inlet + { + type surfaceNormalFixedValue; + refValue uniform -10; + value uniform (0 0 0); + } + "outlet.*" + { + type zeroGradient; + } + symmetry + { + type symmetry; + } + #includeEtc "caseDicts/setConstraintTypes" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/Ua new file mode 100644 index 00000000000..95b207592ee --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/Ua @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + "wall|fixedWalls|topOPatch" + { + type fixedValue; + value uniform (0 0 0); + } + inlet + { + type adjointInletVelocity; + value uniform (0 0 0); + } + "outlet.*" + { + type adjointOutletVelocityFlux; + value uniform (0 0 0); + } + symmetry + { + type symmetry; + } + #includeEtc "caseDicts/setConstraintTypes" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/p new file mode 100644 index 00000000000..f5c374a0e98 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/p @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + "wall|fixedWalls|topOPatch" + { + type zeroGradient; + } + inlet + { + type zeroGradient; + } + "outlet.*" + { + type fixedValue; + value uniform 0; + } + symmetry + { + type symmetry; + } + #includeEtc "caseDicts/setConstraintTypes" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/pa new file mode 100644 index 00000000000..339401ae9b6 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/0.orig/pa @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + "wall|fixedWalls|topOPatch" + { + type zeroGradient; + } + inlet + { + type zeroGradient; + } + "outlet.*" + { + type adjointOutletPressure; + value uniform 0; + } + symmetry + { + type symmetry; + } + #includeEtc "caseDicts/setConstraintTypes" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/Allclean b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/Allclean new file mode 100755 index 00000000000..39b3cdb14e2 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/Allclean @@ -0,0 +1,22 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 + +# Remove surface and features +rm -rf constant/extendedFeatureEdgeMesh +rm -rf constant/triSurface/* + +# Restore default entries in snappyHexMeshDict and surfaceFeatureExtractDict +foamDictionary system/snappyHexMeshDict -entry castellatedMeshControls.locationInMesh -remove +foamDictionary system/snappyHexMeshDict -entry castellatedMeshControls.locationInMesh -add "myLocationInMesh" + +topOEndTime=$(foamDictionary ../system/controlDict -entry 'endTime' -value) +fileName=topOIsoSurface$topOEndTime + +sed -i "s|$fileName|stlName|g" system/snappyHexMeshDict +sed -i "s|$fileName|stlName|g" system/surfaceFeatureExtractDict + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/AllrunReEval b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/AllrunReEval new file mode 100755 index 00000000000..3358572520f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/AllrunReEval @@ -0,0 +1,31 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +topOEndTime=$(foamDictionary ../system/controlDict -entry 'endTime' -value) +fileName=topOIsoSurface$topOEndTime + +# A bit ugly but expanding a stored variable of the form "(a b c)" seems tricky +locationInMesh="\(0.058 0.15 0.094\)" +sed -i "s|myLocationInMesh|$locationInMesh|g" system/snappyHexMeshDict +sed -i "s|stlName|$fileName|g" system/snappyHexMeshDict +sed -i "s|stlName|$fileName|g" system/surfaceFeatureExtractDict + +mkdir -p constant/triSurface +cp ../optimisation/topOIsoSurfaces/$fileName.stl constant/triSurface/. + +runApplication blockMesh + +runApplication surfaceFeatureExtract + +runApplication decomposePar + +runParallel snappyHexMesh -overwrite + +restore0Dir -processor + +runParallel $(getApplication) + + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/adjointRASProperties new file mode 100644 index 00000000000..907d7ff8015 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/adjointRASProperties @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointRASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/dynamicMeshDict new file mode 100644 index 00000000000..53d35a787a4 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/dynamicMeshDict @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicRefineFvMesh; + +dynamicRefineFvMeshCoeffs +{ + // How often to refine + refineInterval 1; + // Field to be refinement on + field mmagfi; + // Refine field inbetween lower..upper + lowerRefineLevel -0.003; + upperRefineLevel 0; + // If value < unrefineLevel unrefine + unrefineLevel -0.003; + // Have slower than 2:1 refinement + nBufferLayers 1; + // Refine cells only up to maxRefinement levels + maxRefinement 1; + // Stop refinement if maxCells reached + maxCells 500000; + // Flux field and corresponding velocity field. Fluxes on changed + // faces get recalculated by interpolating the velocity. Use 'none' + // on surfaceScalarFields that do not need to be reinterpolated. + correctFluxes + ( + // (phi U) + // (phia Ua) + ); + // Write the refinement level as a volScalarField + dumpLevel true; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/transportProperties new file mode 100644 index 00000000000..bf55607ced7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu [0 2 -1 0 0 0 0] 1e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/turbulenceProperties new file mode 100644 index 00000000000..3885bb4d7bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +RAS +{ + RASModel laminar; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/blockMeshDict new file mode 100644 index 00000000000..40d48395d5e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/blockMeshDict @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (0 0 0) //0 + (0.3 0 0) //1 + (0.3 0.3 0) //2 + (0 0.3 0) //3 + (0 0 0.3) //4 + (0.3 0 0.3) //5 + (0.3 0.3 0.3) //6 + (0 0.3 0.3) //7 +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (75 75 75) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/controlDict new file mode 100644 index 00000000000..3a97ac4d277 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 100; + +deltaT 1; + +writeControl timeStep; + +writeInterval 3000; + +purgeWrite 0; + +writeFormat binary; + +writePrecision 6; + +writeCompression false; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/decomposeParDict new file mode 100644 index 00000000000..7f6baac6ccc --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/decomposeParDict @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; +method scotch; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSchemes new file mode 100644 index 00000000000..0673d46a7bb --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSchemes @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUATC cellLimited Gauss linear 1; + grad(U) cellLimited Gauss linear 1; + gradUConv cellLimited Gauss linear 1; + gradUaConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwindV gradUConv; + div(-phi,Ua) bounded Gauss linearUpwindV gradUaConv; +} + +interpolationSchemes +{ + default linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +snGradSchemes +{ + default corrected; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSolution new file mode 100644 index 00000000000..7fb387c8a6a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/fvSolution @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa.*|bTilda" + { + solver PCG; + preconditioner DIC; + tolerance 1e-09; + relTol 0.1; + } + + "U|Ua.*" smoothSolver + { + smoother GaussSeidel; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.6; + "pa.*" 0.7; + } + equations + { + U 0.8; + "Ua.*" 0.7; + } +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/optimisationDict new file mode 100644 index 00000000000..f6786be645f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/optimisationDict @@ -0,0 +1,104 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 5.e-7; + "U.*" 5.e-7; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active false; + type incompressible; + solver adjointSimple; + computeSensitivities false; + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1.; + type PtLosses; + patches ("inlet.*" "outlet.*"); + } + uniformity + { + weight 1.; + type uniformityPatch; + patches (outlet1 outlet2); + } + mass + { + weight 1.; + type flowRatePartition; + inletPatches (inlet); + outletPatches (outlet1 outlet2); + targetFractions (0.5 0.5); + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + // solution control + //------------------ + solutionControls + { + nIters 300; + residualControl + { + "pa.*" 5.e-7; + "Ua.*" 5.e-7; + } + } + } + } + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/snappyHexMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/snappyHexMeshDict new file mode 100644 index 00000000000..f66508c8e23 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/snappyHexMeshDict @@ -0,0 +1,170 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2206 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +FoamFile +{ + version 2; + format ascii; + class dictionary; + object snappyHexMeshDict; +} + +castellatedMesh true; + +snap true; + +addLayers true; + +singleRegionName true; + +geometry +{ + stlName.stl + { + type triSurfaceMesh; + name duct; + regions + { + fixedWalls + { + name fixedWalls; + } + symmetry + { + name symmetry; + } + outlet1 + { + name outlet1; + } + outlet2 + { + name outlet2; + } + inlet + { + name inlet; + } + topOPatch + { + name topOPatch; + } + } + } +} + +castellatedMeshControls +{ + maxLocalCells 100000; + maxGlobalCells 2000000; + minRefinementCells 100; + maxLoadUnbalance 0.2; + nCellsBetweenLevels 2; + features ( { file stlName.eMesh ; level 2 ; } ); + refinementSurfaces + { + duct + { + level ( 2 2 ); + patchInfo + { + type patch; + } + regions + { + "topOPatch|fixedWalls" + { + level ( 2 2 ); + patchInfo + { + type wall; + inGroups ( ductWalls ); + } + } + symmetry + { + level ( 1 1 ); + patchInfo + { + type symmetry; + } + } + } + } + } + resolveFeatureAngle 30; + refinementRegions + { + } + allowFreeStandingZoneFaces true; + locationInMesh myLocationInMesh; +} + +snapControls +{ + nSmoothPatch 3; + tolerance 2; + nSolveIter 30; + nRelaxIter 5; + nFeatureSnapIter 10; + implicitFeatureSnap false; + explicitFeatureSnap true; + multiRegionFeatureSnap false; +} + +addLayersControls +{ + relativeSizes true; + layers + { + "topOPatch|fixedWalls" + { + nSurfaceLayers 2; + } + } + expansionRatio 1; + finalLayerThickness 0.3; + minThickness 0.1; + nGrow 0; + featureAngle 60; + slipFeatureAngle 30; + nRelaxIter 3; + nSmoothSurfaceNormals 1; + nSmoothNormals 3; + nSmoothThickness 10; + maxFaceThicknessRatio 0.5; + maxThicknessToMedialRatio 0.3; + minMedialAxisAngle 90; + nBufferCellsNoExtrude 0; + nLayerIter 50; +} + +meshQualityControls +{ + maxNonOrtho 65; + maxBoundarySkewness 20; + maxInternalSkewness 4; + maxConcave 80; + minVol 1e-13; + minTetQuality 1e-15; + minArea -1; + minTwist 0.02; + minDeterminant 0.001; + minFaceWeight 0.02; + minVolRatio 0.01; + minTriangleTwist -1; + nSmoothScale 4; + errorReduction 0.75; +} + +writeFlags ( scalarLevels layerSets layerFields ); + +mergeTolerance 1e-06; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/surfaceFeatureExtractDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..d9b3f3c64c8 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/reEval/system/surfaceFeatureExtractDict @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +stlName.stl +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 120; + + subsetFeatures + { + // Keep nonManifold edges (edges with >2 connected faces) + nonManifoldEdges no; + + // Keep open edges (edges with 1 connected face) + openEdges yes; + } + + // Write options + + // Write features to obj format for postprocessing + writeObj yes; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/blockMeshDict new file mode 100644 index 00000000000..a98c9165fe7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/blockMeshDict @@ -0,0 +1,69 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (0 0 0) //0 + (0.2 0 0) //1 + (0.2 0.1 0) //2 + (0.2 0.2 0) //3 + (0.1 0.2 0) //4 + (0 0.1 0) //5 + (0 0 0.1) //6 + (0.2 0 0.1) //7 + (0.2 0.1 0.1) //8 + (0.2 0.2 0.1) //9 + (0.1 0.2 0.1) //10 + (0 0.1 0.1) //11 +); + +blocks +( + hex (0 1 2 5 6 7 8 11) (76 38 38) simpleGrading (1 1 1) + hex (5 2 3 4 11 8 9 10) (76 38 38) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + wall fixedWalls + ( + (0 1 2 5) + (7 1 2 8) + (6 0 5 11) + (0 1 7 6) + (5 2 3 4) + (8 2 3 9) + (11 5 4 10) + (4 3 9 10) + ) + symmetry symmetry + ( + (6 7 8 11) + (11 8 9 10) + ) +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/controlDict new file mode 100644 index 00000000000..482b7673802 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 70; + +deltaT 1; + +writeControl timeStep; + +writeInterval 70; + +purgeWrite 0; + +writeFormat binary; + +writePrecision 6; + +writeCompression false; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/createPatchDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/createPatchDict new file mode 100644 index 00000000000..21a9f1f7dfe --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/createPatchDict @@ -0,0 +1,91 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object createPatchDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// This application/dictionary controls: +// - optional: create new patches from boundary faces (either given as +// a set of patches or as a faceSet) +// - always: order faces on coupled patches such that they are opposite. This +// is done for all coupled faces, not just for any patches created. +// - optional: synchronise points on coupled patches. +// - always: remove zero-sized (non-coupled) patches (that were not added) + +// 1. Create cyclic: +// - specify where the faces should come from +// - specify the type of cyclic. If a rotational specify the rotationAxis +// and centre to make matching easier +// - always create both halves in one invocation with correct 'neighbourPatch' +// setting. +// - optionally pointSync true to guarantee points to line up. + +// 2. Correct incorrect cyclic: +// This will usually fail upon loading: +// "face 0 area does not match neighbour 2 by 0.0100005%" +// " -- possible face ordering problem." +// - in polyMesh/boundary file: +// - loosen matchTolerance of all cyclics to get case to load +// - or change patch type from 'cyclic' to 'patch' +// and regenerate cyclic as above + +// Do a synchronisation of coupled points after creation of any patches. +// Note: this does not work with points that are on multiple coupled patches +// with transformations (i.e. cyclics). +pointSync false; + +// Patches to create. +patches +( + { + name inlet; + patchInfo + { + type patch; + } + constructFrom set; + set inlet; + } + + { + // Name of new patch + name outlet1; + + // Dictionary to construct new patch from + patchInfo + { + type patch; + } + + constructFrom set; + + set outlet1; + } + + { + // Name of new patch + name outlet2; + + // Dictionary to construct new patch from + patchInfo + { + type patch; + } + + constructFrom set; + + set outlet2; + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/decomposeParDict new file mode 100644 index 00000000000..8106d6ec756 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/decomposeParDict @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 60; +method hierarchical; +coeffs +{ + n (5 4 3); +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvOptions new file mode 100644 index 00000000000..a86363cde08 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvOptions @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvOptions; +} +momSource +{ + type topOSource; + names (U Uaas1 Uauniformity Uamass); + function BorrvallPetersson; + b 100; + interpolationField beta; +} diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSchemes new file mode 100644 index 00000000000..9e8553999d7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSchemes @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUATC cellLimited Gauss linear 1; + grad(U) cellLimited Gauss linear 1; + gradUConv cellLimited Gauss linear 1; + gradUaConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwindV gradUConv; + "div\(-phi,Ua.*\)" bounded Gauss linearUpwindV gradUaConv; +} + +interpolationSchemes +{ + default linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +snGradSchemes +{ + default corrected; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSolution new file mode 100644 index 00000000000..42f05896c0b --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/fvSolution @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa.*|bTilda" + { + solver PCG; + preconditioner DIC; + tolerance 1e-12; + relTol 0.01; + } + + "U|Ua.*" + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-12; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.6; + "pa.*" 0.6; + } + equations + { + U 0.8; + "Ua.*" 0.6; + } +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict new file mode 100644 index 00000000000..3d9eccd1bb2 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict @@ -0,0 +1,237 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager steadyOptimisation; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 300; + consistent true; + residualControl + { + "p.*" 1.e-6; + "U.*" 1.e-6; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + isConstraint true; + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1.; + type PtLosses; + patches ("inlet.*" "outlet.*"); + normalize true; + target 0.778; + normFactor 0.778; + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + // solution control + //------------------ + solutionControls + { + nIters 300; + consistent true; + residualControl + { + "pa.*" 1.e-6; + "Ua.*" 1.e-6; + } + } + } + uniformity + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + uniformity + { + weight 1.; + type uniformityPatch; + patches (outlet1 outlet2); + normalize true; + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + // solution control + //------------------ + solutionControls + { + nIters 300; + consistent true; + residualControl + { + "pa.*" 1.e-6; + "Ua.*" 1.e-6; + } + } + } + vol + { + // choose adjoint solver + //---------------------- + active true; + type null; + isConstraint true; + // manage objectives + //------------------ + objectives + { + type geometric; + objectiveNames + { + vol + { + weight 1.; + type topOVolume; + percentage 0.1; + } + } + } + } + mass + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + isConstraint true; + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + mass + { + weight 1.; + type flowRatePartition; + inletPatches (inlet); + outletPatches (outlet1 outlet2); + targetFractions (0.5 0.5); + normalize true; + target 1.e-5; + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + // solution control + //------------------ + solutionControls + { + nIters 300; + consistent true; + residualControl + { + "pa.*" 1.e-6; + "Ua.*" 1.e-6; + } + } + } + } + } +} + +optimisation +{ + designVariables + { + type topO; + sensitivityType topO; + regularisation + { + regularise true; + growFromWalls true; + //meanRadiusMult 10; + radius 0.0380789; + function tanh; + b 20; + } + betaMaxType Darcy; + DarcyCoeffs + { + inletPatches (inlet); + } + maxInitChange 0.2; + } + updateMethod + { + method ISQP; + preconditioner ShermanMorrison; + includeExtraVars true; +// c 2; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/topoSetDict new file mode 100644 index 00000000000..7d0884c2be4 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/topoSetDict @@ -0,0 +1,118 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + + { + name fixedWalls; + type faceSet; + action new; + source patchToFace; + patch fixedWalls; + } + + { + name inlet; + type faceSet; + action new; + source faceToFace; + set fixedWalls; + } + + { + name inlet; + type faceSet; + action subset; + source boxToFace; + sourceInfo + { + box (0.030 0.130 0.080) (0.070 0.170 0.120); + } + } + { + name inletZone; + type cellSet; + action new; + source faceToCell; + set inlet; + option any; + } + + { + name outlet1; + type faceSet; + action new; + source faceToFace; + set fixedWalls; + } + + { + name outlet1; + type faceSet; + action subset; + source boxToFace; + sourceInfo + { + box (0.199 0.088 0.02) (0.201 0.112 0.044); + } + } + { + name outlet1Zone; + type cellSet; + action new; + source faceToCell; + set outlet1; + option any; + } + + { + name outlet2; + type faceSet; + action new; + source faceToFace; + set fixedWalls; + } + + { + name outlet2; + type faceSet; + action subset; + source boxToFace; + sourceInfo + { + box (0.199 0.088 0.064) (0.201 0.112 0.088); + } + } + { + name outlet2Zone; + type cellSet; + action new; + source faceToCell; + set outlet2; + option any; + } + + { + name allIO; + type cellSet; + action new; + source cellToCell; + sets (inletZone outlet1Zone outlet2Zone); + } +); + +// ************************************************************************* // -- GitLab From d061be643eda119d3d961f551b4b2f882e3f0675 Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Mon, 25 Nov 2024 15:47:09 +0200 Subject: [PATCH 054/108] TUT: change 'normalize' to 'normalise' in optimisation tutorials --- .../fork-uneven/flowRate/system/optimisationDict | 2 +- .../fork-uneven/flowRatePartition/system/optimisationDict | 2 +- .../fork-uneven/uniformityPatch/system/optimisationDict | 2 +- .../laminar/multipleConstraints/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01x/reEval/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01x/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_02x/reEval/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_02x/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01x/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01x/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02x/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02x/system/optimisationDict | 2 +- .../porosityBased/R_05x/reEval/system/optimisationDict | 2 +- .../porosityBased/R_05x/system/optimisationDict | 2 +- .../porosityBased/R_10x-init/reEval/system/optimisationDict | 2 +- .../porosityBased/R_10x-init/system/optimisationDict | 2 +- .../porosityBased/R_10x/reEval/system/optimisationDict | 2 +- .../porosityBased/R_10x/system/optimisationDict | 2 +- .../porosityBased/R_20x/reEval/system/optimisationDict | 2 +- .../porosityBased/R_20x/system/optimisationDict | 2 +- .../porosityBased/R_20x_massConstr/system/optimisationDict | 4 ++-- .../losses-mass-30-70/system/optimisationDict | 4 ++-- .../losses-mass-50-50/system/optimisationDict | 4 ++-- .../losses-mass-70-30/system/optimisationDict | 4 ++-- .../system/optimisationDict | 6 +++--- .../losses-mass-uniformity-SQP/system/optimisationDict | 6 +++--- .../3DBox/losses-mass-uniformity/system/optimisationDict | 6 +++--- .../laminar/3DBox/losses-mass/system/optimisationDict | 4 ++-- .../laminar/3DBox/losses/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01/reEval/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02/system/optimisationDict | 2 +- .../levelSet/R_20x_NB_01/reEval/system/optimisationDict | 2 +- .../levelSet/R_20x_NB_01/system/optimisationDict | 2 +- .../BP/losses-massConstr/system/optimisationDict | 4 ++-- .../porosityBased/BP/losses/system/optimisationDict | 2 +- .../BP/uniformity-losses/system/optimisationDict | 4 ++-- .../linear/losses-massConstr/system/optimisationDict | 4 ++-- .../linear/losses/reEval/system/optimisationDict | 2 +- .../porosityBased/linear/losses/system/optimisationDict | 2 +- .../linear/uniformity-losses/system/optimisationDict | 4 ++-- 44 files changed, 59 insertions(+), 59 deletions(-) diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict index 77f31538783..435f439eae4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight -1; // maximize type flowRate; patches (outlet1); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict index 860e466c1fa..9b231c3de5d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict @@ -67,7 +67,7 @@ adjointManagers // Optional entry. If abscent, inlet flow rate will // be partitioned equally between outlets // targetFractions (0.5 0.5); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict index 8bb2c1894b8..e45451849c8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1; type uniformityPatch; patches (outlet2); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict index 8492685921d..bad71147efe 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict @@ -70,7 +70,7 @@ adjointManagers Aref 2.; rhoInf 1.225; UInf 6; - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict index 2529a623222..09f0cbb4bee 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict index ed859431e37..78f8d579998 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict index ba85225672e..3fb68b7f2af 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict index 6233efe7a74..d3aca6c06e3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict index 501ae31ba17..597456aa7fb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict index 2b4407afcaa..b7aeba4e14e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict index 7a683158017..bf874d344bf 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict index de3ddadfcf7..1c73c114861 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict index bfc58c35883..79491efeaed 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict @@ -61,7 +61,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } @@ -105,7 +105,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet outlet-right); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict index 8e6dadcc1a1..49242dc85a8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } @@ -110,7 +110,7 @@ adjointManagers outletPatches (outlet outlet-right); targetFractions (0.3 0.7); target 1.e-05; - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict index aa99fd41ed3..4cfc710c2ea 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } @@ -110,7 +110,7 @@ adjointManagers outletPatches (outlet outlet-right); targetFractions (0.5 0.5); target 1.e-05; - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/system/optimisationDict index 39495b23f7f..9d1b4067308 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } @@ -110,7 +110,7 @@ adjointManagers outletPatches (outlet outlet-right); targetFractions (0.7 0.3); target 1.e-05; - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict index 3d9eccd1bb2..61b3b2d3dea 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP-extraVars/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches ("inlet.*" "outlet.*"); - normalize true; + normalise true; target 0.778; normFactor 0.778; } @@ -107,7 +107,7 @@ adjointManagers weight 1.; type uniformityPatch; patches (outlet1 outlet2); - normalize true; + normalise true; } } } @@ -175,7 +175,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet1 outlet2); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP/system/optimisationDict index a7abedacc42..dd93bacf487 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity-SQP/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches ("inlet.*" "outlet.*"); - normalize true; + normalise true; target 0.778; normFactor 0.778; } @@ -107,7 +107,7 @@ adjointManagers weight 1.; type uniformityPatch; patches (outlet1 outlet2); - normalize true; + normalise true; } } } @@ -175,7 +175,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet1 outlet2); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity/system/optimisationDict index 4a598331800..13f22180a64 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass-uniformity/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches ("inlet.*" "outlet.*"); - normalize true; + normalise true; target 0.778; normFactor 0.778; } @@ -107,7 +107,7 @@ adjointManagers weight 1.; type uniformityPatch; patches (outlet1 outlet2); - normalize true; + normalise true; } } } @@ -175,7 +175,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet1 outlet2); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass/system/optimisationDict index 020a054499b..9f2580019f1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses-mass/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches ("inlet.*" "outlet.*"); - normalize true; + normalise true; } uniformity { @@ -114,7 +114,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet1 outlet2); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses/system/optimisationDict index 0d618dda27e..2b61f590501 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/3DBox/losses/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches ("inlet.*" "outlet.*"); - normalize true; + normalise true; } uniformity { diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/system/optimisationDict index 1d4a32f0161..4412e5adab4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/system/optimisationDict index 6b9b8dca75a..745f06f2cf0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_05x_NB_01/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/system/optimisationDict index 1d4a32f0161..4412e5adab4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/system/optimisationDict index 58e494a0331..a11b01b39cf 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_01/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/system/optimisationDict index 1d4a32f0161..4412e5adab4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/system/optimisationDict index c95d1beb943..55192773a76 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_10x_NB_02/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/system/optimisationDict index 1d4a32f0161..4412e5adab4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/system/optimisationDict index 3968eb1e396..d1fc091a741 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/levelSet/R_20x_NB_01/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses-massConstr/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses-massConstr/system/optimisationDict index 7243df09fa7..ee1fe156327 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses-massConstr/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses-massConstr/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } uniformity { @@ -115,7 +115,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet outlet-right); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses/system/optimisationDict index 21f3fc91541..295d77bcaa0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/losses/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } mass { diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/uniformity-losses/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/uniformity-losses/system/optimisationDict index 72d7895a4e2..46ced1f02e0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/uniformity-losses/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/BP/uniformity-losses/system/optimisationDict @@ -64,7 +64,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; target 0.0027; normFactor 0.005; } @@ -117,7 +117,7 @@ adjointManagers weight 1.; type uniformityPatch; patches (outlet outlet-right); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses-massConstr/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses-massConstr/system/optimisationDict index b5befe78054..ca2d6000c81 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses-massConstr/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses-massConstr/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } @@ -109,7 +109,7 @@ adjointManagers inletPatches (inlet); outletPatches (outlet outlet-right); targetFractions (0.5 0.5); - normalize true; + normalise true; target 1.e-5; } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/reEval/system/optimisationDict index 3030be7f971..b5975ab3c9e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/reEval/system/optimisationDict @@ -62,7 +62,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/system/optimisationDict index c19d5f127a2..4c17b47f3f1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/losses/system/optimisationDict @@ -63,7 +63,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; } } } diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/uniformity-losses/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/uniformity-losses/system/optimisationDict index 90b3016d268..2ce3844cb5a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/uniformity-losses/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/turbulent/1_Inlet_2_Outlet/porosityBased/linear/uniformity-losses/system/optimisationDict @@ -64,7 +64,7 @@ adjointManagers weight 1.; type PtLosses; patches (inlet "outlet.*"); - normalize true; + normalise true; target 0.003; normFactor 0.00499815; } @@ -109,7 +109,7 @@ adjointManagers weight 1.; type uniformityPatch; patches (outlet outlet-right); - normalize true; + normalise true; } } } -- GitLab From 267bd1af366774d146f034b93254c1db3f78fb12 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Sat, 23 Nov 2024 10:44:34 +0000 Subject: [PATCH 055/108] ENH: CSR: cell-cell addressing --- .../lduMatrix/lduAddressing/lduAddressing.C | 26 ++++ .../lduMatrix/lduAddressing/lduAddressing.H | 27 ++++ .../lduAddressing/lduAddressingTemplates.C | 60 ++++++++ .../matrices/lduMatrix/lduMatrix/lduMatrix.C | 141 +++++++++++++++++- .../matrices/lduMatrix/lduMatrix/lduMatrix.H | 27 +++- .../lduMatrix/lduMatrix/lduMatrixATmul.C | 79 ++++++++-- .../GaussSeidel/GaussSeidelSmoother.C | 4 +- .../symGaussSeidel/symGaussSeidelSmoother.C | 4 +- 8 files changed, 348 insertions(+), 20 deletions(-) create mode 100644 src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressingTemplates.C diff --git a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.C b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.C index 91180115b7f..81b80f0efb5 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.C @@ -169,6 +169,20 @@ void Foam::lduAddressing::calcLosortStart() const } +void Foam::lduAddressing::calcLoCSR() const +{ + if (lowerCSRAddrPtr_) + { + FatalErrorInFunction + << "lowerCSRAddr already calculated" + << abort(FatalError); + } + + lowerCSRAddrPtr_ = std::make_unique<labelList>(lowerAddr().size()); + map(lowerAddr(), *lowerCSRAddrPtr_); +} + + // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // const Foam::labelUList& Foam::lduAddressing::losortAddr() const @@ -204,11 +218,23 @@ const Foam::labelUList& Foam::lduAddressing::losortStartAddr() const } +const Foam::labelUList& Foam::lduAddressing::lowerCSRAddr() const +{ + if (!lowerCSRAddrPtr_) + { + calcLoCSR(); + } + + return *lowerCSRAddrPtr_; +} + + void Foam::lduAddressing::clearOut() { losortPtr_.reset(nullptr); ownerStartPtr_.reset(nullptr); losortStartPtr_.reset(nullptr); + lowerCSRAddrPtr_.reset(nullptr); } diff --git a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.H b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.H index b610a6539d4..3c571088972 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.H +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressing.H @@ -91,6 +91,10 @@ Description list. Thus, for every point the losort start gives the address of the first face to neighbour this point. + Instead of using losort to lookup the face and then using the lowerAddr + to find the neighbour cell one can also directly lookup the neighbour cell + using the lowerCSRAddr (upperAddr is already in CSR order). + SourceFiles lduAddressing.C @@ -131,6 +135,9 @@ class lduAddressing //- Losort start addressing mutable std::unique_ptr<labelList> losortStartPtr_; + //- Lower addressing + mutable std::unique_ptr<labelList> lowerCSRAddrPtr_; + // Private Member Functions @@ -143,6 +150,9 @@ class lduAddressing //- Calculate losort start void calcLosortStart() const; + //- Calculate CSR lower addressing + void calcLoCSR() const; + public: @@ -203,11 +213,22 @@ public: //- Return losort start addressing const labelUList& losortStartAddr() const; + //- Return CSR addressing + const labelUList& lowerCSRAddr() const; + //- Return off-diagonal index given owner and neighbour label label triIndex(const label a, const label b) const; //- Calculate bandwidth and profile of addressing Tuple2<label, scalar> band() const; + + //- Helper to convert lower addressing & data into CSR format + template<class Type> + void map + ( + const UList<Type>& faceVals, + List<Type>& vals + ) const; }; @@ -217,6 +238,12 @@ public: // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +#ifdef NoRepository + #include "lduAddressingTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + #endif // ************************************************************************* // diff --git a/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressingTemplates.C b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressingTemplates.C new file mode 100644 index 00000000000..93cd848534d --- /dev/null +++ b/src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduAddressingTemplates.C @@ -0,0 +1,60 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "lduAddressing.H" + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +template<class Type> +void Foam::lduAddressing::map +( + const UList<Type>& faceVals, + List<Type>& vals +) const +{ + const auto& offsets = losortStartAddr(); + const auto& indexToFace = losortAddr(); + + const label n = offsets.size()-1; + + vals.resize_nocopy(faceVals.size()); + + for (label celli = 0; celli < n; celli++) + { + const label start = offsets[celli]; + const label end = offsets[celli+1]; + + for (label i = start; i < end; i++) + { + const label facei = indexToFace[i]; + vals[i] = faceVals[facei]; + } + } +} + + +// ************************************************************************* // diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C index e2767c6b526..8862b3a368c 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.C @@ -82,6 +82,13 @@ Foam::lduMatrix::lduMatrix(const lduMatrix& A) { lowerPtr_ = std::make_unique<scalarField>(*(A.lowerPtr_)); } + + if (A.lowerCSRPtr_) + { + lowerCSRPtr_ = std::make_unique<scalarField>(*(A.lowerCSRPtr_)); + } + + // No need to copy work } @@ -90,7 +97,9 @@ Foam::lduMatrix::lduMatrix(lduMatrix&& A) lduMesh_(A.lduMesh_), diagPtr_(std::move(A.diagPtr_)), lowerPtr_(std::move(A.lowerPtr_)), - upperPtr_(std::move(A.upperPtr_)) + upperPtr_(std::move(A.upperPtr_)), + lowerCSRPtr_(std::move(A.lowerCSRPtr_)), + workPtr_(std::move(A.workPtr_)) {} @@ -103,6 +112,8 @@ Foam::lduMatrix::lduMatrix(lduMatrix& A, bool reuse) diagPtr_ = std::move(A.diagPtr_); upperPtr_ = std::move(A.upperPtr_); lowerPtr_ = std::move(A.lowerPtr_); + lowerCSRPtr_ = std::move(A.lowerCSRPtr_); + workPtr_ = std::move(A.workPtr_); } else { @@ -121,6 +132,13 @@ Foam::lduMatrix::lduMatrix(lduMatrix& A, bool reuse) { lowerPtr_ = std::make_unique<scalarField>(*(A.lowerPtr_)); } + + // Note: no real need to keep lowerCSR except we use it (hasLowerCSR()) + // to trigger certain actions + if (A.lowerCSRPtr_) + { + lowerCSRPtr_ = std::make_unique<scalarField>(*(A.lowerCSRPtr_)); + } } } @@ -129,9 +147,9 @@ Foam::lduMatrix::lduMatrix(const lduMesh& mesh, Istream& is) : lduMesh_(mesh) { - bool withLower, withDiag, withUpper; + bool withLower, withDiag, withUpper, withLowerCSR; - is >> withLower >> withDiag >> withUpper; + is >> withLower >> withDiag >> withUpper >> withLowerCSR; if (withLower) { @@ -145,6 +163,20 @@ Foam::lduMatrix::lduMatrix(const lduMesh& mesh, Istream& is) { upperPtr_ = std::make_unique<scalarField>(is); } + if (withLowerCSR) + { + // Check if it has been sent over or we need to construct it. We need + // to set the lowerCSRPtr since it determines behaviour. + if (withLower) + { + // Construct from lower + (void)lowerCSR(); + } + else + { + lowerCSRPtr_ = std::make_unique<scalarField>(is); + } + } } @@ -237,6 +269,9 @@ Foam::scalarField& Foam::lduMatrix::upper() } else { + // no lowerPtr so any lowerCSR was constructed from upper + lowerCSRPtr_.reset(nullptr); + upperPtr_ = std::make_unique<scalarField> ( @@ -260,6 +295,9 @@ Foam::scalarField& Foam::lduMatrix::upper(label nCoeffs) } else { + // no lowerPtr so any lowerCSR was constructed from upper + lowerCSRPtr_.reset(nullptr); + // if (nCoeffs < 0) // { // nCoeffs = lduAddr().lowerAddr().size(); @@ -296,6 +334,8 @@ Foam::scalarField& Foam::lduMatrix::lower() { if (!lowerPtr_) { + lowerCSRPtr_.reset(nullptr); + if (upperPtr_) { lowerPtr_ = std::make_unique<scalarField>(*upperPtr_); @@ -319,6 +359,8 @@ Foam::scalarField& Foam::lduMatrix::lower(label nCoeffs) { if (!lowerPtr_) { + lowerCSRPtr_.reset(nullptr); + if (upperPtr_) { lowerPtr_ = std::make_unique<scalarField>(*upperPtr_); @@ -338,6 +380,86 @@ Foam::scalarField& Foam::lduMatrix::lower(label nCoeffs) } +const Foam::scalarField& Foam::lduMatrix::lowerCSR() const +{ + if (!lowerCSRPtr_) + { + const label nLower = lduAddr().losortAddr().size(); + + lowerCSRPtr_ = std::make_unique<scalarField>(nLower); + + if (lowerPtr_) + { + lduAddr().map(*lowerPtr_, *lowerCSRPtr_); + } + else if (upperPtr_) + { + lduAddr().map(*upperPtr_, *lowerCSRPtr_); + } + else + { + FatalErrorInFunction + << "lowerPtr_ and upperPtr_ unallocated" + << abort(FatalError); + } + } + + return *lowerCSRPtr_; +} + + +Foam::scalarField& Foam::lduMatrix::lowerCSR() +{ + if (!lowerCSRPtr_) + { + const label nLower = lduAddr().losortAddr().size(); + + lowerCSRPtr_ = std::make_unique<scalarField>(nLower); + + if (lowerPtr_) + { + lduAddr().map(*lowerPtr_, *lowerCSRPtr_); + } + else if (upperPtr_) + { + lduAddr().map(*upperPtr_, *lowerCSRPtr_); + } + else + { + FatalErrorInFunction + << "lowerPtr_ and upperPtr_ unallocated" + << abort(FatalError); + } + } + + return *lowerCSRPtr_; +} + + +Foam::solveScalarField& Foam::lduMatrix::work(label size) const +{ + if (!workPtr_ || workPtr_->size() != size) + { + workPtr_ = std::make_unique<solveScalarField>(size, Foam::zero{}); + } + + return *workPtr_; +} + + +const Foam::solveScalarField& Foam::lduMatrix::work() const +{ + if (!workPtr_) + { + FatalErrorInFunction + << "workPtr_ unallocated" + << abort(FatalError); + } + + return *workPtr_; +} + + void Foam::lduMatrix::setResidualField ( const scalarField& residual, @@ -389,7 +511,8 @@ Foam::Ostream& Foam::operator<<(Ostream& os, const lduMatrix& mat) { os << mat.hasLower() << token::SPACE << mat.hasDiag() << token::SPACE - << mat.hasUpper() << token::SPACE; + << mat.hasUpper() << token::SPACE + << mat.hasLowerCSR() << token::SPACE; if (mat.hasLower()) { @@ -406,6 +529,12 @@ Foam::Ostream& Foam::operator<<(Ostream& os, const lduMatrix& mat) os << mat.upper(); } + if (mat.hasLowerCSR() && !mat.hasLower()) + { + // Only send over if can not be reconstructed locally + os << mat.lowerCSR(); + } + os.check(FUNCTION_NAME); return os; @@ -422,7 +551,9 @@ Foam::Ostream& Foam::operator<< os << "Lower:" << Switch::name(mat.hasLower()) << " Diag:" << Switch::name(mat.hasDiag()) - << " Upper:" << Switch::name(mat.hasUpper()) << endl; + << " Upper:" << Switch::name(mat.hasUpper()) + << " lowerCSR:" << Switch::name(mat.hasLowerCSR()) + << endl; if (mat.hasLower()) { diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H index a4dd1b06017..269c7caec67 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrix.H @@ -99,6 +99,12 @@ class lduMatrix //- Off-diagonal coefficients (not including interfaces) std::unique_ptr<scalarField> upperPtr_; + //- Off-diagonal coefficients (not including interfaces) in CSR ordering + mutable std::unique_ptr<scalarField> lowerCSRPtr_; + + //- Work space + mutable std::unique_ptr<solveScalarField> workPtr_; + public: @@ -671,6 +677,21 @@ public: scalarField& lower(label nCoeffs); + // CSR + + bool hasLowerCSR() const noexcept { return bool(lowerCSRPtr_); } + + const scalarField& lowerCSR() const; + + scalarField& lowerCSR(); + + //- Work array + const solveScalarField& work() const; + + //- Work array + solveScalarField& work(label size) const; + + // Characteristics //- The matrix type (empty, diagonal, symmetric, ...) @@ -683,19 +704,19 @@ public: //- Matrix has diagonal only bool diagonal() const noexcept { - return (diagPtr_ && !lowerPtr_ && !upperPtr_); + return (diagPtr_ && !lowerPtr_ && !lowerCSRPtr_ && !upperPtr_); } //- Matrix is symmetric bool symmetric() const noexcept { - return (diagPtr_ && !lowerPtr_ && upperPtr_); + return (diagPtr_ && !(lowerPtr_ || lowerCSRPtr_) && upperPtr_); } //- Matrix is asymmetric (ie, full) bool asymmetric() const noexcept { - return (diagPtr_ && lowerPtr_ && upperPtr_); + return (diagPtr_ && (lowerPtr_ || lowerCSRPtr_) && upperPtr_); } diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C index 91f6f450272..59ceeec19a1 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2017-2019 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -43,6 +43,8 @@ void Foam::lduMatrix::Amul const direction cmpt ) const { + const auto& addr = lduAddr(); + solveScalar* __restrict__ ApsiPtr = Apsi.begin(); const solveScalarField& psi = tpsi(); @@ -50,8 +52,8 @@ void Foam::lduMatrix::Amul const scalar* const __restrict__ diagPtr = diag().begin(); - const label* const __restrict__ uPtr = lduAddr().upperAddr().begin(); - const label* const __restrict__ lPtr = lduAddr().lowerAddr().begin(); + const label* const __restrict__ uPtr = addr.upperAddr().begin(); + const label* const __restrict__ lPtr = addr.lowerAddr().begin(); const scalar* const __restrict__ upperPtr = upper().begin(); const scalar* const __restrict__ lowerPtr = lower().begin(); @@ -70,18 +72,75 @@ void Foam::lduMatrix::Amul ); const label nCells = diag().size(); - for (label cell=0; cell<nCells; cell++) + + if (hasLowerCSR()) { - ApsiPtr[cell] = diagPtr[cell]*psiPtr[cell]; - } + // Use cell-based looping + if (debug == 2) PoutInFunction<< "cell-based looping" << endl; + const label* const __restrict__ oStartPtr = + addr.ownerStartAddr().begin(); + const label* const __restrict__ loStartPtr = + addr.losortStartAddr().begin(); + const label* const __restrict__ lcsrPtr = + addr.lowerCSRAddr().begin(); - const label nFaces = upper().size(); + // Note: lowerCSR constructed from lower if available, upper otherwise + // so is handling symmetric() + const scalar* const __restrict__ lowercsrPtr = lowerCSR().begin(); - for (label face=0; face<nFaces; face++) + for (label cell=0; cell<nCells; cell++) + { + scalar& val = ApsiPtr[cell]; + + //Pout<< "cell:" << cell << endl; + + val = diagPtr[cell]*psiPtr[cell]; + + // Add lower contributions + { + const label start = loStartPtr[cell]; + const label end = loStartPtr[cell+1]; + + for (label i = start; i < end; i++) + { + const label nbrCell = lcsrPtr[i]; + //Pout<< " adding from " << nbrCell + // << " coeff:" << lowercsrPtr[i] << endl; + val += lowercsrPtr[i]*psiPtr[nbrCell]; + } + } + // Add upper contributions + { + const label start = oStartPtr[cell]; + const label end = oStartPtr[cell+1]; + + for (label i = start; i < end; i++) + { + const label nbrCell = uPtr[i]; + //Pout<< " adding from " << nbrCell + // << " coeff:" << upperPtr[i] << endl; + val += upperPtr[i]*psiPtr[nbrCell]; + } + } + //Pout<< "cell:" << cell << " val after:" << val << endl; + } + } + else { - ApsiPtr[uPtr[face]] += lowerPtr[face]*psiPtr[lPtr[face]]; - ApsiPtr[lPtr[face]] += upperPtr[face]*psiPtr[uPtr[face]]; + for (label cell=0; cell<nCells; cell++) + { + ApsiPtr[cell] = diagPtr[cell]*psiPtr[cell]; + } + + + const label nFaces = upper().size(); + + for (label face=0; face<nFaces; face++) + { + ApsiPtr[uPtr[face]] += lowerPtr[face]*psiPtr[lPtr[face]]; + ApsiPtr[lPtr[face]] += upperPtr[face]*psiPtr[uPtr[face]]; + } } // Update interface interfaces diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.C b/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.C index 5ce88656f38..0147d671b15 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.C +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/GaussSeidel/GaussSeidelSmoother.C @@ -83,7 +83,9 @@ void Foam::GaussSeidelSmoother::smooth const label nCells = psi.size(); - solveScalarField bPrime(nCells); + //solveScalarField bPrime(nCells); + solveScalarField& bPrime = matrix_.work(nCells); + solveScalar* __restrict__ bPrimePtr = bPrime.begin(); const scalar* const __restrict__ diagPtr = matrix_.diag().begin(); diff --git a/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.C b/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.C index 0082e63569d..4c746bf0b79 100644 --- a/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.C +++ b/src/OpenFOAM/matrices/lduMatrix/smoothers/symGaussSeidel/symGaussSeidelSmoother.C @@ -83,7 +83,9 @@ void Foam::symGaussSeidelSmoother::smooth const label nCells = psi.size(); - solveScalarField bPrime(nCells); + //solveScalarField bPrime(nCells); + solveScalarField& bPrime = matrix_.work(nCells); + solveScalar* __restrict__ bPrimePtr = bPrime.begin(); const scalar* const __restrict__ diagPtr = matrix_.diag().begin(); -- GitLab From e65d7201641e8c56fb4bccc022c1286b0aaa95ad Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Tue, 10 Dec 2024 09:31:53 +0000 Subject: [PATCH 056/108] ENH: fused: 'fused' variants of explicit discretisation --- src/Allwmake | 1 + src/fused/finiteVolume/Make/files | 7 + src/fused/finiteVolume/Make/options | 7 + .../finiteVolume/fusedGaussConvectionScheme.C | 265 ++++ .../finiteVolume/fusedGaussConvectionScheme.H | 162 ++ .../fusedGaussConvectionSchemes.C | 35 + src/fused/finiteVolume/fusedGaussDivScheme.C | 155 ++ src/fused/finiteVolume/fusedGaussDivScheme.H | 125 ++ src/fused/finiteVolume/fusedGaussDivSchemes.C | 35 + src/fused/finiteVolume/fusedGaussGrad.C | 263 +++ src/fused/finiteVolume/fusedGaussGrad.H | 177 +++ src/fused/finiteVolume/fusedGaussGrads.C | 35 + .../finiteVolume/fusedGaussLaplacianScheme.C | 581 +++++++ .../finiteVolume/fusedGaussLaplacianScheme.H | 264 ++++ .../finiteVolume/fusedGaussLaplacianSchemes.C | 866 ++++++++++ .../finiteVolume/fusedLeastSquaresGrad.C | 115 ++ .../finiteVolume/fusedLeastSquaresGrad.H | 129 ++ .../finiteVolume/fusedLeastSquaresGrads.C | 35 + src/fused/finiteVolume/fvcSurfaceOps.C | 1408 +++++++++++++++++ src/fused/finiteVolume/fvcSurfaceOps.H | 291 ++++ .../simpleFoam/pitzDaily_fused/0/U | 51 + .../simpleFoam/pitzDaily_fused/0/epsilon | 53 + .../simpleFoam/pitzDaily_fused/0/k | 53 + .../simpleFoam/pitzDaily_fused/0/nuTilda | 51 + .../simpleFoam/pitzDaily_fused/0/nut | 54 + .../simpleFoam/pitzDaily_fused/0/omega | 53 + .../simpleFoam/pitzDaily_fused/0/p | 51 + .../simpleFoam/pitzDaily_fused/Allrun | 22 + .../simpleFoam/pitzDaily_fused/README | 4 + .../constant/transportProperties | 22 + .../constant/turbulenceProperties | 31 + .../pitzDaily_fused/system/blockMeshDict | 153 ++ .../pitzDaily_fused/system/controlDict | 49 + .../pitzDaily_fused/system/decomposeParDict | 25 + .../pitzDaily_fused/system/fvSchemes | 63 + .../pitzDaily_fused/system/fvSchemes.template | 63 + .../pitzDaily_fused/system/fvSolution | 59 + 37 files changed, 5813 insertions(+) create mode 100644 src/fused/finiteVolume/Make/files create mode 100644 src/fused/finiteVolume/Make/options create mode 100644 src/fused/finiteVolume/fusedGaussConvectionScheme.C create mode 100644 src/fused/finiteVolume/fusedGaussConvectionScheme.H create mode 100644 src/fused/finiteVolume/fusedGaussConvectionSchemes.C create mode 100644 src/fused/finiteVolume/fusedGaussDivScheme.C create mode 100644 src/fused/finiteVolume/fusedGaussDivScheme.H create mode 100644 src/fused/finiteVolume/fusedGaussDivSchemes.C create mode 100644 src/fused/finiteVolume/fusedGaussGrad.C create mode 100644 src/fused/finiteVolume/fusedGaussGrad.H create mode 100644 src/fused/finiteVolume/fusedGaussGrads.C create mode 100644 src/fused/finiteVolume/fusedGaussLaplacianScheme.C create mode 100644 src/fused/finiteVolume/fusedGaussLaplacianScheme.H create mode 100644 src/fused/finiteVolume/fusedGaussLaplacianSchemes.C create mode 100644 src/fused/finiteVolume/fusedLeastSquaresGrad.C create mode 100644 src/fused/finiteVolume/fusedLeastSquaresGrad.H create mode 100644 src/fused/finiteVolume/fusedLeastSquaresGrads.C create mode 100644 src/fused/finiteVolume/fvcSurfaceOps.C create mode 100644 src/fused/finiteVolume/fvcSurfaceOps.H create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/U create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/epsilon create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/k create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nuTilda create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nut create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/omega create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/0/p create mode 100755 tutorials/incompressible/simpleFoam/pitzDaily_fused/Allrun create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/README create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/transportProperties create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/turbulenceProperties create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/system/blockMeshDict create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/system/controlDict create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/system/decomposeParDict create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes.template create mode 100644 tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSolution diff --git a/src/Allwmake b/src/Allwmake index 3d2e2ac2224..3700e0b7e0d 100755 --- a/src/Allwmake +++ b/src/Allwmake @@ -55,6 +55,7 @@ wmake $targetType meshTools wmake $targetType finiteArea wmake $targetType finiteVolume +wmake $targetType fused/finiteVolume wmake $targetType mesh/blockMesh wmake $targetType mesh/extrudeModel # Requires: blockMesh diff --git a/src/fused/finiteVolume/Make/files b/src/fused/finiteVolume/Make/files new file mode 100644 index 00000000000..fde0488e45b --- /dev/null +++ b/src/fused/finiteVolume/Make/files @@ -0,0 +1,7 @@ +fusedGaussLaplacianSchemes.C +fusedLeastSquaresGrads.C +fusedGaussDivSchemes.C +fusedGaussConvectionSchemes.C +fusedGaussGrads.C + +LIB = $(FOAM_LIBBIN)/libfusedFiniteVolume diff --git a/src/fused/finiteVolume/Make/options b/src/fused/finiteVolume/Make/options new file mode 100644 index 00000000000..f6fbc14a767 --- /dev/null +++ b/src/fused/finiteVolume/Make/options @@ -0,0 +1,7 @@ +EXE_INC = \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude + +LIB_LIBS = \ + -lfiniteVolume diff --git a/src/fused/finiteVolume/fusedGaussConvectionScheme.C b/src/fused/finiteVolume/fusedGaussConvectionScheme.C new file mode 100644 index 00000000000..fb735008750 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussConvectionScheme.C @@ -0,0 +1,265 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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 "fvcSurfaceOps.H" +#include "fusedGaussConvectionScheme.H" +#include "fvcSurfaceIntegrate.H" +#include "fvMatrices.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +const surfaceInterpolationScheme<Type>& +fusedGaussConvectionScheme<Type>::interpScheme() const +{ + return tinterpScheme_(); +} + + +template<class Type> +tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> +fusedGaussConvectionScheme<Type>::interpolate +( + const surfaceScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& vf +) const +{ + return tinterpScheme_().interpolate(vf); +} + + +template<class Type> +tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> +fusedGaussConvectionScheme<Type>::flux +( + const surfaceScalarField& faceFlux, + const GeometricField<Type, fvPatchField, volMesh>& vf +) const +{ + return faceFlux*interpolate(faceFlux, vf); +} + + +template<class Type> +tmp<fvMatrix<Type>> +fusedGaussConvectionScheme<Type>::fvmDiv +( + const surfaceScalarField& faceFlux, + const GeometricField<Type, fvPatchField, volMesh>& vf +) const +{ + DebugPout<< "fusedGaussConvectionScheme<Type>::fvmDiv on " << vf.name() + << " with flux " << faceFlux.name() << endl; + + tmp<surfaceScalarField> tweights = tinterpScheme_().weights(vf); + const surfaceScalarField& weights = tweights(); + + tmp<fvMatrix<Type>> tfvm + ( + new fvMatrix<Type> + ( + vf, + faceFlux.dimensions()*vf.dimensions() + ) + ); + fvMatrix<Type>& fvm = tfvm.ref(); + + //fvm.lower() = -weights.primitiveField()*faceFlux.primitiveField(); + multiplySubtract + ( + fvm.lower(), + weights.primitiveField(), + faceFlux.primitiveField() + ); + + //fvm.upper() = fvm.lower() + faceFlux.primitiveField(); + add(fvm.upper(), fvm.lower(), faceFlux.primitiveField()); + + fvm.negSumDiag(); + + forAll(vf.boundaryField(), patchi) + { + const fvPatchField<Type>& psf = vf.boundaryField()[patchi]; + const fvsPatchScalarField& patchFlux = faceFlux.boundaryField()[patchi]; + const fvsPatchScalarField& pw = weights.boundaryField()[patchi]; + + auto& intCoeffs = fvm.internalCoeffs()[patchi]; + auto& bouCoeffs = fvm.boundaryCoeffs()[patchi]; + + //fvm.internalCoeffs()[patchi] = patchFlux*psf.valueInternalCoeffs(pw); + multiply(intCoeffs, patchFlux, psf.valueInternalCoeffs(pw)()); + + //fvm.boundaryCoeffs()[patchi] = -patchFlux*psf.valueBoundaryCoeffs(pw); + multiply(bouCoeffs, patchFlux, psf.valueBoundaryCoeffs(pw)()); + bouCoeffs.negate(); + } + + if (tinterpScheme_().corrected()) + { + fvm += fvc::surfaceIntegrate(faceFlux*tinterpScheme_().correction(vf)); + } + + return tfvm; +} + + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh>> +fusedGaussConvectionScheme<Type>::fvcDiv +( + const surfaceScalarField& faceFlux, + const GeometricField<Type, fvPatchField, volMesh>& vf +) const +{ + DebugPout<< "fusedGaussConvectionScheme<Type>::fvcDiv on " << vf.name() + << " with flux " << faceFlux.name() << endl; + + typedef GeometricField<Type, fvPatchField, volMesh> FieldType; + + const fvMesh& mesh = vf.mesh(); + + tmp<FieldType> tConvection + ( + new FieldType + ( + IOobject + ( + "convection(" + faceFlux.name() + ',' + vf.name() + ')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<Type> + ( + faceFlux.dimensions() + *vf.dimensions() + /dimVol, + Zero + ), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + + if (this->tinterpScheme_().corrected()) + { + const auto tfaceCorr(this->tinterpScheme_().correction(vf)); + auto& faceCorr = tfaceCorr(); + + const auto interpolator = [&] + ( + const vector& area, + const scalar lambda, + + const Type& ownVal, + const Type& neiVal, + + const scalar& faceVal, + const Type& correction + + ) -> Type + { + return faceVal*((lambda*(ownVal - neiVal) + neiVal) + correction); + }; + + fvc::surfaceSum + ( + // interpolation factors for volume field + this->tinterpScheme_().weights(vf), + + // volume field(s) + vf, + + // surface field(s) + faceFlux, + faceCorr, + + // operation + interpolator, + + tConvection.ref(), + false + ); + } + else + { + const auto interpolator = [&] + ( + const vector& area, + const scalar lambda, + const Type& ownVal, + const Type& neiVal, + + const scalar& faceVal + ) -> Type + { + return faceVal*(lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::surfaceSum + ( + tinterpScheme_().weights(vf), + + vf, + + faceFlux, + + interpolator, + tConvection.ref(), + false + ); + } + + tConvection.ref().primitiveFieldRef() /= mesh.Vsc(); + + tConvection.ref().correctBoundaryConditions(); + + return tConvection; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussConvectionScheme.H b/src/fused/finiteVolume/fusedGaussConvectionScheme.H new file mode 100644 index 00000000000..677a9df8271 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussConvectionScheme.H @@ -0,0 +1,162 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation +------------------------------------------------------------------------------- +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::fusedGaussConvectionScheme + +Group + grpFvConvectionSchemes + +Description + Basic second-order convection using face-gradients and Gauss' theorem. + +SourceFiles + fusedGaussConvectionScheme.C + +\*---------------------------------------------------------------------------*/ + +#ifndef fusedGaussConvectionScheme_H +#define fusedGaussConvectionScheme_H + +#include "convectionScheme.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class fusedGaussConvectionScheme Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class fusedGaussConvectionScheme +: + public fv::convectionScheme<Type> +{ + // Private data + + tmp<surfaceInterpolationScheme<Type>> tinterpScheme_; + + + // Private Member Functions + + //- No copy construct + fusedGaussConvectionScheme(const fusedGaussConvectionScheme&) = delete; + + //- No copy assignment + void operator=(const fusedGaussConvectionScheme&) = delete; + + +public: + + //- Runtime type information + TypeName("fusedGauss"); + + + // Constructors + + //- Construct from flux and interpolation scheme + fusedGaussConvectionScheme + ( + const fvMesh& mesh, + const surfaceScalarField& faceFlux, + const tmp<surfaceInterpolationScheme<Type>>& scheme + ) + : + convectionScheme<Type>(mesh, faceFlux), + tinterpScheme_(scheme) + {} + + //- Construct from flux and Istream + fusedGaussConvectionScheme + ( + const fvMesh& mesh, + const surfaceScalarField& faceFlux, + Istream& is + ) + : + convectionScheme<Type>(mesh, faceFlux), + tinterpScheme_ + ( + surfaceInterpolationScheme<Type>::New(mesh, faceFlux, is) + ) + {} + + + // Member Functions + + const surfaceInterpolationScheme<Type>& interpScheme() const; + + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> interpolate + ( + const surfaceScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& + ) const; + + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> flux + ( + const surfaceScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& + ) const; + + tmp<fvMatrix<Type>> fvmDiv + ( + const surfaceScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& + ) const; + + tmp<GeometricField<Type, fvPatchField, volMesh>> fvcDiv + ( + const surfaceScalarField&, + const GeometricField<Type, fvPatchField, volMesh>& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fusedGaussConvectionScheme.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussConvectionSchemes.C b/src/fused/finiteVolume/fusedGaussConvectionSchemes.C new file mode 100644 index 00000000000..950406e2783 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussConvectionSchemes.C @@ -0,0 +1,35 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation +------------------------------------------------------------------------------- +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 "fusedGaussConvectionScheme.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makeFvConvectionScheme(fusedGaussConvectionScheme) + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussDivScheme.C b/src/fused/finiteVolume/fusedGaussDivScheme.C new file mode 100644 index 00000000000..ffb51ac7c16 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussDivScheme.C @@ -0,0 +1,155 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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 "fvcSurfaceOps.H" +#include "fusedGaussDivScheme.H" +#include "fvcSurfaceIntegrate.H" +#include "fvMatrices.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +tmp +< + GeometricField + <typename innerProduct<vector, Type>::type, fvPatchField, volMesh> +> +fusedGaussDivScheme<Type>::fvcDiv +( + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + typedef typename innerProduct<vector, Type>::type DivType; + typedef GeometricField<DivType, fvPatchField, volMesh> DivFieldType; + + const fvMesh& mesh = vf.mesh(); + + DebugPout<< "fusedGaussDivScheme<Type>::fvcDiv on " << vf.name() + << endl; + + tmp<DivFieldType> tDiv + ( + new DivFieldType + ( + IOobject + ( + "div(" + vf.name() + ')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<DivType>(vf.dimensions()/dimLength, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + DivFieldType& div = tDiv.ref(); + + //fvcDiv(vf, this->tinterpScheme_().weights(vf), div); + + if (this->tinterpScheme_().corrected()) + { + const auto tfaceCorr(this->tinterpScheme_().correction(vf)); + auto& faceCorr = tfaceCorr(); + + const auto dotInterpolate = [&] + ( + const vector& area, + const scalar lambda, + + const Type& ownVal, + const Type& neiVal, + + const Type& correction + + ) -> DivType + { + return area & ((lambda*(ownVal - neiVal) + neiVal) + correction); + }; + + fvc::surfaceSum + ( + this->tinterpScheme_().weights(vf), + vf, + faceCorr, + dotInterpolate, + div, + false + ); + } + else + { + const auto dotInterpolate = [&] + ( + const vector& area, + const scalar lambda, + const Type& ownVal, + const Type& neiVal + ) -> DivType + { + return area & (lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::surfaceSum + ( + this->tinterpScheme_().weights(vf), + vf, + dotInterpolate, + div, + false + ); + } + + tDiv.ref().primitiveFieldRef() /= mesh.V(); + + tDiv.ref().correctBoundaryConditions(); + + return tDiv; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussDivScheme.H b/src/fused/finiteVolume/fusedGaussDivScheme.H new file mode 100644 index 00000000000..1a02ebadfa7 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussDivScheme.H @@ -0,0 +1,125 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation +------------------------------------------------------------------------------- +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::fusedGaussDivScheme + +Group + grpFvDivSchemes + +Description + Variant of gaussDiv that avoids intermediates + +SourceFiles + fusedGaussDivScheme.C + +\*---------------------------------------------------------------------------*/ + +#ifndef fusedGaussDivScheme_H +#define fusedGaussDivScheme_H + +#include "divScheme.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class fusedGaussDivScheme Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class fusedGaussDivScheme +: + public fv::divScheme<Type> +{ + // Private Member Functions + + //- No copy construct + fusedGaussDivScheme(const fusedGaussDivScheme&) = delete; + + //- No copy assignment + void operator=(const fusedGaussDivScheme&) = delete; + + +public: + + //- Runtime type information + TypeName("fusedGauss"); + + + // Constructors + + //- Construct null + fusedGaussDivScheme(const fvMesh& mesh) + : + divScheme<Type>(mesh) + {} + + //- Construct from Istream + fusedGaussDivScheme(const fvMesh& mesh, Istream& is) + : + divScheme<Type>(mesh, is) + {} + + + // Member Functions + + tmp + < + GeometricField + <typename innerProduct<vector, Type>::type, fvPatchField, volMesh> + > fvcDiv + ( + const GeometricField<Type, fvPatchField, volMesh>& + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fusedGaussDivScheme.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussDivSchemes.C b/src/fused/finiteVolume/fusedGaussDivSchemes.C new file mode 100644 index 00000000000..2def82689a8 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussDivSchemes.C @@ -0,0 +1,35 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2015 OpenFOAM Foundation +------------------------------------------------------------------------------- +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 "fusedGaussDivScheme.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makeFvDivScheme(fusedGaussDivScheme) + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussGrad.C b/src/fused/finiteVolume/fusedGaussGrad.C new file mode 100644 index 00000000000..5954e5804ce --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussGrad.C @@ -0,0 +1,263 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2018-2021 OpenCFD Ltd. + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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 "fusedGaussGrad.H" +#include "extrapolatedCalculatedFvPatchField.H" +#include "fvcSurfaceOps.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +Foam::tmp +< + Foam::GeometricField + < + typename Foam::outerProduct<Foam::vector, Type>::type, + Foam::fvPatchField, + Foam::volMesh + > +> +Foam::fv::fusedGaussGrad<Type>::gradf +( + const GeometricField<Type, fvsPatchField, surfaceMesh>& ssf, + const word& name +) +{ + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + const fvMesh& mesh = ssf.mesh(); + + DebugPout<< "fusedGaussGrad<Type>::gradf on " << ssf.name() + << " with name " << name << endl; + + tmp<GradFieldType> tgGrad + ( + new GradFieldType + ( + IOobject + ( + name, + ssf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<GradType>(ssf.dimensions()/dimLength, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + GradFieldType& gGrad = tgGrad.ref(); + + const labelUList& owner = mesh.owner(); + const labelUList& neighbour = mesh.neighbour(); + const vectorField& Sf = mesh.Sf(); + + Field<GradType>& igGrad = gGrad; + const Field<Type>& issf = ssf; + + forAll(owner, facei) + { + const GradType Sfssf = Sf[facei]*issf[facei]; + + igGrad[owner[facei]] += Sfssf; + igGrad[neighbour[facei]] -= Sfssf; + } + + forAll(mesh.boundary(), patchi) + { + const labelUList& pFaceCells = + mesh.boundary()[patchi].faceCells(); + + const vectorField& pSf = mesh.Sf().boundaryField()[patchi]; + + const fvsPatchField<Type>& pssf = ssf.boundaryField()[patchi]; + + forAll(mesh.boundary()[patchi], facei) + { + igGrad[pFaceCells[facei]] += pSf[facei]*pssf[facei]; + } + } + + igGrad /= mesh.V(); + + gGrad.correctBoundaryConditions(); + + return tgGrad; +} + + +template<class Type> +Foam::tmp +< + Foam::GeometricField + < + typename Foam::outerProduct<Foam::vector, Type>::type, + Foam::fvPatchField, + Foam::volMesh + > +> +Foam::fv::fusedGaussGrad<Type>::calcGrad +( + const GeometricField<Type, fvPatchField, volMesh>& vf, + const word& name +) const +{ + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + const fvMesh& mesh = vf.mesh(); + + DebugPout<< "fusedGaussGrad<Type>::calcGrad on " << vf.name() + << " with name " << name << endl; + + tmp<GradFieldType> tgGrad + ( + new GradFieldType + ( + IOobject + ( + name, + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<GradType>(vf.dimensions()/dimLength, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + GradFieldType& gGrad = tgGrad.ref(); + + if (this->tinterpScheme_().corrected()) + { + const auto tfaceCorr(this->tinterpScheme_().correction(vf)); + auto& faceCorr = tfaceCorr(); + + DebugPout<< "fusedGaussGrad<Type>::calcGrad corrected interpScheme " + << this->tinterpScheme_().type() << endl; + + const auto interpolate = [&] + ( + const vector& area, + const scalar lambda, + + const Type& ownVal, + const Type& neiVal, + + const Type& correction + + ) -> GradType + { + return area*((lambda*(ownVal - neiVal) + neiVal) + correction); + }; + + fvc::surfaceSum + ( + this->tinterpScheme_().weights(vf), + vf, + faceCorr, + interpolate, + gGrad, + false + ); + } + else + { + DebugPout<< "fusedGaussGrad<Type>::calcGrad uncorrected interpScheme " + << this->tinterpScheme_().type() << endl; + + const auto interpolate = [&] + ( + const vector& area, + const scalar lambda, + const Type& ownVal, + const Type& neiVal + ) -> GradType + { + return area*(lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::surfaceSum + ( + tinterpScheme_().weights(vf), + vf, + interpolate, + gGrad, + false + ); + } + + gGrad.primitiveFieldRef() /= mesh.V(); + + gGrad.correctBoundaryConditions(); + + correctBoundaryConditions(vf, gGrad); + + return tgGrad; +} + + +template<class Type> +template<class GradType> +void Foam::fv::fusedGaussGrad<Type>::correctBoundaryConditions +( + const GeometricField<Type, fvPatchField, volMesh>& vf, + GeometricField<GradType, fvPatchField, volMesh>& gGrad +) +{ + DebugPout<< "fusedGaussGrad<Type>::correctBoundaryConditions on " + << vf.name() << " with gGrad " << gGrad.name() << endl; + + const fvMesh& mesh = vf.mesh(); + auto& gGradbf = gGrad.boundaryFieldRef(); + + forAll(vf.boundaryField(), patchi) + { + if (!vf.boundaryField()[patchi].coupled()) + { + const auto& pSf = mesh.Sf().boundaryField()[patchi]; + const auto tsnGrad(vf.boundaryField()[patchi].snGrad()); + const auto& snGrad = tsnGrad(); + auto& pgrad = gGradbf[patchi]; + + forAll(pgrad, facei) + { + const vector n(pSf[facei]/mag(pSf[facei])); + const Type uncorrectSnGrad(n & pgrad[facei]); + pgrad[facei] += n*(snGrad[facei] - uncorrectSnGrad); + } + } + } +} + + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussGrad.H b/src/fused/finiteVolume/fusedGaussGrad.H new file mode 100644 index 00000000000..233ecdc5776 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussGrad.H @@ -0,0 +1,177 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2018-2021 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::fusedGaussGrad + +Group + grpFvGradSchemes + +Description + Basic second-order gradient scheme using face-interpolation + and Gauss' theorem. + +SourceFiles + fusedGaussGrad.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_fusedGaussGrad_H +#define Foam_fusedGaussGrad_H + +#include "gradScheme.H" +#include "surfaceInterpolationScheme.H" +#include "linear.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class fusedGaussGrad Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class fusedGaussGrad +: + public fv::gradScheme<Type> +{ + // Private Data + + //- Interpolation scheme + tmp<surfaceInterpolationScheme<Type>> tinterpScheme_; + + + // Private Member Functions + + //- No copy construct + fusedGaussGrad(const fusedGaussGrad&) = delete; + + //- No copy assignment + void operator=(const fusedGaussGrad&) = delete; + + +public: + + //- Runtime type information + TypeName("fusedGauss"); + + + // Constructors + + //- Construct from mesh + fusedGaussGrad(const fvMesh& mesh) + : + gradScheme<Type>(mesh), + tinterpScheme_(new linear<Type>(mesh)) + {} + + //- Construct from mesh and Istream + fusedGaussGrad(const fvMesh& mesh, Istream& is) + : + gradScheme<Type>(mesh), + tinterpScheme_(nullptr) + { + if (is.eof()) + { + tinterpScheme_.reset + ( + new linear<Type>(mesh) + ); + } + else + { + tinterpScheme_.reset + ( + surfaceInterpolationScheme<Type>::New(mesh, is) + ); + } + } + + + // Member Functions + + //- Return the gradient of the given field + //- calculated using Gauss' theorem on the given surface field + static + tmp + < + GeometricField + <typename outerProduct<vector, Type>::type, fvPatchField, volMesh> + > gradf + ( + const GeometricField<Type, fvsPatchField, surfaceMesh>&, + const word& name + ); + + //- Return the gradient of the given field to the gradScheme::grad + //- for optional caching + virtual tmp + < + GeometricField + <typename outerProduct<vector, Type>::type, fvPatchField, volMesh> + > calcGrad + ( + const GeometricField<Type, fvPatchField, volMesh>& vsf, + const word& name + ) const; + + //- Correct the boundary values of the gradient using the patchField + //- snGrad functions + template<class GradType> + static void correctBoundaryConditions + ( + const GeometricField<Type, fvPatchField, volMesh>&, + GeometricField<GradType, fvPatchField, volMesh>& + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fusedGaussGrad.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussGrads.C b/src/fused/finiteVolume/fusedGaussGrads.C new file mode 100644 index 00000000000..86a85a8bee6 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussGrads.C @@ -0,0 +1,35 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2015 OpenFOAM Foundation +------------------------------------------------------------------------------- +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 "fvMesh.H" +#include "fusedGaussGrad.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makeFvGradScheme(fusedGaussGrad) + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussLaplacianScheme.C b/src/fused/finiteVolume/fusedGaussLaplacianScheme.C new file mode 100644 index 00000000000..00553d55d98 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussLaplacianScheme.C @@ -0,0 +1,581 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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 "fusedGaussLaplacianScheme.H" +#include "fvcSurfaceOps.H" +#include "surfaceInterpolate.H" +#include "fvcDiv.H" +#include "fvcGrad.H" +#include "fvMatrices.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type, class GType> +tmp<fvMatrix<Type>> +fusedGaussLaplacianScheme<Type, GType>::fvmLaplacianUncorrected +( + const surfaceScalarField& gammaMagSf, + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + DebugPout + << "fusedGaussLaplacianScheme<Type, GType>::fvmLaplacianUncorrected on " + << vf.name() + << " with gammaMagSf " << gammaMagSf.name() + << " with deltaCoeffs " << deltaCoeffs.name() + << endl; + + tmp<fvMatrix<Type>> tfvm + ( + new fvMatrix<Type> + ( + vf, + deltaCoeffs.dimensions()*gammaMagSf.dimensions()*vf.dimensions() + ) + ); + fvMatrix<Type>& fvm = tfvm.ref(); + + //fvm.upper() = deltaCoeffs.primitiveField()*gammaMagSf.primitiveField(); + multiply + ( + fvm.upper(), + deltaCoeffs.primitiveField(), + gammaMagSf.primitiveField() + ); + fvm.negSumDiag(); + + forAll(vf.boundaryField(), patchi) + { + const fvPatchField<Type>& pvf = vf.boundaryField()[patchi]; + const fvsPatchScalarField& pGamma = gammaMagSf.boundaryField()[patchi]; + const fvsPatchScalarField& pDeltaCoeffs = + deltaCoeffs.boundaryField()[patchi]; + + auto& intCoeffs = fvm.internalCoeffs()[patchi]; + auto& bouCoeffs = fvm.boundaryCoeffs()[patchi]; + + if (pvf.coupled()) + { + //intCoeffs = pGamma*pvf.gradientInternalCoeffs(pDeltaCoeffs); + multiply + ( + intCoeffs, + pGamma, + pvf.gradientInternalCoeffs(pDeltaCoeffs)() + ); + //bouCoeffs = -pGamma*pvf.gradientBoundaryCoeffs(pDeltaCoeffs); + multiply + ( + bouCoeffs, + pGamma, + pvf.gradientBoundaryCoeffs(pDeltaCoeffs)() + ); + bouCoeffs.negate(); + } + else + { + //intCoeffs = pGamma*pvf.gradientInternalCoeffs(); + multiply + ( + intCoeffs, + pGamma, + pvf.gradientInternalCoeffs()() + ); + //bouCoeffs = -pGamma*pvf.gradientBoundaryCoeffs(); + multiply + ( + bouCoeffs, + pGamma, + pvf.gradientBoundaryCoeffs()() + ); + bouCoeffs.negate(); + } + } + + return tfvm; +} + + +template<class Type, class GType> +tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> +fusedGaussLaplacianScheme<Type, GType>::gammaSnGradCorr +( + const surfaceVectorField& SfGammaCorr, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + const fvMesh& mesh = this->mesh(); + + DebugPout<< "fusedGaussLaplacianScheme<Type, GType>::gammaSnGradCorr on " + << vf.name() << " with SfGammCorr " << SfGammaCorr.name() << endl; + + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tgammaSnGradCorr + ( + new GeometricField<Type, fvsPatchField, surfaceMesh> + ( + IOobject + ( + "gammaSnGradCorr("+vf.name()+')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + SfGammaCorr.dimensions() + *vf.dimensions()*mesh.deltaCoeffs().dimensions() + ) + ); + auto& gammaSnGradCorr = tgammaSnGradCorr.ref(); + gammaSnGradCorr.oriented() = SfGammaCorr.oriented(); + + for (direction cmpt = 0; cmpt < pTraits<Type>::nComponents; cmpt++) + { + gammaSnGradCorr.replace + ( + cmpt, + fvc::dotInterpolate(SfGammaCorr, fvc::grad(vf.component(cmpt))) + ); + } + + return tgammaSnGradCorr; +} + + +/* +template<class Type, class GType> +void fusedGaussLaplacianScheme<Type, GType>::gradComponent +( + const surfaceScalarField& weights, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const direction cmpt, + GeometricField<Type, fvPatchField, volMesh>& gGrad +) +{ + gGrad = dimensioned<Type>(vf.dimensions()/dimLength, Zero); + + // Calculate grad of vf.component(cmpt) + fvc::GaussOp + ( + vf, + weights, + componentInterpolate<Type>(cmpt), + gGrad + ); +} +template<class Type, class GType> +tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> +fusedGaussLaplacianScheme<Type, GType>::gammaSnGradCorr +( + const surfaceScalarField& weights, + const GeometricField<GType, fvPatchField, volMesh>& gamma, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + const fvMesh& mesh = this->mesh(); + + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tgammaSnGradCorr + ( + new GeometricField<Type, fvsPatchField, surfaceMesh> + ( + IOobject + ( + "gammaSnGradCorr("+vf.name()+')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + gamma.dimensions() + *vf.dimensions()*mesh.deltaCoeffs().dimensions() + ) + ); + auto& gammaSnGradCorr = tgammaSnGradCorr.ref(); + + gammaSnGradCorr.oriented() = gamma.oriented(); + + + GeometricField<Type, fvPatchField, volMesh> gradCmptFld + ( + IOobject + ( + vf.name() + ".component()", + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE, + false + ), + mesh, + vf.dimensions() + ); + + for (direction cmpt = 0; cmpt < pTraits<Type>::nComponents; cmpt++) + { + // Calculate fvc::grad(vf.component(cmpt)) into gradCmptFld + gradComponent + ( + weights, + vf, + cmpt, + + gradCmptFld + ); + + //gammaSnGradCorr.replace + //( + // cmpt, + // fvc::dotInterpolate(SfGammaCorr, gradCmptFld) + //); + + + fvc::interpolate + ( + weights, + + gradCmptFld, // fvc::grad(vf.component(cmpt)) + + gamma, // weight field + + tanInterpolate<Type, GType>(cmpt), + + gammaSnGradCorr + ); + } + + return tgammaSnGradCorr; +} +*/ + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type, class GType> +tmp<GeometricField<Type, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<Type, GType>::fvcLaplacian +( + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + typedef GeometricField<Type, fvPatchField, volMesh> FieldType; + //typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; + + tmp<FieldType> tresult + ( + new FieldType + ( + IOobject + ( + "laplacian(" + vf.name() + ')', + vf.instance(), + vf.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + vf.mesh(), + dimensioned<Type>(vf.dimensions()/dimArea, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + FieldType& result = tresult.ref(); + + DebugPout + << "fusedGaussLaplacianScheme<Type, GType>::fvcLaplacian on " + << vf.name() + << " to generate " << result.name() << endl; + + // Note: cannot use fvc::GaussOp since specialised handling on boundary. + // Maybe bypass for processor boundaries? + + const auto tdeltaCoeffs(this->tsnGradScheme_().deltaCoeffs(vf)); + const auto& deltaCoeffs = tdeltaCoeffs(); + + + const fvMesh& mesh = vf.mesh(); + + if (this->tsnGradScheme_().corrected()) + { + // Problem when instantiating for tensors - outerProduct not defined. + // scalar/vector specialisations in *Schemes.C file. + + FatalErrorInFunction<< "Corrected snGrad not supported for field " + << vf.name() << exit(FatalError); + + //typedef typename outerProduct<vector, Type>::type GradType; + //typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + //// Calculate sn gradient + //tmp<SurfaceFieldType> tfaceGrad + //( + // new SurfaceFieldType + // ( + // IOobject + // ( + // "snGradCorr("+vf.name()+')', + // vf.instance(), + // mesh, + // IOobject::NO_READ, + // IOobject::NO_WRITE + // ), + // mesh, + // vf.dimensions() + // ) + //); + // + //{ + // // Calculate gradient + // tmp<GradFieldType> tgGrad + // ( + // gradScheme<Type>::New + // ( + // mesh, + // mesh.gradScheme("grad(" + vf.name() + ')') + // )().grad(vf, "grad(" + vf.name() + ')') + // ); + // const auto& gGrad = tgGrad(); + // + // // Doing a dotinterpolate with nonOrthCorrectionVectors + // const auto dotInterpolate = [&] + // ( + // const vector& area, + // const scalar lambda, + // + // const GradType& ownVal, + // const GradType& neiVal, + // + // const vector& dotVector, + // + // Type& result + // ) + // { + // result = dotVector&(lambda*(ownVal - neiVal) + neiVal); + // }; + // + // fvc::interpolate + // ( + // mesh.surfaceInterpolation::weights(), // linear interp + // gGrad, // volume field + // mesh.nonOrthCorrectionVectors(),// surface multiplier + // dotInterpolate, + // tfaceGrad.ref() + // ); + //} + //const auto& faceGrad = tfaceGrad(); + // + //const auto snGrad = [&] + //( + // const vector& Sf, + // const scalar dc, + // const Type& ownVal, + // const Type& neiVal, + // const Type& correction + //) -> Type + //{ + // const auto snGrad(dc*(neiVal-ownVal) + correction); + // return mag(Sf)*snGrad; + //}; + // + //fvc::surfaceSnSum + //( + // deltaCoeffs, + // vf, + // faceGrad, // face-based addition + // snGrad, + // result, + // false // avoid boundary evaluation until volume division + //); + } + else + { + const auto snGrad = [&] + ( + const vector& Sf, + const scalar dc, + const Type& ownVal, + const Type& neiVal + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal)); + return mag(Sf)*snGrad; + }; + + fvc::surfaceSnSum + ( + deltaCoeffs, + vf, + snGrad, + result, + false // avoid boundary evaluation until volume division + ); + } + + result.primitiveFieldRef() /= mesh.V(); + result.correctBoundaryConditions(); + + return tresult; +} + + +template<class Type, class GType> +tmp<GeometricField<Type, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<Type, GType>::fvcLaplacian +( + const GeometricField<GType, fvPatchField, volMesh>& gamma, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + DebugPout + << "fusedGaussLaplacianScheme<Type, GType>::fvcLaplacian on " + << vf.name() << " with gamma " << gamma.name() << endl; + + return fvcLaplacian(this->tinterpGammaScheme_().interpolate(gamma)(), vf); +} + + +template<class Type, class GType> +tmp<fvMatrix<Type>> +fusedGaussLaplacianScheme<Type, GType>::fvmLaplacian +( + const GeometricField<GType, fvsPatchField, surfaceMesh>& gamma, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + DebugPout<< "fusedGaussLaplacianScheme<Type, GType>::fvmLaplacian on " + << vf.name() << " with gamma " << gamma.name() << endl; + + const fvMesh& mesh = this->mesh(); + + const surfaceVectorField Sn(mesh.Sf()/mesh.magSf()); + const surfaceVectorField SfGamma(mesh.Sf() & gamma); + const GeometricField<scalar, fvsPatchField, surfaceMesh> SfGammaSn + ( + SfGamma & Sn + ); + const surfaceVectorField SfGammaCorr(SfGamma - SfGammaSn*Sn); + + tmp<fvMatrix<Type>> tfvm = fvmLaplacianUncorrected + ( + SfGammaSn, + this->tsnGradScheme_().deltaCoeffs(vf), + vf + ); + fvMatrix<Type>& fvm = tfvm.ref(); + + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tfaceFluxCorrection + = gammaSnGradCorr(SfGammaCorr, vf); + + if (this->tsnGradScheme_().corrected()) + { + tfaceFluxCorrection.ref() += + SfGammaSn*this->tsnGradScheme_().correction(vf); + } + + fvm.source() -= mesh.V()*fvc::div(tfaceFluxCorrection())().primitiveField(); + + if (mesh.fluxRequired(vf.name())) + { + fvm.faceFluxCorrectionPtr(tfaceFluxCorrection.ptr()); + } + + return tfvm; +} + + +template<class Type, class GType> +tmp<fvMatrix<Type>> +fusedGaussLaplacianScheme<Type, GType>::fvmLaplacian +( + const GeometricField<GType, fvPatchField, volMesh>& gamma, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + DebugPout<< "fusedGaussLaplacianScheme<Type, GType>::fvmLaplacian on " + << vf.name() << " with gamma " << gamma.name() << endl; + return fvmLaplacian(this->tinterpGammaScheme_().interpolate(gamma)(), vf); +} + + +template<class Type, class GType> +tmp<GeometricField<Type, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<Type, GType>::fvcLaplacian +( + const GeometricField<GType, fvsPatchField, surfaceMesh>& gamma, + const GeometricField<Type, fvPatchField, volMesh>& vf +) +{ + DebugPout<< "fusedGaussLaplacianScheme<Type, GType>::fvcLaplacian on " + << vf.name() << " with gamma " << gamma.name() << endl; + + const fvMesh& mesh = this->mesh(); + + const surfaceVectorField Sn(mesh.Sf()/mesh.magSf()); + const surfaceVectorField SfGamma(mesh.Sf() & gamma); + const GeometricField<scalar, fvsPatchField, surfaceMesh> SfGammaSn + ( + SfGamma & Sn + ); + const surfaceVectorField SfGammaCorr(SfGamma - SfGammaSn*Sn); + + tmp<GeometricField<Type, fvPatchField, volMesh>> tLaplacian + ( + fvc::div + ( + SfGammaSn*this->tsnGradScheme_().snGrad(vf) + + gammaSnGradCorr(SfGammaCorr, vf) + ) + ); + + tLaplacian.ref().rename + ( + "laplacian(" + gamma.name() + ',' + vf.name() + ')' + ); + + return tLaplacian; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussLaplacianScheme.H b/src/fused/finiteVolume/fusedGaussLaplacianScheme.H new file mode 100644 index 00000000000..85753bff018 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussLaplacianScheme.H @@ -0,0 +1,264 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2019 OpenCFD Ltd. + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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::GaussLaplacianScheme + +Group + grpFvLaplacianSchemes + +Description + Variant of GaussLaplacian that avoids intermediate fields + +SourceFiles + fusedGaussLaplacianScheme.C + +\*---------------------------------------------------------------------------*/ + +#ifndef fusedGaussLaplacianScheme_H +#define fusedGaussLaplacianScheme_H + +#include "laplacianScheme.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class fusedGaussLaplacianScheme Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type, class GType> +class fusedGaussLaplacianScheme +: + public fv::laplacianScheme<Type, GType> +{ + // Private Member Functions + + //- See gaussLaplacianScheme + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> gammaSnGradCorr + ( + const surfaceVectorField& SfGammaCorr, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + //- No copy construct + fusedGaussLaplacianScheme(const fusedGaussLaplacianScheme&) + = delete; + + //- No copy assignment + void operator=(const fusedGaussLaplacianScheme&) = delete; + + +public: + + //- Runtime type information + TypeName("fusedGauss"); + + + // Constructors + + //- Construct null + fusedGaussLaplacianScheme(const fvMesh& mesh) + : + laplacianScheme<Type, GType>(mesh) + {} + + //- Construct from Istream + fusedGaussLaplacianScheme(const fvMesh& mesh, Istream& is) + : + laplacianScheme<Type, GType>(mesh, is) + {} + + //- Construct from mesh, interpolation and snGradScheme schemes + fusedGaussLaplacianScheme + ( + const fvMesh& mesh, + const tmp<surfaceInterpolationScheme<GType>>& igs, + const tmp<snGradScheme<Type>>& sngs + ) + : + laplacianScheme<Type, GType>(mesh, igs, sngs) + {} + + + //- Destructor + virtual ~fusedGaussLaplacianScheme() = default; + + + // Member Functions + + static tmp<fvMatrix<Type>> fvmLaplacianUncorrected + ( + const surfaceScalarField& gammaMagSf, + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + ////- Helper: grad on component. Move to GaussGrad? Template on + //// - cell-access operator? + //// - cell-to-face operator? + //// - face-to-cell operator? + //static void gradComponent + //( + // const surfaceScalarField& weights, + // const GeometricField<Type, fvPatchField, volMesh>& vf, + // const direction cmpt, + // GeometricField<Type, fvPatchField, volMesh>& gGrad + //); + + virtual tmp<GeometricField<Type, fvPatchField, volMesh>> fvcLaplacian + ( + const GeometricField<Type, fvPatchField, volMesh>& + ); + + virtual tmp<fvMatrix<Type>> fvmLaplacian + ( + const GeometricField<GType, fvsPatchField, surfaceMesh>&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + virtual tmp<GeometricField<Type, fvPatchField, volMesh>> fvcLaplacian + ( + const GeometricField<GType, fvsPatchField, surfaceMesh>&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + + // New: override laplacianScheme::fvc/mLaplacian for scalar gamma and + // scalar,vector volField + + virtual tmp<fvMatrix<Type>> fvmLaplacian + ( + const GeometricField<GType, fvPatchField, volMesh>&, + const GeometricField<Type, fvPatchField, volMesh>& + ); + + virtual tmp<GeometricField<Type, fvPatchField, volMesh>> fvcLaplacian + ( + const GeometricField<GType, fvPatchField, volMesh>&, + const GeometricField<Type, fvPatchField, volMesh>& + ); +}; + + +// Use macros to emulate partial-specialisation of the Laplacian functions +// for scalar diffusivity gamma + +#define defineFvmLaplacianScalarGamma(Type) \ + \ +template<> \ +tmp<fvMatrix<Type>> fusedGaussLaplacianScheme<Type, scalar>::fvmLaplacian \ +( \ + const GeometricField<scalar, fvsPatchField, surfaceMesh>&, \ + const GeometricField<Type, fvPatchField, volMesh>& \ +); \ + \ +template<> \ +tmp<GeometricField<Type, fvPatchField, volMesh>> \ +fusedGaussLaplacianScheme<Type, scalar>::fvcLaplacian \ +( \ + const GeometricField<scalar, fvsPatchField, surfaceMesh>&, \ + const GeometricField<Type, fvPatchField, volMesh>& \ +); + +defineFvmLaplacianScalarGamma(scalar); +defineFvmLaplacianScalarGamma(vector); +defineFvmLaplacianScalarGamma(sphericalTensor); +defineFvmLaplacianScalarGamma(symmTensor); +defineFvmLaplacianScalarGamma(tensor); + +// Unweighted laplacian +template<> +tmp<GeometricField<scalar, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<scalar, scalar>::fvcLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>& +); +template<> +tmp<GeometricField<vector, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<vector, scalar>::fvcLaplacian +( + const GeometricField<vector, fvPatchField, volMesh>& +); + +// Weighted laplacian +template<> +tmp<GeometricField<scalar, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<scalar, scalar>::fvcLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>&, + const GeometricField<scalar, fvPatchField, volMesh>& +); +template<> +tmp<GeometricField<vector, fvPatchField, volMesh>> +fusedGaussLaplacianScheme<vector, scalar>::fvcLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>&, + const GeometricField<vector, fvPatchField, volMesh>& +); +template<> +tmp<fvMatrix<scalar>> +fusedGaussLaplacianScheme<scalar, scalar>::fvmLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>&, + const GeometricField<scalar, fvPatchField, volMesh>& +); +template<> +tmp<fvMatrix<vector>> +fusedGaussLaplacianScheme<vector, scalar>::fvmLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>&, + const GeometricField<vector, fvPatchField, volMesh>& +); + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fusedGaussLaplacianScheme.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedGaussLaplacianSchemes.C b/src/fused/finiteVolume/fusedGaussLaplacianSchemes.C new file mode 100644 index 00000000000..0433c423d37 --- /dev/null +++ b/src/fused/finiteVolume/fusedGaussLaplacianSchemes.C @@ -0,0 +1,866 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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 "fusedGaussLaplacianScheme.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makeFvLaplacianScheme(fusedGaussLaplacianScheme) + +#define declareFvmLaplacianScalarGamma(Type) \ + \ +template<> \ +Foam::tmp<Foam::fvMatrix<Foam::Type>> \ +Foam::fv::fusedGaussLaplacianScheme<Foam::Type, Foam::scalar>:: \ +fvmLaplacian \ +( \ + const GeometricField<scalar, fvsPatchField, surfaceMesh>& gamma, \ + const GeometricField<Type, fvPatchField, volMesh>& vf \ +) \ +{ \ + DebugPout<< "fusedGaussLaplacianScheme::fvmLaplacian on " << vf.name() \ + << " with scalar gamma " << gamma.name() << endl; \ + \ + const fvMesh& mesh = this->mesh(); \ + \ + GeometricField<scalar, fvsPatchField, surfaceMesh> gammaMagSf \ + ( \ + gamma*mesh.magSf() \ + ); \ + \ + tmp<fvMatrix<Type>> tfvm = fvmLaplacianUncorrected \ + ( \ + gammaMagSf, \ + this->tsnGradScheme_().deltaCoeffs(vf), \ + vf \ + ); \ + fvMatrix<Type>& fvm = tfvm.ref(); \ + \ + if (this->tsnGradScheme_().corrected()) \ + { \ + if (mesh.fluxRequired(vf.name())) \ + { \ + fvm.faceFluxCorrectionPtr() = std::make_unique \ + < \ + GeometricField<Type, fvsPatchField, surfaceMesh> \ + > \ + ( \ + gammaMagSf*this->tsnGradScheme_().correction(vf) \ + ); \ + \ + fvm.source() -= \ + mesh.V()* \ + fvc::div \ + ( \ + *fvm.faceFluxCorrectionPtr() \ + )().primitiveField(); \ + } \ + else \ + { \ + fvm.source() -= \ + mesh.V()* \ + fvc::div \ + ( \ + gammaMagSf*this->tsnGradScheme_().correction(vf) \ + )().primitiveField(); \ + } \ + } \ + \ + return tfvm; \ +} \ + \ + \ +template<> \ +Foam::tmp<Foam::GeometricField<Foam::Type, Foam::fvPatchField, Foam::volMesh>> \ +Foam::fv::fusedGaussLaplacianScheme<Foam::Type, Foam::scalar>:: \ +fvcLaplacian \ +( \ + const GeometricField<scalar, fvsPatchField, surfaceMesh>& gamma, \ + const GeometricField<Type, fvPatchField, volMesh>& vf \ +) \ +{ \ + DebugPout<< "fvcLaplacian on " << vf.name() \ + << " with scalar gamma " << gamma.name() << endl; \ + \ + const fvMesh& mesh = this->mesh(); \ + \ + tmp<GeometricField<Type, fvPatchField, volMesh>> tLaplacian \ + ( \ + fvc::div(gamma*this->tsnGradScheme_().snGrad(vf)*mesh.magSf()) \ + ); \ + \ + tLaplacian.ref().rename \ + ( \ + "laplacian(" + gamma.name() + ',' + vf.name() + ')' \ + ); \ + \ + return tLaplacian; \ +} + + +template<> +Foam::tmp +< + Foam::GeometricField<Foam::scalar, Foam::fvPatchField, Foam::volMesh> +> +Foam::fv::fusedGaussLaplacianScheme<Foam::scalar, Foam::scalar>::fvcLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>& gamma, + const GeometricField<scalar, fvPatchField, volMesh>& vf +) +{ + typedef scalar Type; + typedef GeometricField<Type, fvPatchField, volMesh> FieldType; + typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + DebugPout + << "fusedGaussLaplacianScheme<scalar, scalar>::fvcLaplacian" + << " on " << vf.name() << " with gamma " << gamma.name() << endl; + + const fvMesh& mesh = vf.mesh(); + + tmp<FieldType> tresult + ( + new FieldType + ( + IOobject + ( + "laplacian(" + vf.name() + ')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<Type> + ( + gamma.dimensions()*vf.dimensions()/dimArea, Zero + ), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + FieldType& result = tresult.ref(); + + const auto tweights(this->tinterpGammaScheme_().weights(gamma)); + const auto& weights = tweights(); + const auto tdeltaCoeffs(this->tsnGradScheme_().deltaCoeffs(vf)); + const auto& deltaCoeffs = tdeltaCoeffs(); + + if (this->tsnGradScheme_().corrected()) + { + // Calculate sn gradient + tmp<SurfaceFieldType> tfaceGrad + ( + new SurfaceFieldType + ( + IOobject + ( + "snGradCorr("+vf.name()+')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + vf.dimensions() + ) + ); + + { + // Calculate gradient + tmp<GradFieldType> tgGrad + ( + gradScheme<Type>::New + ( + mesh, + mesh.gradScheme("grad(" + vf.name() + ')') + )().grad(vf, "grad(" + vf.name() + ')') + ); + const auto& gGrad = tgGrad(); + + // Doing a dotinterpolate with nonOrthCorrectionVectors + const auto dotInterpolate = [&] + ( + const vector& area, + const scalar lambda, + + const GradType& ownVal, + const GradType& neiVal, + + const vector& dotVector, + + Type& result + ) + { + result = dotVector&(lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::interpolate + ( + mesh.surfaceInterpolation::weights(), // linear interpolation + gGrad, // volume field + mesh.nonOrthCorrectionVectors(),// surface multiplier + dotInterpolate, + tfaceGrad.ref() + ); + } + const auto& faceGrad = tfaceGrad(); + + const auto snGrad = [&] + ( + const vector& Sf, + + const scalar weight, + const scalar ownGamma, + const scalar neiGamma, + + const scalar dc, + const Type& ownVal, + const Type& neiVal, + + const Type& correction + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal) + correction); + const scalar faceGamma(weight*(ownGamma-neiGamma)+neiGamma); + return mag(Sf)*faceGamma*snGrad; + }; + + fvc::surfaceSnSum + ( + weights, // gamma weights + gamma, + + deltaCoeffs, + vf, + + faceGrad, // face-based addition + + snGrad, + + result, + false // avoid boundary evaluation until volume division + ); + } + else + { + const auto snGrad = [&] + ( + const vector& Sf, + + const scalar weight, + const scalar ownGamma, + const scalar neiGamma, + + const scalar dc, + const Type& ownVal, + const Type& neiVal + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal)); + const scalar faceGamma(weight*(ownGamma-neiGamma)+neiGamma); + return mag(Sf)*faceGamma*snGrad; + }; + + fvc::surfaceSnSum + ( + weights, + gamma, + + deltaCoeffs, + vf, + + snGrad, + + result, + false // avoid boundary evaluation until volume division + ); + } + + result.primitiveFieldRef() /= mesh.V(); + result.correctBoundaryConditions(); + + return tresult; +} + + +template<> +Foam::tmp +< + Foam::GeometricField<Foam::vector, Foam::fvPatchField, Foam::volMesh> +> +Foam::fv::fusedGaussLaplacianScheme<Foam::vector, Foam::scalar>::fvcLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>& gamma, + const GeometricField<vector, fvPatchField, volMesh>& vf +) +{ + DebugPout + << "fusedGaussLaplacianScheme<vector, scalar>::fvcLaplacian" + << " on " << vf.name() << " with gamma " << gamma.name() << endl; + + typedef vector Type; + typedef GeometricField<Type, fvPatchField, volMesh> FieldType; + typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + const fvMesh& mesh = vf.mesh(); + + tmp<FieldType> tresult + ( + new FieldType + ( + IOobject + ( + "laplacian(" + vf.name() + ')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<Type> + ( + gamma.dimensions()*vf.dimensions()/dimArea, Zero + ), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + FieldType& result = tresult.ref(); + + const auto tweights(this->tinterpGammaScheme_().weights(gamma)); + const auto& weights = tweights(); + const auto tdeltaCoeffs(this->tsnGradScheme_().deltaCoeffs(vf)); + const auto& deltaCoeffs = tdeltaCoeffs(); + + if (this->tsnGradScheme_().corrected()) + { + // Calculate sn gradient + tmp<SurfaceFieldType> tfaceGrad + ( + new SurfaceFieldType + ( + IOobject + ( + "snGradCorr("+vf.name()+')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + vf.dimensions() + ) + ); + + { + // Calculate gradient + tmp<GradFieldType> tgGrad + ( + gradScheme<Type>::New + ( + mesh, + mesh.gradScheme("grad(" + vf.name() + ')') + )().grad(vf, "grad(" + vf.name() + ')') + ); + const auto& gGrad = tgGrad(); + + // Doing a dotinterpolate with nonOrthCorrectionVectors + const auto dotInterpolate = [&] + ( + const vector& area, + const scalar lambda, + + const GradType& ownVal, + const GradType& neiVal, + + const vector& dotVector, + + Type& result + ) + { + result = dotVector&(lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::interpolate + ( + mesh.surfaceInterpolation::weights(), // linear interpolation + gGrad, // volume field + mesh.nonOrthCorrectionVectors(),// surface multiplier + dotInterpolate, + tfaceGrad.ref() + ); + } + const auto& faceGrad = tfaceGrad(); + + const auto snGrad = [&] + ( + const vector& Sf, + + const scalar weight, + const scalar ownGamma, + const scalar neiGamma, + + const scalar dc, + const Type& ownVal, + const Type& neiVal, + + const Type& correction + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal) + correction); + const scalar faceGamma(weight*(ownGamma-neiGamma)+neiGamma); + return mag(Sf)*faceGamma*snGrad; + }; + + fvc::surfaceSnSum + ( + weights, // gamma weights + gamma, + + deltaCoeffs, + vf, + + faceGrad, // face-based addition + + snGrad, + + result, + false // avoid boundary evaluation until volume division + ); + } + else + { + const auto snGrad = [&] + ( + const vector& Sf, + + const scalar weight, + const scalar ownGamma, + const scalar neiGamma, + + const scalar dc, + const Type& ownVal, + const Type& neiVal + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal)); + const scalar faceGamma(weight*(ownGamma-neiGamma)+neiGamma); + return mag(Sf)*faceGamma*snGrad; + }; + + fvc::surfaceSnSum + ( + weights, // gamma weights + gamma, + + deltaCoeffs, + vf, + + snGrad, + + result, + false // avoid boundary evaluation until volume division + ); + } + + result.primitiveFieldRef() /= mesh.V(); + result.correctBoundaryConditions(); + + return tresult; +} + + +template<> +Foam::tmp<Foam::fvMatrix<Foam::scalar>> +Foam::fv::fusedGaussLaplacianScheme<Foam::scalar, Foam::scalar>::fvmLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>& gamma, + const GeometricField<scalar, fvPatchField, volMesh>& vf +) +{ + // TBD + DebugPout + << "fusedGaussLaplacianScheme<scalar, scalar>::fvmLaplacian" + << " on " << vf.name() << " with gamma " << gamma.name() << endl; + return fvmLaplacian(this->tinterpGammaScheme_().interpolate(gamma)(), vf); +} + + +template<> +Foam::tmp<Foam::fvMatrix<Foam::vector>> +Foam::fv::fusedGaussLaplacianScheme<Foam::vector, Foam::scalar>::fvmLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>& gamma, + const GeometricField<vector, fvPatchField, volMesh>& vf +) +{ + // TBD + DebugPout + << "fusedGaussLaplacianScheme<vector, scalar>::fvmLaplacian" + << " on " << vf.name() << " with gamma " << gamma.name() << endl; + return fvmLaplacian(this->tinterpGammaScheme_().interpolate(gamma)(), vf); +} + + +template<> +Foam::tmp +< + Foam::GeometricField<Foam::scalar, Foam::fvPatchField, Foam::volMesh> +> +Foam::fv::fusedGaussLaplacianScheme<Foam::scalar, Foam::scalar>::fvcLaplacian +( + const GeometricField<scalar, fvPatchField, volMesh>& vf +) +{ + typedef scalar Type; + + typedef GeometricField<Type, fvPatchField, volMesh> FieldType; + typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + const fvMesh& mesh = vf.mesh(); + + tmp<FieldType> tresult + ( + new FieldType + ( + IOobject + ( + "laplacian(" + vf.name() + ')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<Type>(vf.dimensions()/dimArea, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + FieldType& result = tresult.ref(); + + DebugPout + << "fusedGaussLaplacianScheme<scalar, GType>::fvcLaplacian on " + << vf.name() + << " to generate " << result.name() << endl; + + + const auto tdeltaCoeffs(this->tsnGradScheme_().deltaCoeffs(vf)); + const auto& deltaCoeffs = tdeltaCoeffs(); + + + if (this->tsnGradScheme_().corrected()) + { + // Calculate sn gradient + tmp<SurfaceFieldType> tfaceGrad + ( + new SurfaceFieldType + ( + IOobject + ( + "snGradCorr("+vf.name()+')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + vf.dimensions() + ) + ); + + { + // Calculate gradient + tmp<GradFieldType> tgGrad + ( + gradScheme<Type>::New + ( + mesh, + mesh.gradScheme("grad(" + vf.name() + ')') + )().grad(vf, "grad(" + vf.name() + ')') + ); + const auto& gGrad = tgGrad(); + + // Doing a dotinterpolate with nonOrthCorrectionVectors + const auto dotInterpolate = [&] + ( + const vector& area, + const scalar lambda, + + const GradType& ownVal, + const GradType& neiVal, + + const vector& dotVector, + + Type& result + ) + { + result = dotVector&(lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::interpolate + ( + mesh.surfaceInterpolation::weights(), // linear interpolation + gGrad, // volume field + mesh.nonOrthCorrectionVectors(),// surface multiplier + dotInterpolate, + tfaceGrad.ref() + ); + } + const auto& faceGrad = tfaceGrad(); + + const auto snGrad = [&] + ( + const vector& Sf, + const scalar dc, + const Type& ownVal, + const Type& neiVal, + const Type& correction + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal) + correction); + return mag(Sf)*snGrad; + }; + + fvc::surfaceSnSum + ( + deltaCoeffs, + vf, + faceGrad, // face-based addition + snGrad, + result, + false // avoid boundary evaluation until volume division + ); + } + else + { + const auto snGrad = [&] + ( + const vector& Sf, + const scalar dc, + const Type& ownVal, + const Type& neiVal + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal)); + return mag(Sf)*snGrad; + }; + + fvc::surfaceSnSum + ( + deltaCoeffs, + vf, + snGrad, + result, + false // avoid boundary evaluation until volume division + ); + } + + result.primitiveFieldRef() /= mesh.V(); + result.correctBoundaryConditions(); + + return tresult; +} + + +template<> +Foam::tmp +< + Foam::GeometricField<Foam::vector, Foam::fvPatchField, Foam::volMesh> +> +Foam::fv::fusedGaussLaplacianScheme<Foam::vector, Foam::scalar>::fvcLaplacian +( + const GeometricField<vector, fvPatchField, volMesh>& vf +) +{ + typedef vector Type; + + typedef GeometricField<Type, fvPatchField, volMesh> FieldType; + typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + const fvMesh& mesh = vf.mesh(); + + tmp<FieldType> tresult + ( + new FieldType + ( + IOobject + ( + "laplacian(" + vf.name() + ')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<Type>(vf.dimensions()/dimArea, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + FieldType& result = tresult.ref(); + + DebugPout + << "fusedGaussLaplacianScheme<vector, GType>::fvcLaplacian on " + << vf.name() + << " to generate " << result.name() << endl; + + + const auto tdeltaCoeffs(this->tsnGradScheme_().deltaCoeffs(vf)); + const auto& deltaCoeffs = tdeltaCoeffs(); + + + if (this->tsnGradScheme_().corrected()) + { + // Calculate sn gradient + tmp<SurfaceFieldType> tfaceGrad + ( + new SurfaceFieldType + ( + IOobject + ( + "snGradCorr("+vf.name()+')', + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + vf.dimensions() + ) + ); + + { + // Calculate gradient + tmp<GradFieldType> tgGrad + ( + gradScheme<Type>::New + ( + mesh, + mesh.gradScheme("grad(" + vf.name() + ')') + )().grad(vf, "grad(" + vf.name() + ')') + ); + const auto& gGrad = tgGrad(); + + // Doing a dotinterpolate with nonOrthCorrectionVectors + const auto dotInterpolate = [&] + ( + const vector& area, + const scalar lambda, + + const GradType& ownVal, + const GradType& neiVal, + + const vector& dotVector, + + Type& result + ) + { + result = dotVector&(lambda*(ownVal - neiVal) + neiVal); + }; + + fvc::interpolate + ( + mesh.surfaceInterpolation::weights(), // linear interpolation + gGrad, // volume field + mesh.nonOrthCorrectionVectors(),// surface multiplier + dotInterpolate, + tfaceGrad.ref() + ); + } + const auto& faceGrad = tfaceGrad(); + + const auto snGrad = [&] + ( + const vector& Sf, + const scalar dc, + const Type& ownVal, + const Type& neiVal, + const Type& correction + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal) + correction); + return mag(Sf)*snGrad; + }; + + fvc::surfaceSnSum + ( + deltaCoeffs, + vf, + faceGrad, // face-based addition + snGrad, + result, + false // avoid boundary evaluation until volume division + ); + } + else + { + const auto snGrad = [&] + ( + const vector& Sf, + const scalar dc, + const Type& ownVal, + const Type& neiVal + ) -> Type + { + const auto snGrad(dc*(neiVal-ownVal)); + return mag(Sf)*snGrad; + }; + + fvc::surfaceSnSum + ( + deltaCoeffs, + vf, + snGrad, + result, + false // avoid boundary evaluation until volume division + ); + } + + result.primitiveFieldRef() /= mesh.V(); + result.correctBoundaryConditions(); + + return tresult; +} + + +declareFvmLaplacianScalarGamma(scalar); +declareFvmLaplacianScalarGamma(vector); +declareFvmLaplacianScalarGamma(sphericalTensor); +declareFvmLaplacianScalarGamma(symmTensor); +declareFvmLaplacianScalarGamma(tensor); + + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedLeastSquaresGrad.C b/src/fused/finiteVolume/fusedLeastSquaresGrad.C new file mode 100644 index 00000000000..64799830191 --- /dev/null +++ b/src/fused/finiteVolume/fusedLeastSquaresGrad.C @@ -0,0 +1,115 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2018-2021 OpenCFD Ltd. + Copyright (C) 2024 M. Janssens +------------------------------------------------------------------------------- +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 "fusedLeastSquaresGrad.H" +#include "leastSquaresVectors.H" +#include "gaussGrad.H" +#include "fvMesh.H" +#include "volMesh.H" +#include "surfaceMesh.H" +#include "GeometricField.H" +#include "extrapolatedCalculatedFvPatchField.H" +#include "fvcSurfaceOps.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +Foam::tmp +< + Foam::GeometricField + < + typename Foam::outerProduct<Foam::vector, Type>::type, + Foam::fvPatchField, + Foam::volMesh + > +> +Foam::fv::fusedLeastSquaresGrad<Type>::calcGrad +( + const GeometricField<Type, fvPatchField, volMesh>& vf, + const word& name +) const +{ + typedef typename outerProduct<vector, Type>::type GradType; + typedef GeometricField<GradType, fvPatchField, volMesh> GradFieldType; + + const fvMesh& mesh = vf.mesh(); + + DebugPout<< "fusedLeastSquaresGrad<Type>::calcGrad on " << vf.name() + << " with name " << name << endl; + + tmp<GradFieldType> tlsGrad + ( + new GradFieldType + ( + IOobject + ( + name, + vf.instance(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<GradType>(vf.dimensions()/dimLength, Zero), + fvPatchFieldBase::extrapolatedCalculatedType() + ) + ); + GradFieldType& lsGrad = tlsGrad.ref(); + + // Get reference to least square vectors + const leastSquaresVectors& lsv = leastSquaresVectors::New(mesh); + const surfaceVectorField& ownLs = lsv.pVectors(); + const surfaceVectorField& neiLs = lsv.nVectors(); + + const auto differenceOp = [&] + ( + const vector& area, + const Type& ownVal, + const Type& neiVal + ) -> Type + { + return neiVal - ownVal; + }; + + fvc::surfaceOp + ( + vf, + ownLs, + neiLs, + differenceOp, + lsGrad + ); + + gaussGrad<Type>::correctBoundaryConditions(vf, lsGrad); + + return tlsGrad; +} + + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedLeastSquaresGrad.H b/src/fused/finiteVolume/fusedLeastSquaresGrad.H new file mode 100644 index 00000000000..78dc13c31b5 --- /dev/null +++ b/src/fused/finiteVolume/fusedLeastSquaresGrad.H @@ -0,0 +1,129 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2018-2021 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::fusedLeastSquaresGrad + +Group + grpFvGradSchemes + +Description + Second-order gradient scheme using least-squares. + +SourceFiles + leastSquaresGrad.C + +\*---------------------------------------------------------------------------*/ + +#ifndef fusedLeastSquaresGrad_H +#define fusedLeastSquaresGrad_H + +#include "gradScheme.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class fusedLeastSquaresGrad Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class fusedLeastSquaresGrad +: + public fv::gradScheme<Type> +{ + // Private Member Functions + + //- No copy construct + fusedLeastSquaresGrad(const fusedLeastSquaresGrad&) = delete; + + //- No copy assignment + void operator=(const fusedLeastSquaresGrad&) = delete; + + +public: + + //- Runtime type information + TypeName("fusedLeastSquares"); + + + // Constructors + + //- Construct from mesh + fusedLeastSquaresGrad(const fvMesh& mesh) + : + gradScheme<Type>(mesh) + {} + + //- Construct from Istream + fusedLeastSquaresGrad(const fvMesh& mesh, Istream&) + : + gradScheme<Type>(mesh) + {} + + + // Member Functions + + //- Return the gradient of the given field to the gradScheme::grad + //- for optional caching + virtual tmp + < + GeometricField + <typename outerProduct<vector, Type>::type, fvPatchField, volMesh> + > calcGrad + ( + const GeometricField<Type, fvPatchField, volMesh>& vsf, + const word& name + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fusedLeastSquaresGrad.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fusedLeastSquaresGrads.C b/src/fused/finiteVolume/fusedLeastSquaresGrads.C new file mode 100644 index 00000000000..93b2735299e --- /dev/null +++ b/src/fused/finiteVolume/fusedLeastSquaresGrads.C @@ -0,0 +1,35 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2015 OpenFOAM Foundation +------------------------------------------------------------------------------- +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 "fvMesh.H" +#include "fusedLeastSquaresGrad.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makeFvGradScheme(fusedLeastSquaresGrad) + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fvcSurfaceOps.C b/src/fused/finiteVolume/fvcSurfaceOps.C new file mode 100644 index 00000000000..11d9b93d3cd --- /dev/null +++ b/src/fused/finiteVolume/fvcSurfaceOps.C @@ -0,0 +1,1408 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 M.Janssens +------------------------------------------------------------------------------- +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 "fvcSurfaceOps.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace fvc +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type, class ResultType, class CellToFaceOp> +void surfaceSum +( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // See e.g. surfaceInterpolationScheme<Type>::dotInterpolate + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& lambda = lambdas.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], + lambda[facei], + vfi[ownCelli], + vfi[neiCelli] + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pLambda = lambdas.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], + pLambda[facei], + vfi[pFaceCells[facei]], + pnf[facei] + ) + ); + + sfi[pFaceCells[facei]] += faceVal; + } + } + else + { + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], + scalar(1.0), + pvf[facei], + pTraits<Type>::zero // not used + ) + ); + sfi[pFaceCells[facei]] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template<class Type, class FType, class ResultType, class CellToFaceOp> +void surfaceSum +( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const GeometricField<FType, fvsPatchField, surfaceMesh>& sadd, + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // See e.g. surfaceInterpolationScheme<Type>::dotInterpolate + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& lambda = lambdas.primitiveField(); + const auto& saddi = sadd.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], + lambda[facei], + vfi[ownCelli], + vfi[neiCelli], + + saddi[facei] // additional face value + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pLambda = lambdas.boundaryField()[patchi]; + const auto& psadd = sadd.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], + pLambda[facei], + vfi[pFaceCells[facei]], + pnf[facei], + psadd[facei] + ) + ); + + sfi[pFaceCells[facei]] += faceVal; + } + } + else + { + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], + scalar(1.0), + pvf[facei], + pTraits<Type>::zero, // not used + + psadd[facei] + ) + ); + sfi[pFaceCells[facei]] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template +< + class Type, + class FType0, + class FType1, + class ResultType, + class CellToFaceOp +> +void surfaceSum +( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const GeometricField<FType0, fvsPatchField, surfaceMesh>& sf0, + const GeometricField<FType1, fvsPatchField, surfaceMesh>& sf1, + + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + auto& resulti = result.primitiveFieldRef(); + + // See e.g. surfaceInterpolationScheme<Type>::dotInterpolate + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& lambda = lambdas.primitiveField(); + const auto& sf0i = sf0.primitiveField(); + const auto& sf1i = sf1.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], + + lambda[facei], + vfi[ownCelli], + vfi[neiCelli], + + sf0i[facei], // additional face value + sf1i[facei] // additional face value + ) + ); + resulti[ownCelli] += faceVal; + resulti[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pLambda = lambdas.boundaryField()[patchi]; + const auto& psf0 = sf0.boundaryField()[patchi]; + const auto& psf1 = sf1.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], + + pLambda[facei], + vfi[pFaceCells[facei]], + pnf[facei], + + psf0[facei], + psf1[facei] + ) + ); + + resulti[pFaceCells[facei]] += faceVal; + } + } + else + { + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], + scalar(1.0), + pvf[facei], + pTraits<Type>::zero, // not used + + psf0[facei], + psf1[facei] + ) + ); + resulti[pFaceCells[facei]] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template<class Type, class ResultType, class CombineOp> +void GaussOp +( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const CombineOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result +) +{ + const fvMesh& mesh = vf.mesh(); + + // Sum contributions + surfaceSum(lambdas, vf, cop, result, false); + + auto& sfi = result.primitiveFieldRef(); + sfi /= mesh.V(); + + result.correctBoundaryConditions(); +} + + +template<class Type, class ResultType, class CombineOp> +void surfaceOp +( + const GeometricField<Type, fvPatchField, volMesh>& vf, + const surfaceVectorField& ownLs, + const surfaceVectorField& neiLs, + const CombineOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const Type faceVal + ( + cop + ( + Sfi[facei], // needed? + vfi[ownCelli], + vfi[neiCelli] + ) + ); + sfi[ownCelli] += ownLs[facei]*faceVal; + sfi[neiCelli] -= neiLs[facei]*faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pOwnLs = ownLs.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const Type faceVal + ( + cop + ( + pSf[facei], // needed? + vfi[pFaceCells[facei]], + pnf[facei] + ) + ); + + sfi[pFaceCells[facei]] += pOwnLs[facei]*faceVal; + } + } + else + { + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const Type faceVal + ( + cop + ( + pSf[facei], + vfi[pFaceCells[facei]], + pvf[facei] + ) + ); + sfi[pFaceCells[facei]] += pOwnLs[facei]*faceVal; + } + } + } + } + + result.correctBoundaryConditions(); +} + + +template<class Type, class ResultType, class CellToFaceOp> +void surfaceSnSum +( + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& dc = deltaCoeffs.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], // area vector + dc[facei], // delta coefficients + vfi[ownCelli], + vfi[neiCelli] + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pdc = deltaCoeffs.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + pdc[facei], + vfi[ownCelli], + pnf[facei] + ) + ); + + sfi[ownCelli] += faceVal; + } + } + else + { + auto tpnf(pvf.snGrad()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + scalar(1.0), // use 100% of pnf + pTraits<Type>::zero, + pnf[facei] + ) + ); + sfi[ownCelli] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template<class Type, class ResultType, class CellToFaceOp> +void surfaceSnSum +( + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const GeometricField<Type, fvsPatchField, surfaceMesh>& sadd, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& dc = deltaCoeffs.primitiveField(); + const auto& saddi = sadd.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], // area vector + dc[facei], // delta coefficients + vfi[ownCelli], + vfi[neiCelli], + saddi[facei] // face addition value + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pdc = deltaCoeffs.boundaryField()[patchi]; + const auto& psadd = sadd.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + pdc[facei], + vfi[ownCelli], + pnf[facei], + psadd[facei] + ) + ); + + sfi[ownCelli] += faceVal; + } + } + else + { + auto tpnf(pvf.snGrad()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + scalar(1.0), // use 100% of pnf + pTraits<Type>::zero, + pnf[facei], + psadd[facei] + ) + ); + sfi[ownCelli] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template<class Type, class GType, class ResultType, class CellToFaceOp> +void surfaceSnSum +( + const surfaceScalarField& gammaWeights, + const GeometricField<GType, fvPatchField, volMesh>& gamma, + + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& gammai = gamma.primitiveField(); + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& weights = gammaWeights.primitiveField(); + const auto& dc = deltaCoeffs.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], // area vector + + weights[facei], // interpolation weights + gammai[ownCelli], + gammai[neiCelli], + + dc[facei], // delta coefficients + vfi[ownCelli], + vfi[neiCelli] + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pdc = deltaCoeffs.boundaryField()[patchi]; + const auto& pweights = gammaWeights.boundaryField()[patchi]; + const auto& pgamma = gamma.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + auto tgammanf(pgamma.patchNeighbourField()); + auto& gammanf = tgammanf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + + pweights[facei], + gammai[ownCelli], + gammanf[facei], + + pdc[facei], + vfi[ownCelli], + pnf[facei] + ) + ); + + sfi[ownCelli] += faceVal; + } + } + else + { + auto tpnf(pvf.snGrad()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + + scalar(1.0), + pgamma[facei], + pTraits<GType>::zero, // not used + + + scalar(1.0), // use 100% of pnf + pTraits<Type>::zero, + pnf[facei] + ) + ); + sfi[ownCelli] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template<class Type, class GType, class ResultType, class CellToFaceOp> +void surfaceSnSum +( + const surfaceScalarField& gammaWeights, + const GeometricField<GType, fvPatchField, volMesh>& gamma, + + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const GeometricField<Type, fvsPatchField, surfaceMesh>& sadd, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& gammai = gamma.primitiveField(); + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& weights = gammaWeights.primitiveField(); + const auto& dc = deltaCoeffs.primitiveField(); + const auto& saddi = sadd.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], // area vector + + weights[facei], // interpolation weights + gammai[ownCelli], + gammai[neiCelli], + + dc[facei], // delta coefficients + vfi[ownCelli], + vfi[neiCelli], + + saddi[facei] // face addition value + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pdc = deltaCoeffs.boundaryField()[patchi]; + const auto& pweights = gammaWeights.boundaryField()[patchi]; + const auto& pgamma = gamma.boundaryField()[patchi]; + const auto& psadd = sadd.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + auto tgammanf(pgamma.patchNeighbourField()); + auto& gammanf = tgammanf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + + pweights[facei], + gammai[ownCelli], + gammanf[facei], + + pdc[facei], + vfi[ownCelli], + pnf[facei], + + psadd[facei] + ) + ); + + sfi[ownCelli] += faceVal; + } + } + else + { + auto tpnf(pvf.snGrad()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + + scalar(1.0), + pgamma[facei], + pTraits<GType>::zero, // not used + + + scalar(1.0), // use 100% of pnf + pTraits<Type>::zero, + pnf[facei], + + psadd[facei] + ) + ); + sfi[ownCelli] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template +< + class Type, + class GType0, + class GType1, + class ResultType, + class CellToFaceOp +> +void surfaceSnSum +( + const surfaceScalarField& gammaWeights, + const GeometricField<GType0, fvPatchField, volMesh>& gamma0, + const GeometricField<GType1, fvPatchField, volMesh>& gamma1, + + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& gamma0i = gamma0.primitiveField(); + const auto& gamma1i = gamma1.primitiveField(); + const auto& vfi = vf.primitiveField(); + auto& sfi = result.primitiveFieldRef(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& weights = gammaWeights.primitiveField(); + const auto& dc = deltaCoeffs.primitiveField(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + const ResultType faceVal + ( + cop + ( + Sfi[facei], // area vector + + weights[facei], // interpolation weights + + gamma0i[ownCelli], + gamma0i[neiCelli], + + gamma1i[ownCelli], + gamma1i[neiCelli], + + dc[facei], // delta coefficients + vfi[ownCelli], + vfi[neiCelli] + ) + ); + sfi[ownCelli] += faceVal; + sfi[neiCelli] -= faceVal; + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pdc = deltaCoeffs.boundaryField()[patchi]; + const auto& pweights = gammaWeights.boundaryField()[patchi]; + const auto& pgamma0 = gamma0.boundaryField()[patchi]; + const auto& pgamma1 = gamma1.boundaryField()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + auto tgamma0nf(pgamma0.patchNeighbourField()); + auto& gamma0nf = tgamma0nf(); + auto tgamma1nf(pgamma1.patchNeighbourField()); + auto& gamma1nf = tgamma1nf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Interpolate between owner-side and neighbour-side values + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + + pweights[facei], + + gamma0i[ownCelli], + gamma0nf[facei], + + gamma1i[ownCelli], + gamma1nf[facei], + + pdc[facei], + vfi[ownCelli], + pnf[facei] + ) + ); + + sfi[ownCelli] += faceVal; + } + } + else + { + auto tpnf(pvf.snGrad()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + const label ownCelli = pFaceCells[facei]; + + // Use patch value only + const ResultType faceVal + ( + cop + ( + pSf[facei], // area vector + + scalar(1.0), + + pgamma0[facei], + pTraits<GType0>::zero, // not used + + pgamma1[facei], + pTraits<GType1>::zero, // not used + + scalar(1.0), // use 100% of pnf + pTraits<Type>::zero, + pnf[facei] + ) + ); + sfi[ownCelli] += faceVal; + } + } + } + } + + if (doCorrectBoundaryConditions) + { + result.correctBoundaryConditions(); + } +} + + +template<class Type, class FType, class ResultType, class CellToFaceOp> +void interpolate +( + const surfaceScalarField& weights, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const GeometricField<FType, fvsPatchField, surfaceMesh>& sf, + const CellToFaceOp& cop, + GeometricField<ResultType, fvsPatchField, surfaceMesh>& result +) +{ + const fvMesh& mesh = vf.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vfi = vf.primitiveField(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& weight = weights.primitiveField(); + const auto& sfi = sf.primitiveField(); + + auto& resulti = result.primitiveFieldRef(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + cop + ( + Sfi[facei], + + weight[facei], + vfi[ownCelli], + vfi[neiCelli], + + sfi[facei], + + resulti[facei] + ); + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf = vf.boundaryField()[patchi]; + const auto& pweight = weights.boundaryField()[patchi]; + const auto& psf = sf.boundaryField()[patchi]; + auto& presult = result.boundaryFieldRef()[patchi]; + + if (pvf.coupled()) + { + auto tpnf(pvf.patchNeighbourField()); + auto& pnf = tpnf(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Interpolate between owner-side and neighbour-side values + cop + ( + pSf[facei], + + pweight[facei], + vfi[pFaceCells[facei]], + pnf[facei], + + psf[facei], + + presult[facei] + ); + } + } + else + { + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Use patch value only + cop + ( + pSf[facei], + + scalar(1.0), + pvf[facei], + pTraits<Type>::zero, // not used + + psf[facei], + + presult[facei] + ); + } + } + } + } +} +template +< + class Type0, + class Type1, + class ResultType, + class CellToFaceOp +> +void interpolate +( + const surfaceScalarField& weights, + const GeometricField<Type0, fvPatchField, volMesh>& vf0, + const GeometricField<Type1, fvPatchField, volMesh>& vf1, + const CellToFaceOp& cop, + GeometricField<ResultType, fvsPatchField, surfaceMesh>& result +) +{ + const fvMesh& mesh = vf0.mesh(); + const auto& Sf = mesh.Sf(); + const auto& P = mesh.owner(); + const auto& N = mesh.neighbour(); + + const auto& vf0i = vf0.primitiveField(); + const auto& vf1i = vf1.primitiveField(); + + // Internal field + { + const auto& Sfi = Sf.primitiveField(); + const auto& weight = weights.primitiveField(); + + auto& resulti = result.primitiveFieldRef(); + + for (label facei=0; facei<P.size(); facei++) + { + const label ownCelli = P[facei]; + const label neiCelli = N[facei]; + + cop + ( + Sfi[facei], + + weight[facei], + + vf0i[ownCelli], + vf0i[neiCelli], + + vf1i[ownCelli], + vf1i[neiCelli], + + resulti[facei] + ); + } + } + + + // Boundary field + { + forAll(mesh.boundary(), patchi) + { + const auto& pFaceCells = mesh.boundary()[patchi].faceCells(); + const auto& pSf = Sf.boundaryField()[patchi]; + const auto& pvf0 = vf0.boundaryField()[patchi]; + const auto& pvf1 = vf1.boundaryField()[patchi]; + const auto& pweight = weights.boundaryField()[patchi]; + auto& presult = result.boundaryFieldRef()[patchi]; + + if (pvf0.coupled() || pvf1.coupled()) + { + auto tpnf0(pvf0.patchNeighbourField()); + auto& pnf0 = tpnf0(); + + auto tpnf1(pvf1.patchNeighbourField()); + auto& pnf1 = tpnf1(); + + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Interpolate between owner-side and neighbour-side values + cop + ( + pSf[facei], + + pweight[facei], + + vf0i[pFaceCells[facei]], + pnf0[facei], + + vf1i[pFaceCells[facei]], + pnf1[facei], + + presult[facei] + ); + } + } + else + { + for (label facei=0; facei<pFaceCells.size(); facei++) + { + // Use patch value only + cop + ( + pSf[facei], + + scalar(1.0), + + pvf0[facei], + pTraits<Type0>::zero, // not used + + pvf1[facei], + pTraits<Type1>::zero, // not used + + presult[facei] + ); + } + } + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fvc + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/fused/finiteVolume/fvcSurfaceOps.H b/src/fused/finiteVolume/fvcSurfaceOps.H new file mode 100644 index 00000000000..a5a602fc62f --- /dev/null +++ b/src/fused/finiteVolume/fvcSurfaceOps.H @@ -0,0 +1,291 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 M.Janssens +------------------------------------------------------------------------------- +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/>. + +InNamespace + Foam::fvc + +Description + Surface integrate surfaceField creating a volField. + Surface sum a surfaceField creating a volField. + +SourceFiles + fvcSurfaceOps.C + +\*---------------------------------------------------------------------------*/ + + +#ifndef fvcSurfaceOps_H +#define fvcSurfaceOps_H + +#include "primitiveFieldsFwd.H" +#include "volFieldsFwd.H" +#include "surfaceFieldsFwd.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +//- In-place operations on Fields. Add to FieldFunctions.C ? +#define INPLACE_PRODUCT_OPERATOR(product, CombineOp, Op, OpFunc) \ + \ +template<class Type1, class Type2> \ +void OpFunc \ +( \ + Field<typename product<Type1, Type2>::type>& result, \ + const UList<Type1>& f1, \ + const UList<Type2>& f2 \ +) \ +{ \ + typedef typename product<Type1, Type2>::type resultType; \ + TFOR_ALL_F_OP_F_OP_F \ + (resultType, result, CombineOp, Type1, f1, Op, Type2, f2) \ +} + + +INPLACE_PRODUCT_OPERATOR(outerProduct, +=, *, multiplyAdd) +INPLACE_PRODUCT_OPERATOR(outerProduct, -=, *, multiplySubtract) + +#undef INPLACE_PRODUCT_OPERATOR + + + +/*---------------------------------------------------------------------------*\ + Namespace fvc functions Declaration +\*---------------------------------------------------------------------------*/ + +namespace fvc +{ + // Interpolation + + //- Interpolate to face (using cop) and additional face field + template<class Type, class FType, class ResultType, class CellToFaceOp> + void interpolate + ( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const GeometricField<FType, fvsPatchField, surfaceMesh>& sf, + const CellToFaceOp& cop, + GeometricField<ResultType, fvsPatchField, surfaceMesh>& result + ); + + //- Interpolate to face (using cop) + template + < + class Type0, + class Type1, + class ResultType, + class CellToFaceOp + > + void interpolate + ( + const surfaceScalarField& weights, + const GeometricField<Type0, fvPatchField, volMesh>& vf0, + const GeometricField<Type1, fvPatchField, volMesh>& vf1, + const CellToFaceOp& cop, + GeometricField<ResultType, fvsPatchField, surfaceMesh>& result + ); + + + // Interpolation and accumulation + + //- Interpolate to face (using cop) and accumulate. + template<class Type, class ResultType, class CellToFaceOp> + void surfaceSum + ( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions = true + ); + + //- Interpolate to face (using cop) and accumulate. Additional + //- face field + template<class Type, class FType, class ResultType, class CellToFaceOp> + void surfaceSum + ( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const GeometricField<FType, fvsPatchField, surfaceMesh>& sf, + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions = true + ); + + //- Interpolate to face (using cop) and accumulate. Additional + //- face fields + template + < + class Type, + class FType0, + class FType1, + class ResultType, + class CellToFaceOp + > + void surfaceSum + ( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const GeometricField<FType0, fvsPatchField, surfaceMesh>& sf0, + const GeometricField<FType1, fvsPatchField, surfaceMesh>& sf1, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions = true + ); + + //- Interpolate to face (using cop) and apply Gauss. Note: uses V(), + // not Vsc() + template<class Type, class ResultType, class CellToFaceOp> + void GaussOp + ( + const surfaceScalarField& lambdas, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result + ); + + + // Difference and accumulation + + //- sum of snGrad + template<class Type, class ResultType, class CellToFaceOp> + void surfaceSnSum + ( + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions + ); + //- sum of snGrad with additional surface field + template<class Type, class ResultType, class CellToFaceOp> + void surfaceSnSum + ( + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + const GeometricField<Type, fvsPatchField, surfaceMesh>& sadd, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions + ); + + //- sum of snGrad with additional (interpolated) volField + template<class Type, class GType, class ResultType, class CellToFaceOp> + void surfaceSnSum + ( + const surfaceScalarField& gammaWeights, + const GeometricField<GType, fvPatchField, volMesh>& gamma, + + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions + ); + + //- sum of snGrad with additional (interpolated) volfields + template + < + class Type, + class GType0, + class GType1, + class ResultType, + class CellToFaceOp + > + void surfaceSnSum + ( + const surfaceScalarField& weights, + + const GeometricField<GType0, fvPatchField, volMesh>& gamma0, + const GeometricField<GType1, fvPatchField, volMesh>& gamma1, + + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions + ); + + //- sum of snGrad with additional surface field + template<class Type, class GType, class ResultType, class CellToFaceOp> + void surfaceSnSum + ( + const surfaceScalarField& gammaWeights, + const GeometricField<GType, fvPatchField, volMesh>& gamma, + + const surfaceScalarField& deltaCoeffs, + const GeometricField<Type, fvPatchField, volMesh>& vf, + + const GeometricField<Type, fvsPatchField, surfaceMesh>& sadd, + + const CellToFaceOp& cop, + + GeometricField<ResultType, fvPatchField, volMesh>& result, + const bool doCorrectBoundaryConditions + ); + + + // Other + + //- Interpolate to face (using cop) and apply distribution vectors + template<class Type, class ResultType, class CellToFaceOp> + void surfaceOp + ( + const GeometricField<Type, fvPatchField, volMesh>& vf, + const surfaceVectorField& ownLs, + const surfaceVectorField& neiLs, + const CellToFaceOp& cop, + GeometricField<ResultType, fvPatchField, volMesh>& result + ); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fvcSurfaceOps.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/U b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/U new file mode 100644 index 00000000000..1b79fa72751 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/U @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (10 0 0); + } + + outlet + { + type zeroGradient; + } + + upperWall + { + type noSlip; + } + + lowerWall + { + type noSlip; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/epsilon b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/epsilon new file mode 100644 index 00000000000..ded25cfa708 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/epsilon @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 14.855; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 14.855; + } + + outlet + { + type zeroGradient; + } + + upperWall + { + type epsilonWallFunction; + value uniform 14.855; + } + + lowerWall + { + type epsilonWallFunction; + value uniform 14.855; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/k b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/k new file mode 100644 index 00000000000..59ed527364c --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/k @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.375; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0.375; + } + + outlet + { + type zeroGradient; + } + + upperWall + { + type kqRWallFunction; + value uniform 0.375; + } + + lowerWall + { + type kqRWallFunction; + value uniform 0.375; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nuTilda b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nuTilda new file mode 100644 index 00000000000..dbeea21dea5 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nuTilda @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 0; + } + + outlet + { + type zeroGradient; + } + + upperWall + { + type zeroGradient; + } + + lowerWall + { + type zeroGradient; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nut b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nut new file mode 100644 index 00000000000..558a25b05f1 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/nut @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type calculated; + value uniform 0; + } + + outlet + { + type calculated; + value uniform 0; + } + + upperWall + { + type nutkWallFunction; + value uniform 0; + } + + lowerWall + { + type nutkWallFunction; + value uniform 0; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/omega b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/omega new file mode 100644 index 00000000000..c1b5a6b4332 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/omega @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object omega; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform 440.15; + +boundaryField +{ + inlet + { + type fixedValue; + value $internalField; + } + + outlet + { + type zeroGradient; + } + + upperWall + { + type omegaWallFunction; + value $internalField; + } + + lowerWall + { + type omegaWallFunction; + value $internalField; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/p b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/p new file mode 100644 index 00000000000..eca7aa93a8f --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/0/p @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type zeroGradient; + } + + outlet + { + type fixedValue; + value uniform 0; + } + + upperWall + { + type zeroGradient; + } + + lowerWall + { + type zeroGradient; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/Allrun b/tutorials/incompressible/simpleFoam/pitzDaily_fused/Allrun new file mode 100755 index 00000000000..d9527fe9de1 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/Allrun @@ -0,0 +1,22 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh + +runApplication decomposePar + +echo "Updating fvSchemes to use Gauss" +sed "s/GAUSS/Gauss/g" system/fvSchemes.template > system/fvSchemes + +runParallel -s Gauss $(getApplication) + + +echo "Updating fvSchemes to use fusedGauss" +sed "s/GAUSS/fusedGauss/g" system/fvSchemes.template > system/fvSchemes + +runParallel -s fusedGauss $(getApplication) + + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/README b/tutorials/incompressible/simpleFoam/pitzDaily_fused/README new file mode 100644 index 00000000000..7b902e8b784 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/README @@ -0,0 +1,4 @@ +Testing fused discretisation +============================ + +Runs both standard Gauss and 'fused' Gauss diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/transportProperties b/tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/transportProperties new file mode 100644 index 00000000000..5818777c874 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1e-05; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/turbulenceProperties b/tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/turbulenceProperties new file mode 100644 index 00000000000..f4d56f742f6 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/constant/turbulenceProperties @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + // Tested with kEpsilon, realizableKE, kOmega, kOmegaSST, + // ShihQuadraticKE, LienCubicKE. + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/blockMeshDict b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/blockMeshDict new file mode 100644 index 00000000000..7709136f71b --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/blockMeshDict @@ -0,0 +1,153 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 0.001; + +vertices +( + (-20.6 0 -0.5) + (-20.6 25.4 -0.5) + (0 -25.4 -0.5) + (0 0 -0.5) + (0 25.4 -0.5) + (206 -25.4 -0.5) + (206 0 -0.5) + (206 25.4 -0.5) + (290 -16.6 -0.5) + (290 0 -0.5) + (290 16.6 -0.5) + + (-20.6 0 0.5) + (-20.6 25.4 0.5) + (0 -25.4 0.5) + (0 0 0.5) + (0 25.4 0.5) + (206 -25.4 0.5) + (206 0 0.5) + (206 25.4 0.5) + (290 -16.6 0.5) + (290 0 0.5) + (290 16.6 0.5) +); + +negY +( + (2 4 1) + (1 3 0.3) +); + +posY +( + (1 4 2) + (2 3 4) + (2 4 0.25) +); + +posYR +( + (2 1 1) + (1 1 0.25) +); + + +blocks +( + hex (0 3 4 1 11 14 15 12) + (18 30 1) + simpleGrading (0.5 $posY 1) + + hex (2 5 6 3 13 16 17 14) + (180 27 1) + edgeGrading (4 4 4 4 $negY 1 1 $negY 1 1 1 1) + + hex (3 6 7 4 14 17 18 15) + (180 30 1) + edgeGrading (4 4 4 4 $posY $posYR $posYR $posY 1 1 1 1) + + hex (5 8 9 6 16 19 20 17) + (25 27 1) + simpleGrading (2.5 1 1) + + hex (6 9 10 7 17 20 21 18) + (25 30 1) + simpleGrading (2.5 $posYR 1) +); + +edges +( +); + +boundary +( + inlet + { + type patch; + faces + ( + (0 1 12 11) + ); + } + outlet + { + type patch; + faces + ( + (8 9 20 19) + (9 10 21 20) + ); + } + upperWall + { + type wall; + faces + ( + (1 4 15 12) + (4 7 18 15) + (7 10 21 18) + ); + } + lowerWall + { + type wall; + faces + ( + (0 3 14 11) + (3 2 13 14) + (2 5 16 13) + (5 8 19 16) + ); + } + frontAndBack + { + type empty; + faces + ( + (0 3 4 1) + (2 5 6 3) + (3 6 7 4) + (5 8 9 6) + (6 9 10 7) + (11 14 15 12) + (13 16 17 14) + (14 17 18 15) + (16 19 20 17) + (17 20 21 18) + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/controlDict b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/controlDict new file mode 100644 index 00000000000..b5a4be57cab --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/controlDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +libs (fusedFiniteVolume); + +application simpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 200; + +deltaT 1; + +writeControl timeStep; + +writeInterval 100000; + +purgeWrite 0; + +writeFormat binary; + +writePrecision 16; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/decomposeParDict b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/decomposeParDict new file mode 100644 index 00000000000..6bf14cb5630 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/decomposeParDict @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 5; + +//- The decomposition method (mandatory) +method hierarchical; +n (5 1 1); + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes new file mode 100644 index 00000000000..0bf667bfe75 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes @@ -0,0 +1,63 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default fusedGauss linear; +} + +divSchemes +{ + default none; + + div(phi,U) bounded fusedGauss linearUpwind grad(U); + + turbulence bounded fusedGauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,omega) $turbulence; + + div(nonlinearStress) fusedGauss linear; + div((nuEff*dev2(T(grad(U))))) fusedGauss linear; +} + +laplacianSchemes +{ + default fusedGauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method meshWave; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes.template b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes.template new file mode 100644 index 00000000000..fd4bfa0f45d --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSchemes.template @@ -0,0 +1,63 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default GAUSS linear; +} + +divSchemes +{ + default none; + + div(phi,U) bounded GAUSS linearUpwind grad(U); + + turbulence bounded GAUSS limitedLinear 1; + div(phi,k) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,omega) $turbulence; + + div(nonlinearStress) GAUSS linear; + div((nuEff*dev2(T(grad(U))))) GAUSS linear; +} + +laplacianSchemes +{ + default GAUSS linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method meshWave; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSolution b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSolution new file mode 100644 index 00000000000..008818739a0 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/pitzDaily_fused/system/fvSolution @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-06; + relTol 0.1; + smoother GaussSeidel; + } + + "(U|k|epsilon|omega|f|v2)" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0.1; + } +} + +SIMPLE +{ + nNonOrthogonalCorrectors 0; + consistent yes; + + residualControl + { + p 1e-2; + U 1e-3; + "(k|epsilon|omega|f|v2)" 1e-3; + } +} + +relaxationFactors +{ + equations + { + U 0.9; // 0.9 is more stable but 0.95 more convergent + ".*" 0.9; // 0.9 is more stable but 0.95 more convergent + } +} + + +// ************************************************************************* // -- GitLab From 3e80552244ddbee03ad782a79a9a4b854b2be79c Mon Sep 17 00:00:00 2001 From: Johan Roenby <johan.roenby@gmail.com> Date: Tue, 10 Dec 2024 14:29:56 +0000 Subject: [PATCH 057/108] BUG: isoAdvection: conserve volume of fluid across cyclic patches (fixes #2457) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: David Müller <> Co-authored-by: Konstantinos Missios <> --- .../isoAdvection/isoAdvection.C | 9 +++++ .../isoAdvection/isoAdvectionTemplates.C | 35 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvection.C b/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvection.C index a2296c3c6bf..6ecf2ad0176 100644 --- a/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvection.C +++ b/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvection.C @@ -397,6 +397,15 @@ void Foam::isoAdvection::timeIntegratedFlux() magSf ); + // Handling upwind cyclic boundary patches + const polyPatch& pp = boundaryMesh[patchi]; + const cyclicPolyPatch* cpp = isA<cyclicPolyPatch>(pp); + if (cpp) + { + const label neiPatchID(cpp->neighbPolyPatchID()); + dVfb[neiPatchID][patchFacei] = -dVfb[patchi][patchFacei]; + } + // Check if the face is on processor patch and append it to // the list if necessary checkIfOnProcPatch(facei); diff --git a/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvectionTemplates.C b/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvectionTemplates.C index c79592c3b4a..422d86c8963 100644 --- a/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvectionTemplates.C +++ b/src/transportModels/geometricVoF/advectionSchemes/isoAdvection/isoAdvectionTemplates.C @@ -188,8 +188,43 @@ void Foam::isoAdvection::limitFluxes + faceValue(dVfcorrectionValues, facei); setFaceValue(dVf_, facei, corrVf); + + // If facei is on a cyclic patch correct dVf of facej on + // neighbour patch and alpha value of facej's owner cell. + if (!mesh_.isInternalFace(facei)) + { + const polyBoundaryMesh& boundaryMesh = + mesh_.boundaryMesh(); + const label patchi = boundaryMesh.patchID(facei); + const polyPatch& pp = boundaryMesh[patchi]; + const cyclicPolyPatch* cpp = isA<cyclicPolyPatch>(pp); + const label patchFacei = pp.whichFace(facei); + + if (cpp) + { + const label neiPatchID(cpp->neighbPolyPatchID()); + surfaceScalarField::Boundary& dVfb = + dVf_.boundaryFieldRef(); + dVfb[neiPatchID][patchFacei] = + -dVfb[patchi][patchFacei]; + const polyPatch& np = boundaryMesh[neiPatchID]; + const label globalFacei = np.start() + patchFacei; + const label neiOwn(owner[globalFacei]); + scalar VneiOwn = mesh_.V()[neiOwn]; + if (porosityEnabled_) + { + VneiOwn *= + porosityPtr_->primitiveField()[neiOwn]; + } + alpha1_[neiOwn] += + faceValue(dVfcorrectionValues, facei)/VneiOwn; + } + } + } + } + syncProcPatches(dVf_, phi_); } else -- GitLab From 429d8d0522a2bc5e7de2cdf6c4f2d52afcbd2cb0 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 5 Dec 2024 13:41:18 +0000 Subject: [PATCH 058/108] ENH: reconstructParMesh: support for finite-area. Fixes #3276 --- .../reconstructParMesh/Make/options | 3 + .../reconstructParMesh/reconstructParMesh.C | 434 +++++++++++++++++- .../faReconstruct/faMeshReconstructor.C | 73 ++- .../faReconstruct/faMeshReconstructor.H | 20 +- 4 files changed, 503 insertions(+), 27 deletions(-) diff --git a/applications/utilities/parallelProcessing/reconstructParMesh/Make/options b/applications/utilities/parallelProcessing/reconstructParMesh/Make/options index 792a51bf7fc..943d00d5f36 100644 --- a/applications/utilities/parallelProcessing/reconstructParMesh/Make/options +++ b/applications/utilities/parallelProcessing/reconstructParMesh/Make/options @@ -1,9 +1,12 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/finiteArea/lnInclude \ -I$(LIB_SRC)/dynamicMesh/lnInclude EXE_LIBS = \ -lfiniteVolume \ -lmeshTools \ + -lfiniteArea \ + -lfaReconstruct \ -ldynamicMesh diff --git a/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C b/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C index c77a2742a22..d5b9c2ef9c9 100644 --- a/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C +++ b/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C @@ -73,6 +73,9 @@ Usage #include "regionProperties.H" #include "fvMeshTools.H" +#include "faMeshReconstructor.H" +#include "ignoreFaPatch.H" + using namespace Foam; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -573,6 +576,160 @@ void printWarning() } +// Used to determine the correspondence between the edges. +// See faMeshReconstructor::calcAddressing +void determineFaEdgeMapping +( + const uindirectPrimitivePatch& onePatch,// reconstructed faMesh patch + const PtrList<faMesh>& procFaMeshes, // individual faMeshes + const labelListList& pointProcAddressing, // procPolyMesh to reconstructed + + labelListList& faEdgeProcAddressing +) +{ + // Determines ordering from faMesh to onePatch (= recsontructed faMesh) + + // From two polyMesh points to patch-edge label + EdgeMap<label> pointsToOnePatchEdge(onePatch.nEdges()); + { + const edgeList& edges = onePatch.edges(); + const labelList& mp = onePatch.meshPoints(); + + forAll(edges, edgei) + { + const edge meshE(mp, edges[edgei]); + pointsToOnePatchEdge.insert(meshE, edgei); + } + } + + // Now we can create the mapping from patch-edge on processor + // to patch-edge on onePatch + + faEdgeProcAddressing.resize_nocopy(procFaMeshes.size()); + forAll(procFaMeshes, proci) + { + const auto& procPatch = procFaMeshes[proci].patch(); + const auto& edges = procPatch.edges(); + const auto& mp = procPatch.meshPoints(); + const auto& ppAddressing = pointProcAddressing[proci]; + + labelList& edgeProcAddr = faEdgeProcAddressing[proci]; + edgeProcAddr.resize_nocopy(edges.size()); + + label edgei = 0; + for + ( + ; + edgei < procPatch.nEdges(); //procPatch.nInternalEdges(); + edgei++ + ) + { + const edge meshE(mp, edges[edgei]); + const edge onePatchE(ppAddressing, meshE); + + edgeProcAddr[edgei] = pointsToOnePatchEdge[onePatchE]; + } + } +} + + +void sortFaEdgeMapping +( + const uindirectPrimitivePatch& onePatch,// reconstructed faMesh patch + const PtrList<faMesh>& procFaMeshes, // individual faMeshes + const labelListList& pointProcAddressing, // procPolyMesh to reconstructed + + labelListList& faEdgeProcAddressing, // per proc the map to the master + labelListList& singlePatchEdgeLabels // per patch the map to the master +) +{ + // From faMeshReconstructor.C - edge shuffling on patches + + Map<label> remapGlobal(2*onePatch.nEdges()); + for (label edgei = 0; edgei < onePatch.nInternalEdges(); ++edgei) + { + remapGlobal.insert(edgei, remapGlobal.size()); + } + + + const faMesh& procMesh0 = procFaMeshes[0]; + const label nNonProcessor = procMesh0.boundary().nNonProcessor(); + + singlePatchEdgeLabels.resize_nocopy(nNonProcessor); + + forAll(singlePatchEdgeLabels, patchi) + { + if (isA<ignoreFaPatch>(procMesh0.boundary()[patchi])) + { + // These are not real edges + continue; + } + + forAll(procFaMeshes, proci) + { + const faMesh& procMesh = procFaMeshes[proci]; + const faPatch& fap = procMesh.boundary()[patchi]; + + labelList patchEdgeLabels(fap.edgeLabels()); + + // Renumber from local edges to global edges (natural order) + for (label& edgeId : patchEdgeLabels) + { + edgeId = faEdgeProcAddressing[proci][edgeId]; + } + + // Combine from all processors + singlePatchEdgeLabels[patchi].append(patchEdgeLabels); + } + + // Sorted order will be the original non-decomposed order + Foam::sort(singlePatchEdgeLabels[patchi]); + + for (const label sortedEdgei : singlePatchEdgeLabels[patchi]) + { + remapGlobal.insert(sortedEdgei, remapGlobal.size()); + } + } + + { + // Use the map to rewrite the local faEdgeProcAddressing + + labelListList newEdgeProcAddr(faEdgeProcAddressing); + + forAll(procFaMeshes, proci) + { + const faMesh& procMesh = procFaMeshes[proci]; + + label edgei = procMesh.nInternalEdges(); + + for (const faPatch& fap : procMesh.boundary()) + { + for (const label patchEdgei : fap.edgeLabels()) + { + const label globalEdgei = + faEdgeProcAddressing[proci][patchEdgei]; + + const auto fnd = remapGlobal.cfind(globalEdgei); + if (fnd.good()) + { + newEdgeProcAddr[proci][edgei] = fnd.val(); + ++edgei; + } + else + { + FatalErrorInFunction + << "Failed to find edge " << globalEdgei + << " this indicates a programming error" << nl + << exit(FatalError); + } + } + } + } + faEdgeProcAddressing = std::move(newEdgeProcAddr); + } +} + + int main(int argc, char *argv[]) { argList::addNote @@ -614,6 +771,12 @@ int main(int argc, char *argv[]) "Write cell distribution as a labelList - for use with 'manual' " "decomposition method or as a volScalarField for post-processing." ); + argList::addBoolOption + ( + "no-finite-area", + "Suppress finiteArea mesh reconstruction", + true // Advanced option + ); #include "addAllRegionOptions.H" @@ -625,7 +788,7 @@ int main(int argc, char *argv[]) const bool fullMatch = args.found("fullMatch"); const bool procMatch = args.found("procMatch"); const bool writeCellDist = args.found("cellDist"); - + const bool doFiniteArea = !args.found("no-finite-area"); const bool writeAddrOnly = args.found("addressing-only"); const scalar mergeTol = @@ -1234,21 +1397,31 @@ int main(int argc, char *argv[]) Info<< "Reconstructing addressing from processor meshes" << " to the newly reconstructed mesh" << nl << endl; + + // Read finite-area + PtrList<faMesh> procFaMeshes(databases.size()); + PtrList<polyMesh> procMeshes(databases.size()); + forAll(databases, proci) { Info<< "Processor " << proci << nl << "Read processor mesh: " << (databases[proci].caseName()/regionDir) << endl; - polyMesh procMesh + procMeshes.set ( - IOobject + proci, + new polyMesh ( - regionName, - databases[proci].timeName(), - databases[proci] + IOobject + ( + regionName, + databases[proci].timeName(), + databases[proci] + ) ) ); + const polyMesh& procMesh = procMeshes[proci]; writeMaps ( @@ -1260,6 +1433,255 @@ int main(int argc, char *argv[]) pointProcAddressing[proci], boundProcAddressing[proci] ); + + + if (doFiniteArea) + { + const word boundaryInst = + procMesh.time().findInstance + ( + procMesh.meshDir(), + "boundary" + ); + + IOobject io + ( + "faBoundary", + boundaryInst, + faMesh::meshDir(procMesh, word::null), + procMesh.time(), + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ); + + if (io.typeHeaderOk<faBoundaryMesh>(true)) + { + // Always based on the volume decomposition! + procFaMeshes.set(proci, new faMesh(procMesh)); + } + } + } + + + // Finite-area mapping + if (doFiniteArea) + { + // Addressing from processor to reconstructed case + labelListList faFaceProcAddressing(nProcs); + labelListList faEdgeProcAddressing(nProcs); + labelListList faPointProcAddressing(nProcs); + labelListList faBoundProcAddressing(nProcs); + + + // boundProcAddressing + // ~~~~~~~~~~~~~~~~~~~ + + forAll(procFaMeshes, proci) + { + const auto& procMesh = procFaMeshes[proci]; + const auto& bm = procMesh.boundary(); + + faBoundProcAddressing[proci] = identity(bm.size()); + // Mark processor patches + for + ( + label patchi = bm.nNonProcessor(); + patchi < bm.size(); + ++patchi + ) + { + faBoundProcAddressing[proci][patchi] = -1; + } + } + + + // Re-read reconstructed polyMesh. Note: could probably be avoided + // by merging into loops above. + const polyMesh masterMesh + ( + IOobject + ( + regionName, + runTime.timeName(), + runTime + ), + true + ); + + + // faceProcAddressing + // ~~~~~~~~~~~~~~~~~~ + + DynamicList<label> masterFaceLabels; + label nPatchFaces = 0; + forAll(procFaMeshes, proci) + { + const auto& procMesh = procFaMeshes[proci]; + const auto& procPolyFaces = procMesh.faceLabels(); + const auto& fpa = faceProcAddressing[proci]; + + labelList& faceAddr = faFaceProcAddressing[proci]; + faceAddr.resize_nocopy(procPolyFaces.size()); + + // Map to masterPolyMesh faces + forAll(procPolyFaces, i) + { + const label facei = procPolyFaces[i]; + masterFaceLabels.append(fpa[facei]); + faceAddr[i] = nPatchFaces++; + } + } + + + // faMesh itself + // ~~~~~~~~~~~~~ + + // Set up to read-if-present + IOobject io(masterMesh); + io.readOpt(IOobject::READ_IF_PRESENT); + + // Construct without patches + faMesh masterFaMesh + ( + masterMesh, + std::move(masterFaceLabels), + io + ); + + const uindirectPrimitivePatch& masterPatch = + masterFaMesh.patch(); + + + // pointProcAddressing + // ~~~~~~~~~~~~~~~~~~~ + + const auto& mpm = masterPatch.meshPointMap(); + forAll(procFaMeshes, proci) + { + const auto& procPatch = procFaMeshes[proci].patch(); + const auto& mp = procPatch.meshPoints(); + + labelList& pointAddr = faPointProcAddressing[proci]; + pointAddr.resize_nocopy(mp.size()); + + forAll(mp, i) + { + pointAddr[i] = mpm[pointProcAddressing[proci][mp[i]]]; + } + } + + + // edgeProcAddressing + // ~~~~~~~~~~~~~~~~~~ + // 1. straight mapping from proc faMesh back to reconstructed + // faMesh + determineFaEdgeMapping + ( + masterPatch, // reconstructed faMesh patch + procFaMeshes, // individual faMeshes + pointProcAddressing, // procPolyMesh to reconstructed + + faEdgeProcAddressing + ); + + + // Per patch all edges on the masterPatch + labelListList singlePatchEdgeLabels; + + // 2. edgeProcAddressing : fix ordering on patches + sortFaEdgeMapping + ( + masterPatch, // reconstructed faMesh patch + procFaMeshes, // individual faMeshes + pointProcAddressing, // procPolyMesh to reconstructed + + faEdgeProcAddressing, // per proc the map to the master + singlePatchEdgeLabels // per patch the map to the master + ); + + + const faMesh& procMesh0 = procFaMeshes[0]; + + + // Add faPatches + // ~~~~~~~~~~~~~ + + faPatchList completePatches(singlePatchEdgeLabels.size()); + label nPatches = 0; + forAll(completePatches, patchi) + { + const labelList& patchEdgeLabels = + singlePatchEdgeLabels[patchi]; + + const faPatch& fap = procMesh0.boundary()[patchi]; + + if (isA<ignoreFaPatch>(fap)) + { + // These are not real edges + continue; + } + + const label neiPolyPatchId = fap.ngbPolyPatchIndex(); + + completePatches.set + ( + nPatches, + fap.clone + ( + masterFaMesh.boundary(), + patchEdgeLabels, + nPatches, // index + neiPolyPatchId + ) + ); + + ++nPatches; + } + + completePatches.resize(nPatches); + + // Serial mesh - no parallel communication + + const bool oldParRun = Pstream::parRun(false); + + masterFaMesh.addFaPatches(completePatches); + + Pstream::parRun(oldParRun); // Restore parallel state + + + // Write mesh & individual addressing + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + faMeshReconstructor::writeMesh + ( + masterMesh.time().timeName(), + masterFaMesh, + masterFaMesh.faceLabels() + ); + + forAll(procFaMeshes, proci) + { + const faMesh& procMesh = procFaMeshes[proci]; + + faMeshReconstructor::writeAddressing + ( + IOobject + ( + "procAddressing", + masterMesh.time().timeName(), + faMesh::meshSubDir, + procMesh.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ), + faBoundProcAddressing[proci], + faFaceProcAddressing[proci], + faPointProcAddressing[proci], + faEdgeProcAddressing[proci] + ); + } } } } diff --git a/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.C b/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.C index 71b7584fb4e..4f6002839da 100644 --- a/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.C +++ b/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2021-2023 OpenCFD Ltd. + Copyright (C) 2021-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -678,36 +678,60 @@ void Foam::faMeshReconstructor::writeAddressing() const } -void Foam::faMeshReconstructor::writeAddressing(const word& timeName) const +void Foam::faMeshReconstructor::writeAddressing +( + const IOobject& io, + const labelList& faBoundaryProcAddr, + const labelList& faFaceProcAddr, + const labelList& faPointProcAddr, + const labelList& faEdgeProcAddr +) { // Write copies - IOobject ioAddr - ( - "procAddressing", - timeName, - faMesh::meshSubDir, - procMesh_.thisDb(), - IOobject::NO_READ, - IOobject::NO_WRITE, - IOobject::NO_REGISTER - ); + IOobject ioAddr(io); // boundaryProcAddressing ioAddr.rename("boundaryProcAddressing"); - IOListRef<label>(ioAddr, faBoundaryProcAddr_).write(); + IOListRef<label>(ioAddr, faBoundaryProcAddr).write(); // faceProcAddressing ioAddr.rename("faceProcAddressing"); - IOListRef<label>(ioAddr, faFaceProcAddr_).write(); + IOListRef<label>(ioAddr, faFaceProcAddr).write(); // pointProcAddressing ioAddr.rename("pointProcAddressing"); - IOListRef<label>(ioAddr, faPointProcAddr_).write(); + IOListRef<label>(ioAddr, faPointProcAddr).write(); // edgeProcAddressing ioAddr.rename("edgeProcAddressing"); - IOListRef<label>(ioAddr, faEdgeProcAddr_).write(); + IOListRef<label>(ioAddr, faEdgeProcAddr).write(); +} + + +void Foam::faMeshReconstructor::writeAddressing(const word& timeName) const +{ + // Write copies + + IOobject ioAddr + ( + "procAddressing", + timeName, + faMesh::meshSubDir, + procMesh_.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ); + + writeAddressing + ( + ioAddr, + faBoundaryProcAddr_, + faFaceProcAddr_, + faPointProcAddr_, + faEdgeProcAddr_ + ); } @@ -717,10 +741,13 @@ void Foam::faMeshReconstructor::writeMesh() const } -void Foam::faMeshReconstructor::writeMesh(const word& timeName) const +void Foam::faMeshReconstructor::writeMesh +( + const word& timeName, + const faMesh& fullMesh, + const labelUList& singlePatchFaceLabels +) { - const faMesh& fullMesh = this->mesh(); - refPtr<fileOperation> writeHandler(fileOperation::NewUncollated()); auto oldHandler = fileOperation::fileHandler(writeHandler); @@ -733,7 +760,7 @@ void Foam::faMeshReconstructor::writeMesh(const word& timeName) const IOobject io(fullMesh.boundary()); io.rename("faceLabels"); - IOListRef<label>(io, singlePatchFaceLabels_).write(); + IOListRef<label>(io, singlePatchFaceLabels).write(); fullMesh.boundary().write(); @@ -746,4 +773,10 @@ void Foam::faMeshReconstructor::writeMesh(const word& timeName) const } +void Foam::faMeshReconstructor::writeMesh(const word& timeName) const +{ + writeMesh(timeName, this->mesh(), singlePatchFaceLabels_); +} + + // ************************************************************************* // diff --git a/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.H b/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.H index 9ffc7400033..02253daa179 100644 --- a/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.H +++ b/src/parallel/reconstruct/faReconstruct/faMeshReconstructor.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2021-2022 OpenCFD Ltd. + Copyright (C) 2021-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -210,12 +210,30 @@ public: // Write + //- Write proc addressing + static void writeAddressing + ( + const IOobject& io, + const labelList& faBoundaryProcAddr, + const labelList& faFaceProcAddr, + const labelList& faPointProcAddr, + const labelList& faEdgeProcAddr + ); + //- Write proc addressing at the polyMesh faceInstances time void writeAddressing() const; //- Write proc addressing at the given time void writeAddressing(const word& timeName) const; + //- Write mesh information + static void writeMesh + ( + const word& timeName, + const faMesh& fullMesh, + const labelUList& singlePatchFaceLabels + ); + //- Write equivalent mesh information at the polyMesh faceInstances time void writeMesh() const; -- GitLab From 697e6147f483c26a82dc0a39b6f2225fb8790ed4 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Thu, 12 Sep 2024 15:29:01 +0100 Subject: [PATCH 059/108] ENH: writeFile - enable setting of file extension --- .../db/functionObjects/writeFile/writeFile.C | 37 +++++++++++-------- .../db/functionObjects/writeFile/writeFile.H | 12 +++++- 2 files changed, 31 insertions(+), 18 deletions(-) diff --git a/src/OpenFOAM/db/functionObjects/writeFile/writeFile.C b/src/OpenFOAM/db/functionObjects/writeFile/writeFile.C index 0785b8f9b60..5ff3f56a813 100644 --- a/src/OpenFOAM/db/functionObjects/writeFile/writeFile.C +++ b/src/OpenFOAM/db/functionObjects/writeFile/writeFile.C @@ -98,7 +98,7 @@ Foam::autoPtr<Foam::OFstream> Foam::functionObjects::writeFile::newFile mkDir(outputDir); - osPtr.reset(new OFstream(outputDir/(fName.name() + ".dat"))); + osPtr.reset(new OFstream(outputDir/(fName.name() + ext_))); if (!osPtr->good()) { @@ -137,13 +137,13 @@ Foam::autoPtr<Foam::OFstream> Foam::functionObjects::writeFile::newFileAtTime word fName(name); // Check if file already exists - IFstream is(outputDir/(fName + ".dat")); + IFstream is(outputDir/(fName + ext_)); if (is.good()) { fName = fName + "_" + timeName; } - osPtr.reset(new OFstream(outputDir/(fName + ".dat"))); + osPtr.reset(new OFstream(outputDir/(fName + ext_))); if (!osPtr->good()) { @@ -198,7 +198,8 @@ Foam::functionObjects::writeFile::writeFile(const writeFile& wf) updateHeader_(wf.updateHeader_), writtenHeader_(wf.writtenHeader_), useUserTime_(wf.useUserTime_), - startTime_(wf.startTime_) + startTime_(wf.startTime_), + ext_(wf.ext_) {} @@ -207,7 +208,8 @@ Foam::functionObjects::writeFile::writeFile const objectRegistry& obr, const fileName& prefix, const word& name, - const bool writeToFile + const bool writeToFile, + const string& ext ) : fileObr_(obr), @@ -219,7 +221,8 @@ Foam::functionObjects::writeFile::writeFile updateHeader_(true), writtenHeader_(false), useUserTime_(true), - startTime_(obr.time().startTime().value()) + startTime_(obr.time().startTime().value()), + ext_(ext) {} @@ -229,17 +232,13 @@ Foam::functionObjects::writeFile::writeFile const fileName& prefix, const word& name, const dictionary& dict, - const bool writeToFile + const bool writeToFile, + const string& ext ) : - writeFile(obr, prefix, name, writeToFile) + writeFile(obr, prefix, name, writeToFile, ext) { read(dict); - - if (writeToFile_) - { - filePtr_ = newFileAtStartTime(fileName_); - } } @@ -268,6 +267,13 @@ bool Foam::functionObjects::writeFile::read(const dictionary& dict) } +const Foam::string& Foam::functionObjects::writeFile::setExt(const string& ext) +{ + ext_ = ext; + return ext_; +} + + Foam::OFstream& Foam::functionObjects::writeFile::file() { if (!writeToFile_) @@ -275,10 +281,9 @@ Foam::OFstream& Foam::functionObjects::writeFile::file() return Snull; } - if (!filePtr_) + if (!filePtr_ && writeToFile_) { - FatalErrorInFunction - << "File pointer not allocated\n"; + filePtr_ = newFileAtStartTime(fileName_); } return *filePtr_; diff --git a/src/OpenFOAM/db/functionObjects/writeFile/writeFile.H b/src/OpenFOAM/db/functionObjects/writeFile/writeFile.H index 0fee04364f8..307ae3f2ea8 100644 --- a/src/OpenFOAM/db/functionObjects/writeFile/writeFile.H +++ b/src/OpenFOAM/db/functionObjects/writeFile/writeFile.H @@ -122,6 +122,9 @@ protected: //- Start time value scalar startTime_; + //- File extension; default = .dat + string ext_; + // Protected Member Functions @@ -208,7 +211,8 @@ public: const objectRegistry& obr, const fileName& prefix, const word& name = "undefined", - const bool writeToFile = true + const bool writeToFile = true, + const string& ext = ".dat" ); //- Construct from objectRegistry, prefix, fileName @@ -219,7 +223,8 @@ public: const fileName& prefix, const word& name, const dictionary& dict, - const bool writeToFile = true + const bool writeToFile = true, + const string& ext = ".dat" ); //- Construct copy @@ -235,6 +240,9 @@ public: //- Read virtual bool read(const dictionary& dict); + //- Set extension + virtual const string& setExt(const string& ext); + //- Return access to the file (if only 1) virtual OFstream& file(); -- GitLab From 6c60b19c4a8b7ced9789e2a999cbe0663c0619c8 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Tue, 10 Dec 2024 19:27:10 +0000 Subject: [PATCH 060/108] ENH: caseInfo function object - set file extension to output file type --- src/functionObjects/utilities/caseInfo/caseInfo.C | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/functionObjects/utilities/caseInfo/caseInfo.C b/src/functionObjects/utilities/caseInfo/caseInfo.C index caec64d9355..3d65aba454c 100644 --- a/src/functionObjects/utilities/caseInfo/caseInfo.C +++ b/src/functionObjects/utilities/caseInfo/caseInfo.C @@ -420,12 +420,13 @@ bool Foam::functionObjects::caseInfo::read(const dictionary& dict) if (stateFunctionObject::read(dict) && writeFile::read(dict)) { writeFormatNames_.readIfPresent("writeFormat", dict, writeFormat_); + writeFile::setExt("." + writeFormatNames_[writeFormat_]); + lookupModeNames_.readIfPresent("lookupMode", dict, lookupMode_); dictionaries_ = dict.subOrEmptyDict("dictionaries"); - functionObjectNames_ = - dict.getOrDefault<wordList>("functionObjects", wordList()); + dict.readIfPresent("functionObjects", functionObjectNames_); return true; } -- GitLab From bba45b302205dd774ec894f19ab8d4be4a1639c8 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Wed, 11 Dec 2024 11:11:49 +0000 Subject: [PATCH 061/108] ENH: caseInfo function object - store data in IOdictionary for external lookup --- .../utilities/caseInfo/caseInfo.C | 20 +++++++++++++++---- .../utilities/caseInfo/caseInfo.H | 5 +++++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/functionObjects/utilities/caseInfo/caseInfo.C b/src/functionObjects/utilities/caseInfo/caseInfo.C index 3d65aba454c..aac75b8f43f 100644 --- a/src/functionObjects/utilities/caseInfo/caseInfo.C +++ b/src/functionObjects/utilities/caseInfo/caseInfo.C @@ -261,7 +261,7 @@ void Foam::functionObjects::caseInfo::writeFileDicts fileName path(ePtr->stream()); path.expand(); - IOobject io(path, time(), IOobject::MUST_READ); + IOobject io(path, time_, IOobject::MUST_READ); if (!io.typeHeaderOk<dictionary>(false)) { @@ -404,6 +404,17 @@ Foam::functionObjects::caseInfo::caseInfo const dictionary& dict ) : + IOdictionary + ( + IOobject + ( + name, + runTime.timeName(), + runTime, + IOobject::NO_READ, + IOobject::NO_WRITE + ) + ), stateFunctionObject(name, runTime), writeFile(runTime, name, typeName, dict), writeFormat_(writeFormat::dict), @@ -444,7 +455,8 @@ bool Foam::functionObjects::caseInfo::execute() bool Foam::functionObjects::caseInfo::write() { // Output dictionary - dictionary data; + dictionary& data = *this; + data.clear(); // Case meta data writeMeta(data.subDictOrAdd("meta")); @@ -499,7 +511,7 @@ bool Foam::functionObjects::caseInfo::write() if (Pstream::master()) { - auto filePtr = newFileAtTime(name(), time_.value()); + auto filePtr = newFileAtTime(functionObject::name(), time_.value()); auto& os = filePtr(); // Reset stream width - was set in writeFile @@ -509,7 +521,7 @@ bool Foam::functionObjects::caseInfo::write() { case writeFormat::dict: { - os << data << endl; + IOdictionary::writeData(os); break; } case writeFormat::json: diff --git a/src/functionObjects/utilities/caseInfo/caseInfo.H b/src/functionObjects/utilities/caseInfo/caseInfo.H index 0be7f292940..09f204ad51a 100644 --- a/src/functionObjects/utilities/caseInfo/caseInfo.H +++ b/src/functionObjects/utilities/caseInfo/caseInfo.H @@ -118,6 +118,7 @@ SourceFiles #ifndef functionObjects_caseInfo_H #define functionObjects_caseInfo_H +#include "IOdictionary.H" #include "writeFile.H" #include "stateFunctionObject.H" #include "Enum.H" @@ -139,6 +140,7 @@ namespace functionObjects class caseInfo : + public IOdictionary, public stateFunctionObject, public writeFile { @@ -264,6 +266,9 @@ public: // Member Functions + using regIOobject::read; + using regIOobject::write; + //- Read the controls virtual bool read(const dictionary& dict); -- GitLab From 59c74e53fff4edd0f51ad68baf98d1c4c80ed12f Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Tue, 29 Oct 2024 13:15:34 +0000 Subject: [PATCH 062/108] ENH: objectRegistry - allow recurse into time db --- src/OpenFOAM/db/objectRegistry/objectRegistry.C | 2 +- src/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/db/objectRegistry/objectRegistry.C b/src/OpenFOAM/db/objectRegistry/objectRegistry.C index 2264011936b..2978baad855 100644 --- a/src/OpenFOAM/db/objectRegistry/objectRegistry.C +++ b/src/OpenFOAM/db/objectRegistry/objectRegistry.C @@ -519,7 +519,7 @@ const Foam::regIOobject* Foam::objectRegistry::cfindIOobject { return iter.val(); } - else if (recursive && this->parentNotTime()) + else if (recursive && !this->isTimeDb()) { return parent_.cfindIOobject(name, recursive); } diff --git a/src/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C b/src/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C index dc58e46a2cc..637460ea5be 100644 --- a/src/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C +++ b/src/OpenFOAM/db/objectRegistry/objectRegistryTemplates.C @@ -620,7 +620,7 @@ const Type& Foam::objectRegistry::lookupObject << ", found a " << (*iter)->type() << nl << exit(FatalError); } - else if (recursive && this->parentNotTime()) + else if (recursive && !this->isTimeDb()) { return parent_.lookupObject<Type>(name, recursive); } -- GitLab From 44f7a7268a5aec9e6e2ab519dd8f554c97c540d6 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 12 Dec 2024 11:55:52 +0000 Subject: [PATCH 063/108] CONFIG: update c++ standard to c++17. --- wmake/rules/General/Clang/c++ | 2 +- wmake/rules/General/Gcc/c++ | 2 +- wmake/rules/General/Icc/c++ | 2 +- wmake/rules/General/Icx/c++ | 2 +- wmake/rules/General/Nvidia/c++ | 2 +- wmake/rules/General/cuda | 2 +- wmake/rules/darwin64Clang/c++ | 2 +- wmake/rules/linux64Clang/c++Scan | 2 +- wmake/rules/linux64Cray/c++ | 4 ++-- wmake/rules/linux64Mingw/c++ | 6 +++--- wmake/rules/linuxARM64Arm/c++ | 2 +- wmake/rules/linuxARM64Fujitsu/c++ | 2 +- 12 files changed, 15 insertions(+), 15 deletions(-) diff --git a/wmake/rules/General/Clang/c++ b/wmake/rules/General/Clang/c++ index a476d44f905..dd0c34533d5 100644 --- a/wmake/rules/General/Clang/c++ +++ b/wmake/rules/General/Clang/c++ @@ -3,7 +3,7 @@ #------------------------------------------------------------------------------ SUFFIXES += .C .cc .cpp .cxx -CC := clang++$(COMPILER_VERSION) -std=c++14 +CC := clang++$(COMPILER_VERSION) -std=c++17 c++ARCH := c++DBUG := diff --git a/wmake/rules/General/Gcc/c++ b/wmake/rules/General/Gcc/c++ index d87479014fc..55d30230c2b 100644 --- a/wmake/rules/General/Gcc/c++ +++ b/wmake/rules/General/Gcc/c++ @@ -6,7 +6,7 @@ #------------------------------------------------------------------------------ SUFFIXES += .C .cc .cpp .cxx -CC := g++$(COMPILER_VERSION) -std=c++14 +CC := g++$(COMPILER_VERSION) -std=c++17 c++ARCH := c++DBUG := diff --git a/wmake/rules/General/Icc/c++ b/wmake/rules/General/Icc/c++ index d6448eaec58..ed19b4cd9b6 100644 --- a/wmake/rules/General/Icc/c++ +++ b/wmake/rules/General/Icc/c++ @@ -3,7 +3,7 @@ #------------------------------------------------------------------------------ SUFFIXES += .C .cc .cpp .cxx -CC := icpc$(COMPILER_VERSION) -std=c++14 +CC := icpc$(COMPILER_VERSION) -std=c++17 c++ARCH := c++DBUG := diff --git a/wmake/rules/General/Icx/c++ b/wmake/rules/General/Icx/c++ index d8c51bc12c7..922e184d1e5 100644 --- a/wmake/rules/General/Icx/c++ +++ b/wmake/rules/General/Icx/c++ @@ -3,7 +3,7 @@ #------------------------------------------------------------------------------ SUFFIXES += .C .cc .cpp .cxx -CC := icpx$(COMPILER_VERSION) -std=c++14 +CC := icpx$(COMPILER_VERSION) -std=c++17 c++ARCH := c++DBUG := diff --git a/wmake/rules/General/Nvidia/c++ b/wmake/rules/General/Nvidia/c++ index 1724ede82b6..c7b0d2f9ffe 100644 --- a/wmake/rules/General/Nvidia/c++ +++ b/wmake/rules/General/Nvidia/c++ @@ -3,7 +3,7 @@ #------------------------------------------------------------------------------ SUFFIXES += .C .cc .cpp .cxx -CC := nvc++$(COMPILER_VERSION) -std=c++14 +CC := nvc++$(COMPILER_VERSION) -std=c++17 c++ARCH := c++DBUG := diff --git a/wmake/rules/General/cuda b/wmake/rules/General/cuda index f6dbdeaedcc..d71fa4c8f4e 100644 --- a/wmake/rules/General/cuda +++ b/wmake/rules/General/cuda @@ -7,7 +7,7 @@ ifeq (,$(strip $(NVARCH))) NVARCH = 70 endif -NVCC = nvcc -std=c++14 --compiler-options='-fPIC' +NVCC = nvcc -std=c++17 --compiler-options='-fPIC' cuARCH = -arch=sm_$(NVARCH) cuOPT = -O3 diff --git a/wmake/rules/darwin64Clang/c++ b/wmake/rules/darwin64Clang/c++ index 01158bcb0f5..77936573448 100644 --- a/wmake/rules/darwin64Clang/c++ +++ b/wmake/rules/darwin64Clang/c++ @@ -2,7 +2,7 @@ include $(GENERAL_RULES)/Clang/c++ ifneq (,$(findstring +xcrun,$(WM_COMPILE_CONTROL))) -CC := xcrun c++ -std=c++14 +CC := xcrun c++ -std=c++17 endif c++ARCH := -m64 -pthread -ftrapping-math diff --git a/wmake/rules/linux64Clang/c++Scan b/wmake/rules/linux64Clang/c++Scan index ae3f47e86f3..11a1a08f0ab 100644 --- a/wmake/rules/linux64Clang/c++Scan +++ b/wmake/rules/linux64Clang/c++Scan @@ -5,6 +5,6 @@ sinclude $(GENERAL_RULES)/common/c++Opt cxx_compiler := $(shell which clang++) -CC := $(shell echo "$(cxx_compiler)" | sed -e 's@/bin/[^/]*@/libexec/c++-analyzer@') -std=c++14 -m64 +CC := $(shell echo "$(cxx_compiler)" | sed -e 's@/bin/[^/]*@/libexec/c++-analyzer@') -std=c++17 -m64 #------------------------------------------------------------------------------ diff --git a/wmake/rules/linux64Cray/c++ b/wmake/rules/linux64Cray/c++ index f1ff85b8ae3..059a292a3ec 100644 --- a/wmake/rules/linux64Cray/c++ +++ b/wmake/rules/linux64Cray/c++ @@ -1,9 +1,9 @@ #------------------------------------------------------------------------------ -# Cray compiler - gcc variant/wrapper. New enough to support c++14 +# Cray compiler - gcc variant/wrapper. New enough to support c++17 #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Gcc/c++ -CC := CC -std=c++14 +CC := CC -std=c++17 c++ARCH := -m64 -pthread ifneq (,$(strip $(WM_COMPILE_OPTION))) diff --git a/wmake/rules/linux64Mingw/c++ b/wmake/rules/linux64Mingw/c++ index 8223990a8bb..457dc039780 100644 --- a/wmake/rules/linux64Mingw/c++ +++ b/wmake/rules/linux64Mingw/c++ @@ -1,10 +1,10 @@ #------------------------------------------------------------------------------ -# mingw is gcc, but new enough to support c++14 -# NB: gnu++14 (not c++14) to ensure __STRICT_ANSI__ is not defined +# mingw is gcc, but new enough to support c++17 +# NB: gnu++17 (not c++17) to ensure __STRICT_ANSI__ is not defined #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Gcc/c++ -CC := x86_64-w64-mingw32-g++ -std=gnu++14 +CC := x86_64-w64-mingw32-g++ -std=gnu++17 c++ARCH := -m64 -pthread ifneq (,$(strip $(WM_COMPILE_OPTION))) diff --git a/wmake/rules/linuxARM64Arm/c++ b/wmake/rules/linuxARM64Arm/c++ index cc73b1e2d8b..430762435ba 100644 --- a/wmake/rules/linuxARM64Arm/c++ +++ b/wmake/rules/linuxARM64Arm/c++ @@ -3,7 +3,7 @@ #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Clang/c++ -CC := armclang++$(COMPILER_VERSION) -std=c++14 +CC := armclang++$(COMPILER_VERSION) -std=c++17 c++ARCH := -mcpu=native -pthread ifneq (,$(strip $(WM_COMPILE_OPTION))) diff --git a/wmake/rules/linuxARM64Fujitsu/c++ b/wmake/rules/linuxARM64Fujitsu/c++ index 094e5e4746a..9e2a5d0c6d7 100644 --- a/wmake/rules/linuxARM64Fujitsu/c++ +++ b/wmake/rules/linuxARM64Fujitsu/c++ @@ -3,7 +3,7 @@ #------------------------------------------------------------------------------ include $(GENERAL_RULES)/Clang/c++ -CC := FCC$(COMPILER_VERSION) -std=c++14 +CC := FCC$(COMPILER_VERSION) -std=c++17 c++ARCH := -pthread ifneq (,$(strip $(WM_COMPILE_OPTION))) -- GitLab From e7cf8a1d5906766c2892ba7aa8695f78839108cd Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 12 Dec 2024 15:08:34 +0000 Subject: [PATCH 064/108] COMP: missing include. --- .../utilities/parallelProcessing/reconstructParMesh/Make/options | 1 + 1 file changed, 1 insertion(+) diff --git a/applications/utilities/parallelProcessing/reconstructParMesh/Make/options b/applications/utilities/parallelProcessing/reconstructParMesh/Make/options index 943d00d5f36..b2bacc9e10a 100644 --- a/applications/utilities/parallelProcessing/reconstructParMesh/Make/options +++ b/applications/utilities/parallelProcessing/reconstructParMesh/Make/options @@ -2,6 +2,7 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/finiteArea/lnInclude \ + -I$(LIB_SRC)/parallel/reconstruct/faReconstruct/lnInclude \ -I$(LIB_SRC)/dynamicMesh/lnInclude EXE_LIBS = \ -- GitLab From de5d34787c81ed1fc7c74cc828b18fed55b34f11 Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Thu, 12 Dec 2024 16:13:32 +0000 Subject: [PATCH 065/108] =?UTF-8?q?ENH:=C2=A0snappyHexMesh:=20add=20buffer?= =?UTF-8?q?=20layers=20before=20snapping?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/syncTools/missing_cell/Allclean | 11 + .../test/syncTools/missing_cell/Allrun | 27 + .../test/syncTools/missing_cell/README.txt | 7 + .../missing_cell/constant/transportProperties | 21 + .../missing_cell/system/blockMeshDict | 88 + .../syncTools/missing_cell/system/controlDict | 48 + .../missing_cell/system/createPatchDict | 44 + .../missing_cell/system/decomposeParDict | 24 + .../syncTools/missing_cell/system/fvSchemes | 51 + .../syncTools/missing_cell/system/fvSolution | 52 + .../syncTools/missing_cell/system/topoSetDict | 48 + .../extrude/extrudeMesh/extrudeMesh.C | 35 +- .../generation/snappyHexMesh/snappyHexMesh.C | 12 + .../mesh/manipulation/subsetMesh/subsetMesh.C | 24 +- .../decomposePar/decomposePar.C | 48 +- .../decomposePar/domainDecomposition.C | 101 + .../reconstructPar/reconstructPar.C | 20 +- .../surface/surfaceMeshExtract/Make/options | 2 + .../surfaceMeshExtract/surfaceMeshExtract.C | 493 +- etc/caseDicts/annotated/extrudeMeshDict | 1 + etc/caseDicts/annotated/snappyHexMeshDict | 22 + etc/caseDicts/annotated/topoSetSourcesDict | 9 + src/OpenFOAM/Make/files | 6 + .../pointConstraint/pointConstraint.C | 37 + .../pointConstraint/pointConstraint.H | 14 + .../pointConstraint/pointConstraintI.H | 10 + src/OpenFOAM/include/createNamedPointMesh.H | 10 + .../pointBoundaryMesh/pointBoundaryMesh.C | 549 +- .../pointBoundaryMesh/pointBoundaryMesh.H | 69 +- src/OpenFOAM/meshes/pointMesh/pointMesh.C | 75 + src/OpenFOAM/meshes/pointMesh/pointMesh.H | 33 +- .../pointMesh/pointMeshTools/pointMeshTools.C | 542 + .../pointMesh/pointMeshTools/pointMeshTools.H | 95 + .../basic/generic/genericPointPatch.H | 33 + .../constraint/cyclic/cyclicPointPatch.C | 14 + .../constraint/cyclic/cyclicPointPatch.H | 30 + .../cyclicSlip/cyclicSlipPointPatch.H | 33 + .../constraint/empty/emptyPointPatch.H | 33 + .../nonuniformTransformCyclicPointPatch.H | 34 + .../processor/processorPointPatch.C | 16 + .../processor/processorPointPatch.H | 30 + .../processorCyclicPointPatch.C | 14 + .../processorCyclicPointPatch.H | 30 + .../constraint/symmetry/symmetryPointPatch.H | 32 + .../symmetryPlane/symmetryPlanePointPatch.C | 17 + .../symmetryPlane/symmetryPlanePointPatch.H | 30 + .../constraint/wedge/wedgePointPatch.C | 14 + .../constraint/wedge/wedgePointPatch.H | 30 + .../derived/coupled/coupledFacePointPatch.C | 15 + .../derived/coupled/coupledFacePointPatch.H | 10 + .../derived/wall/wallPointPatch.H | 33 + .../facePointPatch/facePointPatch.C | 23 +- .../facePointPatch/facePointPatch.H | 30 + .../meshPointPatch/meshPointPatch.C | 235 + .../meshPointPatch/meshPointPatch.H | 213 + .../pointPatches/pointPatch/pointPatch.C | 29 +- .../pointPatches/pointPatch/pointPatch.H | 99 +- .../pointPatches/pointPatch/pointPatchNew.C | 56 + .../polyBoundaryMesh/polyBoundaryMesh.C | 3 + .../symmetryPlane/symmetryPlanePolyPatch.C | 46 +- src/dynamicMesh/Make/files | 18 + .../displacement/displacementMotionSolver.C | 2 +- .../multiDisplacementMotionSolver.C | 271 + .../multiDisplacementMotionSolver.H | 170 + .../displacementPointSmoothingMotionSolver.C | 434 + .../displacementPointSmoothingMotionSolver.H | 149 + ...placementSmartPointSmoothingMotionSolver.C | 746 + ...placementSmartPointSmoothingMotionSolver.H | 193 + .../hexMeshSmootherMotionSolver.C | 1291 + .../hexMeshSmootherMotionSolver.H | 258 + .../equipotentialPointSmoother.C | 148 + .../equipotentialPointSmoother.H | 105 + .../cellPointConnectivity.C | 292 + .../cellPointConnectivity.H | 139 + .../geometricElementTransformPointSmoother.C | 479 + .../geometricElementTransformPointSmoother.H | 149 + .../laplacianConstraintPointSmoother.C | 164 + .../laplacianConstraintPointSmoother.H | 105 + .../laplacianPointSmoother.C | 139 + .../laplacianPointSmoother.H | 105 + .../pointSmoother/pointSmoother.C | 300 + .../pointSmoother/pointSmoother.H | 279 + .../pointSmoother/pointSmootherTemplates.C | 105 + .../polyTopoChange/addPatchCellLayer.C | 1291 +- .../polyTopoChange/addPatchCellLayer.H | 149 +- .../scaledFixedValueFvPatchField.H | 2 +- .../averageNeighbourFvGeometryScheme.H | 17 + .../basic/basicFvGeometryScheme.C | 33 + .../basic/basicFvGeometryScheme.H | 13 + .../fvGeometryScheme/fvGeometryScheme.H | 13 + .../highAspectRatioFvGeometryScheme.C | 42 + .../highAspectRatioFvGeometryScheme.H | 13 + .../parallel/parallelFvGeometryScheme.C | 119 + .../parallel/parallelFvGeometryScheme.H | 20 + .../solidBody/solidBodyFvGeometryScheme.C | 256 +- .../solidBody/solidBodyFvGeometryScheme.H | 23 + .../stabilised/stabilisedFvGeometryScheme.C | 31 + .../stabilised/stabilisedFvGeometryScheme.H | 13 + .../fvMesh/fvMeshSubset/fvMeshSubset.C | 163 +- .../fvMesh/fvMeshSubset/fvMeshSubset.H | 11 + .../fvMesh/fvMeshSubset/fvMeshSubsetI.H | 15 + .../fvMeshSubset/fvMeshSubsetTemplates.C | 2 +- src/fvMotionSolver/Make/files | 2 + ...lacementComponentLaplacianFvMotionSolver.C | 12 + .../displacementSBRStressFvMotionSolver.C | 15 + .../displacementLaplacianFvMotionSolver.C | 15 + ...dBodyDisplacementLaplacianFvMotionSolver.C | 11 + .../fvMotionSolver/fvMotionSolverTemplates.C | 38 +- .../cellMotion/cellMotionFvPatchField.H | 1 - ...dgeSlipDisplacementPointPatchVectorField.C | 398 + ...dgeSlipDisplacementPointPatchVectorField.H | 198 + ...ractionDisplacementPointPatchVectorField.C | 324 + ...ractionDisplacementPointPatchVectorField.H | 191 + ...surfaceDisplacementPointPatchVectorField.C | 65 +- ...aceSlipDisplacementPointPatchVectorField.C | 92 +- ...aceSlipDisplacementPointPatchVectorField.H | 14 +- src/mesh/snappyHexMesh/Make/files | 1 + .../medialAxisMeshMover.C | 16 + .../meshRefinement/meshRefinement.C | 152 +- .../meshRefinement/meshRefinement.H | 54 +- .../meshRefinement/meshRefinementBaffles.C | 84 +- .../meshRefinementProblemCells.C | 3 +- .../meshRefinement/meshRefinementRefine.C | 1 + .../refinementSurfaces/refinementSurfaces.C | 24 +- .../refinementSurfaces/refinementSurfaces.H | 10 + .../snappyHexMeshDriver/snappyLayerDriver.C | 58 +- .../snappyHexMeshDriver/snappyLayerDriver.H | 73 +- .../snappyLayerDriverSinglePass.C | 5 +- .../snappyHexMeshDriver/snappyRefineDriver.C | 238 +- .../snappyHexMeshDriver/snappyRefineDriver.H | 6 + .../snappyHexMeshDriver/snappySnapDriver.C | 577 +- .../snappyHexMeshDriver/snappySnapDriver.H | 98 +- .../snappySnapDriverBufferLayers.C | 2019 ++ .../snappySnapDriverFeature.C | 515 +- src/meshTools/Make/files | 1 + .../uniformFixedValuePointPatchField.C | 63 +- .../uniformFixedValuePointPatchField.H | 5 +- .../pointSources/patchToPoint/patchToPoint.C | 185 + .../pointSources/patchToPoint/patchToPoint.H | 174 + .../reconstruct/reconstruct/processorMeshes.C | 63 +- .../reconstruct/reconstruct/processorMeshes.H | 25 +- .../blockMesh/pipe/0.orig/pointDisplacement | 78 + tutorials/mesh/blockMesh/pipe/Allclean | 6 + tutorials/mesh/blockMesh/pipe/Allrun | 23 +- tutorials/mesh/blockMesh/pipe/README.txt | 12 + .../blockMesh/pipe/constant/dynamicMeshDict | 29 + .../mesh/blockMesh/pipe/system/controlDict | 14 +- .../pipe/system/surfaceFeatureExtractDict | 33 + .../blockMesh/sphere7/0.orig/cellDisplacement | 58 + .../sphere7/0.orig/pointDisplacement | 81 + tutorials/mesh/blockMesh/sphere7/Allclean | 10 +- tutorials/mesh/blockMesh/sphere7/Allrun | 38 + .../sphere7/constant/dynamicMeshDict | 53 + .../sphere7/constant/triSurface/box222.obj | 79 + .../sphere7/constant/triSurface/box422.obj | 79 + .../blockMesh/sphere7/system/blockMeshDict | 44 +- .../mesh/blockMesh/sphere7/system/controlDict | 9 +- .../blockMesh/sphere7/system/decomposeParDict | 24 + .../blockMesh/sphere7/system/extrudeMeshDict | 55 + .../mesh/blockMesh/sphere7/system/fvSchemes | 16 +- .../mesh/blockMesh/sphere7/system/fvSolution | 15 + .../sphere7/system/surfaceFeatureExtractDict | 33 + .../mesh/blockMesh/sphere7/system/topoSetDict | 47 + .../badMove/0/pointDisplacement | 62 + .../mesh/moveDynamicMesh/badMove/Allclean | 17 + tutorials/mesh/moveDynamicMesh/badMove/Allrun | 23 + .../mesh/moveDynamicMesh/badMove/README.txt | 1 + .../badMove/constant/dynamicMeshDict | 39 + .../badMove/system/blockMeshDict | 95 + .../badMove/system/controlDict | 53 + .../moveDynamicMesh/badMove/system/fvSchemes | 44 + .../moveDynamicMesh/badMove/system/fvSolution | 33 + .../bendJunction/0/pointDisplacement | 130 + .../moveDynamicMesh/bendJunction/Allclean | 16 + .../mesh/moveDynamicMesh/bendJunction/Allrun | 54 + .../moveDynamicMesh/bendJunction/README.txt | 4 + .../bendJunction/constant/dynamicMeshDict | 38 + .../constant/triSurface/BigPipe.obj | 23708 ++++++++++++++++ .../constant/triSurface/Inlet.obj | 382 + .../constant/triSurface/InletSmall.obj | 250 + .../constant/triSurface/Outlet.obj | 382 + .../constant/triSurface/SmallPipe.obj | 536 + .../bendJunction/system/blockMeshDict | 346 + .../bendJunction/system/controlDict | 59 + .../bendJunction/system/decomposeParDict | 24 + .../bendJunction/system/fvSchemes | 45 + .../bendJunction/system/fvSolution | 33 + .../system/surfaceFeatureExtractDict | 32 + .../faceZoneBlock/0/pointDisplacement | 68 + .../moveDynamicMesh/faceZoneBlock/Allclean | 17 + .../mesh/moveDynamicMesh/faceZoneBlock/Allrun | 47 + .../moveDynamicMesh/faceZoneBlock/README.txt | 2 + .../faceZoneBlock/constant/dynamicMeshDict | 31 + .../constant/triSurface/box222.obj | 79 + .../faceZoneBlock/system/blockMeshDict | 95 + .../faceZoneBlock/system/controlDict | 53 + .../faceZoneBlock/system/fvSchemes | 44 + .../faceZoneBlock/system/fvSolution | 33 + .../system/surfaceFeatureExtractDict | 33 + .../faceZoneBlock/system/topoSetDict | 43 + .../airfoilWithLayers/system/blockMeshDict | 36 +- .../airfoilWithLayers/system/fvSchemes | 14 +- .../airfoilWithLayers/system/fvSolution | 7 + .../system/snappyHexMeshDict | 64 +- .../mesh/snappyHexMesh/rotated_block/Allclean | 10 + .../mesh/snappyHexMesh/rotated_block/Allrun | 24 + .../snappyHexMesh/rotated_block/README.txt | 2 + .../rotated_block/constant/dynamicMeshDict | 41 + .../constant/transportProperties | 21 + .../constant/triSurface/block.obj | 38 + .../rotated_block/system/blockMeshDict | 96 + .../rotated_block/system/blockMeshDict.block | 97 + .../rotated_block/system/controlDict | 49 + .../rotated_block/system/decomposeParDict | 24 + .../rotated_block/system/fvSchemes | 59 + .../rotated_block/system/fvSolution | 52 + .../rotated_block/system/meshQualityDict | 32 + .../rotated_block/system/snappyHexMeshDict | 364 + .../system/surfaceFeatureExtractDict | 35 + .../snappyHexMesh/sphere_multiRegion/Allclean | 9 + .../snappyHexMesh/sphere_multiRegion/Allrun | 12 + .../sphere_multiRegion/README.txt | 2 + .../constant/dynamicMeshDict | 41 + .../constant/transportProperties | 21 + .../sphere_multiRegion/system/blockMeshDict | 96 + .../sphere_multiRegion/system/controlDict | 49 + .../system/decomposeParDict | 30 + .../sphere_multiRegion/system/fvSchemes | 59 + .../sphere_multiRegion/system/fvSolution | 57 + .../sphere_multiRegion/system/meshQualityDict | 32 + .../system/snappyHexMeshDict | 380 + 231 files changed, 46577 insertions(+), 966 deletions(-) create mode 100755 applications/test/syncTools/missing_cell/Allclean create mode 100755 applications/test/syncTools/missing_cell/Allrun create mode 100644 applications/test/syncTools/missing_cell/README.txt create mode 100644 applications/test/syncTools/missing_cell/constant/transportProperties create mode 100644 applications/test/syncTools/missing_cell/system/blockMeshDict create mode 100644 applications/test/syncTools/missing_cell/system/controlDict create mode 100644 applications/test/syncTools/missing_cell/system/createPatchDict create mode 100644 applications/test/syncTools/missing_cell/system/decomposeParDict create mode 100644 applications/test/syncTools/missing_cell/system/fvSchemes create mode 100644 applications/test/syncTools/missing_cell/system/fvSolution create mode 100644 applications/test/syncTools/missing_cell/system/topoSetDict create mode 100644 src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.C create mode 100644 src/OpenFOAM/include/createNamedPointMesh.H create mode 100644 src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.C create mode 100644 src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.H create mode 100644 src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.C create mode 100644 src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.H create mode 100644 src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatchNew.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.C create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.H create mode 100644 src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmootherTemplates.C create mode 100644 src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.C create mode 100644 src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.H create mode 100644 src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.C create mode 100644 src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.H create mode 100644 src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverBufferLayers.C create mode 100644 src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.C create mode 100644 src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.H create mode 100644 tutorials/mesh/blockMesh/pipe/0.orig/pointDisplacement create mode 100644 tutorials/mesh/blockMesh/pipe/README.txt create mode 100644 tutorials/mesh/blockMesh/pipe/constant/dynamicMeshDict create mode 100644 tutorials/mesh/blockMesh/pipe/system/surfaceFeatureExtractDict create mode 100644 tutorials/mesh/blockMesh/sphere7/0.orig/cellDisplacement create mode 100644 tutorials/mesh/blockMesh/sphere7/0.orig/pointDisplacement create mode 100644 tutorials/mesh/blockMesh/sphere7/constant/dynamicMeshDict create mode 100644 tutorials/mesh/blockMesh/sphere7/constant/triSurface/box222.obj create mode 100644 tutorials/mesh/blockMesh/sphere7/constant/triSurface/box422.obj create mode 100644 tutorials/mesh/blockMesh/sphere7/system/decomposeParDict create mode 100644 tutorials/mesh/blockMesh/sphere7/system/extrudeMeshDict create mode 100644 tutorials/mesh/blockMesh/sphere7/system/surfaceFeatureExtractDict create mode 100644 tutorials/mesh/blockMesh/sphere7/system/topoSetDict create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/0/pointDisplacement create mode 100755 tutorials/mesh/moveDynamicMesh/badMove/Allclean create mode 100755 tutorials/mesh/moveDynamicMesh/badMove/Allrun create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/README.txt create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/constant/dynamicMeshDict create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/system/blockMeshDict create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/system/controlDict create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/system/fvSchemes create mode 100644 tutorials/mesh/moveDynamicMesh/badMove/system/fvSolution create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/0/pointDisplacement create mode 100755 tutorials/mesh/moveDynamicMesh/bendJunction/Allclean create mode 100755 tutorials/mesh/moveDynamicMesh/bendJunction/Allrun create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/README.txt create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/constant/dynamicMeshDict create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/BigPipe.obj create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Inlet.obj create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/InletSmall.obj create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Outlet.obj create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/SmallPipe.obj create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/system/blockMeshDict create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/system/controlDict create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/system/decomposeParDict create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSchemes create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSolution create mode 100644 tutorials/mesh/moveDynamicMesh/bendJunction/system/surfaceFeatureExtractDict create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/0/pointDisplacement create mode 100755 tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allclean create mode 100755 tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allrun create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/README.txt create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/dynamicMeshDict create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/triSurface/box222.obj create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/blockMeshDict create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/controlDict create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSchemes create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSolution create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/surfaceFeatureExtractDict create mode 100644 tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/topoSetDict create mode 100755 tutorials/mesh/snappyHexMesh/rotated_block/Allclean create mode 100755 tutorials/mesh/snappyHexMesh/rotated_block/Allrun create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/README.txt create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/constant/dynamicMeshDict create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/constant/transportProperties create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/constant/triSurface/block.obj create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/controlDict create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/decomposeParDict create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/fvSchemes create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/fvSolution create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/meshQualityDict create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/snappyHexMeshDict create mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/surfaceFeatureExtractDict create mode 100755 tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allclean create mode 100755 tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allrun create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/README.txt create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/dynamicMeshDict create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/transportProperties create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/blockMeshDict create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/controlDict create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/decomposeParDict create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSchemes create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSolution create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/meshQualityDict create mode 100644 tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/snappyHexMeshDict diff --git a/applications/test/syncTools/missing_cell/Allclean b/applications/test/syncTools/missing_cell/Allclean new file mode 100755 index 00000000000..b44c686537f --- /dev/null +++ b/applications/test/syncTools/missing_cell/Allclean @@ -0,0 +1,11 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase + +# Remove surface and features +rm -rf constant/triSurface + +#------------------------------------------------------------------------------ diff --git a/applications/test/syncTools/missing_cell/Allrun b/applications/test/syncTools/missing_cell/Allrun new file mode 100755 index 00000000000..74043383836 --- /dev/null +++ b/applications/test/syncTools/missing_cell/Allrun @@ -0,0 +1,27 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +#- Generate 2x2x1 cells +runApplication blockMesh + +#- Remove cell0 +runApplication topoSet +runApplication subsetMesh c0 -patch exposed0 -overwrite + +#- Put exposed faces (2) into separate patches +runApplication -s face topoSet +runApplication createPatch -overwrite + +#- Decompose - creates one processor without any faces in patches +runApplication decomposePar + +#- Extract inter-patch points. Should include processor that does not +#- have faces on patch ... +mkdir -p constant/triSurface +runParallel surfaceMeshExtract \ + -patches '(exposed0 exposed1)' -featureAngle 180 \ + constant/triSurface/blockMesh.obj + +#------------------------------------------------------------------------------ diff --git a/applications/test/syncTools/missing_cell/README.txt b/applications/test/syncTools/missing_cell/README.txt new file mode 100644 index 00000000000..776e9a7483b --- /dev/null +++ b/applications/test/syncTools/missing_cell/README.txt @@ -0,0 +1,7 @@ +- 2x2x1 mesh +- remove one cell, exposing two faces +- move exposed faces into two patches +- decompose onto 3 +- run surfaceMeshExtract -featureAngle 180 +- should also mark points on the processor that has no + faces but is coupled diff --git a/applications/test/syncTools/missing_cell/constant/transportProperties b/applications/test/syncTools/missing_cell/constant/transportProperties new file mode 100644 index 00000000000..81751433add --- /dev/null +++ b/applications/test/syncTools/missing_cell/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +nu 0.01; + + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/blockMeshDict b/applications/test/syncTools/missing_cell/system/blockMeshDict new file mode 100644 index 00000000000..b0b42b9b088 --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/blockMeshDict @@ -0,0 +1,88 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + //- Single block + (0 0 0) + (2 0 0) + (2 2 0) + (0 2 0) + (0 0 2) + (2 0 2) + (2 2 2) + (0 2 2) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (2 2 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + topWall + { + type wall; + faces + ( + (3 7 6 2) + ); + } + bottomWall + { + type wall; + faces + ( + (1 5 4 0) + ); + } + fixedWalls + { + type wall; + faces + ( + (0 4 7 3) + (2 6 5 1) + ); + } + frontAndBack + { + type patch; + faces + ( + (0 3 2 1) + (4 5 6 7) + ); + } + exposed0 + { + type patch; + faces (); + } +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/controlDict b/applications/test/syncTools/missing_cell/system/controlDict new file mode 100644 index 00000000000..67583ffe687 --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/controlDict @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application icoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.5; + +deltaT 0.005; + +writeControl timeStep; + +writeInterval 20; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 16; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/createPatchDict b/applications/test/syncTools/missing_cell/system/createPatchDict new file mode 100644 index 00000000000..2b8eb0d7041 --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/createPatchDict @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object createPatchDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +pointSync false; + +// Patches to create. +patches +( + // Example of creating mapped patches using geometric matching + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + { + // Name of new patch + name exposed1; + + // Dictionary to construct new patch from + patchInfo + { + type patch; + } + + // How to select the faces: + // - set : specify faceSet in 'set' + // - patches : specify names in 'patches' + // - autoPatch : attempts automatic patching of the specified + // candidates in 'patches'. + constructFrom set; + set exposed0; + } +); + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/decomposeParDict b/applications/test/syncTools/missing_cell/system/decomposeParDict new file mode 100644 index 00000000000..2eb5272d0db --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/decomposeParDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 3; + +//- The decomposition method (mandatory) +method scotch; + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/fvSchemes b/applications/test/syncTools/missing_cell/system/fvSchemes new file mode 100644 index 00000000000..51748f98add --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear orthogonal; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default orthogonal; +} + + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/fvSolution b/applications/test/syncTools/missing_cell/system/fvSolution new file mode 100644 index 00000000000..e19b1d15604 --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/fvSolution @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.05; + } + + pFinal + { + $p; + relTol 0; + } + + U + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/applications/test/syncTools/missing_cell/system/topoSetDict b/applications/test/syncTools/missing_cell/system/topoSetDict new file mode 100644 index 00000000000..b58c9dc3084 --- /dev/null +++ b/applications/test/syncTools/missing_cell/system/topoSetDict @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name c0; + type cellSet; + action new; + source labelToCell; + value (0); + } + { + name c0; + type cellSet; + action invert; + } + + { + name exposed0; + type faceSet; + action new; + source patchToFace; + patch exposed0; + } + { + name exposed0; + type faceSet; + action subset; + source boxToFace; + box (-100 1 -100)(100 100 100); + } +); + +// ************************************************************************* // diff --git a/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C b/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C index aed6edfbea3..9023c4f1642 100644 --- a/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C +++ b/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C @@ -99,21 +99,21 @@ label findPatchID(const polyBoundaryMesh& patches, const word& name) } -labelList patchFaces(const polyBoundaryMesh& patches, const wordList& names) +labelList patchFaces(const polyBoundaryMesh& patches, const wordRes& names) { + const labelList patchIDs(patches.indices(names)); + label n = 0; - forAll(names, i) + for (label patchi : patchIDs) { - const polyPatch& pp = patches[findPatchID(patches, names[i])]; - - n += pp.size(); + n += patches[patchi].size(); } labelList faceLabels(n); n = 0; - forAll(names, i) + for (label patchi : patchIDs) { - const polyPatch& pp = patches[findPatchID(patches, names[i])]; + const polyPatch& pp = patches[patchi]; forAll(pp, j) { @@ -128,24 +128,25 @@ labelList patchFaces(const polyBoundaryMesh& patches, const wordList& names) void zoneFaces ( const faceZoneMesh& fzs, - const wordList& names, + const wordRes& names, labelList& faceLabels, bitSet& faceFlip ) { + const labelList zoneIDs(fzs.indices(names)); + label n = 0; - forAll(names, i) + for (label zonei : zoneIDs) { - const auto& pp = fzs[fzs.findZoneID(names[i])]; - n += pp.size(); + n += fzs[zonei].size(); } faceLabels.setSize(n); faceFlip.setSize(n); n = 0; - forAll(names, i) + for (label zonei : zoneIDs) { - const auto& pp = fzs[fzs.findZoneID(names[i])]; + const auto& pp = fzs[zonei]; const boolList& ppFlip = pp.flipMap(); forAll(pp, i) { @@ -345,8 +346,8 @@ int main(int argc, char *argv[]) sourceCaseDir = sourceCaseDir/("processor" + Foam::name(Pstream::myProcNo())); } - wordList sourcePatches; - wordList sourceFaceZones; + wordRes sourcePatches; + wordRes sourceFaceZones; if ( dict.readIfPresent @@ -868,13 +869,13 @@ int main(int argc, char *argv[]) frontPatchFaces = patchFaces ( meshFromSurface().boundaryMesh(), - wordList(1, frontPatchName) + wordRes(1, frontPatchName) ); backPatchName = "otherSide"; backPatchFaces = patchFaces ( meshFromSurface().boundaryMesh(), - wordList(1, backPatchName) + wordRes(1, backPatchName) ); } diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C index 2002149f225..2cec08501cc 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C +++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C @@ -825,6 +825,17 @@ int main(int argc, char *argv[]) #include "setSystemMeshDictionaryIO.H" const IOdictionary meshDict(dictIO); + // Overall mesh generation mode + const meshRefinement::MeshType meshType + ( + meshRefinement::MeshTypeNames.getOrDefault + ( + "type", + meshDict, + meshRefinement::CASTELLATED + ) + ); + // all surface geometry const dictionary& geometryDict = @@ -1339,6 +1350,7 @@ int main(int argc, char *argv[]) shells, // for volume (inside/outside) refinement limitShells, // limit of volume refinement labelList(), // initial faces to test + meshType, // how to operate dryRun ); diff --git a/applications/utilities/mesh/manipulation/subsetMesh/subsetMesh.C b/applications/utilities/mesh/manipulation/subsetMesh/subsetMesh.C index 1a195e36006..1b195acc032 100644 --- a/applications/utilities/mesh/manipulation/subsetMesh/subsetMesh.C +++ b/applications/utilities/mesh/manipulation/subsetMesh/subsetMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2023 OpenCFD Ltd. + Copyright (C) 2016-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -220,7 +220,7 @@ PtrList<FieldType> subsetFields const pointMesh& pMesh ) { - const fvMesh& baseMesh = subsetter.baseMesh(); + //const fvMesh& baseMesh = subsetter.baseMesh(); const UPtrList<const IOobject> fieldObjects ( @@ -247,8 +247,8 @@ PtrList<FieldType> subsetFields IOobject ( io.name(), - baseMesh.time().timeName(), - baseMesh, + pMesh.thisDb().time().timeName(), + pMesh.thisDb(), IOobjectOption::MUST_READ, IOobjectOption::NO_WRITE, IOobjectOption::NO_REGISTER @@ -382,6 +382,8 @@ int main(int argc, char *argv[]) #include "createTime.H" #include "createNamedMesh.H" + // Make sure pointMesh gets constructed/read as well + (void)pointMesh::New(mesh, IOobject::READ_IF_PRESENT); // arg[1] = word (cellSet) or wordRes (cellZone) // const word selectionName = args[1]; @@ -583,7 +585,7 @@ int main(int argc, char *argv[]) // Read point fields and subset // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - const pointMesh& pMesh = pointMesh::New(mesh); + const pointMesh& pMesh = pointMesh::New(mesh, IOobject::READ_IF_PRESENT); #undef createSubsetFields #define createSubsetFields(FieldType, Variable) \ @@ -663,6 +665,18 @@ int main(int argc, char *argv[]) subsetter.subMesh().write(); processorMeshes::removeFiles(subsetter.subMesh()); + auto* subPointMeshPtr = + subsetter.subMesh().thisDb().findObject<pointMesh> + ( + pointMesh::typeName + ); + if (subPointMeshPtr) + { + pointMesh& subPointMesh = const_cast<pointMesh&>(*subPointMeshPtr); + subPointMesh.setInstance(subsetter.subMesh().facesInstance()); + subPointMesh.write(); + } + // Volume fields for (const auto& fld : vScalarFlds) { fld.write(); } diff --git a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C index df9c6d9ce26..43222468845 100644 --- a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C +++ b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2016-2022 OpenCFD Ltd. + Copyright (C) 2016-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -666,6 +666,9 @@ int main(int argc, char *argv[]) ), decompDictFile ); + // Make sure pointMesh gets read as well + (void)pointMesh::New(mesh, IOobject::READ_IF_PRESENT); + // Decompose the mesh if (!decomposeFieldsOnly) @@ -785,6 +788,7 @@ int main(int argc, char *argv[]) PtrList<labelIOList> cellProcAddressingList(mesh.nProcs()); PtrList<labelIOList> boundaryProcAddressingList(mesh.nProcs()); PtrList<labelIOList> pointProcAddressingList(mesh.nProcs()); + PtrList<labelIOList> pointBoundaryProcAddressingList(mesh.nProcs()); PtrList<fvFieldDecomposer> fieldDecomposerList(mesh.nProcs()); PtrList<pointFieldDecomposer> pointFieldDecomposerList @@ -869,7 +873,10 @@ int main(int argc, char *argv[]) // Point fields // ~~~~~~~~~~~~ - const pointMesh& pMesh = pointMesh::New(mesh); + + // Read decomposed pointMesh + const pointMesh& pMesh = + pointMesh::New(mesh, IOobject::READ_IF_PRESENT); pointFieldDecomposer::fieldsCache pointFieldCache; @@ -1138,7 +1145,34 @@ int main(int argc, char *argv[]) pointProcAddressingList ); - const pointMesh& procPMesh = pointMesh::New(procMesh); + const pointMesh& procPMesh = + pointMesh::New(procMesh, IOobject::READ_IF_PRESENT); + + if (!pointBoundaryProcAddressingList.set(proci)) + { + pointBoundaryProcAddressingList.set + ( + proci, + autoPtr<labelIOList>::New + ( + IOobject + ( + "boundaryProcAddressing", + procMesh.facesInstance(), + polyMesh::meshSubDir + /pointMesh::meshSubDir, + procPMesh.thisDb(), + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ), + boundaryProcAddressing + ) + ); + } + const auto& pointBoundaryProcAddressing = + pointBoundaryProcAddressingList[proci]; + if (!pointFieldDecomposerList.set(proci)) { @@ -1150,7 +1184,7 @@ int main(int argc, char *argv[]) pMesh, procPMesh, pointProcAddressing, - boundaryProcAddressing + pointBoundaryProcAddressing ) ); } @@ -1162,6 +1196,12 @@ int main(int argc, char *argv[]) if (times.size() == 1) { + // Early deletion + pointBoundaryProcAddressingList.set + ( + proci, + nullptr + ); pointProcAddressingList.set(proci, nullptr); pointFieldDecomposerList.set(proci, nullptr); } diff --git a/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C b/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C index 2158e2a19e4..c3d8ca5f8d9 100644 --- a/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C +++ b/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C @@ -44,6 +44,12 @@ License #include "decompositionModel.H" #include "hexRef8Data.H" +// For handling pointMeshes with additional patches +#include "pointMesh.H" +#include "meshPointPatch.H" +#include "processorPointPatch.H" +#include "DynamicField.H" + // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // void Foam::domainDecomposition::mark @@ -740,6 +746,101 @@ bool Foam::domainDecomposition::writeDecomposition(const bool decomposeSets) procMesh.write(); + // Add pointMesh if it was available + const auto* pMeshPtr = + thisDb().cfindObject<pointMesh>(pointMesh::typeName); + if (pMeshPtr) + { + const auto& pMesh = *pMeshPtr; + const auto& pMeshBoundary = pMesh.boundary(); + + + // 1. Generate pointBoundaryMesh from polyBoundaryMesh (so ignoring + // any additional patches + const auto& procPointMesh = pointMesh::New(procMesh); + + pointBoundaryMesh& procBoundary = + const_cast<pointBoundaryMesh&>(procPointMesh.boundary()); + + + // 2. Explicitly add subsetted meshPointPatches + forAll(pMeshBoundary, patchi) + { + const auto* mppPtr = isA<meshPointPatch>(pMeshBoundary[patchi]); + if (mppPtr && (procBoundary.findPatchID(mppPtr->name()) == -1)) + { + const auto& mpp = *mppPtr; + + DynamicList<label> procMeshPoints(mpp.size()); + DynamicField<vector> procNormals(mpp.size()); + forAll(mpp.meshPoints(), i) + { + const label pointi = mpp.meshPoints()[i]; + const label procPointi = pointLookup[pointi]; + if (procPointi != -1) + { + procMeshPoints.append(procPointi); + procNormals.append(mpp.pointNormals()[i]); + } + } + + procBoundary.push_back + ( + new meshPointPatch + ( + mpp.name(), + procMeshPoints, + procNormals, + procBoundary.size(), + procBoundary, + meshPointPatch::typeName + ) + ); + } + } + + // 3. Shuffle new patches before any processor patches + labelList oldToNew(procBoundary.size()); + label newPatchi = 0; + forAll(procBoundary, patchi) + { + if (!isA<processorPointPatch>(procBoundary[patchi])) + { + oldToNew[patchi] = newPatchi; + newPatchi++; + } + } + + // decomposed-to-undecomposed patch numbering + labelList boundaryProcAddressing(identity(newPatchi)); + boundaryProcAddressing.setSize(procBoundary.size(), -1); + + forAll(procBoundary, patchi) + { + if (isA<processorPointPatch>(procBoundary[patchi])) + { + oldToNew[patchi] = newPatchi++; + } + } + procBoundary.reorder(oldToNew, true); + + // Write pointMesh/boundary + procBoundary.write(); + + // Write pointMesh/boundaryProcAddressing + IOobject ioAddr + ( + "boundaryProcAddressing", + procMesh.facesInstance(), + polyMesh::meshSubDir/pointMesh::meshSubDir, + procPointMesh.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ); + IOListRef<label>(ioAddr, boundaryProcAddressing).write(); + } + // Write points if pointsInstance differing from facesInstance if (facesInstancePointsPtr_) { diff --git a/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C b/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C index 4d2910373d9..0e8f7f7b39c 100644 --- a/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C +++ b/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C @@ -427,24 +427,18 @@ int main(int argc, char *argv[]) { Info<< "Reconstructing point fields" << nl << endl; - const pointMesh& pMesh = pointMesh::New(mesh); - PtrList<pointMesh> pMeshes(procMeshes.meshes().size()); - - forAll(pMeshes, proci) - { - pMeshes.set - ( - proci, - new pointMesh(procMeshes.meshes()[proci]) - ); - } + const pointMesh& pMesh = pointMesh::New + ( + mesh, + IOobject::READ_IF_PRESENT + ); pointFieldReconstructor reconstructor ( pMesh, - pMeshes, + procMeshes.pointMeshes(), procMeshes.pointProcAddressing(), - procMeshes.boundaryProcAddressing() + procMeshes.pointMeshBoundaryProcAddressing() ); reconstructor.reconstructAllFields(objects, selectedFields); diff --git a/applications/utilities/surface/surfaceMeshExtract/Make/options b/applications/utilities/surface/surfaceMeshExtract/Make/options index 5ae72ebd31b..09d94545a79 100644 --- a/applications/utilities/surface/surfaceMeshExtract/Make/options +++ b/applications/utilities/surface/surfaceMeshExtract/Make/options @@ -1,7 +1,9 @@ EXE_INC = \ -I$(LIB_SRC)/surfMesh/lnInclude \ + -I$(LIB_SRC)/fileFormats/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude EXE_LIBS = \ -lsurfMesh \ + -lfileFormats \ -lmeshTools diff --git a/applications/utilities/surface/surfaceMeshExtract/surfaceMeshExtract.C b/applications/utilities/surface/surfaceMeshExtract/surfaceMeshExtract.C index 3387ad26411..6f276914579 100644 --- a/applications/utilities/surface/surfaceMeshExtract/surfaceMeshExtract.C +++ b/applications/utilities/surface/surfaceMeshExtract/surfaceMeshExtract.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2017-2023 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -34,13 +34,39 @@ Description Extract patch or faceZone surfaces from a polyMesh. Depending on output surface format triangulates faces. - Region numbers on faces no guaranteed to be the same as the patch indices. + Region numbers on faces not guaranteed to be the same as the patch indices. Optionally only extracts named patches. + Optionally filters out points on faceZones, feature-edges and + featurePoints and generates pointPatches + for these - written to pointMesh/boundary. + If run in parallel, processor patches get filtered out by default and the mesh is merged (based on topology). +Usage + \b surfaceMeshExtract [OPTION] \<surfacefile\> + + Options: + - \par -patches NAME | LIST + Specify single patch or multiple patches (name or regex) to extract + + - \par -faceZones NAME | LIST + Specify single zone or multiple face zones (name or regex) to extract + + - \par -exclude-patches NAME | LIST + Exclude single or multiple patches (name or regex) from extraction + + - \par -excludeProcPatches + Exclude processor patches (default if parallel) + + - \par -featureAngle \<angle\> + Extract feature edges/points and put into separate point-patches + + - \par -extractZonePoints + Extract all face zone points and put into separate point-patches + \*---------------------------------------------------------------------------*/ #include "MeshedSurface.H" @@ -48,6 +74,7 @@ Description #include "argList.H" #include "Time.H" #include "polyMesh.H" +#include "pointMesh.H" #include "emptyPolyPatch.H" #include "processorPolyPatch.H" #include "ListListOps.H" @@ -56,11 +83,79 @@ Description #include "globalMeshData.H" #include "globalIndex.H" #include "timeSelector.H" +#include "meshPointPatch.H" +#include "unitConversion.H" +#include "dummyTransform.H" +#include "syncTools.H" +#include "processorPointPatch.H" +#include "pointMeshTools.H" +#include "OBJstream.H" using namespace Foam; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +void writeOBJ +( + const fileName& path, + const pointPatch& pp +) +{ + const meshPointPatch& ppp = refCast<const meshPointPatch>(pp); + const polyMesh& mesh = ppp.boundaryMesh().mesh().mesh(); + + // Count constraints + label maxConstraint = 0; + const auto& constraints = ppp.constraints(); + forAll(constraints, i) + { + maxConstraint = max(maxConstraint, constraints[i].first()); + } + reduce(maxConstraint, maxOp<label>()); + + const pointField localPoints(mesh.points(), ppp.meshPoints()); + + if (maxConstraint == 3) + { + OBJstream os + ( + path + / ppp.name()+"_fixedPoints.obj" + ); + os.write(localPoints); + Info<< "Written pointPatch " << ppp.name() << " to " << os.name() + << endl; + } + else if (maxConstraint == 2) + { + OBJstream os + ( + path + / ppp.name()+"_slidingPoints.obj" + ); + forAll(localPoints, i) + { + os.write(localPoints[i], constraints[i].second()); + } + Info<< "Written pointPatch " << ppp.name() << " to " << os.name() + << " as coordinates and normals" + << endl; + } + else if (maxConstraint == 1) + { + OBJstream os + ( + path + / ppp.name()+"_surfacePoints.obj" + ); + os.write(localPoints); + Info<< "Written pointPatch " << ppp.name() << " to " << os.name() + << " as coordinates" + << endl; + } +} + + labelList getSelectedPatches ( const polyBoundaryMesh& patches, @@ -107,6 +202,286 @@ labelList getSelectedPatches } +label addMeshPointPatches +( + const polyMesh& mesh, + const pointMesh& pMesh, + + const uindirectPrimitivePatch& allBoundary, + const labelUList& faceToZone, + const surfZoneIdentifierList& surfZones, + const labelList& faceZoneToCompactZone, + + const scalar edgeFeatureAngle, + const scalar pointFeatureAngle, + const bool verbose = true, + const bool writePoints = false +) +{ + const auto& pointBm = pMesh.boundary(); + const auto& fzs = mesh.faceZones(); + const label nPointPatches = pointBm.size(); + const pointField& points = mesh.points(); + + + // Feature edge(points) internal to a zone + labelListList zoneToMeshPoints; + List<pointConstraintList> zoneToConstraints; + + // Feature edge(points) in between zones + labelList twoZoneMeshPoints; + pointConstraintList twoZoneConstraints; + + // Feature points on > 2 zones + labelList multiZoneMeshPoints; + pointConstraintList multiZoneConstraints; + + pointMeshTools::featurePointsEdges + ( + mesh, + allBoundary, + // Per boundary face to zone + faceToZone, + // Number of zones + surfZones.size(), + edgeFeatureAngle, + //const scalar pointFeatureAngle, //not yet done + + // Feature edge(points) internal to a zone + zoneToMeshPoints, + zoneToConstraints, + + // Feature edge(points) in between zones + twoZoneMeshPoints, + twoZoneConstraints, + + // Feature points on > 2 zones + multiZoneMeshPoints, + multiZoneConstraints + ); + + + // Add per-zone patches + if (faceZoneToCompactZone.size()) + { + // Calculate point normals consistent across whole patch + const pointField pointNormals + ( + PatchTools::pointNormals + ( + mesh, + allBoundary + ) + ); + + forAll(faceZoneToCompactZone, zonei) + { + const label compacti = faceZoneToCompactZone[zonei]; + if (compacti != -1) + { + const word patchName(surfZones[compacti].name()); + + if (pointBm.findPatchID(patchName) == -1) + { + // Extract the points originating from the faceZone. Can + // - re-call featurePointsEdges with 0 feature angle so + // all points go into the feature edges + // - mark using faceToZone the correct points + // - or assume the whole faceZone was extracted: + const uindirectPrimitivePatch fzPatch + ( + UIndirectList<face> + ( + mesh.faces(), + fzs[zonei].addressing() + ), + points + ); + const auto& mp = fzPatch.meshPoints(); + + const vector nullVector(vector::uniform(0)); + + // Extract pointNormal (or 0) on all patch/connected points + vectorField meshPointNormals(mesh.nPoints(), nullVector); + for (const label pointi : mp) + { + const label allPointi = + allBoundary.meshPointMap()[pointi]; + meshPointNormals[pointi] = pointNormals[allPointi]; + } + syncTools::syncPointList + ( + mesh, + meshPointNormals, + maxMagSqrEqOp<vector>(), + nullVector + ); + + // Extract indices with non-zero pointNormal + DynamicList<label> meshPoints(mp.size()); + forAll(meshPointNormals, pointi) + { + if (meshPointNormals[pointi] != nullVector) + { + meshPoints.append(pointi); + } + } + + const_cast<pointBoundaryMesh&>(pointBm).push_back + ( + new meshPointPatch + ( + patchName, + meshPoints, + vectorField(meshPointNormals, meshPoints), + pointBm.size(), + pointBm, + meshPointPatch::typeName + ) + ); + + if (verbose) + { + const auto& ppp = pointBm.last(); + Info<< "Added zone pointPatch " << ppp.name() + << " with " + << returnReduce(meshPoints.size(), sumOp<label>()) + << " points" << endl; + } + if (writePoints) + { + writeOBJ(mesh.path(), pointBm.last()); + } + } + } + } + } + + + // Add per-patch feature-edges + forAll(zoneToMeshPoints, zonei) + { + const label nPoints = + returnReduce(zoneToMeshPoints[zonei].size(), sumOp<label>()); + + const word patchName(surfZones[zonei].name() + "Edges"); + + if (nPoints && (pointBm.findPatchID(patchName) == -1)) + { + const_cast<pointBoundaryMesh&>(pointBm).push_back + ( + new meshPointPatch + ( + patchName, + zoneToMeshPoints[zonei], + zoneToConstraints[zonei], + pointBm.size(), + pointBm, + meshPointPatch::typeName + ) + ); + + if (verbose) + { + const auto& ppp = pointBm.last(); + Info<< "Added feature-edges pointPatch " << ppp.name() + << " with " << nPoints << " points" << endl; + } + if (writePoints) + { + writeOBJ(mesh.path(), pointBm.last()); + } + } + } + + + // Add inter-patch points + + const word allEdgePatchName("boundaryEdges"); + const label nPatchEdgePoints = + returnReduce(twoZoneMeshPoints.size(), sumOp<label>()); + if (nPatchEdgePoints && (pointBm.findPatchID(allEdgePatchName) == -1)) + { + const_cast<pointBoundaryMesh&>(pointBm).push_back + ( + new meshPointPatch + ( + allEdgePatchName, + twoZoneMeshPoints, + twoZoneConstraints, + pointBm.size(), + pointBm, + meshPointPatch::typeName + ) + ); + + if (verbose) + { + const auto& ppp = pointBm.last(); + Info<< "Added inter-patch pointPatch " << ppp.name() + << " with " << nPatchEdgePoints << " points" << endl; + } + if (writePoints) + { + writeOBJ(mesh.path(), pointBm.last()); + } + } + + + const word allPointPatchName("boundaryPoints"); + const label nMultiPoints = + returnReduce(multiZoneMeshPoints.size(), sumOp<label>()); + if (nMultiPoints && (pointBm.findPatchID(allPointPatchName) == -1)) + { + const_cast<pointBoundaryMesh&>(pointBm).push_back + ( + new meshPointPatch + ( + allPointPatchName, + multiZoneMeshPoints, + multiZoneConstraints, + pointBm.size(), + pointBm, + meshPointPatch::typeName + ) + ); + + if (verbose) + { + const auto& ppp = pointBm.last(); + Info<< "Added multi-patch pointPatch " << ppp.name() + << " with " << nMultiPoints << " points" << endl; + } + if (writePoints) + { + writeOBJ(mesh.path(), pointBm.last()); + } + } + + + // Shuffle into order + labelList oldToNew(pointBm.size()); + label newPatchi = 0; + forAll(pointBm, patchi) + { + if (!isA<processorPointPatch>(pointBm[patchi])) + { + oldToNew[patchi] = newPatchi++; + } + } + forAll(pointBm, patchi) + { + if (isA<processorPointPatch>(pointBm[patchi])) + { + oldToNew[patchi] = newPatchi++; + } + } + const_cast<pointBoundaryMesh&>(pointBm).reorder(oldToNew, true); + + return pointBm.size() - nPointPatches; +} + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // int main(int argc, char *argv[]) @@ -114,8 +489,6 @@ int main(int argc, char *argv[]) argList::addNote ( "Extract patch or faceZone surfaces from a polyMesh." - " The name is historical, it only triangulates faces" - " when the output format requires it." ); timeSelector::addOptions(); @@ -153,6 +526,22 @@ int main(int argc, char *argv[]) true // mark as an advanced option ); argList::addOptionCompat("exclude-patches", {"excludePatches", 2306}); + argList::addOption + ( + "featureAngle", + "angle", + "Auto-extract feature edges/points and put into separate point-patches" + ); + argList::addBoolOption + ( + "extractZonePoints", + "Extract point-patches for selected faceZones" + ); + argList::addBoolOption + ( + "writeOBJ", + "Write added pointPatch points to .obj files" + ); #include "setRootCase.H" #include "createTime.H" @@ -200,9 +589,37 @@ int main(int argc, char *argv[]) << nl << endl; } + scalar featureAngle = 180.0; + const bool specifiedFeature = args.readIfPresent + ( + "featureAngle", + featureAngle + ); + + const bool extractZonePoints = args.found("extractZonePoints"); + const bool writeOBJ = args.found("writeOBJ"); + Info<< "Reading mesh from time " << runTime.value() << endl; #include "createNamedPolyMesh.H" + if (specifiedFeature) + { + Info<< "Detecting all sharp (>" << featureAngle + << " degrees) patch edges." << nl << endl; + + if (extractZonePoints) + { + Info<< "Extracting all faceZone points as pointPatches." + << nl << endl; + } + + //#include "createNamedPointMesh.H" + // Do not read constant/pointMesh - construct from polyMesh only + Info<< "Create pointMesh for time = " + << runTime.timeName() << Foam::nl << Foam::endl; + (void)pointMesh::New(mesh); + } + // User specified times instantList timeDirs = timeSelector::select0(runTime, args); @@ -249,7 +666,7 @@ int main(int argc, char *argv[]) // Construct table of patches to include. const polyBoundaryMesh& bMesh = mesh.boundaryMesh(); - labelList patchIds = + const labelList patchIds = ( (includePatches.size() || excludePatches.size()) ? getSelectedPatches(bMesh, includePatches, excludePatches) @@ -276,7 +693,13 @@ int main(int argc, char *argv[]) // Mesh face and compact zone indx DynamicList<label> faceLabels; DynamicList<label> compactZones; + // Per compact 'zone' index the name and location + surfZoneIdentifierList surfZones; + // Per local patch to compact 'zone' index (or -1) + labelList patchToCompactZone(bMesh.size(), -1); + // Per local faceZone to compact 'zone' index (or -1) + labelList faceZoneToCompactZone(bMesh.size(), -1); { // Collect sizes. Hash on names to handle local-only patches (e.g. // processor patches) @@ -317,9 +740,18 @@ int main(int argc, char *argv[]) Pstream::broadcast(compactZoneID); + // Zones + surfZones.resize_nocopy(compactZoneID.size()); + forAllConstIters(compactZoneID, iter) + { + surfZones[*iter] = surfZoneIdentifier(iter.key(), *iter); + Info<< "surfZone " << *iter + << " : " << surfZones[*iter].name() + << endl; + } + + // Rework HashTable into labelList just for speed of conversion - labelList patchToCompactZone(bMesh.size(), -1); - labelList faceZoneToCompactZone(bMesh.size(), -1); forAllConstIters(compactZoneID, iter) { label patchi = bMesh.findPatchID(iter.key()); @@ -362,7 +794,7 @@ int main(int argc, char *argv[]) // Addressing engine for all faces - uindirectPrimitivePatch allBoundary + const uindirectPrimitivePatch allBoundary ( UIndirectList<face>(mesh.faces(), faceLabels), mesh.points() @@ -400,7 +832,7 @@ int main(int argc, char *argv[]) // Gather all ZoneIDs List<labelList> gatheredZones(Pstream::nProcs()); - gatheredZones[Pstream::myProcNo()].transfer(compactZones); + gatheredZones[Pstream::myProcNo()] = compactZones; Pstream::gatherList(gatheredZones); // On master combine all points, faces, zones @@ -428,16 +860,6 @@ int main(int argc, char *argv[]) gatheredZones.clear(); - // Zones - surfZoneIdentifierList surfZones(compactZoneID.size()); - forAllConstIters(compactZoneID, iter) - { - surfZones[*iter] = surfZoneIdentifier(iter.key(), *iter); - Info<< "surfZone " << *iter - << " : " << surfZones[*iter].name() - << endl; - } - UnsortedMeshedSurface<face> unsortedFace ( std::move(allPoints), @@ -464,6 +886,39 @@ int main(int argc, char *argv[]) sortedFace.write(globalCasePath); } + + + if (specifiedFeature) + { + // Add edge patches + const auto& pMesh = pointMesh::New(mesh); + + const label nAdded = addMeshPointPatches + ( + mesh, + pMesh, + + allBoundary, // all patches together + compactZones, // originating compactZone + surfZones, // per compactZone the index + ( + extractZonePoints + ? faceZoneToCompactZone // per faceZone the compactZone + : labelList::null() + ), + + featureAngle, + featureAngle, + + true, + writeOBJ + ); + + if (nAdded) + { + pMesh.boundary().write(); + } + } } Info<< "End\n" << endl; diff --git a/etc/caseDicts/annotated/extrudeMeshDict b/etc/caseDicts/annotated/extrudeMeshDict index 6832d739bb1..a6ce6d7303f 100644 --- a/etc/caseDicts/annotated/extrudeMeshDict +++ b/etc/caseDicts/annotated/extrudeMeshDict @@ -26,6 +26,7 @@ constructFrom patch; // If construct from patch/mesh: sourceCase "<case>"; // and one of sourcePatches or sourceFaceZones (but not both): +// (note: wildcards allowed) sourceFaceZones (someFacesZone); sourcePatches (movingWall); diff --git a/etc/caseDicts/annotated/snappyHexMeshDict b/etc/caseDicts/annotated/snappyHexMeshDict index c45b2bfa65e..1cd48e0f394 100644 --- a/etc/caseDicts/annotated/snappyHexMeshDict +++ b/etc/caseDicts/annotated/snappyHexMeshDict @@ -14,6 +14,12 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// Type of mesh generation: +// - castellated (default) +// - castellatedBufferLayer +//type castellatedBufferLayer; + + // Which of the steps to run castellatedMesh true; snap true; @@ -267,6 +273,10 @@ castellatedMeshControls // these can be done with feature edge snapping (so can leave // level (0 0)) //curvatureLevel (10 0 10 -1); + + // Optional disabling of buffer layer addition (if switched on by + // type = castellatedBufferLayer) + addBufferLayers false; } } @@ -605,6 +615,18 @@ snapControls //- Attract points only to the surface they originate from. Default // false. This can improve snapping of intersecting surfaces. // strictRegionSnap true; + + + // Choice of mesh motion algorithm to inflate layers (only used for mode + // castellatedBufferLayer) + + //solver displacementPointSmoothing; + //displacementPointSmoothingCoeffs + //{ + // // Use laplacian to untangle problem areas + // pointSmoother laplacian; + // nPointSmootherIter 10; + //} } // Settings for the layer addition. diff --git a/etc/caseDicts/annotated/topoSetSourcesDict b/etc/caseDicts/annotated/topoSetSourcesDict index 58727baa7e3..9021d8d94db 100644 --- a/etc/caseDicts/annotated/topoSetSourcesDict +++ b/etc/caseDicts/annotated/topoSetSourcesDict @@ -501,6 +501,15 @@ pointSet_doc } + //- All points of pointpatch + { + source patchToPoint; + patches ("patch.*"); + // or + patch somePatch; + } + + //- Copy elements from pointSet { source pointToPoint; diff --git a/src/OpenFOAM/Make/files b/src/OpenFOAM/Make/files index f8df675d93d..b19173cddc1 100644 --- a/src/OpenFOAM/Make/files +++ b/src/OpenFOAM/Make/files @@ -715,10 +715,15 @@ pointMeshMapper = $(pointMesh)/pointMeshMapper $(pointMeshMapper)/pointMapper.C $(pointMeshMapper)/pointPatchMapper.C +pointMeshTools = $(pointMesh)/pointMeshTools +$(pointMeshTools)/pointMeshTools.C + pointPatches = $(pointMesh)/pointPatches $(pointPatches)/pointPatch/pointPatch.C +$(pointPatches)/pointPatch/pointPatchNew.C $(pointPatches)/facePointPatch/facePointPatch.C $(pointPatches)/facePointPatch/facePointPatchNew.C +$(pointPatches)/meshPointPatch/meshPointPatch.C basicPointPatches = $(pointPatches)/basic $(basicPointPatches)/coupled/coupledPointPatch.C @@ -792,6 +797,7 @@ $(Fields)/fieldTypes.C pointPatchFields = fields/pointPatchFields $(pointPatchFields)/pointPatchField/pointPatchFieldBase.C $(pointPatchFields)/pointPatchField/pointPatchFields.C +$(pointPatchFields)/pointPatchField/pointConstraint/pointConstraint.C basicPointPatchFields = $(pointPatchFields)/basic $(basicPointPatchFields)/calculated/calculatedPointPatchFields.C diff --git a/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.C b/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.C new file mode 100644 index 00000000000..d1ab3d47ffd --- /dev/null +++ b/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.C @@ -0,0 +1,37 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "pointConstraint.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + const char* const pTraits<pointConstraint>::typeName = "pointConstraint"; +} + +// ************************************************************************* // diff --git a/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.H b/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.H index 932e44ed9a9..d9adbf15821 100644 --- a/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.H +++ b/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraint.H @@ -73,6 +73,9 @@ public: //- Construct from components inline pointConstraint(const Tuple2<label, vector>&); + //- Construct from components + inline pointConstraint(const label count, const vector& n); + //- Construct from Istream inline pointConstraint(Istream&); @@ -97,8 +100,19 @@ public: }; +//! List of pointConstraint +typedef List<pointConstraint> pointConstraintList; + + // * * * * * * * * * * * * * * * * * Traits * * * * * * * * * * * * * * * * // +//- Template specialisation for pTraits\<pointConstraint\> to enable IO +template<> +struct pTraits<pointConstraint> +{ + static const char* const typeName; +}; + //- Contiguous data for pointConstraint template<> struct is_contiguous<pointConstraint> : std::true_type {}; diff --git a/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraintI.H b/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraintI.H index c6c1b74dfbc..324165fe333 100644 --- a/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraintI.H +++ b/src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointConstraint/pointConstraintI.H @@ -39,6 +39,16 @@ inline Foam::pointConstraint::pointConstraint(const Tuple2<label, vector>& pc) {} +inline Foam::pointConstraint::pointConstraint +( + const label count, + const vector& n +) +: + Tuple2<label, vector>(count, n) +{} + + inline Foam::pointConstraint::pointConstraint(Istream& is) : Tuple2<label, vector>(is) diff --git a/src/OpenFOAM/include/createNamedPointMesh.H b/src/OpenFOAM/include/createNamedPointMesh.H new file mode 100644 index 00000000000..7c1c4265b7f --- /dev/null +++ b/src/OpenFOAM/include/createNamedPointMesh.H @@ -0,0 +1,10 @@ +Foam::Info + << "Create pointMesh for time = " + << runTime.timeName() << Foam::nl << Foam::endl; + +// Register pointMesh on the database +const Foam::pointMesh& pMesh = pointMesh::New +( + mesh, + Foam::IOobject::READ_IF_PRESENT +); diff --git a/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C b/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C index 266583000ab..97990194a20 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C +++ b/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2018-2023 OpenCFD Ltd. + Copyright (C) 2018-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -33,9 +33,74 @@ License #include "PstreamBuffers.H" #include "lduSchedule.H" #include "globalMeshData.H" +#include "processorPointPatch.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(pointBoundaryMesh, 0); +} // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // +bool Foam::pointBoundaryMesh::hasGroupIDs() const +{ + if (groupIDsPtr_) + { + // Use existing cache + return !groupIDsPtr_->empty(); + } + + const auto& patches = *this; + + for (const auto& p : patches) + { + if (!p.inGroups().empty()) + { + return true; + } + } + + return false; +} + + +void Foam::pointBoundaryMesh::calcGroupIDs() const +{ + if (groupIDsPtr_) + { + return; // Or FatalError + } + + groupIDsPtr_.emplace(16); + auto& groupLookup = *groupIDsPtr_; + + const auto& patches = *this; + + forAll(patches, patchi) + { + for (const word& groupName : patches[patchi].inGroups()) + { + groupLookup(groupName).push_back(patchi); + } + } + + // Remove groups that clash with patch names + forAll(patches, patchi) + { + if (groupLookup.erase(patches[patchi].name())) + { + WarningInFunction + << "Removed group '" << patches[patchi].name() + << "' which clashes with patch " << patchi + << " of the same name." + << endl; + } + } +} + + void Foam::pointBoundaryMesh::addPatches(const polyBoundaryMesh& pbm) { // Set boundary patches @@ -43,7 +108,7 @@ void Foam::pointBoundaryMesh::addPatches(const polyBoundaryMesh& pbm) patches.resize_null(pbm.size()); - forAll(patches, patchi) + forAll(pbm, patchi) { // NB: needs ptr() to get *pointPatch instead of *facePointPatch patches.set(patchi, facePointPatch::New(pbm[patchi], *this).ptr()); @@ -60,21 +125,301 @@ Foam::pointBoundaryMesh::pointBoundaryMesh ) : pointPatchList(), + regIOobject + ( + IOobject + ( + "boundary", + //m.thisDb().time().findInstance(m.meshDir(), "boundary"), + pbm.mesh().facesInstance(), + polyMesh::meshSubDir/pointMesh::meshSubDir, + m.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + false // Avoid conflict with polyMesh/boundary + ) + ), mesh_(m) { addPatches(pbm); + + if (debug) + { + pointPatchList& Patches = *this; + + Pout<< "pointBoundaryMesh::pointBoundaryMesh" + << "(const pointMesh&, const polyBoundaryMesh&): " + << "constructed pointBoundaryMesh:" << endl; + Pout<< incrIndent; + for (const auto& pp : Patches) + { + Pout<< indent + << "index:" << pp.index() << " patch:" << pp.name() + << " type:" << pp.type() << endl; + } + Pout<< decrIndent; + } +} + + +Foam::pointBoundaryMesh::pointBoundaryMesh +( + const IOobject& io, + const pointMesh& m, + const polyBoundaryMesh& pbm +) +: + pointPatchList(), + regIOobject + ( + IOobject + ( + "boundary", + io.instance(), + polyMesh::meshSubDir/pointMesh::meshSubDir, + io.db(), + io.readOpt(), + io.writeOpt(), + false //io.registerObject() // or always set to false? + ) + ), + mesh_(m) +{ + pointPatchList& Patches = *this; + + if (isReadRequired() || (isReadOptional() && headerOk())) + { + if (readOpt() == IOobject::MUST_READ_IF_MODIFIED) + { + WarningInFunction + << "Specified IOobject::MUST_READ_IF_MODIFIED but class" + << " does not support automatic rereading." + << endl; + } + + if (debug) + { + Pout<< "pointBoundaryMesh::pointBoundaryMesh" + << "(const IOobject&, const pointMesh&," + << " const polyBoundaryMesh&): " + << "Constructing from boundary file " << objectRelPath() + << endl; + } + + // Read pointPatchList + Istream& is = readStream(typeName); + + PtrList<entry> patchEntries(is); + Patches.setSize(patchEntries.size()); + + forAll(Patches, patchi) + { + // Try construct-from-dictionary first + const word& name = patchEntries[patchi].keyword(); + + autoPtr<pointPatch> pPtr + ( + pointPatch::New + ( + name, + patchEntries[patchi].dict(), + patchi, + *this + ) + ); + + if (!pPtr) + { + const label polyPatchi = pbm.findPatchID(name, false); + // Try as facePointPatch from polyPatch + pPtr = facePointPatch::New(pbm[polyPatchi], *this); + pPtr->index() = patchi; + } + + Patches.set(patchi, pPtr); + } + + // Check state of IOstream + is.check + ( + "pointBoundaryMesh::pointBoundaryMesh" + "(const IOobject&, const pointMesh&," + " const polyBoundaryMesh&)" + ); + + close(); + } + else + { + if (debug) + { + Pout<< "pointBoundaryMesh::pointBoundaryMesh" + << "(const IOobject&, const pointMesh&," + << " const polyBoundaryMesh&): " + << "Constructing from polyBoundaryMesh only" + << endl; + } + + addPatches(pbm); + } + + + if (debug) + { + Pout<< "pointBoundaryMesh::pointBoundaryMesh" + << "(const IOobject&, const pointMesh&, const polyBoundaryMesh&): " + << "constructed pointBoundaryMesh:" << endl; + Pout<< incrIndent; + for (const auto& pp : Patches) + { + Pout<< indent + << "index:" << pp.index() << " patch:" << pp.name() + << " type:" << pp.type() << endl; + } + Pout<< decrIndent; + } } // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +Foam::label Foam::pointBoundaryMesh::nNonProcessor() const +{ + const pointPatchList& patches = *this; + + label count = 0; + + for (const auto& p : patches) + { + if (isA<processorPointPatch>(p)) + { + break; + } + + ++count; + } + + return count; +} + + +Foam::label Foam::pointBoundaryMesh::nProcessorPatches() const +{ + const pointPatchList& patches = *this; + + label count = 0; + + for (const auto& p : patches) + { + if (isA<processorPointPatch>(p)) + { + ++count; + } + } + + return count; +} + + +Foam::wordList Foam::pointBoundaryMesh::names() const +{ + return PtrListOps::get<word>(*this, nameOp<pointPatch>()); +} + + +Foam::wordList Foam::pointBoundaryMesh::types() const +{ + return PtrListOps::get<word>(*this, typeOp<pointPatch>()); +} + + +Foam::wordList Foam::pointBoundaryMesh::physicalTypes() const +{ + return + PtrListOps::get<word> + ( + *this, + [](const pointPatch& p) { return p.physicalType(); } + ); +} + + +const Foam::HashTable<Foam::labelList>& +Foam::pointBoundaryMesh::groupPatchIDs() const +{ + if (!groupIDsPtr_) + { + calcGroupIDs(); + } + + return *groupIDsPtr_; +} + + Foam::labelList Foam::pointBoundaryMesh::indices ( const wordRe& matcher, const bool useGroups ) const { - return mesh().boundaryMesh().indices(matcher, useGroups); + if (matcher.empty()) + { + return labelList(); + } + + // Only check groups if requested and they exist + const bool checkGroups = (useGroups && this->hasGroupIDs()); + + labelHashSet ids(0); + + if (matcher.isPattern()) + { + if (checkGroups) + { + const auto& groupLookup = groupPatchIDs(); + forAllConstIters(groupLookup, iter) + { + if (matcher(iter.key())) + { + // Add patch ids associated with the group + ids.insert(iter.val()); + } + } + } + + if (ids.empty()) + { + return PtrListOps::findMatching(*this, matcher); + } + else + { + ids.insert(PtrListOps::findMatching(*this, matcher)); + } + } + else + { + // Literal string. + // Special version of above for reduced memory footprint. + + const label patchId = PtrListOps::firstMatching(*this, matcher); + + if (patchId >= 0) + { + return labelList(one{}, patchId); + } + else if (checkGroups) + { + const auto iter = groupPatchIDs().cfind(matcher); + + if (iter.good()) + { + // Hash ids associated with the group + ids.insert(iter.val()); + } + } + } + + return ids.sortedToc(); } @@ -84,7 +429,43 @@ Foam::labelList Foam::pointBoundaryMesh::indices const bool useGroups ) const { - return mesh().boundaryMesh().indices(matcher, useGroups); + if (matcher.empty()) + { + return labelList(); + } + else if (matcher.size() == 1) + { + return this->indices(matcher.front(), useGroups); + } + + labelHashSet ids(0); + + // Only check groups if requested and they exist + if (useGroups && this->hasGroupIDs()) + { + ids.reserve(this->size()); + + const auto& groupLookup = groupPatchIDs(); + forAllConstIters(groupLookup, iter) + { + if (matcher(iter.key())) + { + // Add patch ids associated with the group + ids.insert(iter.val()); + } + } + } + + if (ids.empty()) + { + return PtrListOps::findMatching(*this, matcher); + } + else + { + ids.insert(PtrListOps::findMatching(*this, matcher)); + } + + return ids.sortedToc(); } @@ -95,13 +476,91 @@ Foam::labelList Foam::pointBoundaryMesh::indices const bool useGroups ) const { - return mesh().boundaryMesh().indices(select, ignore, useGroups); + //return mesh().boundaryMesh().indices(select, ignore, useGroups); + if (ignore.empty()) + { + return this->indices(select, useGroups); + } + + const wordRes::filter matcher(select, ignore); + + labelHashSet ids(0); + + // Only check groups if requested and they exist + if (useGroups && this->hasGroupIDs()) + { + ids.reserve(this->size()); + + const auto& groupLookup = groupPatchIDs(); + forAllConstIters(groupLookup, iter) + { + if (matcher(iter.key())) + { + // Add patch ids associated with the group + ids.insert(iter.val()); + } + } + } + + if (ids.empty()) + { + return PtrListOps::findMatching(*this, matcher); + } + else + { + ids.insert(PtrListOps::findMatching(*this, matcher)); + } + + return ids.sortedToc(); } -Foam::label Foam::pointBoundaryMesh::findPatchID(const word& patchName) const +Foam::label Foam::pointBoundaryMesh::findPatchID +( + const word& patchName, + bool allowNotFound +) const { - return mesh().boundaryMesh().findPatchID(patchName); + //return mesh().boundaryMesh().findPatchID(patchName); + if (patchName.empty()) + { + return -1; + } + + const label patchId = PtrListOps::firstMatching(*this, patchName); + + if (patchId >= 0) + { + return patchId; + } + + if (!allowNotFound) + { + FatalErrorInFunction + << "Patch '" << patchName << "' not found. " + << "Available patch names"; + + if (polyMesh::defaultRegion != mesh_.name()) + { + FatalError + << " in region '" << mesh_.name() << "'"; + } + + FatalError + << " include: " << names() << endl + << exit(FatalError); + } + + // Patch not found + if (debug) + { + Pout<< "label pointBoundaryMesh::findPatchID(const word&) const" + << " Patch named " << patchName << " not found. " + << "Available patch names: " << names() << endl; + } + + // Not found, return -1 + return -1; } @@ -243,4 +702,80 @@ void Foam::pointBoundaryMesh::updateMesh() } +void Foam::pointBoundaryMesh::reorder +( + const labelUList& oldToNew, + const bool validBoundary +) +{ + // Change order of patches + pointPatchList::reorder(oldToNew); + + // Adapt indices + pointPatchList& patches = *this; + + forAll(patches, patchi) + { + patches[patchi].index() = patchi; + } + + // Clear group-to-patch addressing. Note: could re-calculate + groupIDsPtr_.reset(nullptr); + + if (validBoundary) + { + updateMesh(); + } + + if (debug) + { + pointPatchList& Patches = *this; + + Pout<< "pointBoundaryMesh::reorder" + << "(const labelUList&, const bool): " + << "reordered pointBoundaryMesh:" << endl; + Pout<< incrIndent; + for (const auto& pp : Patches) + { + Pout<< indent + << "index:" << pp.index() << " patch:" << pp.name() + << " type:" << pp.type() << endl; + } + Pout<< decrIndent; + } +} + + +bool Foam::pointBoundaryMesh::writeData(Ostream& os) const +{ + const pointPatchList& patches = *this; + + os << patches.size() << nl << token::BEGIN_LIST << incrIndent << nl; + + forAll(patches, patchi) + { + os << indent << patches[patchi].name() << nl + << indent << token::BEGIN_BLOCK << nl + << incrIndent << patches[patchi] << decrIndent + << indent << token::END_BLOCK << endl; + } + + os << decrIndent << token::END_LIST; + + // Check state of IOstream + os.check("pointBoundaryMesh::writeData(Ostream& os) const"); + + return os.good(); +} + + +//bool Foam::pointBoundaryMesh::writeObject +//( +// IOstreamOption +//) const +//{ +// return regIOobject::writeObject(fmt, ver, IOstream::UNCOMPRESSED); +//} + + // ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.H b/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.H index 588245038b8..561d75e1725 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.H +++ b/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2013 OpenFOAM Foundation - Copyright (C) 2018-2023 OpenCFD Ltd. + Copyright (C) 2018-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -39,6 +39,7 @@ SourceFiles #define Foam_pointBoundaryMesh_H #include "pointPatch.H" +#include "regIOobject.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -56,19 +57,29 @@ class wordRes; class pointBoundaryMesh : - public pointPatchList + public pointPatchList, + public regIOobject { // Private Data //- Reference to mesh const pointMesh& mesh_; + //- Demand-driven: list of patch ids per group + mutable autoPtr<HashTable<labelList>> groupIDsPtr_; + // Private Member Functions //- Calculate geometry for the patches (transformation tensors etc.) void calcGeometry(); + //- Some patches have inGroup entries + bool hasGroupIDs() const; + + //- Calculate group name to patch ids lookup + void calcGroupIDs() const; + //- Assign facePointPatches corresponding to the given polyBoundaryMesh void addPatches(const polyBoundaryMesh& pbm); @@ -85,11 +96,27 @@ public: friend class pointMesh; + //- Runtime type information + TypeName("pointBoundaryMesh"); + + // Constructors //- Construct from polyBoundaryMesh pointBoundaryMesh(const pointMesh&, const polyBoundaryMesh&); + //- Construct from IOobject and polyBoundaryMesh + pointBoundaryMesh + ( + const IOobject& io, + const pointMesh&, + const polyBoundaryMesh& + ); + + + //- Destructor + virtual ~pointBoundaryMesh() = default; + // Member Functions @@ -99,6 +126,21 @@ public: return mesh_; } + //- The number of patches before the first processor patch. + label nNonProcessor() const; + + //- The number of processorPointPatch patches + label nProcessorPatches() const; + + //- Return a list of patch names + wordList names() const; + + //- Return a list of patch types + wordList types() const; + + //- Return a list of physical types + wordList physicalTypes() const; + //- Return (sorted) patch indices for all matches. // A no-op (returns empty list) for an empty matcher labelList indices(const wordRe& matcher, const bool useGroups) const; @@ -121,14 +163,31 @@ public: //- Find patch index given a name // A no-op (returns -1) for an empty patchName - label findPatchID(const word& patchName) const; + label findPatchID + ( + const word& patchName, + const bool allowNotFound = true + ) const; + + //- The patch indices per patch group + const HashTable<labelList>& groupPatchIDs() const; - //- Correct polyBoundaryMesh after moving points + //- Correct pointBoundaryMesh after moving points void movePoints(const pointField&); - //- Correct polyBoundaryMesh after topology update + //- Correct pointBoundaryMesh after topology update void updateMesh(); + //- Reorders patches. Ordering does not have to be done in + // ascending or descending order. Reordering has to be unique. + // (is shuffle) If validBoundary calls updateMesh() + // after reordering to recalculate data (so call needs to be parallel + // sync in that case) + void reorder(const labelUList& oldToNew, const bool validBoundary); + + //- writeData member function required by regIOobject + virtual bool writeData(Ostream&) const; + // Housekeeping diff --git a/src/OpenFOAM/meshes/pointMesh/pointMesh.C b/src/OpenFOAM/meshes/pointMesh/pointMesh.C index 3f36c56332a..7d5d74ab8ff 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointMesh.C +++ b/src/OpenFOAM/meshes/pointMesh/pointMesh.C @@ -40,6 +40,8 @@ namespace Foam defineTypeNameAndDebug(pointMesh, 0); } +Foam::word Foam::pointMesh::meshSubDir = "pointMesh"; + // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // @@ -89,8 +91,66 @@ Foam::pointMesh::pointMesh(const polyMesh& pMesh) } +Foam::pointMesh::pointMesh(const polyMesh& pMesh, const IOobject& io) +: + MeshObject<polyMesh, Foam::UpdateableMeshObject, pointMesh>(pMesh), + GeoMesh<polyMesh>(pMesh), + boundary_(io, *this, pMesh.boundaryMesh()) +{ + if (debug) + { + Pout<< "pointMesh::pointMesh(const polyMesh&): " + << "Constructing from IO " << io.objectRelPath() + << endl; + } + + // Calculate the geometry for the patches (transformation tensors etc.) + boundary_.calcGeometry(); +} + + +Foam::pointMesh::pointMesh +( + const polyMesh& pMesh, + const IOobjectOption::readOption rOpt +) +: + pointMesh + ( + pMesh, + IOobject + ( + pMesh.name(), // polyMesh region + pMesh.facesInstance(), // polyMesh topology instance + pMesh.time(), + rOpt, + Foam::IOobject::NO_WRITE + ) + ) +{} + + // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +void Foam::pointMesh::setInstance +( + const fileName& inst, + const IOobjectOption::writeOption wOpt +) +{ + if (debug) + { + Pout<< "pointMesh::setInstance(): " + << "Setting instance to " << inst << endl; + } + this->writeOpt(wOpt); + this->instance() = inst; + + boundary_.writeOpt(wOpt); + boundary_.instance() = inst; +} + + bool Foam::pointMesh::movePoints() { if (debug) @@ -119,4 +179,19 @@ void Foam::pointMesh::updateMesh(const mapPolyMesh& mpm) } +bool Foam::pointMesh::writeObject +( + IOstreamOption streamOpt, + const bool writeOnProc +) const +{ + if (debug) + { + Pout<< "pointMesh::writeObject(IOstreamOption, const bool): " + << "Writing to " << boundary_.objectRelPath() << endl; + } + return boundary_.writeObject(streamOpt, writeOnProc); +} + + // ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointMesh.H b/src/OpenFOAM/meshes/pointMesh/pointMesh.H index 58462132078..8aaeb4f698c 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointMesh.H +++ b/src/OpenFOAM/meshes/pointMesh/pointMesh.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2013 OpenFOAM Foundation - Copyright (C) 2021-2023 OpenCFD Ltd. + Copyright (C) 2021-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -96,12 +96,26 @@ public: // Declare name of the class and its debug switch ClassName("pointMesh"); + //- Return the mesh sub-directory name (usually "pointMesh") + static word meshSubDir; + // Constructors //- Construct from polyMesh explicit pointMesh(const polyMesh& pMesh); + //- Construct from polyMesh and IOobject (used when reading boundary) + explicit pointMesh(const polyMesh& pMesh, const IOobject& io); + + //- Construct from polyMesh and readOpt. Takes instance, time etc + //- from polyMesh. Used when reading boundary. + explicit pointMesh + ( + const polyMesh& pMesh, + const IOobjectOption::readOption rOpt + ); + //- Destructor ~pointMesh() = default; @@ -151,6 +165,13 @@ public: return GeoMesh<polyMesh>::mesh_.time(); } + //- Set the instance for mesh files + void setInstance + ( + const fileName& instance, + const IOobjectOption::writeOption wOpt = IOobject::AUTO_WRITE + ); + // Volume Mesh @@ -181,6 +202,16 @@ public: { return &pm == this; } + + + // Write + + //- Write + virtual bool writeObject + ( + IOstreamOption streamOpt, + const bool writeOnProc = true + ) const; }; diff --git a/src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.C b/src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.C new file mode 100644 index 00000000000..c49189a46e4 --- /dev/null +++ b/src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.C @@ -0,0 +1,542 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "pointMeshTools.H" +#include "syncTools.H" +#include "PatchTools.H" +#include "dummyTransform.H" +#include "unitConversion.H" +//#include "OFstream.H" + +// * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * // + +void Foam::pointMeshTools::featurePointsEdges +( + const polyMesh& mesh, + + const uindirectPrimitivePatch& allBoundary, + + // Per boundary face to zone + const labelUList& faceToZone, + // Number of zones + const label nZones, + + const scalar edgeFeatureAngle, + //const scalar pointFeatureAngle, //not yet done + + // Feature edge(points) internal to a zone + labelListList& zoneToMeshPoints, + List<pointConstraintList>& zoneToConstraints, + + // Feature edge(points) in between zones + labelList& twoZoneMeshPoints, + pointConstraintList& twoZoneConstraints, + + // Feature points on > 2 zones + labelList& multiZoneMeshPoints, + pointConstraintList& multiZoneConstraints +) +{ + // Analyses edges on mesh faces and splits them up according to topology + // and geometry: + // - edges in between faces on same zone but making a feature angle + // - edges in between faces on two different zones + // - points on faces on > 2 zones + + + const globalMeshData& globalData = mesh.globalData(); + const indirectPrimitivePatch& cpp = globalData.coupledPatch(); + const mapDistribute& map = globalData.globalEdgeSlavesMap(); + const auto& mp = allBoundary.meshPoints(); + + const vector nullVector(vector::uniform(0)); + const auto assignNonNull = [&](vector& x, const vector& y) + { + if (x == nullVector && y != nullVector) + { + x = y; + } + }; + + // Calculate parallel-consistent point normals (as unweighted average + // of faceNormals). Note: only valid on patch points, not on mesh points + // that are coupled to these. + const pointField pointNormals + ( + PatchTools::pointNormals + ( + mesh, + allBoundary + ) + ); + + + // Find correspondence between allBoundary and coupled edges + labelList allEdges; + labelList coupledEdges; + bitSet sameEdgeOrientation; + PatchTools::matchEdges + ( + allBoundary, + cpp, + allEdges, + coupledEdges, + sameEdgeOrientation + ); + + + + // To construct the patches we need to know per edge: + // - patch on either side (if topological feature edge) + // - faceNormal on either side (if feature angle) + // We need to know per point: + // - patches on all connected faces + // - faceNormals on all connected faces? And compare to average? + // or edge normals on all connected edges + + + typedef Tuple2<label, vector> PN; + const PN nullPN(-1, nullVector); + + + + // Point-based analysis + // ~~~~~~~~~~~~~~~~~~~~ + + // Collect per (mesh)point the zones (1, 2 or >2). Note: per mesh to + // make it easier to sync. See edge-based code below where we explicitly + // have to transfer from patch-edge to mesh-point etc. Note sure which one + // fits better.... + // State: + // (-1, -1) : initial state + // (-2, -2) : more than 2 zones + // (>=0, >=0) : zones from connected faces + labelPairList pointToZones(mesh.nPoints(), labelPair(-1, -1)); + { + // Combine zones. + const auto combineZones = [&](labelPair& x, const labelPair& y) + { + if (x == labelPair(-2, -2)) + { + // Already marked as having >2 zones + } + else if (y == labelPair(-2, -2)) + { + x = y; + } + else + { + // Find first free slot + if (x[0] == -1) + { + if (y[0] != -1) + { + x[0] = y[0]; + } + else + { + x[0] = y[1]; + } + } + else if (x[1] == -1) + { + if (y[0] != -1 && y[0] != x[0]) + { + x[1] = y[0]; + } + else if (y[1] != -1 && y[1] != x[1]) + { + x[1] = y[1]; + } + } + else + { + // Both x slots filled. See if y adds a 3rd element + if (y[0] != -1 && y[0] != x[0] && y[0] != x[1]) + { + x = labelPair(-2, -2); + } + else if (y[1] != -1 && y[1] != x[0] && y[1] != x[1]) + { + x = labelPair(-2, -2); + } + } + } + }; + + + forAll(allBoundary, facei) + { + const auto& f = allBoundary[facei]; + const label zonei = faceToZone[facei]; + for (const label pointi : f) + { + auto& pZones = pointToZones[pointi]; + + if (pZones != labelPair(-2, -2) && !pZones.contains(zonei)) + { + if (pZones.first() == -1) + { + pZones.first() = zonei; + } + else if (pZones.second() == -1) + { + pZones.second() = zonei; + } + else + { + // Mark as >2 zones + pZones = labelPair(-2, -2); + } + } + } + } + + syncTools::syncPointList + ( + mesh, + pointToZones, + combineZones, + labelPair(-1, -1), + dummyTransform() + ); + } + + + + + // Edge-based analysis + // ~~~~~~~~~~~~~~~~~~~~ + + // 1. Local analysis + + List<Pair<PN>> allEdgeToFaces + ( + allBoundary.nEdges(), + Pair<PN>(nullPN, nullPN) + ); + { + const auto& edgeFaces = allBoundary.edgeFaces(); + const auto& faceNormals = allBoundary.faceNormals(); + + forAll(edgeFaces, edgei) + { + const auto& eFaces = edgeFaces[edgei]; + const vector& n0 = faceNormals[eFaces[0]]; + const label zone0 = faceToZone[eFaces[0]]; + if (eFaces.size() == 1) + { + allEdgeToFaces[edgei] = Pair<PN>(PN(zone0, n0), nullPN); + } + else + { + const vector& n1 = faceNormals[eFaces[1]]; + const label zone1 = faceToZone[eFaces[1]]; + allEdgeToFaces[edgei] = Pair<PN> + ( + PN(zone0, n0), + PN(zone1, n1) + ); + } + } + } + + + // 2. Sync across coupled patches + + { + // Combine pair of normals + const auto vectorPairMax = [&](Pair<PN>& x, const Pair<PN>& y) + { + if (x[0] == nullPN) + { + if (y[0] != nullPN) + { + x[0] = y[0]; + } + else + { + x[0] = y[1]; + } + } + else if (x[1] == nullPN) + { + if (y[0] != nullPN && y[0] != x[0]) + { + x[1] = y[0]; + } + else + { + x[1] = y[1]; + } + } + }; + + List<Pair<PN>> cppEdgeData + ( + map.constructSize(), + Pair<PN>(nullPN, nullPN) + ); + UIndirectList<Pair<PN>>(cppEdgeData, coupledEdges) = + UIndirectList<Pair<PN>>(allEdgeToFaces, allEdges); + + globalData.syncData + ( + cppEdgeData, + globalData.globalEdgeSlaves(), + globalData.globalEdgeTransformedSlaves(), + map, + globalData.globalTransforms(), + vectorPairMax, + dummyTransform() + ); + + UIndirectList<Pair<PN>>(allEdgeToFaces, allEdges) = + UIndirectList<Pair<PN>>(cppEdgeData, coupledEdges); + } + + + // Now we have all the per-patch edge information + // - do inter-patch edges + // - do feature-angle edges + // Store on mesh points + + const auto assignNonNullPN = [&](PN& x, const PN& y) + { + if (x.second() == nullVector && y.second() != nullVector) + { + x = y; + } + }; + + + const scalar featEdgeCos = Foam::cos(degToRad(edgeFeatureAngle)); + + + //OFstream os("allBoundary.obj"); + //Pout<< "Dumping feature edges to " << os.name() << endl; + //OFstream interOs("interZoneBoundary.obj"); + //Pout<< "Dumping inter-zone edges to " << os.name() << endl; + + // Storing the normal for points that are on inter-patch edges + vectorField patchEdgeNormal(mesh.nPoints(), nullVector); + // Storing the constraint for points that are on patch-internal feat edges + List<PN> featEdgeNormal(mesh.nPoints(), nullPN); + + // Use point-based sync + { + forAll(allEdgeToFaces, edgei) + { + const edge& e = allBoundary.edges()[edgei]; + const label mp0 = mp[e[0]]; + const label mp1 = mp[e[1]]; + + const Pair<PN>& facesInfo = allEdgeToFaces[edgei]; + + if (facesInfo[1] == nullPN) + { + // Real boundary edge. On single patch only so no need + // to put in separate point patch ... (? tbd) + } + else + { + const label zone0 = facesInfo[0].first(); + const label zone1 = facesInfo[1].first(); + + const point& p0 = allBoundary.points()[mp0]; + const point& p1 = allBoundary.points()[mp1]; + vector eVec(p1-p0); + eVec.normalise(); + + if (zone0 != zone1) + { + // Inter-patch. TBD: check for feature angle as well? + + //patchEdgeNormal[mp0] = pointNormals[e[0]]; + //patchEdgeNormal[mp1] = pointNormals[e[1]]; + + patchEdgeNormal[mp0] = eVec; + patchEdgeNormal[mp1] = eVec; + } + else + { + // Same patch - check for feature angle + + const vector& n0 = facesInfo[0].second(); + const vector& n1 = facesInfo[1].second(); + + if ((n0 & n1) < featEdgeCos) + { + //Pout<< "** feature edge:" << edgei + // << " points:" << allBoundary.points()[mp0] + // << allBoundary.points()[mp1] + // << nl + // << " faceNormal0:" << n0 + // << " faceNormal1:" << n1 << nl + // << " zone0:" << zone0 + // << " zone1:" << zone1 << nl + // << " pointNormals0:" << pointNormals[e[0]] + // << " pointNormals1:" << pointNormals[e[1]] + // << nl + // << endl; + + if (patchEdgeNormal[mp0] == nullVector) + { + //featEdgeNormal[mp0] = PN + //( + // zone0, // zone + // pointNormals[e[0]] + //); + featEdgeNormal[mp0].first() = zone0; + // Assign edge direction. TBD: average & parallel + featEdgeNormal[mp0].second() = eVec; + } + if (patchEdgeNormal[mp1] == nullVector) + { + //featEdgeNormal[mp1] = PN + //( + // zone1, // zone + // pointNormals[e[1]] + //); + featEdgeNormal[mp1].first() = zone1; + // Assign edge direction. TBD: average & parallel + featEdgeNormal[mp1].second() = eVec; + } + } + } + } + } + + syncTools::syncPointList + ( + mesh, + patchEdgeNormal, + assignNonNull, + nullVector + ); + syncTools::syncPointList + ( + mesh, + featEdgeNormal, + assignNonNullPN, + nullPN, + dummyTransform() + ); + } + + // Make sure that inter-patch points are not also in feature-edge + // points. Note: not absolutely necessary since all inter-patch points + // will also be in the 'normal' facePointPatches. + + DynamicList<label> dynMultiZoneMeshPoints(allBoundary.nPoints()); + DynamicList<pointConstraint> dynMultiZoneConstraints(allBoundary.nPoints()); + forAll(pointToZones, pointi) + { + if (pointToZones[pointi] == labelPair(-2, -2)) + { + dynMultiZoneMeshPoints.append(pointi); + // Note: pointConstraint just a slip constraint for now + dynMultiZoneConstraints.append + ( + pointConstraint + ( + 3, // feature point + Zero //meshPointNormals[pointi] + ) + ); + // Unmark as feature angle point + patchEdgeNormal[pointi] = nullVector; + featEdgeNormal[pointi] = nullPN; + } + } + multiZoneMeshPoints = std::move(dynMultiZoneMeshPoints); + multiZoneConstraints = std::move(dynMultiZoneConstraints); + + + DynamicList<label> dynTwoZoneMeshPoints(allBoundary.nPoints()); + DynamicList<pointConstraint> dynTwoZoneConstraints(allBoundary.nPoints()); + forAll(patchEdgeNormal, pointi) + { + if (patchEdgeNormal[pointi] != nullVector) + { + dynTwoZoneMeshPoints.append(pointi); + // Note: pointConstraint just a slip constraint for now + dynTwoZoneConstraints.append + ( + pointConstraint + ( + 2, // feature edge + patchEdgeNormal[pointi] + ) + ); + + // Unmark as feature angle point + featEdgeNormal[pointi] = nullPN; + } + } + twoZoneMeshPoints = std::move(dynTwoZoneMeshPoints); + twoZoneConstraints = std::move(dynTwoZoneConstraints); + + + // Sort featEdgeNormal according to zone + zoneToMeshPoints.resize_nocopy(nZones); + zoneToConstraints.resize_nocopy(nZones); + { + labelList sizes(nZones, 0); + forAll(featEdgeNormal, pointi) + { + const auto& pInfo = featEdgeNormal[pointi]; + if (pInfo != nullPN) + { + const label zonei = pInfo.first(); + sizes[zonei]++; + } + } + forAll(zoneToMeshPoints, zonei) + { + zoneToMeshPoints[zonei].setSize(sizes[zonei]); + zoneToConstraints[zonei].setSize(sizes[zonei]); + } + sizes = 0; + forAll(featEdgeNormal, pointi) + { + const auto& pInfo = featEdgeNormal[pointi]; + if (pInfo != nullPN) + { + const label zonei = pInfo.first(); + const label index = sizes[zonei]++; + + zoneToMeshPoints[zonei][index] = pointi; + zoneToConstraints[zonei][index] = + pointConstraint(2, pInfo.second()); // constrained to slide + } + } + } +} + + +// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.H b/src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.H new file mode 100644 index 00000000000..cb5d87dc8a5 --- /dev/null +++ b/src/OpenFOAM/meshes/pointMesh/pointMeshTools/pointMeshTools.H @@ -0,0 +1,95 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::polyMeshTools + +Description + Collection of static functions operating on pointMesh. + +SourceFiles + pointMeshTools.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_pointMeshTools_H +#define Foam_pointMeshTools_H + +#include "pointMesh.H" +#include "pointConstraint.H" +#include "uindirectPrimitivePatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class pointMeshTools Declaration +\*---------------------------------------------------------------------------*/ + +class pointMeshTools +{ +public: + + //- Analyse patch for feature edges, feature points. Handles points + //- not being on a face of patch but coupled to it. + static void featurePointsEdges + ( + const polyMesh& mesh, + + const uindirectPrimitivePatch& boundary, + // Per boundary face to zone + const labelUList& faceToZone, + // Number of zones + const label nZones, + + const scalar edgeFeatureAngle, + //const scalar pointFeatureAngle, //not yet done + + // Feature edge(points) internal to a zone + labelListList& zoneToMeshPoints, + List<pointConstraintList>& zoneToConstraints, + + // Feature edge(points) in between zones + labelList& twoZoneMeshPoints, + pointConstraintList& twoZoneConstraints, + + // Feature points on > 2 zones + labelList& multiZoneMeshPoints, + pointConstraintList& multiZoneConstraints + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/basic/generic/genericPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/basic/generic/genericPointPatch.H index fe01c486bde..1ff942519f7 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/basic/generic/genericPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/basic/generic/genericPointPatch.H @@ -72,6 +72,39 @@ public: : facePointPatch(patch, bm) {} + + //- Construct given the original patch and a map + genericPointPatch + ( + const genericPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) + : + facePointPatch(patch, bm, index, mapAddressing, reversePointMap) + {} + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<genericPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } }; diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.C index ccccd2eb51e..479c7233c7f 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.C @@ -91,6 +91,20 @@ Foam::cyclicPointPatch::cyclicPointPatch {} +Foam::cyclicPointPatch::cyclicPointPatch +( + const cyclicPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + coupledFacePointPatch(patch, bm, index, mapAddressing, reversePointMap), + cyclicPolyPatch_(refCast<const cyclicPolyPatch>(patch.patch())) +{} + + // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // Foam::cyclicPointPatch::~cyclicPointPatch() diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.H index 493c0dc9d5f..e40fd90e64b 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclic/cyclicPointPatch.H @@ -105,6 +105,36 @@ public: const pointBoundaryMesh& bm ); + //- Construct given the original patch and a map + cyclicPointPatch + ( + const cyclicPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<cyclicPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + //- Destructor virtual ~cyclicPointPatch(); diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclicSlip/cyclicSlipPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclicSlip/cyclicSlipPointPatch.H index 7b8d8ec754d..d9f6be76df8 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclicSlip/cyclicSlipPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/cyclicSlip/cyclicSlipPointPatch.H @@ -73,6 +73,39 @@ public: cyclicPointPatch(patch, bm) {} + //- Construct given the original patch and a map + cyclicSlipPointPatch + ( + const cyclicSlipPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) + : + cyclicPointPatch(patch, bm, index, mapAddressing, reversePointMap) + {} + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<cyclicSlipPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + //- Destructor virtual ~cyclicSlipPointPatch() = default; diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/empty/emptyPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/empty/emptyPointPatch.H index 629cb53f9ac..6e4a41fe5d1 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/empty/emptyPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/empty/emptyPointPatch.H @@ -72,6 +72,39 @@ public: facePointPatch(patch, bm) {} + //- Construct given the original patch and a map + emptyPointPatch + ( + const emptyPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) + : + facePointPatch(patch, bm, index, mapAddressing, reversePointMap) + {} + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<emptyPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + // Member Functions diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/nonuniformTransformCyclic/nonuniformTransformCyclicPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/nonuniformTransformCyclic/nonuniformTransformCyclicPointPatch.H index 215d66170b5..8721152ad71 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/nonuniformTransformCyclic/nonuniformTransformCyclicPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/nonuniformTransformCyclic/nonuniformTransformCyclicPointPatch.H @@ -73,6 +73,40 @@ public: cyclicPointPatch(patch, bm) {} + //- Construct given the original patch and a map + nonuniformTransformCyclicPointPatch + ( + const nonuniformTransformCyclicPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) + : + cyclicPointPatch(patch, bm, index, mapAddressing, reversePointMap) + {} + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>:: + NewFrom<nonuniformTransformCyclicPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + // Destructor diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.C index 2190e44f840..b81fab03d56 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.C @@ -117,4 +117,20 @@ Foam::processorPointPatch::processorPointPatch {} +Foam::processorPointPatch::processorPointPatch +( + const processorPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + coupledFacePointPatch(patch, bm, index, mapAddressing, reversePointMap), + procPolyPatch_(refCast<const processorPolyPatch>(patch.patch())) +{ + //? map reverseMeshPoints_ or leave demand-driven +} + + // ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.H index df6a488b417..2c59c5c9f35 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.H @@ -111,6 +111,36 @@ public: const pointBoundaryMesh& bm ); + //- Construct given the original patch and a map + processorPointPatch + ( + const processorPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<processorPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + //- Destructor virtual ~processorPointPatch() = default; diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.C index c195173f039..0b933a27575 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.C @@ -59,6 +59,20 @@ processorCyclicPointPatch::processorCyclicPointPatch {} +Foam::processorCyclicPointPatch::processorCyclicPointPatch +( + const processorCyclicPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + processorPointPatch(patch, bm, index, mapAddressing, reversePointMap), + procCycPolyPatch_(refCast<const processorCyclicPolyPatch>(patch.patch())) +{} + + // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // processorCyclicPointPatch::~processorCyclicPointPatch() diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.H index c24d0324544..1132df269ef 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processorCyclic/processorCyclicPointPatch.H @@ -89,6 +89,36 @@ public: const pointBoundaryMesh& bm ); + //- Construct given the original patch and a map + processorCyclicPointPatch + ( + const processorCyclicPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<processorCyclicPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + //- Destructor virtual ~processorCyclicPointPatch(); diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetry/symmetryPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetry/symmetryPointPatch.H index d1dccb9125e..6061b2aa826 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetry/symmetryPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetry/symmetryPointPatch.H @@ -75,6 +75,38 @@ public: facePointPatch(patch, bm) {} + //- Construct given the original patch and a map + symmetryPointPatch + ( + const symmetryPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ): + facePointPatch(patch, bm, index, mapAddressing, reversePointMap) + {} + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<symmetryPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + // Member Functions diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.C index 57e66e7cc46..52bfbfe9f01 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.C @@ -58,6 +58,23 @@ Foam::symmetryPlanePointPatch::symmetryPlanePointPatch {} +Foam::symmetryPlanePointPatch::symmetryPlanePointPatch +( + const symmetryPlanePointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + facePointPatch(patch, bm, index, mapAddressing, reversePointMap), + symmetryPlanePolyPatch_ + ( + refCast<const symmetryPlanePolyPatch>(patch.patch()) + ) +{} + + // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // void Foam::symmetryPlanePointPatch::applyConstraint diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.H index cbca7e1f3c8..869a8725709 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/symmetryPlane/symmetryPlanePointPatch.H @@ -74,6 +74,36 @@ public: const pointBoundaryMesh& bm ); + //- Construct given the original patch and a map + symmetryPlanePointPatch + ( + const symmetryPlanePointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<symmetryPlanePointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + // Member Functions diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.C index 13989369045..84b1181045b 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.C @@ -58,6 +58,20 @@ Foam::wedgePointPatch::wedgePointPatch {} +Foam::wedgePointPatch::wedgePointPatch +( + const wedgePointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + facePointPatch(patch, bm, index, mapAddressing, reversePointMap), + wedgePolyPatch_(refCast<const wedgePolyPatch>(patch.patch())) +{} + + // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // void Foam::wedgePointPatch::applyConstraint diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.H index e0100939cd6..a21513d04f8 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/wedge/wedgePointPatch.H @@ -74,6 +74,36 @@ public: const pointBoundaryMesh& bm ); + //- Construct given the original patch and a map + wedgePointPatch + ( + const wedgePointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<wedgePointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + // Member Functions diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.C index 40ab33cdd97..0dcb653a052 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.C @@ -50,4 +50,19 @@ Foam::coupledFacePointPatch::coupledFacePointPatch {} +Foam::coupledFacePointPatch::coupledFacePointPatch +( + const coupledFacePointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + facePointPatch(patch, bm, index, mapAddressing, reversePointMap), + coupledPointPatch(bm), + coupledPolyPatch_(refCast<const coupledPolyPatch>(patch.patch())) +{} + + // ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.H index e3701771b45..34724847dd2 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/coupled/coupledFacePointPatch.H @@ -91,6 +91,16 @@ public: const pointBoundaryMesh& bm ); + //- Construct given the original patch and a map + coupledFacePointPatch + ( + const coupledFacePointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + //- Destructor virtual ~coupledFacePointPatch() = default; diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/wall/wallPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/wall/wallPointPatch.H index a69065029fa..bc7b4c0fd01 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/wall/wallPointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/derived/wall/wallPointPatch.H @@ -71,6 +71,39 @@ public: : facePointPatch(patch, bm) {} + + //- Construct given the original patch and a map + wallPointPatch + ( + const wallPointPatch& patch, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) + : + facePointPatch(patch, bm, index, mapAddressing, reversePointMap) + {} + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<wallPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } }; diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.C index 1025a998fc9..594061a96f8 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.C @@ -84,9 +84,30 @@ Foam::facePointPatch::facePointPatch const pointBoundaryMesh& bm ) : - pointPatch(bm), + pointPatch(p.name(), p.index(), bm, p.physicalType(), p.inGroups()), polyPatch_(p) {} +Foam::facePointPatch::facePointPatch +( + const facePointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + pointPatch + ( + pp.name(), + index, + bm, + pp.physicalType(), + pp.inGroups() + ), + polyPatch_(pp.patch()) +{} + + // ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.H index efb6c478995..a988d533116 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/facePointPatch/facePointPatch.H @@ -128,6 +128,36 @@ public: const pointBoundaryMesh& pm ); + //- Construct given the original patch and a map + facePointPatch + ( + const facePointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<facePointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + // Selectors diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.C new file mode 100644 index 00000000000..2e9c845c75c --- /dev/null +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.C @@ -0,0 +1,235 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2016 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "meshPointPatch.H" +#include "addToRunTimeSelectionTable.H" +#include "pointMesh.H" +#include "pointConstraint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(meshPointPatch, 0); + +//- Needs run-time selection table on pointPatch, not facePointPatch +addToRunTimeSelectionTable +( + pointPatch, + meshPointPatch, + dictionary +); + +static List<pointConstraint> makeConstraints(const vectorField& normals) +{ + List<pointConstraint> cs(normals.size()); + + forAll(cs, i) + { + cs[i].applyConstraint(normals[i]); + } + return cs; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::meshPointPatch::meshPointPatch +( + const word& name, + const labelUList& meshPoints, + const List<pointConstraint>& constraints, + const label index, + const pointBoundaryMesh& bm, + const word& patchType +) +: + pointPatch(name, index, bm, word::null, wordList()), + meshPoints_(meshPoints), + constraints_(constraints) +{ + if (meshPoints_.size() != constraints_.size()) + { + FatalErrorInFunction << "patch " << name + << " size of meshPoints " << meshPoints_.size() + << " differs from size of constraints " << constraints_.size() + << exit(FatalError); + } +} + + +Foam::meshPointPatch::meshPointPatch +( + const word& name, + const labelUList& meshPoints, + const vectorField& pointNormals, + const label index, + const pointBoundaryMesh& bm, + const word& patchType +) +: + pointPatch(name, index, bm, word::null, wordList()), + meshPoints_(meshPoints), + constraints_(makeConstraints(pointNormals)) +{ + if (meshPoints_.size() != pointNormals.size()) + { + FatalErrorInFunction << "patch " << name + << " size of meshPoints " << meshPoints_.size() + << " differs from size of pointNormals " << pointNormals.size() + << exit(FatalError); + } +} + + +Foam::meshPointPatch::meshPointPatch +( + const word& name, + const dictionary& dict, + const label index, + const pointBoundaryMesh& bm, + const word& patchType +) +: + pointPatch(name, dict, index, bm), + meshPoints_(dict.get<labelList>("meshPoints")), + constraints_(dict.get<List<pointConstraint>>("constraints")) +{} + + +Foam::meshPointPatch::meshPointPatch +( + const meshPointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap +) +: + meshPointPatch + ( + pp.name(), + labelList(reversePointMap, labelList(pp.meshPoints(), mapAddressing)), + List<pointConstraint>(pp.constraints(), mapAddressing), + index, + bm, + pp.type() + ) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::meshPointPatch::movePoints(PstreamBuffers&, const pointField& p) +{ + localPointsPtr_.reset(nullptr); + + // Recalculate the point normals? Something like + //if (owner()) + //{ + // const SubList<face> subFaces + // ( + // mesh.faces(), + // mesh.nBoundaryFaces(), + // mesh.nInternalFaces() + // ); + // const primitivePatch pp(subFaces, mesh.points()); + // + // + // for (const label pointi : meshPoints()) + // { + // const auto fnd(pp.meshPointMap().find(pointi)); + // if (fnd) + // { + // const label patchPointi = fnd(); + // // Determine point patch equiv + // + // const auto& point + // + // + +} + + +void Foam::meshPointPatch::updateMesh(PstreamBuffers&) +{ + localPointsPtr_.reset(nullptr); + pointNormalsPtr_.reset(nullptr); + // Do what to constraints_? Don't know what the new mesh points are +} + + +const Foam::pointField& Foam::meshPointPatch::localPoints() const +{ + if (!localPointsPtr_) + { + localPointsPtr_.reset + ( + new pointField + ( + boundaryMesh().mesh().mesh().points(), + meshPoints() + ) + ); + } + return localPointsPtr_(); +} + + +const Foam::vectorField& Foam::meshPointPatch::pointNormals() const +{ + if (!pointNormalsPtr_) + { + pointNormalsPtr_.reset(new vectorField(size())); + vectorField& pointNormals = pointNormalsPtr_(); + forAll(constraints_, i) + { + pointNormals[i] = constraints_[i].second(); + } + } + return pointNormalsPtr_(); +} + + +void Foam::meshPointPatch::write(Ostream& os) const +{ + pointPatch::write(os); + meshPoints().writeEntry("meshPoints", os); + constraints().writeEntry("constraints", os); +} + + +// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.H new file mode 100644 index 00000000000..54853d74386 --- /dev/null +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/meshPointPatch/meshPointPatch.H @@ -0,0 +1,213 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2016 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::meshPointPatch + +Description + pointPatch with explicitly provided points instead of using the points + of a polyPatch. + + Note: does not constrain displacement - is not a constraint patch. + +SourceFiles + meshPointPatch.C + +\*---------------------------------------------------------------------------*/ + +#ifndef meshPointPatch_H +#define meshPointPatch_H + +#include "pointPatch.H" +#include "polyPatch.H" +#include "autoPtr.H" +#include "patchIdentifier.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class meshPointPatch Declaration +\*---------------------------------------------------------------------------*/ + +class meshPointPatch +: + public pointPatch +{ +private: + + // Private Member Functions + + //- No copy construct + meshPointPatch(const meshPointPatch&) = delete; + + //- No copy assignment + void operator=(const meshPointPatch&) = delete; + + +protected: + + // Protected Member Data + + //- Explicit mesh points + const labelList meshPoints_; + + const List<pointConstraint> constraints_; + + //- Demand-driven local points + mutable autoPtr<pointField> localPointsPtr_; + + //- Demand-driven local normals (assumes constructed with pointNormals + // or normal-only-constraint) + mutable autoPtr<pointField> pointNormalsPtr_; + + + // Protected Member Functions + + //- Correct patches after moving points + virtual void movePoints(PstreamBuffers&, const pointField&); + + //- Update of the patch topology + virtual void updateMesh(PstreamBuffers&); + + +public: + + //- Runtime type information + TypeName("meshPoint"); + + + // Constructors + + //- Construct from components + meshPointPatch + ( + const word& name, + const labelUList& meshPoints, + const List<pointConstraint>& constraints, + const label index, + const pointBoundaryMesh& bm, + const word& patchType + ); + + //- Construct from single-constraint (i.e. slip, provided normals) + meshPointPatch + ( + const word& name, + const labelUList& meshPoints, + const vectorField& pointNormals, + const label index, + const pointBoundaryMesh& bm, + const word& patchType + ); + + //- Construct from dictionary + meshPointPatch + ( + const word& name, + const dictionary& dict, + const label index, + const pointBoundaryMesh& bm, + const word& patchType + ); + + //- Construct given the original patch and a map + meshPointPatch + ( + const meshPointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ); + + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const + { + return autoPtr<pointPatch>::NewFrom<meshPointPatch> + ( + *this, + bm, + index, + mapAddressing, + reversePointMap + ); + } + + + //- Destructor + virtual ~meshPointPatch() = default; + + + // Member Functions + + //- Return size + virtual label size() const + { + return meshPoints().size(); + } + + //- Return mesh points + virtual const labelList& meshPoints() const + { + return meshPoints_; + } + + //- Return constraints + virtual const List<pointConstraint>& constraints() const + { + return constraints_; + } + + //- Return pointField of points in patch + virtual const pointField& localPoints() const; + + //- Return point unit normals. Assumes single constraint + virtual const vectorField& pointNormals() const; + + //- Write the pointPatch data as a dictionary + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.C index 39bc7627935..9e462b02ffb 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.C +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2012 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -31,7 +32,33 @@ License namespace Foam { -defineTypeNameAndDebug(pointPatch, 0); + defineTypeNameAndDebug(pointPatch, 0); + +// int pointPatch::disallowGenericPointPatch +// ( +// debug::debugSwitch("disallowGenericPointPatch", 0) +// ); + + defineRunTimeSelectionTable(pointPatch, dictionary); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::pointPatch::write(Ostream& os) const +{ + os.writeKeyword("type") << type() << token::END_STATEMENT << nl; + patchIdentifier::write(os); +} + + +// * * * * * * * * * * * * * * * Friend Operators * * * * * * * * * * * * * // + +Foam::Ostream& Foam::operator<<(Ostream& os, const pointPatch& p) +{ + p.write(os); + os.check("Ostream& operator<<(Ostream& os, const pointPatch& p"); + return os; } diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.H b/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.H index 22b6e194383..6af214b3192 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.H +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatch.H @@ -38,6 +38,7 @@ SourceFiles #ifndef Foam_pointPatch_H #define Foam_pointPatch_H +#include "patchIdentifier.H" #include "labelList.H" #include "vectorField.H" #include "pointField.H" @@ -54,6 +55,8 @@ class pointConstraint; class pointPatch; class PstreamBuffers; +Ostream& operator<<(Ostream&, const pointPatch&); + //- Store lists of pointPatch as a PtrList typedef PtrList<pointPatch> pointPatchList; @@ -62,6 +65,8 @@ typedef PtrList<pointPatch> pointPatchList; \*---------------------------------------------------------------------------*/ class pointPatch +: + public patchIdentifier { // Private Data @@ -114,14 +119,90 @@ public: TypeName("basePatch"); + // Declare run-time constructor selection tables + + declareRunTimeSelectionTable + ( + autoPtr, + pointPatch, + dictionary, + ( + const word& name, + const dictionary& dict, + const label index, + const pointBoundaryMesh& bm, + const word& patchType + ), + (name, dict, index, bm, patchType) + ); + + // Constructor - //- Construct from boundary mesh - explicit pointPatch(const pointBoundaryMesh& bm) + //- Construct from components + explicit pointPatch + ( + const word& name, + const label index, + const pointBoundaryMesh& bm, + const word& physicalType, + const wordList& inGroups + ) + : + patchIdentifier(name, index, physicalType, inGroups), + boundaryMesh_(bm) + {} + + //- Construct from dictionary + explicit pointPatch + ( + const word& name, + const dictionary& dict, + const label index, + const pointBoundaryMesh& bm + ) + : + patchIdentifier(name, dict, index), + boundaryMesh_(bm) + {} + + //- Construct given the original patch and a map + explicit pointPatch + ( + const pointPatch& pp, + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) : + patchIdentifier(pp.name(), index, pp.physicalType(), pp.inGroups()), boundaryMesh_(bm) {} + //- Construct and return a subset clone, + //- resetting the point list and boundary mesh + virtual autoPtr<pointPatch> clone + ( + const pointBoundaryMesh& bm, + const label index, + const labelUList& mapAddressing, + const labelUList& reversePointMap + ) const = 0; + + + // Selectors + + //- Return a pointer to a new patch created on freestore. Returns + //- null if not found + static autoPtr<pointPatch> New + ( + const word& name, + const dictionary& dict, + const label index, + const pointBoundaryMesh& + ); + //- Destructor virtual ~pointPatch() = default; @@ -129,15 +210,9 @@ public: // Member Functions - //- Return name - virtual const word& name() const = 0; - //- Return size virtual label size() const = 0; - //- Return the index of this patch in the pointBoundaryMesh - virtual label index() const = 0; - //- Return boundaryMesh reference const pointBoundaryMesh& boundaryMesh() const { @@ -172,6 +247,14 @@ public: pointConstraint& ) const {} + + //- Write the pointPatch data as a dictionary + virtual void write(Ostream&) const; + + + // Ostream Operator + + friend Ostream& operator<<(Ostream&, const pointPatch&); }; diff --git a/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatchNew.C b/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatchNew.C new file mode 100644 index 00000000000..ce57b873a01 --- /dev/null +++ b/src/OpenFOAM/meshes/pointMesh/pointPatches/pointPatch/pointPatchNew.C @@ -0,0 +1,56 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2016 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 "pointPatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::pointPatch> Foam::pointPatch::New +( + const word& name, + const dictionary& dict, + const label index, + const pointBoundaryMesh& bm +) +{ + // Similar to polyPatchNew but no support for generic since we want it + // to fall through to the construct-from-polyPatch + DebugInFunction << "Constructing pointPatch" << endl; + + const word patchType(dict.lookup("type")); + //dict.readIfPresent("geometricType", patchType); + + auto* ctorPtr = dictionaryConstructorTable(patchType); + + if (!ctorPtr) + { + return nullptr; + } + + return autoPtr<pointPatch>(ctorPtr(name, dict, index, bm, patchType)); +} + + +// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C index 3ece63c5e75..c3e9cd5d6a0 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C +++ b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMesh.C @@ -1418,6 +1418,9 @@ void Foam::polyBoundaryMesh::reorder patches[patchi].index() = patchi; } + // Clear group-to-patch addressing. Note: could re-calculate + groupIDsPtr_.reset(nullptr); + if (validBoundary) { updateMesh(); diff --git a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/symmetryPlane/symmetryPlanePolyPatch.C b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/symmetryPlane/symmetryPlanePolyPatch.C index b71af44be2f..eda279c9648 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/symmetryPlane/symmetryPlanePolyPatch.C +++ b/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/symmetryPlane/symmetryPlanePolyPatch.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2013-2015 OpenFOAM Foundation - Copyright (C) 2022 OpenCFD Ltd. + Copyright (C) 2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -49,8 +49,12 @@ void Foam::symmetryPlanePolyPatch::calcGeometry(PstreamBuffers&) { if (returnReduceOr(size())) { - const vectorField& nf = faceNormals(); - n_ = gAverage(nf); + // Instead of using the average unit-normal use an area weighted + // average instead. This avoids problem when adding zero-sized + // faces since these have a calculated area vector of (0 0 0) + const auto& areas = faceAreas(); + + n_ = gSum(areas).normalise(ROOTVSMALL); if (debug) { @@ -60,22 +64,30 @@ void Foam::symmetryPlanePolyPatch::calcGeometry(PstreamBuffers&) // Check the symmetry plane is planar - forAll(nf, facei) + forAll(areas, facei) { - if (magSqr(n_ - nf[facei]) > SMALL) + const scalar a = mag(areas[facei]); + + // Calculate only if non-zero area + if (a > ROOTVSMALL) { - FatalErrorInFunction - << "Symmetry plane '" << name() << "' is not planar." - << endl - << "At local face at " - << primitivePatch::faceCentres()[facei] - << " the normal " << nf[facei] - << " differs from the average normal " << n_ - << " by " << magSqr(n_ - nf[facei]) << endl - << "Either split the patch into planar parts" - << " or use the " << symmetryPolyPatch::typeName - << " patch type" - << exit(FatalError); + const vector nf(areas[facei]/a); + + if (magSqr(n_ - nf) > SMALL) + { + FatalErrorInFunction + << "Symmetry plane '" << name() + << "' is not planar." << endl + << "At local face at " + << primitivePatch::faceCentres()[facei] + << " the normal " << nf + << " differs from the average normal " << n_ + << " by " << magSqr(n_ - nf) << endl + << "Either split the patch into planar parts" + << " or use the " << symmetryPolyPatch::typeName + << " patch type" + << exit(FatalError); + } } } } diff --git a/src/dynamicMesh/Make/files b/src/dynamicMesh/Make/files index 4f5379232b7..54b5f28d80b 100644 --- a/src/dynamicMesh/Make/files +++ b/src/dynamicMesh/Make/files @@ -101,6 +101,7 @@ motionSolvers/displacement/displacement/displacementMotionSolver.C motionSolvers/displacement/interpolation/displacementInterpolationMotionSolver.C motionSolvers/displacement/layeredSolver/displacementLayeredMotionMotionSolver.C motionSolvers/displacement/layeredSolver/pointEdgeStructuredWalk.C +motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.C motionSolvers/componentDisplacement/componentDisplacementMotionSolver.C motionSolvers/velocity/velocityMotionSolver.C motionSolvers/velocity/velocityDisplacement/velocityDisplacementMotionSolver.C @@ -111,6 +112,23 @@ motionSolvers/displacement/codedPoints0/codedPoints0MotionSolver.C motionSolvers/displacement/solidBody/pointPatchFields/derived/solidBodyMotionDisplacement/solidBodyMotionDisplacementPointPatchVectorField.C +pointSmoothing = motionSolvers/displacement/pointSmoothing +$(pointSmoothing)/displacementPointSmoothingMotionSolver.C +/* +$(pointSmoothing)/displacementPointSmoothingMotionSolver2.C +$(pointSmoothing)/displacementPointSmoothingMotionSolver3.C +*/ +$(pointSmoothing)/hexMeshSmootherMotionSolver.C +$(pointSmoothing)/displacementSmartPointSmoothingMotionSolver.C + +pointSmoothers = $(pointSmoothing)/pointSmoothers +$(pointSmoothers)/pointSmoother/pointSmoother.C +$(pointSmoothers)/equipotentialPointSmoother/equipotentialPointSmoother.C +$(pointSmoothers)/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.C +$(pointSmoothers)/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.C +$(pointSmoothers)/laplacianPointSmoother/laplacianPointSmoother.C +$(pointSmoothers)/laplacianPointSmoother/laplacianConstraintPointSmoother.C + createShellMesh/createShellMesh.C extrudePatchMesh/extrudePatchMesh.C diff --git a/src/dynamicMesh/motionSolvers/displacement/displacement/displacementMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/displacement/displacementMotionSolver.C index 00fa9ae49da..9f8c33aa55e 100644 --- a/src/dynamicMesh/motionSolvers/displacement/displacement/displacementMotionSolver.C +++ b/src/dynamicMesh/motionSolvers/displacement/displacement/displacementMotionSolver.C @@ -57,7 +57,7 @@ Foam::displacementMotionSolver::displacementMotionSolver IOobject::MUST_READ, IOobject::AUTO_WRITE ), - pointMesh::New(mesh) + pointMesh::New(mesh, Foam::IOobject::READ_IF_PRESENT) ) {} diff --git a/src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.C new file mode 100644 index 00000000000..cca0664ac9b --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.C @@ -0,0 +1,271 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "multiDisplacementMotionSolver.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(multiDisplacementMotionSolver, 0); + + addToRunTimeSelectionTable + ( + motionSolver, + multiDisplacementMotionSolver, + dictionary + ); + + addToRunTimeSelectionTable + ( + displacementMotionSolver, + multiDisplacementMotionSolver, + displacement + ); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::multiDisplacementMotionSolver::multiDisplacementMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict +) +: + displacementMotionSolver(mesh, dict, typeName), + curPoints_(mesh.points()) +{ + // Make pointDisplacement is not registered since all lower levels + // have a pointDisplacement as well. + pointDisplacement().checkOut(); + + label i = 0; + + const dictionary& solverDict = dict.subDict("solvers"); + + motionSolvers_.setSize(solverDict.size()); + + for (const entry& dEntry : solverDict) + { + if (dEntry.isDict()) + { + IOobject io(dict); + io.readOpt(IOobject::NO_READ); + io.writeOpt(IOobject::AUTO_WRITE); + io.rename(dEntry.dict().dictName()); + + IOdictionary IOsolverDict + ( + io, + dEntry.dict() + ); + + auto* msPtr = motionSolver::New(mesh, IOsolverDict).ptr(); + + motionSolvers_.set + ( + i, + dynamic_cast<displacementMotionSolver*>(msPtr) + ); + + // Avoid conflicts with multiple registrations + motionSolvers_[i].pointDisplacement().checkOut(); + + i++; + } + } + motionSolvers_.setSize(i); + + if (i == 0) + { + FatalErrorInFunction << "No displacementMotionSolvers in dictionary " + << dict << exit(FatalError); + } + + // Re-register so only our 'pointDisplacement' is on the database. + pointDisplacement().checkIn(); +} + + +Foam::multiDisplacementMotionSolver:: +multiDisplacementMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 +) +: + displacementMotionSolver(mesh, dict, pointDisplacement, points0, typeName), + curPoints_(mesh.points()) +{ + // Make pointDisplacement is not registered since all lower levels + // have a pointDisplacement as well. + this->pointDisplacement().checkOut(); + + label i = 0; + + const dictionary& solverDict = dict.subDict("solvers"); + + motionSolvers_.setSize(solverDict.size()); + + for (const entry& dEntry : solverDict) + { + if (dEntry.isDict()) + { + IOobject io(dict); + io.readOpt(IOobject::NO_READ); + io.writeOpt(IOobject::AUTO_WRITE); + io.rename(dEntry.dict().dictName()); + + IOdictionary IOsolverDict + ( + io, + dEntry.dict() + ); + + auto msPtr = displacementMotionSolver::New + ( + dEntry.keyword(), + mesh, + IOsolverDict, + pointDisplacement, + points0 + ); + + // Avoid conflicts with multiple registrations + msPtr->pointDisplacement().checkOut(); + + motionSolvers_.set(i++, msPtr); + } + } + motionSolvers_.setSize(i); + + if (i == 0) + { + FatalErrorInFunction << "No displacementMotionSolvers in dictionary " + << dict << exit(FatalError); + } + + // Re-register so only our 'pointDisplacement' is on the database. + this->pointDisplacement().checkIn(); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +Foam::tmp<Foam::pointField> +Foam::multiDisplacementMotionSolver::curPoints() const +{ + return curPoints_; +} + + +void Foam::multiDisplacementMotionSolver::solve() +{ + if (!motionSolvers_.size()) + { + return; + } + + // Bit tricky: + // - make sure only one copy of pointDisplacement is registered. This is + // for if cellDisplacement tries to look up the pointDisplacement it + // looks up its version. Or maybe we always should use our own version + // only? + // - copy the last set of calculated points into our copy (curPoints_) + // - move the mesh to update the faceCentres, cellCentres etc. This assumes + // that we can call movePoints() multiple times inside a time step. + // (note that this is supported in pimpleFoam with the + // moveMeshOuterCorrectors option) + + pointDisplacement().checkOut(); + + // Doing first motion solver + motionSolvers_[0].pointDisplacement().checkIn(); + // Take over my bc values + motionSolvers_[0].pointDisplacement() == pointDisplacement(); + + motionSolvers_[0].solve(); + motionSolvers_[0].pointDisplacement().checkOut(); + + // Update my values + curPoints_ = motionSolvers_[0].curPoints(); + pointDisplacement() == motionSolvers_[0].pointDisplacement(); + + for (label i = 1; i < motionSolvers_.size(); i++) + { + // Doing other motion solvers using new locations/face/cellCentres etc. + const_cast<polyMesh&>(mesh()).movePoints(curPoints_); + motionSolvers_[i].pointDisplacement().checkIn(); + + // Take over my bc values + motionSolvers_[i].pointDisplacement() == pointDisplacement(); + + motionSolvers_[i].solve(); + motionSolvers_[i].pointDisplacement().checkOut(); + + // Update my values + curPoints_ = motionSolvers_[i].curPoints(); + pointDisplacement() == motionSolvers_[i].pointDisplacement(); + } + + pointDisplacement().checkIn(); + + // Push my pointDisplacement onto all motionSolvers + for (auto& ms : motionSolvers_) + { + ms.pointDisplacement() == pointDisplacement(); + } +} + + +void Foam::multiDisplacementMotionSolver::movePoints +( + const pointField& newPoints +) +{ + curPoints_ = newPoints; + for (auto& ms : motionSolvers_) + { + ms.movePoints(newPoints); + } +} + + +void Foam::multiDisplacementMotionSolver::updateMesh(const mapPolyMesh& mpm) +{ + for (auto& ms : motionSolvers_) + { + ms.updateMesh(mpm); + } +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.H b/src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.H new file mode 100644 index 00000000000..291ab6265fb --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/multiDisplacement/multiDisplacementMotionSolver.H @@ -0,0 +1,170 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::multiDisplacementMotionSolver + +Group + grpMeshMotionSolvers + +Description + Mesh motion solver for a polyMesh. Applies multiple (displacement) motion + solvers in order. + + Not very efficient : all displacementMotionSolvers store a copy + of the initial points (points0) and the displacement (pointDisplacement + or also cellDisplacement). + Used to combine large-scale, implicit displacement smoothing (e.g. + displacementLaplacian) with point smoothing. + +Usage + Example of the dynamicMeshDict specification: + \verbatim + motionSolver multiDisplacement; + solvers + { + // Solve finite volume laplacian to efficiently smooth displacement + // (not point locations) + displacementLaplacian + { + motionSolver displacementLaplacian; + diffusivity uniform; + } + + // Apply few iterations of smoothing of point locations + displacementPointSmoothing + { + motionSolver displacementPointSmoothing; + pointSmoother laplacian; + nPointSmootherIter 10; + } + } + \endverbatim + +Note + When using displacementLaplacian: the default behaviour for the + cellDisplacement is to apply fixed value boundary conditions (by averaging + point values) only to those pointDisplacement boundary conditions that + are fixed value. Quite a few point boundary conditions (e.g. surfaceSlip, + edgeSlip) are not so require an explicitly provided cellDisplacement + field with 'cellMotion' boundary conditions for those patches. + +SourceFiles + isplacementMultiMotionSolver.C +\*----------------------------------------------------------------------------*/ + +#ifndef Foam_multiDisplacementMotionSolver_H +#define Foam_multiDisplacementMotionSolver_H + +#include "displacementMotionSolver.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class multiDisplacementMotionSolver Declaration +\*---------------------------------------------------------------------------*/ + +class multiDisplacementMotionSolver +: + public displacementMotionSolver +{ + // Private data + + //- Current points + pointField curPoints_; + + //- List of motion solvers + PtrList<displacementMotionSolver> motionSolvers_; + + + // Private Member Functions + + //- No copy construct + multiDisplacementMotionSolver + ( + const multiDisplacementMotionSolver& + ) = delete; + + //- No copy assignment + void operator=(const multiDisplacementMotionSolver&) = delete; + + +public: + + //- Runtime type information + TypeName("multiDisplacement"); + + + // Constructors + + //- Construct from polyMesh and IOdictionary + multiDisplacementMotionSolver + ( + const polyMesh&, + const IOdictionary& + ); + + //- Construct from components + multiDisplacementMotionSolver + ( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 + ); + + + //- Destructor + ~multiDisplacementMotionSolver() = default; + + + // Member Functions + + //- Provide current points for motion + virtual tmp<pointField> curPoints() const; + + //- Solve for motion + virtual void solve(); + + //- Update local data for geometry changes + virtual void movePoints(const pointField&); + + //- Update local data for topology changes + virtual void updateMesh(const mapPolyMesh&); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.C new file mode 100644 index 00000000000..abb52d5cfa4 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.C @@ -0,0 +1,434 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "displacementPointSmoothingMotionSolver.H" +#include "addToRunTimeSelectionTable.H" +#include "syncTools.H" +#include "pointConstraints.H" +#include "motionSmootherAlgo.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(displacementPointSmoothingMotionSolver, 0); + + addToRunTimeSelectionTable + ( + motionSolver, + displacementPointSmoothingMotionSolver, + dictionary + ); + + addToRunTimeSelectionTable + ( + displacementMotionSolver, + displacementPointSmoothingMotionSolver, + displacement + ); +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::displacementPointSmoothingMotionSolver::markAffectedFaces +( + const labelHashSet& changedFaces, + labelHashSet& affectedFaces +) +{ + PackedBoolList affectedPoints(mesh().nPoints(), false); + + forAllConstIter(labelHashSet, changedFaces, iter) + { + const label faceI(iter.key()); + + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + affectedPoints[pointI] = true; + } + } + + syncTools::syncPointList + ( + mesh(), + affectedPoints, + orEqOp<unsigned int>(), + 0U + ); + + forAll(affectedPoints, pointI) + { + if (affectedPoints[pointI]) + { + const labelList& pCells(mesh().pointCells()[pointI]); + + forAll(pCells, pointCellI) + { + const label cellI(pCells[pointCellI]); + + const labelList& cFaces(mesh().cells()[cellI]); + + affectedFaces.insert(cFaces); + } + } + } +} + + +bool Foam::displacementPointSmoothingMotionSolver::relax() +{ + if + ( + (relaxationFactors_.size() == 0) + || (relaxationFactors_.size() == 1 && relaxationFactors_[0] == 1.0) + ) + { + relaxedPoints_ = points0() + pointDisplacement().internalField(); + return true; + } + + + const pointField oldRelaxedPoints(relaxedPoints_); + + labelHashSet affectedFaces(facesToMove_); + + // Create a list of relaxation levels + // -1 indicates a point which is not to be moved + // 0 is the starting value for a moving point + labelList relaxationLevel(mesh().nPoints(), -1); + forAllConstIter(labelHashSet, affectedFaces, iter) + { + const label faceI(iter.key()); + + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + relaxationLevel[pointI] = 0; + } + } + + syncTools::syncPointList + ( + mesh(), + relaxationLevel, + maxEqOp<label>(), + label(-1) + ); + + // Loop whilst relaxation levels are being incremented + bool complete(false); + while (!complete) + { + //scalar nAffectedFaces(affectedFaces.size()); + //reduce(nAffectedFaces, sumOp<scalar>()); + //Info << " Moving " << nAffectedFaces << " faces" << endl; + + // Move the points + forAll(relaxationLevel, pointI) + { + if (relaxationLevel[pointI] >= 0) + { + const scalar x + ( + relaxationFactors_[relaxationLevel[pointI]] + ); + + relaxedPoints_[pointI] = + (1 - x)*oldRelaxedPoints[pointI] + + x*(points0()[pointI] + pointDisplacement()[pointI]); + } + } + + // Get a list of changed faces + labelHashSet markedFaces; + markAffectedFaces(affectedFaces, markedFaces); + labelList markedFacesList(markedFaces.toc()); + + // Update the geometry + meshGeometry_.correct(relaxedPoints_, markedFacesList); + + // Check the modified face quality + markedFaces.clear(); + motionSmootherAlgo::checkMesh + ( + false, + meshQualityDict_, + meshGeometry_, + relaxedPoints_, + markedFacesList, + markedFaces + ); + + // Mark the affected faces + affectedFaces.clear(); + markAffectedFaces(markedFaces, affectedFaces); + + // Increase relaxation and check convergence + PackedBoolList pointsToRelax(mesh().nPoints(), false); + complete = true; + forAllConstIter(labelHashSet, affectedFaces, iter) + { + const label faceI(iter.key()); + + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + pointsToRelax[pointI] = true; + } + } + + forAll(pointsToRelax, pointI) + { + if + ( + pointsToRelax[pointI] + && (relaxationLevel[pointI] < relaxationFactors_.size() - 1) + ) + { + ++ relaxationLevel[pointI]; + + complete = false; + } + } + + // Synchronise relaxation levels + syncTools::syncPointList + ( + mesh(), + relaxationLevel, + maxEqOp<label>(), + label(0) + ); + + // Synchronise completion + reduce(complete, andOp<bool>()); + } + + // Check for convergence + bool converged(true); + forAll(mesh().faces(), faceI) + { + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + if (relaxationLevel[pointI] > 0) + { + facesToMove_.insert(faceI); + + converged = false; + + break; + } + } + } + + // Syncronise convergence + reduce(converged, andOp<bool>()); + + //if (converged) + //{ + // Info<< "... Converged" << endl << endl; + //} + //else + //{ + // Info<< "... Not converged" << endl << endl; + //} + + return converged; +} + + +void Foam::displacementPointSmoothingMotionSolver::setFacesToMove +( + const dictionary& dict +) +{ + if (dict.getOrDefault<bool>("moveInternalFaces", true)) + { + facesToMove_.resize(2*mesh().nFaces()); + forAll(mesh().faces(), faceI) + { + facesToMove_.insert(faceI); + } + } + else + { + facesToMove_.resize(2*(mesh().nBoundaryFaces())); + for + ( + label faceI = mesh().nInternalFaces(); + faceI < mesh().nFaces(); + ++ faceI + ) + { + facesToMove_.insert(faceI); + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::displacementPointSmoothingMotionSolver:: +displacementPointSmoothingMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict +) +: + displacementMotionSolver(mesh, dict, typeName), + meshGeometry_(mesh), + pointSmoother_(pointSmoother::New(mesh, coeffDict())), + nPointSmootherIter_ + ( + readLabel(coeffDict().lookup("nPointSmootherIter")) + ), + relaxedPoints_(mesh.points()) +{ + if (coeffDict().readIfPresent("relaxationFactors", relaxationFactors_)) + { + meshQualityDict_ = coeffDict().subDict("meshQuality"); + } + setFacesToMove(coeffDict()); +} + + +Foam::displacementPointSmoothingMotionSolver:: +displacementPointSmoothingMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 +) +: + displacementMotionSolver(mesh, dict, pointDisplacement, points0, typeName), + meshGeometry_(mesh), + pointSmoother_ + ( + pointSmoother::New + ( + mesh, + coeffDict() + ) + ), + nPointSmootherIter_ + ( + readLabel(coeffDict().lookup("nPointSmootherIter")) + ), + relaxedPoints_(mesh.points()) +{ + if (coeffDict().readIfPresent("relaxationFactors", relaxationFactors_)) + { + meshQualityDict_ = coeffDict().subDict("meshQuality"); + } + setFacesToMove(coeffDict()); +} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::tmp<Foam::pointField> +Foam::displacementPointSmoothingMotionSolver::curPoints() const +{ + //Note: twoDCorrect already done by ::solve + + return relaxedPoints_; +} + + +void Foam::displacementPointSmoothingMotionSolver::solve() +{ + //Pout<< "time:" << mesh().time().timeName() + // << " mesh faceCentres:" << gAverage(mesh().faceCentres()) + // << " mesh cellCentres:" << gAverage(mesh().cellCentres()) + // << endl; + + movePoints(curPoints()); + + // Update values on pointDisplacement + pointDisplacement().boundaryFieldRef().updateCoeffs(); + + // Extend: face-to-point-to-cell-to-faces + labelHashSet affectedFaces; + markAffectedFaces(facesToMove_, affectedFaces); + + for(label i = 0; i < nPointSmootherIter_; i ++) + { + meshGeometry_.correct + ( + points0() + pointDisplacement().internalField(), + affectedFaces.toc() + ); + //Pout<< "iter:" << i + // << " faceCentres:" << gAverage(meshGeometry_.faceCentres()) + // << " cellCentres:" << gAverage(meshGeometry_.cellCentres()) + // << endl; + + pointSmoother_->update + ( + affectedFaces.toc(), + points0(), + points0() + pointDisplacement().internalField(), + meshGeometry_, + pointDisplacement() + ); + } + + relax(); + + twoDCorrectPoints(relaxedPoints_); + + // Update pointDisplacement for actual relaxedPoints. Keep fixed-value + // bcs. + pointDisplacement().primitiveFieldRef() = relaxedPoints_-points0(); + + // Adhere to multi-point constraints + const pointConstraints& pcs = + pointConstraints::New(pointDisplacement().mesh()); + pcs.constrainDisplacement(pointDisplacement(), false); + + // Update relaxedPoints to take constraints into account + relaxedPoints_ = points0() + pointDisplacement().internalField(); +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.H new file mode 100644 index 00000000000..8dd60c5528f --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementPointSmoothingMotionSolver.H @@ -0,0 +1,149 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::displacementPointSmoothingMotionSolver + +Description + Quality-based under-relaxation for run-time selectable point smoothing. + +SourceFiles + displacementPointSmoothingMotionSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef displacementPointSmoothingMotionSolver_H +#define displacementPointSmoothingMotionSolver_H + +#include "displacementMotionSolver.H" +#include "pointSmoother.H" +#include "polyMeshGeometry.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class displacementPointSmoothingMotionSolver Declaration +\*---------------------------------------------------------------------------*/ + +class displacementPointSmoothingMotionSolver +: + public displacementMotionSolver +{ +protected: + + // Protected Data + + //- Part-updatable mesh geometry + polyMeshGeometry meshGeometry_; + + //- Point smoothing method + autoPtr<pointSmoother> pointSmoother_; + + //- Number of point smoother iterations per timestep + const label nPointSmootherIter_; + + + // Mesh quality based relaxation of smoothed position + + //- Relaxation factors to use in each iteration + scalarList relaxationFactors_; + + //- Relaxed point field + pointField relaxedPoints_; + + //- Set of the faces which are to be moved + labelHashSet facesToMove_; + + //- Mesh quality dictionary + dictionary meshQualityDict_; + + + // Private Member Functions + + //- Mark affected faces + void markAffectedFaces + ( + const labelHashSet& changedFaces, + labelHashSet& affectedFaces + ); + + //- Relax the points + bool relax(); + + //- Set all the faces to be moved + void virtual setFacesToMove(const dictionary&); + + +public: + + //- Runtime type information + TypeName("displacementPointSmoothing"); + + + // Constructors + + //- Construct from a polyMesh and an IOdictionary + displacementPointSmoothingMotionSolver + ( + const polyMesh&, + const IOdictionary& + ); + + //- Construct from components + displacementPointSmoothingMotionSolver + ( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 + ); + + + //- Destructor + virtual ~displacementPointSmoothingMotionSolver() = default; + + + // Member Functions + + //- Return point location obtained from the current motion field + virtual tmp<pointField> curPoints() const; + + //- Solve for motion + virtual void solve(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.C new file mode 100644 index 00000000000..88aa458a69f --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.C @@ -0,0 +1,746 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "displacementSmartPointSmoothingMotionSolver.H" +#include "addToRunTimeSelectionTable.H" +#include "syncTools.H" +#include "pointConstraints.H" +#include "motionSmootherAlgo.H" + +//#include "fvMesh.H" +//#include "fvGeometryScheme.H" +#include "OBJstream.H" +#include "emptyPointPatchFields.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(displacementSmartPointSmoothingMotionSolver, 0); + + addToRunTimeSelectionTable + ( + motionSolver, + displacementSmartPointSmoothingMotionSolver, + dictionary + ); + + addToRunTimeSelectionTable + ( + displacementMotionSolver, + displacementSmartPointSmoothingMotionSolver, + displacement + ); +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::displacementSmartPointSmoothingMotionSolver::markAffectedFaces +( + const labelHashSet& changedFaces, + labelHashSet& affectedFaces +) +{ + PackedBoolList affectedPoints(mesh().nPoints(), false); + + forAllConstIter(labelHashSet, changedFaces, iter) + { + const label faceI(iter.key()); + + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + affectedPoints[pointI] = true; + } + } + + syncTools::syncPointList + ( + mesh(), + affectedPoints, + orEqOp<unsigned int>(), + 0U + ); + + forAll(affectedPoints, pointI) + { + if (affectedPoints[pointI]) + { + const labelList& pCells(mesh().pointCells()[pointI]); + + forAll(pCells, pointCellI) + { + const label cellI(pCells[pointCellI]); + + const labelList& cFaces(mesh().cells()[cellI]); + + affectedFaces.insert(cFaces); + } + } + } +} + + +bool Foam::displacementSmartPointSmoothingMotionSolver::relax() +{ + if + ( + (relaxationFactors_.size() == 0) + || (relaxationFactors_.size() == 1 && relaxationFactors_[0] == 1.0) + ) + { + relaxedPoints_ = points0() + pointDisplacement().internalField(); + return true; + } + + + const pointField oldRelaxedPoints(relaxedPoints_); + + labelHashSet affectedFaces(facesToMove_); + + // Create a list of relaxation levels + // -1 indicates a point which is not to be moved + // 0 is the starting value for a moving point + labelList relaxationLevel(mesh().nPoints(), -1); + forAllConstIter(labelHashSet, affectedFaces, iter) + { + const label faceI(iter.key()); + + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + relaxationLevel[pointI] = 0; + } + } + + syncTools::syncPointList + ( + mesh(), + relaxationLevel, + maxEqOp<label>(), + label(-1) + ); + + // Loop whilst relaxation levels are being incremented + bool complete(false); + while (!complete) + { + //scalar nAffectedFaces(affectedFaces.size()); + //reduce(nAffectedFaces, sumOp<scalar>()); + //Info << " Moving " << nAffectedFaces << " faces" << endl; + + // Move the points + forAll(relaxationLevel, pointI) + { + if (relaxationLevel[pointI] >= 0) + { + const scalar x + ( + relaxationFactors_[relaxationLevel[pointI]] + ); + + relaxedPoints_[pointI] = + (1 - x)*oldRelaxedPoints[pointI] + + x*(points0()[pointI] + pointDisplacement()[pointI]); + } + } + + // Get a list of changed faces + labelHashSet markedFaces; + markAffectedFaces(affectedFaces, markedFaces); + labelList markedFacesList(markedFaces.toc()); + + // Update the geometry + meshGeometry_.correct(relaxedPoints_, markedFacesList); + + // Check the modified face quality + if (false) + { + // Use snappyHexMesh compatible checks + markedFaces.clear(); + motionSmootherAlgo::checkMesh + ( + false, + meshQualityDict_, + meshGeometry_, + relaxedPoints_, + markedFacesList, + markedFaces + ); + + // Mark the affected faces + affectedFaces.clear(); + markAffectedFaces(markedFaces, affectedFaces); + } + else + { + // Use pointSmoother specific + tmp<scalarField> tfaceQ + ( + pointUntangler_->faceQuality + ( + relaxedPoints_, + meshGeometry_.faceCentres(), + meshGeometry_.faceAreas(), + meshGeometry_.cellCentres(), + meshGeometry_.cellVolumes() + ) + ); + + if (debug) + { + MinMax<scalar> range(gMinMax(tfaceQ())); + Pout<< " min:" << range.min() << nl + << " max:" << range.max() << endl; + } + + labelList order; + Foam::sortedOrder(tfaceQ(), order); + + label nUntangle = 0; + forAll(order, i) + { + if (tfaceQ()[order[i]] > untangleQ_) + { + nUntangle = i; + break; + } + } + + affectedFaces = labelList(SubList<label>(order, nUntangle)); + } + + // Increase relaxation and check convergence + PackedBoolList pointsToRelax(mesh().nPoints(), false); + complete = true; + forAllConstIter(labelHashSet, affectedFaces, iter) + { + const label faceI(iter.key()); + + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + pointsToRelax[pointI] = true; + } + } + + forAll(pointsToRelax, pointI) + { + if + ( + pointsToRelax[pointI] + && (relaxationLevel[pointI] < relaxationFactors_.size() - 1) + ) + { + ++ relaxationLevel[pointI]; + + complete = false; + } + } + + // Synchronise relaxation levels + syncTools::syncPointList + ( + mesh(), + relaxationLevel, + maxEqOp<label>(), + label(0) + ); + + // Synchronise completion + reduce(complete, andOp<bool>()); + } + + // Check for convergence + bool converged(true); + forAll(mesh().faces(), faceI) + { + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + if (relaxationLevel[pointI] > 0) + { + facesToMove_.insert(faceI); + + converged = false; + + break; + } + } + } + + // Syncronise convergence + reduce(converged, andOp<bool>()); + + //if (converged) + //{ + // Info<< "... Converged" << endl << endl; + //} + //else + //{ + // Info<< "... Not converged" << endl << endl; + //} + + return converged; +} + + +void Foam::displacementSmartPointSmoothingMotionSolver::setFacesToMove +( + const dictionary& dict +) +{ + if (dict.getOrDefault<bool>("moveInternalFaces", true)) + { + facesToMove_.resize(2*mesh().nFaces()); + forAll(mesh().faces(), faceI) + { + facesToMove_.insert(faceI); + } + } + else + { + facesToMove_.resize(2*(mesh().nBoundaryFaces())); + for + ( + label faceI = mesh().nInternalFaces(); + faceI < mesh().nFaces(); + ++ faceI + ) + { + facesToMove_.insert(faceI); + } + } +} + + +void Foam::displacementSmartPointSmoothingMotionSolver::emptyCorrectPoints +( + pointVectorField& pointDisplacement +) +{ + // Assume empty point patches are already in correct location + // so knock out any off-plane displacement. + auto& fld = pointDisplacement.primitiveFieldRef(); + for (const auto& ppf : pointDisplacement.boundaryField()) + { + if (isA<emptyPointPatchVectorField>(ppf)) + { + const auto& mp = ppf.patch().meshPoints(); + forAll(mp, i) + { + pointConstraint pc; + ppf.patch().applyConstraint(i, pc); + fld[mp[i]] = pc.constrainDisplacement(fld[mp[i]]); + } + } + } + + pointField wantedPoints(points0() + fld); + twoDCorrectPoints(wantedPoints); + fld = wantedPoints-points0(); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::displacementSmartPointSmoothingMotionSolver:: +displacementSmartPointSmoothingMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict +) +: + displacementMotionSolver(mesh, dict, typeName), + meshGeometry_(mesh), + pointUntangler_ + ( + pointSmoother::New + ( + coeffDict().get<word>("untangler"), + mesh, + coeffDict() + ) + ), + untangleQ_(coeffDict().get<scalar>("untangleQ")), + minQ_(coeffDict().get<scalar>("minQ")), + pointSmoother_(pointSmoother::New(mesh, coeffDict())), + nPointSmootherIter_ + ( + readLabel(coeffDict().lookup("nPointSmootherIter")) + ), + relaxedPoints_(mesh.points()) +{ + if (coeffDict().readIfPresent("relaxationFactors", relaxationFactors_)) + { + meshQualityDict_ = coeffDict().subDict("meshQuality"); + } + setFacesToMove(coeffDict()); +} + + +Foam::displacementSmartPointSmoothingMotionSolver:: +displacementSmartPointSmoothingMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 +) +: + displacementMotionSolver(mesh, dict, pointDisplacement, points0, typeName), + meshGeometry_(mesh), + pointUntangler_ + ( + pointSmoother::New + ( + coeffDict().get<word>("untangler"), + mesh, + coeffDict() + ) + ), + untangleQ_(coeffDict().get<scalar>("untangleQ")), + minQ_(coeffDict().get<scalar>("minQ")), + pointSmoother_ + ( + pointSmoother::New + ( + mesh, + coeffDict() + ) + ), + nPointSmootherIter_ + ( + readLabel(coeffDict().lookup("nPointSmootherIter")) + ), + relaxedPoints_(mesh.points()) +{ + if (coeffDict().readIfPresent("relaxationFactors", relaxationFactors_)) + { + meshQualityDict_ = coeffDict().subDict("meshQuality"); + } + setFacesToMove(coeffDict()); +} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::tmp<Foam::pointField> +Foam::displacementSmartPointSmoothingMotionSolver::curPoints() const +{ + //Note: twoDCorrect already done by ::solve + + return relaxedPoints_; +} + + +void Foam::displacementSmartPointSmoothingMotionSolver::solve() +{ + movePoints(curPoints()); + + // Update values on pointDisplacement. Note: should also evaluate? Since + // e.g. cellMotionBC uses pointDisplacement value. + pointDisplacement().boundaryFieldRef().updateCoeffs(); + + + fileName debugDir; + if (debug & 2) + { + debugDir = mesh().time().timePath(); + mkDir(debugDir); + OBJstream os(debugDir/"bc.obj"); + + const pointField wantedPoints + ( + points0() + + pointDisplacement().internalField() + ); + const auto& pbm = pointDisplacement().mesh().boundary(); + for (const auto& ppp : pbm) + { + if (!isA<emptyPointPatch>(ppp)) + { + const auto& mp = ppp.meshPoints(); + for (const label pointi : mp) + { + os.write + ( + linePointRef + ( + points0()[pointi], + wantedPoints[pointi] + ) + ); + } + } + } + Pout<< "Written " << os.nVertices() << " initial displacements to " + << os.name() << endl; + } + + + // Extend: face-to-point-to-cell-to-faces + labelHashSet affectedFaces; + markAffectedFaces(facesToMove_, affectedFaces); + + + for(label i = 0; i < nPointSmootherIter_; i ++) + { + const pointField wantedPoints + ( + points0() + + pointDisplacement().internalField() + ); + + meshGeometry_.correct + ( + wantedPoints, + affectedFaces.toc() + ); + + //{ + // // Debugging: check meshGeometry consistent with fvGeometryScheme + // const auto& geom = + // reinterpret_cast<const fvMesh&>(mesh()).geometry(); + // pointField faceCentres(mesh().nFaces()); + // vectorField faceAreas(mesh().nFaces()); + // pointField cellCentres(mesh().nCells()); + // scalarField cellVolumes(mesh().nCells()); + // geom.updateGeom + // ( + // wantedPoints, + // mesh().points(), // old points + // faceCentres, + // faceAreas, + // cellCentres, + // cellVolumes + // ); + // forAll(faceCentres, facei) + // { + // const point& meshFc = mesh().faceCentres()[facei]; + // const point& meshGeomFc = meshGeometry_.faceCentres()[facei]; + // const point& updatedFc = faceCentres[facei]; + // + // if (updatedFc != meshGeomFc) + // { + // const face& f = mesh().faces()[facei]; + // + // Pout<< "At face:" << facei << nl + // << " old :" << meshFc << nl + // << " new :" << updatedFc << nl + // << " polyMeshGeom:" << meshGeomFc << nl + // << " oldPoints :" + // << UIndirectList<point>(mesh().points(), f) << nl + // << " wantedPoints:" + // << UIndirectList<point>(wantedPoints, f) << nl + // << endl; + // } + // } + //} + + // Get measure of face quality + tmp<scalarField> tfaceQ + ( + pointUntangler_->faceQuality + ( + wantedPoints, + meshGeometry_.faceCentres(), + meshGeometry_.faceAreas(), + meshGeometry_.cellCentres(), + meshGeometry_.cellVolumes() + ) + ); + + + if (debug) + { + MinMax<scalar> range(gMinMax(tfaceQ())); + Pout<< " min:" << range.min() << nl + << " max:" << range.max() << endl; + } + + labelList order; + Foam::sortedOrder(tfaceQ(), order); + + label nUntangle = 0; + forAll(order, i) + { + if (tfaceQ()[order[i]] > untangleQ_) + { + nUntangle = i; + break; + } + } + label nLow = 0; + forAll(order, i) + { + if (tfaceQ()[order[i]] > minQ_) + { + nLow = i; + break; + } + } + + + if (debug) + { + Pout<< " nUntangle:" << returnReduce(nUntangle, sumOp<label>()) + << nl + << " nLow :" << returnReduce(nLow, sumOp<label>()) + << nl; + } + + + if (returnReduce(nUntangle, sumOp<label>())) + { + // Start untangling + labelList lowQFaces(SubList<label>(order, nUntangle)); + //{ + // // Grow set (non parallel) + // bitSet isMarkedFace(mesh().nFaces()); + // for (const label facei : lowQFaces) + // { + // for (const label pointi : mesh().faces()[facei]) + // { + // isMarkedFace.set(mesh().pointFaces()[pointi]); + // } + // } + // lowQFaces = isMarkedFace.sortedToc(); + //} + + //Pout<< " untangling " + // << returnReduce(lowQFaces.size(), sumOp<label>()) + // << " faces" << endl; + pointUntangler_->update + ( + lowQFaces, + points0(), + wantedPoints, + meshGeometry_, + pointDisplacement() + //false // ! do NOT apply bcs, constraints + ); + + // Keep points on empty patches. Note: since pointConstraints + // does not implement constraints on emptyPointPatches and + // emptyPointPatchField does not either. + emptyCorrectPoints(pointDisplacement()); + + if (debug & 2) + { + OBJstream os(debugDir/"untangle_" + Foam::name(i) + ".obj"); + + const pointField wantedPoints + ( + points0() + + pointDisplacement().internalField() + ); + forAll(wantedPoints, pointi) + { + os.write + ( + linePointRef + ( + points0()[pointi], + wantedPoints[pointi] + ) + ); + } + Pout<< "Written " << os.nVertices() << " wanted untangle to " + << os.name() << endl; + } + } + else if (returnReduce(nLow, sumOp<label>())) + { + labelList lowQFaces(SubList<label>(order, nLow)); + //{ + // // Grow set (non parallel) + // bitSet isMarkedFace(mesh().nFaces()); + // for (const label facei : lowQFaces) + // { + // for (const label pointi : mesh().faces()[facei]) + // { + // isMarkedFace.set(mesh().pointFaces()[pointi]); + // } + // } + // lowQFaces = isMarkedFace.sortedToc(); + //} + + //Pout<< " smoothing " + // << returnReduce(lowQFaces.size(), sumOp<label>()) + // << " faces" << endl; + + pointSmoother_->update + ( + lowQFaces, + points0(), + wantedPoints, + meshGeometry_, + pointDisplacement() + ); + // Keep points on empty patches + emptyCorrectPoints(pointDisplacement()); + } + else + { + //Pout<< "** converged" << endl; + break; + } + } + + + relax(); + //relaxedPoints_ = points0() + pointDisplacement().internalField(); + + twoDCorrectPoints(relaxedPoints_); + + // Update pointDisplacement for actual relaxedPoints. Keep fixed-value + // bcs. + pointDisplacement().primitiveFieldRef() = relaxedPoints_-points0(); + + // Adhere to multi-point constraints. Does correctBoundaryConditions + + // multi-patch issues. + const pointConstraints& pcs = + pointConstraints::New(pointDisplacement().mesh()); + pcs.constrainDisplacement(pointDisplacement(), false); +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.H new file mode 100644 index 00000000000..c0e3fd68d86 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/displacementSmartPointSmoothingMotionSolver.H @@ -0,0 +1,193 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::displacementSmartPointSmoothingMotionSolver + +Description + Quality-based under-relaxation for run-time selectable point smoothing. WIP. + +Usage + \table + Property | Description | Required | Default value + untangler | pointSmoother for untangling | yes | + untangleQ | quality below which untangling is applied | yes | + + pointSmoother | pointSmoother in 'normal' mode | yes + minQ | quality below which pointSmoother is applied | yes + nPointSmootherIter | max number of iterations + \endtable + + Example of the motion solver specification in dynamicMeshDict: + \verbatim + motionSolver displacementSmartPointSmoothing; + displacementSmartPointSmoothingCoeffs + { + //- Overall max number of smoothing iterations + nPointSmootherIter 10; + + //- If any faces have quality below untangleQ apply untangler + untangleQ 0.001; + untangler laplacian; + + //- If any faces have quality below minQ apply 'normal' smoother + minQ 0.9; + pointSmoother geometricElementTransform; + transformationParameter 0.667; + } + \endverbatim + +SourceFiles + displacementSmartPointSmoothingMotionSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef displacementSmartPointSmoothingMotionSolver_H +#define displacementSmartPointSmoothingMotionSolver_H + +#include "displacementMotionSolver.H" +#include "pointSmoother.H" +#include "polyMeshGeometry.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class displacementSmartPointSmoothingMotionSolver Declaration +\*---------------------------------------------------------------------------*/ + +class displacementSmartPointSmoothingMotionSolver +: + public displacementMotionSolver +{ +protected: + + // Protected Data + + //- Part-updatable mesh geometry + polyMeshGeometry meshGeometry_; + + //- Point untangler method + autoPtr<pointSmoother> pointUntangler_; + + //- Minimum allowed quality + const scalar untangleQ_; + + //- Minimum allowed quality + const scalar minQ_; + + //- Point smoothing method + autoPtr<pointSmoother> pointSmoother_; + + //- Number of point smoother iterations per timestep + const label nPointSmootherIter_; + + + // Mesh quality based relaxation of smoothed position + + //- Relaxation factors to use in each iteration + scalarList relaxationFactors_; + + //- Relaxed point field + pointField relaxedPoints_; + + //- Set of the faces which are to be moved + labelHashSet facesToMove_; + + //- Mesh quality dictionary + dictionary meshQualityDict_; + + + // Private Member Functions + + //- Mark affected faces + void markAffectedFaces + ( + const labelHashSet& changedFaces, + labelHashSet& affectedFaces + ); + + //- Relax the points + bool relax(); + + //- Set all the faces to be moved + void virtual setFacesToMove(const dictionary&); + + //- Handle 2D & empty bcs. Assume in both cases the starting mesh + // - has all edges aligned with 3rd dimension + // - is on planes of the empty patches + void emptyCorrectPoints(pointVectorField& pointDisplacement); + + +public: + + //- Runtime type information + TypeName("displacementSmartPointSmoothing"); + + + // Constructors + + //- Construct from a polyMesh and an IOdictionary + displacementSmartPointSmoothingMotionSolver + ( + const polyMesh&, + const IOdictionary& + ); + + //- Construct from components + displacementSmartPointSmoothingMotionSolver + ( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 + ); + + + //- Destructor + virtual ~displacementSmartPointSmoothingMotionSolver() = default; + + + // Member Functions + + //- Return point location obtained from the current motion field + virtual tmp<pointField> curPoints() const; + + //- Solve for motion + virtual void solve(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C new file mode 100644 index 00000000000..78ccdaa6aae --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C @@ -0,0 +1,1291 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2021,2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "hexMeshSmootherMotionSolver.H" +#include "addToRunTimeSelectionTable.H" +#include "syncTools.H" +#include "pointConstraints.H" +#include "unitConversion.H" +#include "OBJstream.H" +#include "PatchTools.H" +//#include "geometricElementTransformPointSmoother.H" +#include "pointList.H" +#include "vectorList.H" +#include "meshPointPatch.H" +#include "pointSmoother.H" +#include "fvMesh.H" +#include "fvGeometryScheme.H" +#include "emptyPointPatchFields.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(hexMeshSmootherMotionSolver, 0); + + addToRunTimeSelectionTable + ( + motionSolver, + hexMeshSmootherMotionSolver, + dictionary + ); + + addToRunTimeSelectionTable + ( + displacementMotionSolver, + hexMeshSmootherMotionSolver, + displacement + ); +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +Foam::labelList Foam::hexMeshSmootherMotionSolver::nonConstraintPatches +( + const polyMesh& mesh +) +{ + // Get list of all non-constraint patches. These are the ones where + // laplacian smoothing is applied. + + const auto& pbm = mesh.boundaryMesh(); + + DynamicList<label> patchIDs(pbm.size()); + for (const auto& pp : pbm) + { + if (!polyPatch::constraintType(pp.type())) + { + patchIDs.append(pp.index()); + } + } + return patchIDs; +} + + +Foam::autoPtr<Foam::indirectPrimitivePatch> +Foam::hexMeshSmootherMotionSolver::makePatch +( + const polyMesh& mesh, + const labelList& patchIDs, + const labelList& zoneIDs, + const pointField& points0 +) +{ + // Mark all faces + bitSet isPatchFace(mesh.nFaces()); + + // Mark all boundary faces (or just patchIDs?) + for (const label patchi : patchIDs) + { + const polyPatch& pp = mesh.boundaryMesh()[patchi]; + isPatchFace.set(pp.range()); + } + + const auto& fzs = mesh.faceZones(); + for (const label zonei : zoneIDs) + { + isPatchFace.set(fzs[zonei]); + } + + syncTools::syncFaceList(mesh, isPatchFace, orEqOp<unsigned int>()); + + const labelList patchFaces(isPatchFace.sortedToc()); + + return autoPtr<indirectPrimitivePatch>::New + ( + IndirectList<face>(mesh.faces(), patchFaces), + points0 + ); +} + + +void Foam::hexMeshSmootherMotionSolver::checkMesh +( + const pointField& currentPoints, + const vectorField& fCtrs, + const vectorField& fAreas, + const vectorField& cellCtrs, + const scalarField& cellVols, + labelHashSet& markedFaces, + bitSet& markedPoints +) const +{ + // Replacement for motionSmootherAlgo::checkMesh. Adds to markedFaces + // any faces that are insufficient quality + + + markedFaces.clear(); + markedPoints = false; + + + /* + + tmp<scalarField> tminCellQ + ( + pointSmoothers::geometricElementTransformPointSmoother::cellQuality + ( + mesh(), + currentPoints + ) + ); + const scalarField& minCellQ = tminCellQ(); + + markedPoints.setSize(mesh().nPoints()); + + labelHashSet set; + DynamicList<label> storage; + + for (label facei = 0; facei < mesh().nFaces(); facei++) + { + const label own = mesh().faceOwner()[facei]; + if (minCellQ[own] < VSMALL) + { + markedFaces.insert(facei); + markedPoints.set(mesh().cellPoints(own, set, storage)); + } + else if + ( + mesh().isInternalFace(facei) + && minCellQ[mesh().faceNeighbour()[facei]] < VSMALL + ) + { + markedFaces.insert(facei); + markedPoints.set + ( + mesh().cellPoints(mesh().faceNeighbour()[facei], set, storage) + ); + } + } + */ + + // Get measure of face quality + tmp<scalarField> tfaceQ + ( + pointSmoother_->faceQuality + ( + currentPoints, + fCtrs, + fAreas, + cellCtrs, + cellVols + ) + ); + const auto& faceQ = tfaceQ(); + + markedPoints.setSize(mesh().nPoints()); + forAll(faceQ, facei) + { + if (faceQ[facei] < VSMALL) + { + markedFaces.insert(facei); + markedPoints.set(mesh().faces()[facei]); + } + } + + + syncTools::syncPointList + ( + mesh(), + markedPoints, + orEqOp<unsigned int>(), + 0U + ); + + // Par sync. TBD. + { + bitSet isMarkedFace(mesh().nFaces()); + isMarkedFace.set(markedFaces.toc()); + syncTools::syncFaceList + ( + mesh(), + isMarkedFace, + orEqOp<unsigned int>() + ); + markedFaces.insert(isMarkedFace.toc()); + } +} + + +//void Foam::hexMeshSmootherMotionSolver::constrainDisplacement +//( +// pointField& points +//) const +//{ +// // Make sure the points obey the boundary conditions +// // on pointDisplacement +// +// // Update pointDisplacement for suppled points +// pointDisplacement_.primitiveFieldRef() = points-points0(); +// const pointConstraints& pcs = +// pointConstraints::New(pointDisplacement_.mesh()); +// pcs.constrainDisplacement(pointDisplacement_, false); +//// pointDisplacement_.correctBoundaryConditions(); +// points = points0()+pointDisplacement(); +//} + + +bool Foam::hexMeshSmootherMotionSolver::relax +( + const scalarList& relaxationFactors, + const bitSet& pointsToRelax, + const pointField& initialPoints, + const pointField& wantedPoints, + pointField& relaxedPoints, + labelList& relaxationLevel +) const +{ + // Find relaxation level that makes mesh quality acceptable. Gets given + // initial set of mesh points + + relaxedPoints = wantedPoints; + + { + vectorField fCtrs(mesh().nFaces()); + vectorField fAreas(mesh().nFaces()); + vectorField cellCtrs(mesh().nCells()); + scalarField cellVols(mesh().nCells()); + + // Calculate mesh quantities with new locations + const auto& geom = + reinterpret_cast<const fvMesh&>(mesh()).geometry(); + geom.updateGeom + ( + relaxedPoints, + mesh().points(), // old points (for avoiding recalculation) + fCtrs, + fAreas, + cellCtrs, + cellVols + ); + + // Check the modified face quality. Marks faces with insufficient + // quality. + labelHashSet markedFaces; + bitSet markedPoints; + checkMesh + ( + relaxedPoints, + fCtrs, + fAreas, + cellCtrs, + cellVols, + markedFaces, + markedPoints + ); + if (debug) + { + Pout<< "** hexMeshSmootherMotionSolver::relax : errorfaces:" + << markedFaces.size() + << " errorpoints:" << markedPoints.count() << endl; + } + } + + + // Create a list of relaxation levels + // -1 indicates a point which is not to be moved + // 0 is the starting value for a moving point + relaxationLevel.setSize(mesh().nPoints()); + relaxationLevel = -1; + for (const label pointi : pointsToRelax) + { + relaxationLevel[pointi] = 0; + } + + syncTools::syncPointList + ( + mesh(), + relaxationLevel, + maxEqOp<label>(), + label(-1) + ); + + vectorField fCtrs(mesh().nFaces()); + vectorField fAreas(mesh().nFaces()); + vectorField cellCtrs(mesh().nCells()); + scalarField cellVols(mesh().nCells()); + + // Loop whilst relaxation levels are being incremented + bool complete(false); + while (!complete) + { + //Info<< " Moving " + // << countZeroOrPos(relaxationFactors.size(), relaxationLevel) + // << " points" << endl; + + // Calculate current points (relaxationLevel >= 0) + forAll(relaxationLevel, pointi) + { + if (relaxationLevel[pointi] >= 0) + { + const scalar x + ( + relaxationFactors[relaxationLevel[pointi]] + ); + + relaxedPoints[pointi] = + (1 - x)*initialPoints[pointi] + + x*wantedPoints[pointi]; + } + } + + // Make sure the relaxed points still obey the boundary conditions + // on pointDisplacement. Note: could do this afterwards but better + // as soon as possible so we pick it up in the checkMesh + //constrainDisplacement(relaxedPoints); + + + // Calculate mesh quantities with new locations + const auto& geom = + reinterpret_cast<const fvMesh&>(mesh()).geometry(); + geom.updateGeom + ( + relaxedPoints, + mesh().points(), // old points + fCtrs, + fAreas, + cellCtrs, + cellVols + ); + + // Check the modified face quality. Marks faces with insufficient + // quality. + labelHashSet markedFaces; + bitSet markedPoints; + checkMesh + ( + relaxedPoints, + fCtrs, + fAreas, + cellCtrs, + cellVols, + markedFaces, + markedPoints + ); + //Pout<< " checkMesh : errorfaces:" << markedFaces.size() + // << " errorpoints:" << markedPoints.count() << endl; + + complete = true; + for (const label pointi : markedPoints) + { + if (relaxationLevel[pointi] < relaxationFactors.size() - 1) + { + ++relaxationLevel[pointi]; + complete = false; + } + } + + //Info<< " After adjustment:" + // << countZeroOrPos(relaxationFactors.size(), relaxationLevel) + // << " points relaxed" << endl; + + + // Synchronise convergence + reduce(complete, andOp<bool>()); + + // Synchronise relaxation levels + syncTools::syncPointList + ( + mesh(), + relaxationLevel, + maxEqOp<label>(), + label(0) + ); + } + + // Check for convergence + const label count(countPos(relaxationLevel)); + const bool converged(count == 0); + + //if (converged) + //{ + // Info<< "... Converged" << endl << endl; + //} + //else + //{ + // Info<< "... Not converged" << endl << endl; + //} + + return converged; +} +Foam::label Foam::hexMeshSmootherMotionSolver::countPos +( + const labelList& elems +) const +{ + label n = 0; + for (const label elem : elems) + { + if (elem > 0) + { + n++; + } + } + return returnReduce(n, sumOp<label>()); +} + + +Foam::labelList Foam::hexMeshSmootherMotionSolver::countZeroOrPos +( + const label size, + const labelList& elems +) const +{ + labelList n(size, 0); + for (const label elem : elems) + { + if (elem >= 0) + { + n[elem]++; + } + } + Pstream::listCombineGather(n, plusEqOp<label>()); + Pstream::broadcast(n); + return n; +} + + +void Foam::hexMeshSmootherMotionSolver::select +( + const labelUList& lst, + const label val, + bitSet& isVal +) const +{ + isVal.set(lst.size()); + isVal = false; + forAll(lst, i) + { + isVal[i] = (lst[i] == val); + } +} + + +void Foam::hexMeshSmootherMotionSolver::laplaceSmooth +( + const label type, + const pointField& initialPoints, + pointField& newPoints +) const +{ + if (initialPoints.size() != mesh().nPoints()) + { + FatalErrorInFunction << "mesh().nPoints:" << mesh().nPoints() + << " initial:" << initialPoints.size() << exit(FatalError); + } + + newPoints.setSize(initialPoints.size()); + newPoints = Zero; + labelList n(initialPoints.size(), 0); + + DynamicList<label> storage; + forAll(pointTypes_, pointi) + { + if (pointTypes_[pointi] == INTERIOR) + { + const labelList& pPoints = mesh().pointPoints(pointi, storage); + for (const label otherPointi : pPoints) + { + if (isMasterPoint_[otherPointi]) + { + newPoints[pointi] += initialPoints[otherPointi]; + n[pointi]++; + } + } + //Pout<< "Moving internal point " << initialPoints[pointi] + // << " to average " << newPoints[pointi]/n[pointi] + // << " of " << n[pointi] << " points" << endl; + } + } + + // Combine + syncTools::syncPointList + ( + mesh(), + n, + plusEqOp<label>(), + 0 + ); + syncTools::syncPointList + ( + mesh(), + newPoints, + plusEqOp<vector>(), + vector::zero + ); + forAll(newPoints, pointi) + { + if (n[pointi] == 0) + { + // This can happen if not interior point + newPoints[pointi] = initialPoints[pointi]; + //Pout<< "Not Moving boundary point " << newPoints[pointi] << endl; + } + else + { + newPoints[pointi] /= n[pointi]; + //Pout<< "Moving internal point " << initialPoints[pointi] + // << " to " << newPoints[pointi] << endl; + } + } +} +void Foam::hexMeshSmootherMotionSolver::featLaplaceSmooth +( + const indirectPrimitivePatch& pp, + const pointField& initialPoints, + pointField& newPoints +) const +{ + if (initialPoints.size() != pp.nPoints()) + { + FatalErrorInFunction << "pp.nPoints:" << pp.nPoints() + << " initial:" << initialPoints.size() << exit(FatalError); + } + + newPoints.setSize(pp.nPoints()); + newPoints = Zero; + labelList n(pp.nPoints(), 0); + + const edgeList& edges = pp.edges(); + const labelListList& pointEdges = pp.pointEdges(); + const labelList& meshPoints = pp.meshPoints(); + + forAll(pointEdges, pointi) + { + const label myConstraint = pointTypes_[meshPoints[pointi]]; + if (myConstraint != INTERIOR) // pp points should never be interior + { + const labelList& pEdges = pointEdges[pointi]; + //Pout<< "For boundary point:" << initialPoints[pointi] + // << endl; + + for (const label edgei : pEdges) + { + const label otherPointi = edges[edgei].otherVertex(pointi); + const label otherMeshPointi = meshPoints[otherPointi]; + const label otherConstraint = pointTypes_[otherMeshPointi]; + + if + ( + (otherConstraint != INTERIOR) // Should not happen + && (myConstraint <= otherConstraint) + && isMasterPoint_[otherMeshPointi] + ) + { + //Pout<< " summing boundary point:" + // << initialPoints[otherPointi] << endl; + + newPoints[pointi] += initialPoints[otherPointi]; + n[pointi]++; + } + } + } + } + + // Combine + syncTools::syncPointList + ( + mesh(), + meshPoints, + n, + plusEqOp<label>(), + 0 + ); + syncTools::syncPointList + ( + mesh(), + meshPoints, + newPoints, + plusEqOp<vector>(), + vector::zero + ); + + forAll(newPoints, pointi) + { + if (n[pointi] == 0) + { + // This can happen if surface point surrounded by feature points + // only. + newPoints[pointi] = initialPoints[pointi]; + //Pout<< "Not Moving boundary point " << newPoints[pointi] << endl; + } + else + { + newPoints[pointi] /= n[pointi]; + //Pout<< "Moving surface point " << initialPoints[pointi] + // << " to average " << newPoints[pointi] + // << " of " << n[pointi] << " points" << endl; + } + } +} +void Foam::hexMeshSmootherMotionSolver::snapBoundaryPoints +( + const scalar scale, + const pointField& initialPoints, + pointField& newPoints +) const +{ + if (initialPoints.size() != pointDisplacement_.mesh().size()) + { + FatalErrorInFunction + << "mesh.nPoints():" << pointDisplacement_.mesh().size() + << " initial:" << initialPoints.size() << exit(FatalError); + } + const indirectPrimitivePatch& bnd0 = bnd0Ptr_(); + const labelList& mp = bnd0.meshPoints(); + + // Save old point location + const vectorField bndPoints(initialPoints, mp); + + // Update pointDisplacement_ to be consistent with mesh points being set to + // initialPoints. This makes sure that the snapping is done using the + // initialPoints as starting point + pointDisplacement_.primitiveFieldRef() = initialPoints-points0(); + // 'snap' using boundary conditions + pointDisplacement_.correctBoundaryConditions(); + + // Calculate new position + newPoints = points0() + pointDisplacement().internalField(); + + if (scale < 1.0) + { + // Underrelax + vectorField d(newPoints, mp); + d -= bndPoints; + d *= scale; + d += bndPoints; + UIndirectList<point>(newPoints, mp) = d; + } +} + +//void Foam::hexMeshSmootherMotionSolver::writeOBJ +//( +// const fileName& name, +// const pointField& p0, +// const pointField& p1 +//) const +//{ +// OBJstream os(mesh().time().path()/name); +// forAll(p0, pointi) +// { +// os.write(linePointRef(p0[pointi], p1[pointi])); +// } +// Pout<< "Dumped to " << os.name() << endl; +//} +//void Foam::hexMeshSmootherMotionSolver::writeOBJ +//( +// const fileName& name, +// const UIndirectList<face>& pp, +// const pointField& points +//) const +//{ +// const faceList fcs(pp); +// +// OBJstream os(mesh().time().path()/name); +// os.write(fcs, points, false); +// Pout<< "Dumped faces to " << os.name() << endl; +//} + + +void Foam::hexMeshSmootherMotionSolver::emptyCorrectPoints +( + pointVectorField& pointDisplacement +) const +{ + // Assume empty point patches are already in correct location + // so knock out any off-plane displacement. + auto& fld = pointDisplacement.primitiveFieldRef(); + for (const auto& ppf : pointDisplacement.boundaryField()) + { + if (isA<emptyPointPatchVectorField>(ppf)) + { + const auto& mp = ppf.patch().meshPoints(); + forAll(mp, i) + { + pointConstraint pc; + ppf.patch().applyConstraint(i, pc); + fld[mp[i]] = pc.constrainDisplacement(fld[mp[i]]); + } + } + } + + pointField wantedPoints(points0() + fld); + twoDCorrectPoints(wantedPoints); + fld = wantedPoints-points0(); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::hexMeshSmootherMotionSolver:: +hexMeshSmootherMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict +) +: + displacementMotionSolver(mesh, dict, typeName), + pointSmoother_(pointSmoother::New(mesh, coeffDict())), + nPointSmootherIter_ + ( + readLabel(coeffDict().lookup("nPointSmootherIter")) + ), + relaxationFactors_(coeffDict().lookup("relaxationFactors")), + relaxationLevel_(mesh.nPoints(), 0), + relaxedPoints_(mesh.points()), + //surfacesDict_(coeffDict().subDict("geometry")), + //featureAngle_(coeffDict().get<scalar>("featureAngle")), + //snapPatches_ + //( + // mesh.boundaryMesh().patchSet + // ( + // coeffDict().get<wordRes>("patches") + // ).sortedToc() + //), + //snapZones_ + //( + // mesh.faceZones().indices + // ( + // coeffDict().get<wordRes>("faceZones") + // ) + //), + snapScale_(Function1<scalar>::New("snapScale", coeffDict())), + isMasterPoint_(syncTools::getMasterPoints(mesh)), + // Create big primitivePatch for all outside and any features on it + //bnd0Ptr_(makePatch(mesh, snapPatches_, snapZones_, points0())) + bnd0Ptr_ + ( + makePatch + ( + mesh, + nonConstraintPatches(mesh), + labelList::null(), + points0() + ) + ) +{ +// findSurfaces(); +// +// // Do multi-patch constraints +// // ~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// const scalar featureEdgeCos(Foam::cos(featureAngle_)); +// const scalar featurePointCos(featureEdgeCos); +// +// const indirectPrimitivePatch& bnd0 = bnd0Ptr_(); +// +// calcConstraints +// ( +// featureEdgeCos, +// featurePointCos, +// bnd0, +// bnd0EdgeConstraints_, +// bnd0PointConstraints_ +// ); + + const pointMesh& pMesh = pointMesh::New(mesh, IOobject::READ_IF_PRESENT); + + pointTypes_.setSize(pMesh.size()); + pointTypes_ = INTERIOR; + + for (const auto& pp : pMesh.boundary()) + { + if (!isA<meshPointPatch>(pp)) + { + const auto& mp = pp.meshPoints(); + UIndirectList<label>(pointTypes_, mp) = pointType::SURFACE; + } + } + + // Override with any explicit constraint boundaries + for (const auto& pp : pMesh.boundary()) + { + const auto* meshPointPtr = isA<meshPointPatch>(pp); + if (meshPointPtr) + { + const auto& constraints = meshPointPtr->constraints(); + const auto& mp = meshPointPtr->meshPoints(); + + forAll(mp, i) + { + pointTypes_[mp[i]] = pointType(constraints[i].first()); + } + } + } + + // Make sure coupled points agree. Max constraint wins. + syncTools::syncPointList + ( + mesh, + pointTypes_, + maxEqOp<label>(), + 0 + ); + + bitSet isVal; + select(pointTypes_, POINT, isVal); + const label nFeatPoint = returnReduce(isVal.count(), sumOp<label>()); + select(pointTypes_, EDGE, isVal); + const label nFeatEdge = returnReduce(isVal.count(), sumOp<label>()); + select(pointTypes_, SURFACE, isVal); + const label nSurface = returnReduce(isVal.count(), sumOp<label>()); + select(pointTypes_, INTERIOR, isVal); + const label nInternal = returnReduce(isVal.count(), sumOp<label>()); + Info<< "Attraction:" << nl + << " feature point:" << nFeatPoint << nl + << " feature edge :" << nFeatEdge << nl + << " surface :" << nSurface << nl + << " none :" << nInternal + << endl; +} + + +Foam::hexMeshSmootherMotionSolver:: +hexMeshSmootherMotionSolver +( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 +) +: + displacementMotionSolver(mesh, dict, pointDisplacement, points0, typeName), + pointSmoother_(pointSmoother::New(mesh, coeffDict())), + //pointSmoother_ + //( + // pointSmoother::New + // ( + // coeffDict(), + // displacementMotionSolver::pointDisplacement() + // ) + //), + nPointSmootherIter_ + ( + readLabel(coeffDict().lookup("nPointSmootherIter")) + ), + relaxationFactors_(coeffDict().lookup("relaxationFactors")), + relaxationLevel_(mesh.nPoints(), 0), + relaxedPoints_(mesh.points()), + //surfacesDict_(coeffDict().subDict("geometry")), + //featureAngle_(coeffDict().get<scalar>("featureAngle")), + //snapPatches_ + //( + // mesh.boundaryMesh().patchSet + // ( + // coeffDict().get<wordReList>("patches") + // ).sortedToc() + //), + //snapZones_ + //( + // mesh.faceZones().indices + // ( + // coeffDict().get<wordRes>("faceZones") + // ) + //), + snapScale_(Function1<scalar>::New("snapScale", coeffDict())), + isMasterPoint_(syncTools::getMasterPoints(mesh)), + // Create big primitivePatch for all outside and any features on it + //bnd0Ptr_(makePatch(mesh, snapPatches_, snapZones_, points0)) + bnd0Ptr_ + ( + makePatch + ( + mesh, + nonConstraintPatches(mesh), + labelList::null(), + points0 + ) + ) +{ +// findSurfaces(); +// +// const scalar featureEdgeCos(Foam::cos(featureAngle_)); +// const scalar featurePointCos(featureEdgeCos); +// +// const indirectPrimitivePatch& bnd0 = bnd0Ptr_(); +// +// calcConstraints +// ( +// featureEdgeCos, +// featurePointCos, +// bnd0, +// bnd0EdgeConstraints_, +// bnd0PointConstraints_ +// ); + + const pointMesh& pMesh = pointMesh::New(mesh, IOobject::READ_IF_PRESENT); + + pointTypes_.setSize(mesh.nPoints()); + pointTypes_ = INTERIOR; + + for (const auto& pp : pMesh.boundary()) + { + if (!isA<meshPointPatch>(pp) && !pp.coupled()) + { + const auto& mp = pp.meshPoints(); + UIndirectList<label>(pointTypes_, mp) = pointType::SURFACE; + } + } + + // Override with any explicit constraint boundaries + for (const auto& pp : pMesh.boundary()) + { + const auto* meshPointPtr = isA<meshPointPatch>(pp); + if (meshPointPtr) + { + const auto& constraints = meshPointPtr->constraints(); + const auto& mp = meshPointPtr->meshPoints(); + + forAll(mp, i) + { + pointTypes_[mp[i]] = pointType(constraints[i].first()); + } + } + } + + // Make sure coupled points agree. Max constraint wins. + syncTools::syncPointList + ( + mesh, + pointTypes_, + maxEqOp<label>(), + 0 + ); + + bitSet isVal; + select(pointTypes_, POINT, isVal); + const label nFeatPoint = returnReduce(isVal.count(), sumOp<label>()); + select(pointTypes_, EDGE, isVal); + const label nFeatEdge = returnReduce(isVal.count(), sumOp<label>()); + select(pointTypes_, SURFACE, isVal); + const label nSurface = returnReduce(isVal.count(), sumOp<label>()); + select(pointTypes_, INTERIOR, isVal); + const label nInternal = returnReduce(isVal.count(), sumOp<label>()); + Info<< "Attraction:" << nl + << " feature point:" << nFeatPoint << nl + << " feature edge :" << nFeatEdge << nl + << " surface :" << nSurface << nl + << " none :" << nInternal + << endl; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::hexMeshSmootherMotionSolver:: +~hexMeshSmootherMotionSolver() +{} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +Foam::tmp<Foam::pointField> +Foam::hexMeshSmootherMotionSolver::curPoints() const +{ + //Note: twoDCorrect already done by ::solve + return relaxedPoints_; +} + + +void Foam::hexMeshSmootherMotionSolver::solve() +{ + // Update any internal storage for current state + movePoints(mesh().points()); + + // No updating of bc since we don't want to do snapping yet - is done + // later on + //pointDisplacement().boundaryFieldRef().updateCoeffs(); + + const indirectPrimitivePatch& bnd0 = bnd0Ptr_(); + const labelList& mp = bnd0.meshPoints(); + + // Points on boundary + bitSet isBndPoint(mesh().nPoints(), false); + isBndPoint.set(mp); + + // Points not on boundary + bitSet isInternalPoint; + select(pointTypes_, INTERIOR, isInternalPoint); + + + const pointField& initialPoints = mesh().points(); + + // Wanted locations - starts off from current mesh points. Note : could + // use relaxedPoints_ but this should be equal to current mesh points unless + // we have multiple motion solvers ... + pointField movedPoints(initialPoints); + + + // -1 indicates a point which is not to be moved + // 0 is the starting value for a moving point + const label nRelaxed = countPos(relaxationLevel_); + //Pout<< "Starting relaxed:" << nRelaxed << endl; + + if (nRelaxed > 0) + { + // MeshSmoother::snapSmoothing() + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // - set initialPoint from relaxedPoint + // - smooth internal points + // - and relax point motion (= adapt relaxationLevel_) + // - snap boundary points + // - and relax point motion (= adapt relaxationLevel_) + // - mark all points that are not snapped (i.e. snapped but relaxed) + // - smooth all boundary points (using features) + // - and relax point motion (= adapt relaxationLevel_) + + // Laplace smoothing of interior (=unconstrained) points + laplaceSmooth(INTERIOR, initialPoints, movedPoints); + + // Apply constraints + //constrainDisplacement(movedPoints); + + // Determine relaxation level to move points + relax + ( + relaxationFactors_, + isInternalPoint, + initialPoints, // starting location + movedPoints, // wanted location + relaxedPoints_, // inbetween location without errors + relaxationLevel_ + ); + //Pout<< "After laplaceSmooth:" + // << countZeroOrPos(relaxationFactors_.size(), relaxationLevel_) + // << endl; + //writeOBJ + //( + // "laplaceSmooth_relax_" + mesh().time().timeName() + ".obj", + // bnd0, + // relaxedPoints_ + //); + + + // Snap boundary points + const scalar scale = snapScale_->value(mesh().time().timeIndex()); + if (scale > 0) + { + // snap to surface (=apply boundary conditions) + snapBoundaryPoints(scale, initialPoints, movedPoints); + + // Apply constraints + //constrainDisplacement(movedPoints); + + relax + ( + relaxationFactors_, + isBndPoint, + initialPoints, + movedPoints, + relaxedPoints_, + relaxationLevel_ + ); + //Pout<< "After snapping:" + // << countZeroOrPos(relaxationFactors_.size(), relaxationLevel_) + // << endl; + //writeOBJ("snap_relax.obj", initialPoints, relaxedPoints_); + + // Now relaxedPoints_ with relaxationLevel_ 0 are perfectly snapped + // (only applicable for bnd0 points) + } + + // Laplace smoothing of (now snapped&relaxed) boundary points. Use + // average of surrounding boundary points of same type only + pointField bndMovedPoints; + featLaplaceSmooth + ( + bnd0, + pointField(relaxedPoints_, mp), + bndMovedPoints + ); + UIndirectList<point>(movedPoints, mp) = bndMovedPoints; + + // Apply constraints + //constrainDisplacement(movedPoints); + //writeOBJ("featLaplaceSmooth.obj", initialPoints, movedPoints); + + relax + ( + relaxationFactors_, + isBndPoint, + initialPoints, + movedPoints, + relaxedPoints_, + relaxationLevel_ + ); + } + else + { + // MeshSmoother::GETMeSmoothing() + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // - set initialPoint from relaxedPoint + // - smooth all boundary points (using features) + // - and relax point motion (= adapt relaxationLevel_) + // - snap boundary points + // - and relax point motion (= adapt relaxationLevel_) + // - do all points GETMe + // - and relax point motion (= adapt relaxationLevel_) + + + // Laplace smoothing of boundary points. Use average of + // surrounding boundary points of same type only. TBD: make consistent + // wrt coupled points not on boundary patch. + pointField bndMovedPoints; + featLaplaceSmooth + ( + bnd0, + pointField(relaxedPoints_, mp), + bndMovedPoints + ); + UIndirectList<point>(movedPoints, mp) = bndMovedPoints; + //writeOBJ + //( + // "featLaplaceSmooth_unconstrain_" + // + mesh().time().timeName() + // + ".obj", + // pointField(initialPoints, mp), + // bndMovedPoints + //); + + // Apply constraints + //constrainDisplacement(movedPoints); + + relax + ( + relaxationFactors_, + isBndPoint, + initialPoints, + movedPoints, + relaxedPoints_, + relaxationLevel_ + ); + //writeOBJ + //( + // "featLaplaceSmooth_relax" + // + mesh().time().timeName() + // + ".obj", + // initialPoints, + // relaxedPoints_ + //); + + // Snap boundary points + const scalar scale = snapScale_->value(mesh().time().timeIndex()); + if (scale > 0) + { + // snap to surface (=apply boundary conditions) + snapBoundaryPoints(scale, relaxedPoints_, movedPoints); + + // Apply constraints + //constrainDisplacement(movedPoints); + //writeOBJ("snap.obj", initialPoints, movedPoints); + + relax + ( + relaxationFactors_, + isBndPoint, + initialPoints, + movedPoints, + relaxedPoints_, + relaxationLevel_ + ); + //writeOBJ("snap_relax.obj", initialPoints, relaxedPoints_); + } + + vectorField fCtrs(mesh().nFaces()); + vectorField fAreas(mesh().nFaces()); + vectorField cellCtrs(mesh().nCells()); + scalarField cellVols(mesh().nCells()); + + movedPoints = relaxedPoints_; + + for(label i = 0; i < nPointSmootherIter_; i ++) + { + // Starting from current points do smoothing + // Calculate mesh quantities with new locations + + const auto& geom = + reinterpret_cast<const fvMesh&>(mesh()).geometry(); + geom.updateGeom + ( + movedPoints, + mesh().points(), // old points + fCtrs, + fAreas, + cellCtrs, + cellVols + ); + + //- Smooth point positions (returned as pointDisplacement w.r.t. + // points0) + pointSmoother_->update + ( + identity(mesh().nFaces()), + points0(), + movedPoints, + fCtrs, + fAreas, + cellCtrs, + cellVols, + pointDisplacement_ + ); + // Keep points on empty patches + emptyCorrectPoints(pointDisplacement()); + + // Update moving points + movedPoints = points0() + pointDisplacement().internalField(); + + //// snap to surface (=apply boundary conditions) + //snapBoundaryPoints(scale, movedPoints, movedPoints); + } + + // snap to surface (=apply boundary conditions) + //snapBoundaryPoints(scale, movedPoints, movedPoints); + + //writeOBJ + //( + // "GETMeSmoothing_snapped_" + // + mesh().time().timeName() + // + ".obj", + // pointField(initialPoints, mp), + // pointField(movedPoints, mp) + //); + + relax + ( + relaxationFactors_, + bitSet(mesh().nPoints(), true), + initialPoints, + movedPoints, + relaxedPoints_, + relaxationLevel_ + ); + //writeOBJ("GETMeSmoothing_relax.obj", initialPoints, relaxedPoints_); + } +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.H new file mode 100644 index 00000000000..a71b739fa18 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.H @@ -0,0 +1,258 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2021 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::hexMeshSmootherMotionSolver + +Description + Implementation of hexMeshSmoother (part of extBlockMesh). WIP. + + See https://github.com/Etudes-NG/extBlockMesh + extBlockMesh Copyright (C) 2014 Etudes-NG + + Quality-based under-relaxation of point smoothing. + +Usage + Example of the motion solver specification in dynamicMeshDict: + \verbatim + motionSolver hexMeshSmoother; + hexMeshSmootherCoeffs + { + //- Number of smoothing iterations + nPointSmootherIter 10; + + //- Smoother to apply + pointSmoother geometricElementTransform; + + //- Any smoother-specific settings + transformationParameter 0.667; + + //- Underrelax boundary condition + snapScale table ((0 0.1) (10 1.0)); + } + +SourceFiles + hexMeshSmootherMotionSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef hexMeshSmootherMotionSolver_H +#define hexMeshSmootherMotionSolver_H + +#include "displacementMotionSolver.H" +#include "Function1.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +//class searchableSurfaces; +class pointSmoother; + +/*---------------------------------------------------------------------------*\ + Class hexMeshSmootherMotionSolver Declaration +\*---------------------------------------------------------------------------*/ + +class hexMeshSmootherMotionSolver +: + public displacementMotionSolver +{ +public: + + // Public Data + + //- Enumeration defining the type of attraction + enum pointType + { + INTERIOR = 0, + SURFACE = 1, + EDGE = 2, + POINT = 3 + }; + + +protected: + + // Protected Data + + //- Point smoothing method + autoPtr<pointSmoother> pointSmoother_; + + //- Number of point smoother iterations per timestep + const label nPointSmootherIter_; + + + // Mesh quality based relaxation of smoothed position + + //- Relaxation factors to use in each iteration + const scalarList relaxationFactors_; + + //- Per mesh point (including internal) what type + labelList pointTypes_; + + //- Per mesh point the last used relaxation factor + labelList relaxationLevel_; + + //- Relaxed point field + pointField relaxedPoints_; + + + ////- Patches that are to be snapped + //const labelList snapPatches_; + // + ////- FaceZones that are to be snapped + //const labelList snapZones_; + + //- Scaling for snapping + const autoPtr<Function1<scalar>> snapScale_; + + //- Cached per-point coupled status. For guaranteeing contributions + // of coupled points only done once + const bitSet isMasterPoint_; + + //- Create big primitivePatch for all outside and any features on it + const autoPtr<indirectPrimitivePatch> bnd0Ptr_; + + + // Private Member Functions + + //- Collect all non-constraint (i.e. no processor, cyclic, empty etc) + //- patches + static labelList nonConstraintPatches(const polyMesh& mesh); + + //- Create single patch of all supplied faces + static autoPtr<indirectPrimitivePatch> makePatch + ( + const polyMesh& mesh, + const labelList& patchIDs, + const labelList& zoneIDs, + const pointField& points0 + ); + + //- Check with current points + void checkMesh + ( + const pointField& currentPoints, + const vectorField& fCtrs, + const vectorField& fAreas, + const vectorField& cellCtrs, + const scalarField& cellVols, + labelHashSet& markedFaces, + bitSet& markedPoints + ) const; + + //- Apply current constraints (from pointDisplacement) to supplied + // locations + void constrainDisplacement(pointField& points) const; + + //- Relax the points (supplied in pointDisplacement) + bool relax + ( + const scalarList& relaxationFactors, + const bitSet& pointsToRelax, + const pointField& initialPoints, + const pointField& wantedPoints, + pointField& relaxedPoints, + labelList& relaxationLevel + ) const; + label countPos(const labelList& elems) const; + labelList countZeroOrPos(const label size, const labelList& lst) const; + + //- Helper: set in bitSet all elements with a certain value + void select(const labelUList&, const label val, bitSet& isVal) const; + + void laplaceSmooth + ( + const label type, + const pointField& initialPoints, + pointField& newPoints + ) const; + void featLaplaceSmooth + ( + const indirectPrimitivePatch& pp, + const pointField& initialPoints, + pointField& newPoints + ) const; + // Snap points using boundary evaluation ... + void snapBoundaryPoints + ( + const scalar scale, + const pointField& initialPoints, + pointField& newPoints + ) const; + + //- Keep points on empty patches + void emptyCorrectPoints(pointVectorField& pointDisplacement) const; + + +public: + + //- Runtime type information + TypeName("hexMeshSmoother"); + + + // Constructors + + //- Construct from a polyMesh and an IOdictionary + hexMeshSmootherMotionSolver + ( + const polyMesh&, + const IOdictionary& + ); + + //- Construct from components + hexMeshSmootherMotionSolver + ( + const polyMesh& mesh, + const IOdictionary& dict, + const pointVectorField& pointDisplacement, + const pointIOField& points0 + ); + + + //- Destructor + virtual ~hexMeshSmootherMotionSolver(); + + + // Member Functions + + //- Return point location obtained from the current motion field + virtual tmp<pointField> curPoints() const; + + //- Solve for motion + virtual void solve(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.C new file mode 100644 index 00000000000..6eac2e9765a --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.C @@ -0,0 +1,148 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "equipotentialPointSmoother.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + defineTypeNameAndDebug(equipotentialPointSmoother, 0); + addToRunTimeSelectionTable + ( + pointSmoother, + equipotentialPointSmoother, + dictionary + ); +} +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::pointSmoothers::equipotentialPointSmoother::equipotentialPointSmoother +( + const polyMesh& mesh, + const dictionary& dict +) +: + pointSmoother(mesh, dict) +{} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void Foam::pointSmoothers::equipotentialPointSmoother::calculate +( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement +) const +{ + // Number of points used in each average + scalarField weights(mesh().nPoints(), 0); + + // Reset the displacements which are about to be calculated + reset(facesToMove, weights, pointDisplacement); + + // Sum the non-internal face displacements + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + if (!isInternalOrProcessorFace(faceI)) + { + const face& fPoints(mesh().faces()[faceI]); + + const scalar area(mag(mesh().faceAreas()[faceI])); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + pointDisplacement[pointI] += + area + *( + faceCentres[faceI] + - oldPoints[pointI] + ); + + weights[pointI] += area; + } + } + } + + // Sum the internal face displacements + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + if (isInternalOrProcessorFace(faceI)) + { + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + if (weights[pointI] < SMALL) + { + const labelList& pCells(mesh().pointCells()[pointI]); + + forAll(pCells, pCellI) + { + const label cellI(pCells[pCellI]); + + const scalar volume(mesh().cellVolumes()[cellI]); + + pointDisplacement[pointI] += + volume + *( + cellCentres[cellI] + - oldPoints[pointI] + ); + + weights[pointI] += volume; + } + } + } + } + } + + // Average + average(facesToMove, weights, pointDisplacement); +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.H new file mode 100644 index 00000000000..2ec69312f49 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/equipotentialPointSmoother/equipotentialPointSmoother.H @@ -0,0 +1,105 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::equipotentialPointSmoother + +Description + Equipotential point smoothing. Points are moved towards the centroid of the + surrounding cell volumes. This method tends to equilise cell volumes, and + can generate distorted cells around refinement patterns. + +SourceFiles + equipotentialPointSmoother.C + +\*---------------------------------------------------------------------------*/ + +#ifndef equipotentialPointSmoother_H +#define equipotentialPointSmoother_H + +#include "pointSmoother.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + +/*---------------------------------------------------------------------------*\ + Class equipotentialPointSmoother Declaration +\*---------------------------------------------------------------------------*/ + +class equipotentialPointSmoother +: + public pointSmoother +{ +public: + + //- Runtime type information + TypeName("equipotential"); + + + // Constructors + + //- Construct from a dictionary and a polyMesh + equipotentialPointSmoother + ( + const polyMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~equipotentialPointSmoother() = default; + + + // Member Functions + + //- Calculate the point displacements + virtual void calculate + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace pointSmoothers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.C new file mode 100644 index 00000000000..558f1a5286a --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.C @@ -0,0 +1,292 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "cellPointConnectivity.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(cellPointConnectivity, 0); +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::cellPointConnectivity::generateCellPointConnectivity(label cellI) +{ + const cell& cFaceLabels(mesh_.cells()[cellI]); + const labelList cPointLabels(cFaceLabels.labels(mesh_.faces())); + const edgeList cEdges(cFaceLabels.edges(mesh_.faces())); + + // Generate a sorted list of points and corresponding point indices + labelPairList pointLabelPointIndices(cPointLabels.size()); + forAll(cPointLabels, pointI) + { + pointLabelPointIndices[pointI] = + labelPair(cPointLabels[pointI], pointI); + } + sort(pointLabelPointIndices); + + // Generate a sorted list of edge labels and corresponding edge indices + // Negative values indicate an edge which runs in an opposite direction to + // the face node listing + labelListList edgeLabelsEdgeIndices + ( + 2*cEdges.size(), + labelList(3, label(-1)) + ); + forAll(cEdges, cEdgeI) + { + edgeLabelsEdgeIndices[2*cEdgeI][0] = cEdges[cEdgeI][0]; + edgeLabelsEdgeIndices[2*cEdgeI][1] = cEdges[cEdgeI][1]; + edgeLabelsEdgeIndices[2*cEdgeI][2] = cEdgeI; + + edgeLabelsEdgeIndices[2*cEdgeI+1][0] = cEdges[cEdgeI][1]; + edgeLabelsEdgeIndices[2*cEdgeI+1][1] = cEdges[cEdgeI][0]; + edgeLabelsEdgeIndices[2*cEdgeI+1][2] = - cEdgeI - 1; + } + sort(edgeLabelsEdgeIndices); + + // Generate a sorted list of edge labels and correspoinding face indices + labelListList edgeLabelsFaceIndices; + forAll(cFaceLabels, cFaceI) + { + const face& cFace(mesh_.faces()[cFaceLabels[cFaceI]]); + + const bool owner(mesh_.faceOwner()[cFaceLabels[cFaceI]] == cellI); + + const label cFaceNEdges(cFace.size()); + forAll(cFace, cFaceEdgeI) + { + edgeLabelsFaceIndices.append(labelList(3, label(-1))); + edgeLabelsFaceIndices.last()[0] = + cFace[(cFaceEdgeI + owner) % cFaceNEdges]; + edgeLabelsFaceIndices.last()[1] = + cFace[(cFaceEdgeI + !owner) % cFaceNEdges]; + edgeLabelsFaceIndices.last()[2] = cFaceI; + } + } + sort(edgeLabelsFaceIndices); + + // Assemble lists of edge-face and cell-face connectivities + // Negative values indicate an edge which runs in an opposite direction to + // the face node listing + labelListList edgeFaceIndices(cEdges.size()); + labelListList faceEdgeIndices(cFaceLabels.size()); + forAll(edgeLabelsFaceIndices, I) + { + const label edgeLabelsEdgeIndex(edgeLabelsEdgeIndices[I][2]); + const label absCellEdgeEdgeIndex + ( + edgeLabelsEdgeIndex >= 0 + ? edgeLabelsEdgeIndex + : - edgeLabelsEdgeIndex - 1 + ); + const label absCellEdgeFaceIndex(edgeLabelsFaceIndices[I][2]); + const label edgeLabelsFaceIndex + ( + edgeLabelsEdgeIndex >= 0 + ? absCellEdgeFaceIndex + : - absCellEdgeFaceIndex - 1 + ); + + edgeFaceIndices[absCellEdgeEdgeIndex].append(edgeLabelsFaceIndex); + faceEdgeIndices[absCellEdgeFaceIndex].append(edgeLabelsEdgeIndex); + } + + // Generate a list of point labels and face index pairs + labelListList pointLabelEdgeIndexFaceIndexPairs; + forAll(cEdges, edgeI) + { + const labelPair pointIndices(cEdges[edgeI]); + + const labelPair faceIndices + ( + edgeFaceIndices[edgeI][0], + edgeFaceIndices[edgeI][1] + ); + const labelPair absFaceIndices + ( + faceIndices[0] >= 0 ? faceIndices[0] : - faceIndices[0] - 1, + faceIndices[1] >= 0 ? faceIndices[1] : - faceIndices[1] - 1 + ); + + const bool order(faceIndices[0] > faceIndices[1]); + + pointLabelEdgeIndexFaceIndexPairs.append(labelList(4, label(-1))); + pointLabelEdgeIndexFaceIndexPairs.last()[0] = pointIndices[0]; + pointLabelEdgeIndexFaceIndexPairs.last()[1] = edgeI; + pointLabelEdgeIndexFaceIndexPairs.last()[2] = absFaceIndices[order]; + pointLabelEdgeIndexFaceIndexPairs.last()[3] = absFaceIndices[!order]; + + pointLabelEdgeIndexFaceIndexPairs.append(labelList(4, label(-1))); + pointLabelEdgeIndexFaceIndexPairs.last()[0] = pointIndices[1]; + pointLabelEdgeIndexFaceIndexPairs.last()[1] = edgeI; + pointLabelEdgeIndexFaceIndexPairs.last()[2] = absFaceIndices[!order]; + pointLabelEdgeIndexFaceIndexPairs.last()[3] = absFaceIndices[order]; + } + sort(pointLabelEdgeIndexFaceIndexPairs); + + // Assemble a list of point face pairs from the sorted lists + labelListList pointEdgeIndices(cPointLabels.size()); + List<List<Pair<label> > > pointFaceIndexPairs(cPointLabels.size()); + { + label I(0); + label pointLabelOld(pointLabelEdgeIndexFaceIndexPairs[0][0]); + forAll + ( + pointLabelEdgeIndexFaceIndexPairs, + pointLabelEdgeIndexFaceIndexPairI + ) + { + const labelList& pointLabelEdgeIndexFaceIndexPair + ( + pointLabelEdgeIndexFaceIndexPairs + [ + pointLabelEdgeIndexFaceIndexPairI + ] + ); + + if (pointLabelOld != pointLabelEdgeIndexFaceIndexPair[0]) + { + I ++; + pointLabelOld = pointLabelEdgeIndexFaceIndexPair[0]; + } + + const label pointI(pointLabelPointIndices[I][1]); + + pointEdgeIndices[pointI].append + ( + pointLabelEdgeIndexFaceIndexPair[1] + ); + + pointFaceIndexPairs[pointI].append + ( + labelPair + ( + pointLabelEdgeIndexFaceIndexPair[2], + pointLabelEdgeIndexFaceIndexPair[3] + ) + ); + } + } + + // Order the point face pairs and assemble a list of point face indices + labelListList pointFaceIndices(cPointLabels.size()); + forAll(pointFaceIndexPairs, pointI) + { + labelPairList& faceIndexPairs(pointFaceIndexPairs[pointI]); + + pointFaceIndices[pointI].append(faceIndexPairs[0][0]); + + for (label pairI = 1; pairI < faceIndexPairs.size(); pairI ++) + { + for (label pairJ = pairI; pairJ < faceIndexPairs.size(); ++ pairJ) + { + if (faceIndexPairs[pairI-1][1] == faceIndexPairs[pairJ][0]) + { + Swap + ( + pointEdgeIndices[pointI][pairI], + pointEdgeIndices[pointI][pairJ] + ); + + Swap + ( + faceIndexPairs[pairI], + faceIndexPairs[pairJ] + ); + + break; + } + } + pointFaceIndices[pointI].append(faceIndexPairs[pairI][0]); + } + } + + // convert to global indices + forAll(cPointLabels, pointI) + { + labelList& edgeIndices(pointEdgeIndices[pointI]); + labelList& faceIndices(pointFaceIndices[pointI]); + + const label nPointFaces(faceIndices.size()); + + cellPointPoints_[cellI][pointI].resize(nPointFaces); + + forAll(edgeIndices, edgeI) + { + cellPointPoints_[cellI][pointI][edgeI] = + cEdges[edgeIndices[edgeI]] + [ + cEdges[edgeIndices[edgeI]][0] == cPointLabels[pointI] + ]; + } + + cellPointFaces_[cellI][pointI].resize(nPointFaces); + + forAll(faceIndices, faceI) + { + cellPointFaces_[cellI][pointI][faceI] = + cFaceLabels + [ + faceIndices[faceI] + ]; + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::cellPointConnectivity::cellPointConnectivity(const polyMesh& mesh) +: + MoveableMeshObject<polyMesh>(typeName, mesh), + mesh_(mesh), + cellPointPoints_(mesh.nCells()), + cellPointFaces_(mesh.nCells()) +{ + forAll(mesh.cells(), cellI) + { + const label nPoints(mesh.cellPoints()[cellI].size()); + + cellPointPoints_[cellI].resize(nPoints); + cellPointFaces_[cellI].resize(nPoints); + + generateCellPointConnectivity(cellI); + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::cellPointConnectivity::~cellPointConnectivity() +{} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.H new file mode 100644 index 00000000000..1c850a0e9c1 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/cellPointConnectivity/cellPointConnectivity.H @@ -0,0 +1,139 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::cellPointConnectivity + +Description + This class provides ordered connectivity for each point of each cell. Lists + are available of the points and faces surrounding each point of a cell. The + lists are ordered so that the connected points describe a polygonal cone. + For a convex cell, any three sequantial cone edges form a positive basis. + +SourceFiles + cellPointConnectivity.C + +\*---------------------------------------------------------------------------*/ + +#ifndef cellPointConnectivity_H +#define cellPointConnectivity_H + +#include "polyMesh.H" +#include "MeshObject.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class cellPointConnectivity Declaration +\*---------------------------------------------------------------------------*/ + +class cellPointConnectivity +: + public MoveableMeshObject<polyMesh> +{ + // Private data + + //- Reference to the polyMesh + const polyMesh& mesh_; + + //- Lists of point-point connections + labelListListList cellPointPoints_; + + //- Lists of point-face connections + labelListListList cellPointFaces_; + + + // Private Member Functions + + //- Disallow default bitwise copy construct + cellPointConnectivity(const cellPointConnectivity&); + + //- Disallow default bitwise assignment + void operator=(const cellPointConnectivity&); + + //- Generate the connectivity + void generateCellPointConnectivity(label cellI); + + +public: + + // Run-time type information + TypeName("cellPointConnectivity"); + + + // Constructors + + //- Construct an IOobject and a polymesh + cellPointConnectivity(const polyMesh&); + + + //- Destructor + ~cellPointConnectivity(); + + + // Member Functions + + // Access + + //- Access the point-point connections + const labelListListList& cellPointPoints() const + { + return cellPointPoints_; + } + + //- Access the point-face connections + const labelListListList& cellPointFaces() const + { + return cellPointFaces_; + } + + // Edit + + //- No action required on move points + virtual bool movePoints() + { + return true; + } + + //- Dummy write for regIOobject + virtual bool writeData(Ostream&) const + { + return true; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.C new file mode 100644 index 00000000000..42ee536d7ac --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.C @@ -0,0 +1,479 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "geometricElementTransformPointSmoother.H" +#include "cellPointConnectivity.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + defineTypeNameAndDebug(geometricElementTransformPointSmoother, 0); + addToRunTimeSelectionTable + ( + pointSmoother, + geometricElementTransformPointSmoother, + dictionary + ); +} +} + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +Foam::scalar +Foam::pointSmoothers::geometricElementTransformPointSmoother::cellQuality +( + const polyMesh& mesh, + const pointField& currentPoints, + const cellPointConnectivity& connectivity, + const label celli +) +{ + const cell& cFaces = mesh.cells()[celli]; + const labelList cPoints(cFaces.labels(mesh.faces())); + + // Calculate a transformed point for each cell point + + scalar cellQ = 0.0; + label nTets = 0; + + forAll(cPoints, cPointi) + { + const label pointi(cPoints[cPointi]); + const point& pt = currentPoints[pointi]; + const labelList& pPoints + ( + connectivity.cellPointPoints()[celli][cPointi] + ); + if (pPoints.size() != 3) + { + WarningInFunction<< "Cell:" << celli + << " point:" << pointi + << " connected points:" << pPoints << endl; + } + else + { + const Tensor<scalar> mA + ( + currentPoints[pPoints[0]] - pt, + currentPoints[pPoints[1]] - pt, + currentPoints[pPoints[2]] - pt + ); + const scalar sigma(det(mA)); + + if (sigma < ROOTVSMALL) + { + return 0; + } + + // 3 * pow(sigma, 2.0/3.0)/magSqr(mA) + const scalar tetQ = + scalar(3) * Foam::cbrt(Foam::sqr(sigma)) / magSqr(mA); + cellQ += tetQ; + nTets++; + } + } + + return cellQ/nTets; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::pointSmoothers::geometricElementTransformPointSmoother:: +geometricElementTransformPointSmoother +( + const polyMesh& mesh, + const dictionary& dict +) +: + pointSmoother(mesh, dict), + transformationParameter_ + ( + readScalar(dict.lookup("transformationParameter")) + ) +{} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void Foam::pointSmoothers::geometricElementTransformPointSmoother::calculate +( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement +) const +{ + // Lookup or generate the cell-point connectivity/ + const cellPointConnectivity& connectivity = + MeshObject<polyMesh, MoveableMeshObject, cellPointConnectivity>::New + ( + mesh() + ); + + // Number of points used in each average + labelField counts(mesh().nPoints(), -1); + + // Reset the displacements which are about to be calculated + reset(facesToMove, counts, pointDisplacement); + + // Identify the cells which are to be moved + labelHashSet cellsToMove(facesToMove.size()*2/3); + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + cellsToMove.insert(mesh().faceOwner()[faceI]); + + if (mesh().isInternalFace(faceI)) + { + cellsToMove.insert(mesh().faceNeighbour()[faceI]); + } + } + + // Transformed point field + pointField transformedPoints(currentPoints); + + // Calculate the internal transformations + forAllConstIter(labelHashSet, cellsToMove, iter) + { + const label cellI(iter.key()); + + const cell& cFaces + ( + mesh().cells()[cellI] + ); + const labelList cPoints + ( + cFaces.labels(mesh().faces()) + ); + const edgeList cEdges + ( + cFaces.edges(mesh().faces()) + ); + + // Calculate a transformed point for each cell point + forAll(cPoints, cPointI) + { + const label pointI(cPoints[cPointI]); + + if (counts[pointI] == -1) continue; + + const labelList& pPoints + ( + connectivity.cellPointPoints()[cellI][cPointI] + ); + const labelList& pFaces + ( + connectivity.cellPointFaces()[cellI][cPointI] + ); + const label nPPoints(pPoints.size()); + + // Initial guess of the dual face centre + vector dualAverage(vector::zero); + forAll(pPoints, pPointI) + { + dualAverage += + currentPoints[pPoints[pPointI]] + + faceCentres[pFaces[pPointI]]; + } + dualAverage /= 2*nPPoints; + + // Calculate the dual face centre and normal + vector dualNormal(vector::zero); + forAll(pPoints, pPointI) + { + const label nextPPointI((pPointI + 1) % nPPoints); + + point edgeCentre + ( + 0.5 + *( + currentPoints[pPoints[pPointI]] + + currentPoints[pointI] + ) + ); + point nextFaceCentre + ( + faceCentres[pFaces[nextPPointI]] + ); + point nextEdgeCentre + ( + 0.5 + *( + currentPoints[pPoints[nextPPointI]] + + currentPoints[pointI] + ) + ); + + dualNormal += + (nextFaceCentre - edgeCentre) + ^(edgeCentre - dualAverage); + dualNormal += + (nextEdgeCentre - nextFaceCentre) + ^(nextFaceCentre - dualAverage); + } + vector dualNormalHat(dualNormal/max(mag(dualNormal), ROOTVSMALL)); + + scalar sumA(0); + vector sumAc(vector::zero); + forAll(pPoints, pPointI) + { + const label nextPPointI((pPointI + 1) % nPPoints); + + point edgeCentre + ( + 0.5 + *( + currentPoints[pPoints[pPointI]] + + currentPoints[pointI] + ) + ); + point nextFaceCentre + ( + faceCentres[pFaces[nextPPointI]] + ); + point nextEdgeCentre + ( + 0.5 + *( + currentPoints[pPoints[nextPPointI]] + + currentPoints[pointI] + ) + ); + + vector c1 = edgeCentre + nextFaceCentre + dualAverage; + vector c2 = nextFaceCentre + nextEdgeCentre + dualAverage; + + vector n1 = + (nextFaceCentre - edgeCentre) + ^(edgeCentre - dualAverage); + vector n2 = + (nextEdgeCentre - nextFaceCentre) + ^(nextFaceCentre - dualAverage); + + scalar a1 = n1 & dualNormalHat; + scalar a2 = n2 & dualNormalHat; + + sumA += a1 + a2; + sumAc += a1*c1 + a2*c2; + } + + const vector dualCentre(sumAc/max(sumA, ROOTVSMALL)/3); + + // Calculate the transformed point + transformedPoints[pointI] = + dualCentre + + transformationParameter_ + *dualNormal/sqrt(max(mag(dualNormal), ROOTVSMALL)); + } + + // Length scale + scalar lengthScale(0), transformedLengthScale(0); + forAll(cEdges, cEdgeI) + { + lengthScale += + cEdges[cEdgeI].mag(currentPoints); + transformedLengthScale += + cEdges[cEdgeI].mag(transformedPoints); + } + lengthScale /= cEdges.size(); + transformedLengthScale /= cEdges.size(); + + const scalar lengthScaleRatio = + ( + (transformedLengthScale > SMALL) + ? lengthScale/transformedLengthScale + : scalar(0) + ); + + // Add the displacement to the average + forAll(cPoints, cPointI) + { + const label pointI(cPoints[cPointI]); + + if (counts[pointI] == -1) continue; + + const vector newPoint + ( + cellCentres[cellI] + + lengthScaleRatio + *( + transformedPoints[pointI] + - cellCentres[cellI] + ) + ); + + ++ counts[pointI]; + + pointDisplacement[pointI] += newPoint - oldPoints[pointI]; + } + } + + // Reset all the boundary faces + reset(facesToMove, counts, pointDisplacement, false); + + // Calculate the boundary transformations + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + if (!isInternalOrProcessorFace(faceI)) + { + const labelList& fPoints(mesh().faces()[faceI]); + + // Face normal + vector faceNormalHat(faceAreas[faceI]); + faceNormalHat /= max(SMALL, mag(faceNormalHat)); + + // Calculate a transformed point for each face point + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + const label fPointIPrev + ( + (fPointI - 1 + fPoints.size()) % fPoints.size() + ); + const label fPointINext + ( + (fPointI + 1) % fPoints.size() + ); + + const vector dualCentre + ( + currentPoints[pointI]/2 + + ( + currentPoints[fPoints[fPointINext]] + + currentPoints[fPoints[fPointIPrev]] + )/4 + ); + const vector dualNormal + ( + ( + currentPoints[fPoints[fPointINext]] + - currentPoints[fPoints[fPointIPrev]] + )/2 + ^faceNormalHat + ); + + transformedPoints[pointI] = + dualCentre + + transformationParameter_ + *dualNormal/sqrt(max(mag(dualNormal), ROOTVSMALL)); + } + + // Length scale + scalar lengthScale(0), transformedLengthScale(0); + forAll(fPoints, fPointI) + { + const label fPointINext((fPointI + 1)%fPoints.size()); + + const label pointI(fPoints[fPointI]); + const label pointINext(fPoints[fPointINext]); + + lengthScale += mag + ( + currentPoints[pointINext] - currentPoints[pointI] + ); + transformedLengthScale += mag + ( + transformedPoints[pointINext] - transformedPoints[pointI] + ); + } + lengthScale /= fPoints.size(); + transformedLengthScale /= fPoints.size(); + + const scalar lengthScaleRatio + ( + (transformedLengthScale > SMALL) + ? lengthScale/transformedLengthScale + : scalar(0) + ); + + // Add the displacement to the average + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + const vector newPoint + ( + faceCentres[faceI] + + lengthScaleRatio + *( + transformedPoints[pointI] + - faceCentres[faceI] + ) + ); + + ++ counts[pointI]; + + pointDisplacement[pointI] += newPoint - oldPoints[pointI]; + } + } + } + + // Average + average(facesToMove, counts, pointDisplacement); +} + + +Foam::tmp<Foam::scalarField> +Foam::pointSmoothers::geometricElementTransformPointSmoother::cellQuality +( + const polyMesh& mesh, + const pointField& currentPoints +) +{ + const cellPointConnectivity& connectivity = + MeshObject<polyMesh, MoveableMeshObject, cellPointConnectivity>::New + ( + mesh + ); + + tmp<scalarField> tfld(tmp<scalarField>::New(mesh.nCells())); + scalarField& fld = tfld.ref(); + + forAll(fld, celli) + { + fld[celli] = cellQuality(mesh, currentPoints, connectivity, celli); + } + + return tfld; +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.H new file mode 100644 index 00000000000..53b5332382f --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/geometricElementTransformPointSmoother/geometricElementTransformPointSmoother.H @@ -0,0 +1,149 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::pointSmoothers::geometricElementTransformPointSmoother + +Description + Geometric Element Transformation Method (GETMe) point smoother. Points are + moved in a direction normal to the face of the dual element. This tends to + orthogonalise elements. This method can "push" as well as "pull". + + The original references for this method only formulate it for a limited + variety of specific polyhedra. This version is written for arbitrary + polyhedra, and most closely follows the following reference: + + \verbatim + "Fast smoothing of mixed volume meshes based on the effective geometric + element transformation method" + Dimitris Vartziotis, Joachim Wipper, + Comput. Methods Appl. Mech. Engrg. 201-204 (2012) 65-81 + \endverbatim + + This implementation does not include the various specific measures employed + in the referred article to improve the quality of types of irregular + polyhedra. It also does not use the same quality criteria as these are only + suitable for cell vertices with exactly three connecting edges. + +SourceFiles + geometricElementTransformPointSmoother.C + +\*---------------------------------------------------------------------------*/ + +#ifndef geometricElementTransformPointSmoother_H +#define geometricElementTransformPointSmoother_H + +#include "pointSmoother.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +class cellPointConnectivity; + +namespace pointSmoothers +{ + +/*---------------------------------------------------------------------------*\ + Class geometricElementTransformPointSmoother Declaration +\*---------------------------------------------------------------------------*/ + +class geometricElementTransformPointSmoother +: + public pointSmoother +{ +private: + + // Private Data + + //- Transformation parameter + const scalar transformationParameter_; + + + // Private Member Functions + + static scalar cellQuality + ( + const polyMesh& mesh, + const pointField& currentPoints, + const cellPointConnectivity& connectivity, + const label celli + ); + + +public: + + //- Runtime type information + TypeName("geometricElementTransform"); + + + // Constructors + + //- Construct from a dictionary and a mesh + geometricElementTransformPointSmoother + ( + const polyMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~geometricElementTransformPointSmoother() = default; + + + // Member Functions + + //- Calculate the point displacements + virtual void calculate + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement + ) const; + + static tmp<scalarField> cellQuality + ( + const polyMesh& mesh, + const pointField& currentPoints + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace pointSmoothers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.C new file mode 100644 index 00000000000..126f3dc969d --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.C @@ -0,0 +1,164 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "laplacianConstraintPointSmoother.H" +#include "addToRunTimeSelectionTable.H" +#include "meshPointPatch.H" +#include "processorPointPatch.H" +#include "pointConstraint.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + defineTypeNameAndDebug(laplacianConstraintPointSmoother, 0); + addToRunTimeSelectionTable + ( + pointSmoother, + laplacianConstraintPointSmoother, + dictionary + ); +} +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::pointSmoothers::laplacianConstraintPointSmoother:: +laplacianConstraintPointSmoother +( + const polyMesh& mesh, + const dictionary& dict +) +: + pointSmoother(mesh, dict) +{} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void Foam::pointSmoothers::laplacianConstraintPointSmoother::calculate +( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement +) const +{ + // Get pointMesh so we can get at the constraints + const auto& pMesh = pointMesh::New(mesh()); + + // Number of points used in each average + labelField counts(mesh().nPoints(), 0); + + // Reset the displacements which are about to be calculated + reset(facesToMove, counts, pointDisplacement); + + // Get affected points + const bitSet isMovingPoint(pointsToMove(facesToMove, true)); + + + // Set constraints: + // - internal points : 0 + // - normal boundary points : 1 + // - meshPointPatch : 1 (surface) + // 2 (feat-edge) + // 3 (feat-point) + labelList nConstraints(mesh().nPoints(), Zero); + + for (const auto& pp : pMesh.boundary()) + { + const auto& mp = pp.meshPoints(); + const auto* mppPtr = isA<meshPointPatch>(pp); + if (mppPtr) + { + const auto& pc = mppPtr->constraints(); + forAll(mp, i) + { + nConstraints[mp[i]] = pc[i].first(); + } + } + else //if (!isA<processorPointPatch>(pp)) // what about cyclic? AMI? + { + forAll(mp, i) + { + // Indirectly detect any constraint + pointConstraint pc; + pp.applyConstraint(i, pc); + nConstraints[mp[i]] = pc.first(); + } + } + } + + + // Average from equally constrained points + + const auto& edges = mesh().edges(); + const auto& pointEdges = mesh().pointEdges(); + forAll(pointEdges, pointi) + { + if (isMovingPoint[pointi]) + { + const auto& pEdges = pointEdges[pointi]; + for (const label edgei : pEdges) + { + const label otherPointi = edges[edgei].otherVertex(pointi); + if (nConstraints[otherPointi] >= nConstraints[pointi]) + { + pointDisplacement[pointi] += + currentPoints[otherPointi] + - oldPoints[pointi]; + + ++ counts[pointi]; + } + } + } + } + + // Average + average(facesToMove, counts, pointDisplacement); + + + // Make sure to set any unconnected points (or boundary feature points) + // since otherwise they never see the effect of the boundary conditions + forAll(counts, pointi) + { + if (isMovingPoint[pointi] && !counts[pointi]) + { + pointDisplacement[pointi] = currentPoints[pointi]-oldPoints[pointi]; + } + } +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.H new file mode 100644 index 00000000000..ebe348e33cd --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianConstraintPointSmoother.H @@ -0,0 +1,105 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::laplacianConstraintPointSmoother + +Description + Laplacian point smoothing. Points are moved towards the average of the + surrounding points. In case of constraints (boundary points) only + use average of equal or higher constrained points. + +SourceFiles + laplacianConstraintPointSmoother.C + +\*---------------------------------------------------------------------------*/ + +#ifndef laplacianConstraintPointSmoother_H +#define laplacianConstraintPointSmoother_H + +#include "pointSmoother.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + +/*---------------------------------------------------------------------------*\ + Class laplacianConstraintPointSmoother Declaration +\*---------------------------------------------------------------------------*/ + +class laplacianConstraintPointSmoother +: + public pointSmoother +{ +public: + + //- Runtime type information + TypeName("laplacianConstraint"); + + + // Constructors + + //- Construct from a dictionary and a polyMesh + laplacianConstraintPointSmoother + ( + const polyMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~laplacianConstraintPointSmoother() = default; + + + // Member Functions + + //- Calculate the point displacement + virtual void calculate + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace pointSmoothers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.C new file mode 100644 index 00000000000..c07cc84eda2 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.C @@ -0,0 +1,139 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "laplacianPointSmoother.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + defineTypeNameAndDebug(laplacianPointSmoother, 0); + addToRunTimeSelectionTable + ( + pointSmoother, + laplacianPointSmoother, + dictionary + ); +} +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::pointSmoothers::laplacianPointSmoother::laplacianPointSmoother +( + const polyMesh& mesh, + const dictionary& dict +) +: + pointSmoother(mesh, dict) +{} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void Foam::pointSmoothers::laplacianPointSmoother::calculate +( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement +) const +{ + // Number of points used in each average + labelField counts(mesh().nPoints(), 0); + + // Reset the displacements which are about to be calculated + reset(facesToMove, counts, pointDisplacement); + + // Sum the non-internal face displacements + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + if (!isInternalOrProcessorFace(faceI)) + { + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + pointDisplacement[pointI] += + faceCentres[faceI] + - oldPoints[pointI]; + + ++ counts[pointI]; + } + } + } + + // Sum the internal face displacements + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + if (isInternalOrProcessorFace(faceI)) + { + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + if (counts[pointI] == 0) + { + const labelList& pCells(mesh().pointCells()[pointI]); + + forAll(pCells, pCellI) + { + const label cellI(pCells[pCellI]); + + pointDisplacement[pointI] += + cellCentres[cellI] + - oldPoints[pointI]; + + ++ counts[pointI]; + } + } + } + } + } + + // Average + average(facesToMove, counts, pointDisplacement); +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.H new file mode 100644 index 00000000000..500e6aa71a5 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/laplacianPointSmoother/laplacianPointSmoother.H @@ -0,0 +1,105 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::laplacianPointSmoother + +Description + Laplacian point smoothing (or rather Lloyds). Points are moved towards + the average of the surrounding cell centres (or average of boundary + face centres for points on boundary) + +SourceFiles + laplacianPointSmoother.C + +\*---------------------------------------------------------------------------*/ + +#ifndef laplacianPointSmoother_H +#define laplacianPointSmoother_H + +#include "pointSmoother.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace pointSmoothers +{ + +/*---------------------------------------------------------------------------*\ + Class laplacianPointSmoother Declaration +\*---------------------------------------------------------------------------*/ + +class laplacianPointSmoother +: + public pointSmoother +{ +public: + + //- Runtime type information + TypeName("laplacian"); + + + // Constructors + + //- Construct from a dictionary and a polyMesh + laplacianPointSmoother + ( + const polyMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~laplacianPointSmoother() = default; + + + // Member Functions + + //- Calculate the point displacement + virtual void calculate + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace pointSmoothers +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.C new file mode 100644 index 00000000000..ed6eee487e0 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.C @@ -0,0 +1,300 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "pointSmoother.H" +#include "pointConstraints.H" +#include "polyMeshTools.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(pointSmoother, 0); + defineRunTimeSelectionTable(pointSmoother, dictionary); +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +bool Foam::pointSmoother::isInternalOrProcessorFace(const label faceI) const +{ + if (mesh().isInternalFace(faceI)) + { + return true; + } + + if + ( + processorPatchIDs_ + [ + mesh().boundaryMesh().patchID() + [ + faceI - mesh().nInternalFaces() + ] + ] + ) + { + return true; + } + + return false; +} + + +Foam::autoPtr<Foam::PackedBoolList> Foam::pointSmoother::pointsToMove +( + const labelList& facesToMove, + const bool moveInternalFaces +) const +{ + autoPtr<PackedBoolList> markerPtr + ( + new PackedBoolList(mesh().nPoints(), false) + ); + + PackedBoolList& marker(markerPtr()); + + forAll(facesToMove, faceToMoveI) + { + const label faceI(facesToMove[faceToMoveI]); + + if (moveInternalFaces || !isInternalOrProcessorFace(faceI)) + { + const face& fPoints(mesh().faces()[faceI]); + + forAll(fPoints, fPointI) + { + const label pointI(fPoints[fPointI]); + + marker[pointI] = true; + } + } + } + + syncTools::syncPointList + ( + mesh(), + marker, + orEqOp<unsigned int>(), + 0U + ); + + return markerPtr; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::pointSmoother::pointSmoother +( + const polyMesh& mesh, + const dictionary& dict +) +: + mesh_(mesh) +{ + for (const auto& pp : mesh.boundaryMesh()) + { + if (isA<processorPolyPatch>(pp)) + { + processorPatchIDs_.insert(pp.index()); + } + } +} + + +// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::pointSmoother> +Foam::pointSmoother::New +( + const word& pointSmootherType, + const polyMesh& mesh, + const dictionary& dict +) +{ + Info<< "Selecting pointSmoother type " << pointSmootherType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->find(pointSmootherType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalErrorIn("pointSmoother::New") + << "Unknown " << typeName << " type " + << pointSmootherType << endl << endl + << "Valid " << typeName << " types are : " << endl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return cstrIter()(mesh, dict); +} + + +Foam::autoPtr<Foam::pointSmoother> +Foam::pointSmoother::New +( + const polyMesh& mesh, + const dictionary& dict +) +{ + word pointSmootherType(dict.lookup(typeName)); + + return New(pointSmootherType, mesh, dict); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::pointSmoother::~pointSmoother() +{} + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void Foam::pointSmoother::update +( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + pointVectorField& pointDisplacement, + const bool correctBCs +) const +{ + // Apply point smoothing (without boundary conditions!) + calculate + ( + facesToMove, + oldPoints, + currentPoints, + faceCentres, + faceAreas, + cellCentres, + cellVolumes, + pointDisplacement.ref() + ); + + // Note: do not want to apply boundary conditions whilst smoothing so + // disable for now + //// Take over boundary values + //for (auto& ppf : pointDisplacement.boundaryFieldRef()) + //{ + // ppf.operator==(ppf.patchInternalField()); + //} + + if (correctBCs) + { + // Apply (multi-)patch constraints + pointConstraints::New + ( + pointDisplacement().mesh() + ).constrainDisplacement(pointDisplacement); + } +} + + +Foam::tmp<Foam::scalarField> Foam::pointSmoother::faceQuality +( + const pointField& points, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes +) const +{ + // See e.g. + // - src/functionObjects/field/stabilityBlendingFactor/ + // stabilityBlendingFactor.H + // - maybe add function to motionSmootherCheck to return value instead + // of yes/no for invalid? + // - for now just look at non-ortho + + tmp<scalarField> tortho + ( + polyMeshTools::faceOrthogonality + ( + mesh(), + faceAreas, + cellCentres + ) + ); + + //return max(tortho, scalar(0.0)); + return tortho; +} + + +Foam::tmp<Foam::scalarField> Foam::pointSmoother::cellQuality +( + const pointField& points, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes +) const +{ + // Get face-based non-ortho + tmp<scalarField> tfaceOrtho + ( + faceQuality + ( + points, + faceCentres, + faceAreas, + cellCentres, + cellVolumes + ) + ); + const auto& faceOrtho = tfaceOrtho(); + + // Min over cells + tmp<scalarField> tortho(new scalarField(mesh().nCells(), GREAT)); + auto& ortho = tortho.ref(); + + const auto& own = mesh().faceOwner(); + const auto& nei = mesh().faceNeighbour(); + + forAll(own, facei) + { + auto& o = ortho[own[facei]]; + o = min(o, faceOrtho[facei]); + } + for (label facei = 0; facei < mesh().nInternalFaces(); facei++) + { + auto& o = ortho[nei[facei]]; + o = min(o, faceOrtho[facei]); + } + + return tortho; +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.H b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.H new file mode 100644 index 00000000000..4b4b3560603 --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmoother.H @@ -0,0 +1,279 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::pointSmoother + +Description + Abstract base class for point smoothing methods. Handles parallel + communication via reset and average functions. + +SourceFiles + pointSmoother.C + pointSmootherTemplates.C + +\*---------------------------------------------------------------------------*/ + +#ifndef pointSmoother_H +#define pointSmoother_H + +#include "polyMeshGeometry.H" +#include "runTimeSelectionTables.H" +#include "PackedBoolList.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class pointSmoother Declaration +\*---------------------------------------------------------------------------*/ + +class pointSmoother +{ +private: + + // Private data + + //- Reference to the polyMesh + const polyMesh& mesh_; + + //- Set of the processor patch indices + labelHashSet processorPatchIDs_; + + + // Private Member Functions + + //- Disallow default bitwise copy construct + pointSmoother(const pointSmoother&); + + //- Disallow default bitwise assignment + void operator=(const pointSmoother&); + + +protected: + + // Protected Member Functions + + //- Test if the given face is internal or on a processor boundary + bool isInternalOrProcessorFace(const label faceI) const; + + //- Get a boolean list of the points to be moved + autoPtr<PackedBoolList> pointsToMove + ( + const labelList& facesToMove, + const bool moveInternalFaces + ) const; + + //- Reset the relevant weights and displacements to zero + template <class weightType> + void reset + ( + const labelList& facesToMove, + Field<weightType>& weights, + vectorField& pointDisplacement, + const bool resetInternalFaces = true + ) const; + + //- Average the displacements using the weights provided + template <class weightType> + void average + ( + const labelList& facesToMove, + Field<weightType>& weights, + vectorField& pointDisplacement + ) const; + + +public: + + //- Runtime type information + TypeName("pointSmoother"); + + + // Declare run-time constructor selection table + declareRunTimeSelectionTable + ( + autoPtr, + pointSmoother, + dictionary, + (const polyMesh& mesh, const dictionary& dict), + (mesh, dict) + ); + + + // Constructors + + //- Construct from a dictionary and a point displacement field + pointSmoother(const polyMesh& mesh, const dictionary&); + + + // Selector + + //- Construct given type + static autoPtr<pointSmoother> New + ( + const word& pointSmootherType, + const polyMesh& mesh, + const dictionary& dict + ); + + //- Construct with type looked up from dictionary + static autoPtr<pointSmoother> New + ( + const polyMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~pointSmoother(); + + + // Member Functions + + // Access the mesh + const polyMesh& mesh() const + { + return mesh_; + } + + //- Update the point displacements and apply constraints + void update + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + pointVectorField& pointDisplacement, + const bool correctBCs = true + ) const; + + //- Update the point displacements and apply constraints + void update + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const polyMeshGeometry& meshGeometry, + pointVectorField& pointDisplacement, + const bool correctBCs = true + ) const + { + update + ( + facesToMove, + oldPoints, + currentPoints, + meshGeometry.faceCentres(), + meshGeometry.faceAreas(), + meshGeometry.cellCentres(), + meshGeometry.cellVolumes(), + pointDisplacement, + correctBCs + ); + } + + //- Calculate the point displacement + virtual void calculate + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes, + vectorField& pointDisplacement + ) const = 0; + + //- Update the point displacements + virtual void calculate + ( + const labelList& facesToMove, + const pointField& oldPoints, + const pointField& currentPoints, + const polyMeshGeometry& meshGeometry, + vectorField& pointDisplacement + ) const + { + calculate + ( + facesToMove, + oldPoints, + currentPoints, + meshGeometry.faceCentres(), + meshGeometry.faceAreas(), + meshGeometry.cellCentres(), + meshGeometry.cellVolumes(), + pointDisplacement + ); + } + + //- Check element quality: 1 = best, 0 = invalid. (also negative?) + //- Topology from mesh, point locations supplied. + //- Move to motionSolver level? + virtual tmp<scalarField> faceQuality + ( + const pointField& points, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes + ) const; + + //- Check element quality: 1 = best, 0 = invalid. + //- Topology from mesh, point locations supplied. + //- Move to motionSolver level? + virtual tmp<scalarField> cellQuality + ( + const pointField& points, + const pointField& faceCentres, + const vectorField& faceAreas, + const pointField& cellCentres, + const scalarField& cellVolumes + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "pointSmootherTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmootherTemplates.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmootherTemplates.C new file mode 100644 index 00000000000..1e74e6943ef --- /dev/null +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/pointSmoothers/pointSmoother/pointSmootherTemplates.C @@ -0,0 +1,105 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "pointSmoother.H" +#include "syncTools.H" + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +template <class weightType> +void Foam::pointSmoother::reset +( + const labelList& facesToMove, + Field<weightType>& weights, + vectorField& pointDisplacement, + const bool resetInternalFaces +) const +{ + autoPtr<PackedBoolList> resetPointsPtr + ( + pointsToMove(facesToMove, resetInternalFaces) + ); + + const PackedBoolList& resetPoints(resetPointsPtr); + + forAll(resetPoints, pointI) + { + if (resetPoints[pointI]) + { + weights[pointI] = pTraits<weightType>::zero; + pointDisplacement[pointI] = vector::zero; + } + } +} + + +template <class weightType> +void Foam::pointSmoother::average +( + const labelList& facesToMove, + Field<weightType>& weights, + vectorField& pointDisplacement +) const +{ + syncTools::syncPointList + ( + mesh(), + weights, + plusEqOp<weightType>(), + pTraits<weightType>::zero + ); + + syncTools::syncPointList + ( + mesh(), + pointDisplacement, + plusEqOp<vector>(), + vector::zero + ); + + autoPtr<PackedBoolList> averagePointsPtr + ( + pointsToMove(facesToMove, true) + ); + + const PackedBoolList& averagePoints(averagePointsPtr); + + forAll(averagePoints, pointI) + { + if + ( + averagePoints[pointI] + && weights[pointI] != pTraits<weightType>::zero + ) + { + pointDisplacement[pointI] /= weights[pointI]; + } + } +} + + +// ************************************************************************* // diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C index c369d7246eb..4d3d5f5454e 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -46,8 +46,8 @@ namespace Foam { defineTypeNameAndDebug(addPatchCellLayer, 0); - // Reduction class to get minimum value over face. - class minEqOpFace + // Reduction class to get maximum value over coupled face. + class combineEqOpFace { public: @@ -57,10 +57,18 @@ namespace Foam { if (y.size()) { + if (x.size() != y.size()) + { + FatalErrorInFunction + << "face x:" << flatOutput(x) + << " face y:" << flatOutput(y) + << exit(FatalError); + } + label j = 0; forAll(x, i) { - x[i] = min(x[i], y[j]); + x[i] = max(x[i], y[j]); j = y.rcIndex(j); } @@ -78,7 +86,6 @@ namespace Foam } } }; - } @@ -464,6 +471,7 @@ void Foam::addPatchCellLayer::setFaceProps { patchi = mesh.boundaryMesh().whichPatch(facei); zonei = mesh.faceZones().whichZone(facei); + zoneFlip = false; if (zonei != -1) { label index = mesh.faceZones()[zonei].whichFace(facei); @@ -548,61 +556,61 @@ void Foam::addPatchCellLayer::setFaceProps } -void Foam::addPatchCellLayer::findZoneFace -( - const bool useInternalFaces, - const bool useBoundaryFaces, - - const polyMesh& mesh, - const indirectPrimitivePatch& pp, - const label ppEdgeI, - const labelUIndList& excludeFaces, - const labelList& meshFaces, - - label& inflateFaceI, - label& patchI, - label& zoneI, - bool& zoneFlip -) -{ - inflateFaceI = -1; - patchI = -1; - zoneI = -1; - zoneFlip = false; - - forAll(meshFaces, k) - { - label faceI = meshFaces[k]; - - if - ( - !excludeFaces.found(faceI) - && ( - (mesh.isInternalFace(faceI) && useInternalFaces) - || (!mesh.isInternalFace(faceI) && useBoundaryFaces) - ) - ) - { - setFaceProps - ( - mesh, - pp, - ppEdgeI, - faceI, - - patchI, - zoneI, - zoneFlip, - inflateFaceI - ); - - if (zoneI != -1 || patchI != -1) - { - break; - } - } - } -} +//void Foam::addPatchCellLayer::findZoneFace +//( +// const bool useInternalFaces, +// const bool useBoundaryFaces, +// +// const polyMesh& mesh, +// const indirectPrimitivePatch& pp, +// const label ppEdgeI, +// const labelUIndList& excludeFaces, +// const labelList& meshFaces, +// +// label& inflateFaceI, +// label& patchI, +// label& zoneI, +// bool& zoneFlip +//) +//{ +// inflateFaceI = -1; +// patchI = -1; +// zoneI = -1; +// zoneFlip = false; +// +// forAll(meshFaces, k) +// { +// label faceI = meshFaces[k]; +// +// if +// ( +// !excludeFaces.found(faceI) +// && ( +// (mesh.isInternalFace(faceI) && useInternalFaces) +// || (!mesh.isInternalFace(faceI) && useBoundaryFaces) +// ) +// ) +// { +// setFaceProps +// ( +// mesh, +// pp, +// ppEdgeI, +// faceI, +// +// patchI, +// zoneI, +// zoneFlip, +// inflateFaceI +// ); +// +// if (zoneI != -1 || patchI != -1) +// { +// break; +// } +// } +// } +//} // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -611,11 +619,13 @@ void Foam::addPatchCellLayer::findZoneFace Foam::addPatchCellLayer::addPatchCellLayer ( const polyMesh& mesh, - const bool addToMesh + const bool addToMesh, + const bool extrude ) : mesh_(mesh), addToMesh_(addToMesh), + extrude_(extrude), addedPoints_(0), layerFaces_(0) {} @@ -642,7 +652,7 @@ Foam::labelListList Foam::addPatchCellLayer::addedCells for (label i = 0; i < faceLabels.size()-1; i++) { - added[i] = mesh.faceNeighbour()[faceLabels[i]]; + added[i] = mesh.faceOwner()[faceLabels[i+1]]; } } } @@ -660,9 +670,11 @@ Foam::labelListList Foam::addPatchCellLayer::globalEdgeFaces ( const polyMesh& mesh, const globalIndex& globalFaces, - const indirectPrimitivePatch& pp + const indirectPrimitivePatch& pp, + const bitSet& ppFlip ) { + // Precalculate mesh edges for pp.edges. const labelList meshEdges(pp.meshEdges(mesh.edges(), mesh.pointEdges())); @@ -672,21 +684,32 @@ Foam::labelListList Foam::addPatchCellLayer::globalEdgeFaces const labelListList& edgeFaces = pp.edgeFaces(); + DynamicList<label> faceIDs; + forAll(edgeFaces, edgeI) { - label meshEdgeI = meshEdges[edgeI]; - - const labelList& eFaces = edgeFaces[edgeI]; - // Store face and processor as unique tag. - labelList& globalEFaces = globalEdgeFaces[meshEdgeI]; - globalEFaces.setSize(eFaces.size()); - forAll(eFaces, i) + faceIDs.clear(); + for (const label patchFacei : edgeFaces[edgeI]) { - globalEFaces[i] = globalFaces.toGlobal(pp.addressing()[eFaces[i]]); + const label facei = pp.addressing()[patchFacei]; + + // Ignore if ppFlip is on the other side of the (coupled) boundary + if + ( + ppFlip.empty() + || !ppFlip[patchFacei] + || mesh.isInternalFace(facei) + ) + { + faceIDs.append(globalFaces.toGlobal(facei)); + } } + + globalEdgeFaces[meshEdges[edgeI]] = std::move(faceIDs); } + // Synchronise across coupled edges. syncTools::syncEdgeList ( @@ -701,6 +724,17 @@ Foam::labelListList Foam::addPatchCellLayer::globalEdgeFaces } +Foam::labelListList Foam::addPatchCellLayer::globalEdgeFaces +( + const polyMesh& mesh, + const globalIndex& globalFaces, + const indirectPrimitivePatch& pp +) +{ + return globalEdgeFaces(mesh, globalFaces, pp, bitSet::null()); +} + + void Foam::addPatchCellLayer::markPatchEdges ( const polyMesh& mesh, @@ -799,6 +833,11 @@ void Foam::addPatchCellLayer::globalEdgeInfo } + bitSet isPpFace(mesh.nFaces()); + isPpFace.set(pp.addressing()); + // Note: no need to sync isPpFace since does not include processor patches + + const faceZoneMesh& fzs = mesh.faceZones(); // Extract zone info into mesh face indexing for ease of addressing @@ -839,6 +878,11 @@ void Foam::addPatchCellLayer::globalEdgeInfo for (const label facei : isInternalOrCoupled) { + if (isPpFace[facei]) + { + continue; + } + const face& f = mesh.faces()[facei]; label prevPointi = f.last(); @@ -891,9 +935,6 @@ void Foam::addPatchCellLayer::globalEdgeInfo const polyBoundaryMesh& patches = mesh.boundaryMesh(); - bitSet isPpFace(mesh.nFaces()); - isPpFace.set(pp.addressing()); - // Note: no need to sync ppFace since does not include processor patches for (const polyPatch& pp : patches) { @@ -1128,6 +1169,8 @@ void Foam::addPatchCellLayer::calcExtrudeInfo edgePatchID.setSize(pp.nEdges()); edgePatchID = -1; nPatches = patches.size(); + nbrProcToPatch.clear(); + patchToNbrProc.clear(); edgeZoneID.setSize(pp.nEdges()); edgeZoneID = -1; edgeFlip.setSize(pp.nEdges()); @@ -1487,7 +1530,7 @@ void Foam::addPatchCellLayer::setRefinement << abort(FatalError); } } - else + else if (debug) { // Maybe check for adding to neighbour of boundary faces? How about // coupled faces where the faceZone flipMap is negated @@ -1605,13 +1648,7 @@ void Foam::addPatchCellLayer::setRefinement // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bitSet isBlockedFace(mesh_.nFaces()); - forAll(nFaceLayers, patchFacei) - { - if (nFaceLayers[patchFacei] > 0) - { - isBlockedFace.set(pp.addressing()[patchFacei]); - } - } + isBlockedFace.set(pp.addressing()); // Some storage for edge-face-addressing. DynamicList<label> ef; @@ -1839,191 +1876,50 @@ void Foam::addPatchCellLayer::setRefinement // Also mark any affected cells. We could transport the duplicated point // itself but since it is a processor-local index only we only transport // a boolean. - - // Per face, per index in face either labelMax or a valid index. Note: + // Per face, per index in face either -1 or a valid index. Note: // most faces are not affected in which case the face will be zero size - // and only have a nullptr and a size. + // and only have a nullptr and a size. Note: we do not actually use the + // value of the index - it might be a remote patch point so not make any + // sense. All we want to know is whether it is -1 or not. faceList baseFaces(mesh_.nFaces()); - bitSet isAffectedCell(mesh_.nCells()); { - const faceList& localFaces = pp.localFaces(); - forAll(localFaces, patchFacei) + bitSet isDupPatchPoint(pp.nPoints()); + forAll(nPointLayers, patchPointi) { - const face& f = localFaces[patchFacei]; - forAll(f, fp) + if (nPointLayers[patchPointi] > 0) { - const label patchPointi = f[fp]; - if (nPointLayers[patchPointi] > 0) - { - const label meshFacei = pp.addressing()[patchFacei]; - face& baseF = baseFaces[meshFacei]; - // Initialise to labelMax if not yet sized - baseF.setSize(f.size(), labelMax); - baseF[fp] = pp.meshPoints()[patchPointi]; - - if (ppFlip[patchFacei]) - { - // Neighbour stays. Affected points on the owner side. - const label celli = mesh_.faceOwner()[meshFacei]; - isAffectedCell.set(celli); - } - else if (mesh_.isInternalFace(meshFacei)) - { - // Owner unaffected. Unaffected points on neighbour side - const label celli = mesh_.faceNeighbour()[meshFacei]; - isAffectedCell.set(celli); - } - } + isDupPatchPoint.set(patchPointi); } } - } - - // Transport affected side across faces. Could do across edges: say we have - // a loose cell edge-(but not face-)connected to face-to-be-extruded do - // we want it to move with the extrusion or stay connected to the original? - // For now just keep it connected to the original. - { - // Work space - Map<label> minPointValue; - faceList oldBoundaryFaces(mesh_.nBoundaryFaces()); - - while (true) + // Knock out point if not all local faces using it are extruded + // Guess not needed since done outside of routine already. + forAll(nFaceLayers, patchFacei) { - bitSet newIsAffectedCell(mesh_.nCells()); - - label nChanged = 0; - for (const label celli : isAffectedCell) + if (nFaceLayers[patchFacei] == 0) { - const cell& cFaces = mesh_.cells()[celli]; - - // 1. Determine marked base points. Inside a single cell all - // faces use the same 'instance' of a point. - minPointValue.clear(); - for (const label facei : cFaces) - { - const face& baseF = baseFaces[facei]; - const face& f = mesh_.faces()[facei]; - - if (baseF.size()) - { - forAll(f, fp) - { - if (baseF[fp] != labelMax) - { - // Could check here for inconsistent patchPoint - // e.g. cell using both sides of a - // face-to-be-extruded. Is not possible! - minPointValue.insert(f[fp], baseF[fp]); - } - } - } - } - - //Pout<< "For cell:" << celli - // << " at:" << mesh_.cellCentres()[celli] - // << " have minPointValue:" << minPointValue - // << endl; - - // 2. Transport marked points on all cell points - for (const label facei : cFaces) + const face& f = pp.localFaces()[patchFacei]; + for (const label patchPointi : f) { - const face& f = mesh_.faces()[facei]; - face& baseF = baseFaces[facei]; - - const label oldNChanged = nChanged; - forAll(f, fp) - { - const auto fnd = minPointValue.find(f[fp]); - if (fnd.good()) - { - baseF.setSize(f.size(), labelMax); - if (baseF[fp] == labelMax) - { - baseF[fp] = fnd(); - nChanged++; - - //Pout<< "For cell:" << celli - // << " at:" << mesh_.cellCentres()[celli] - // << " on face:" << facei - // << " points:" - // << UIndirectList<point>(mesh_.points(), f) - // << " now have baseFace:" << baseF - // << endl; - } - } - } - - if (!isBlockedFace(facei) && nChanged > oldNChanged) + if (isDupPatchPoint[patchPointi]) { - // Mark neighbouring cells - const label own = mesh_.faceOwner()[facei]; - if (!isAffectedCell[own]) - { - newIsAffectedCell.set(own); - } - if (mesh_.isInternalFace(facei)) - { - const label nei = mesh_.faceNeighbour()[facei]; - if (!isAffectedCell[nei]) - { - newIsAffectedCell.set(nei); - } - } + isDupPatchPoint.unset(patchPointi); } } } + } - if (debug) - { - Pout<< "isAffectedCell:" << isAffectedCell.count() << endl; - Pout<< "newIsAffectedCell:" << newIsAffectedCell.count() - << endl; - Pout<< "nChanged:" << nChanged << endl; - } - - if (!returnReduceOr(nChanged)) - { - break; - } - - - // Transport minimum across coupled faces - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - SubList<face> l - ( - baseFaces, - mesh_.nBoundaryFaces(), - mesh_.nInternalFaces() - ); - oldBoundaryFaces = l; - syncTools::syncBoundaryFaceList - ( - mesh_, - l, - minEqOpFace(), - Foam::dummyTransform() // dummy transformation - ); - - forAll(l, bFacei) - { - // Note: avoid special handling of comparing zero-sized faces - // (see face::operator==). Review. - const labelUList& baseVts = l[bFacei]; - const labelUList& oldVts = oldBoundaryFaces[bFacei]; - if (baseVts != oldVts) - { - const label facei = mesh_.nInternalFaces()+bFacei; - const label own = mesh_.faceOwner()[facei]; - if (!isAffectedCell[own]) - { - newIsAffectedCell.set(own); - } - } - } + findDuplicatedPoints + ( + mesh_, + pp, + ppFlip, // optional orientation on top of pp + isBlockedFace, // any mesh faces not to be traversed. + // Usually pp.addressing() + isDupPatchPoint, + extrude_, - isAffectedCell = newIsAffectedCell; - } + baseFaces + ); } @@ -2120,13 +2016,13 @@ void Foam::addPatchCellLayer::setRefinement } else if (!ppFlip[patchFacei]) { - // Normal: extrude from owner face + // Normal: extrude from owner side extrudeCelli = mesh_.faceOwner()[meshFacei]; extrudeZonei = mesh_.cellZones().whichZone(extrudeCelli); } else if (mesh_.isInternalFace(meshFacei)) { - // Extrude from neighbour face (if internal). Might be + // Extrude from neighbour side (if internal). Might be // that it is a coupled face and the other side is // extruded extrudeCelli = mesh_.faceNeighbour()[meshFacei]; @@ -2164,8 +2060,9 @@ void Foam::addPatchCellLayer::setRefinement - // Create faces on top of the original patch faces. - // These faces are created from original patch faces outwards so in order + // Create faces from the original patch faces. + // These faces are created from original patch faces outwards (or inwards) + // so in order // of increasing cell number. So orientation should be same as original // patch face for them to have owner<neighbour. @@ -2214,74 +2111,97 @@ void Foam::addPatchCellLayer::setRefinement // << endl; // Get new neighbour - label own = addedCells[patchFacei][i]; - label nei; - label patchi; - label zoneI = -1; - bool flip = false; + label own; + label nei = -1; + label patchi = -1; + label zonei = -1; + bool zoneFlip = false; bool fluxFlip = false; if (i == addedCells[patchFacei].size()-1) { - // Top layer so is either patch face or connects to - // the other cell - patchi = patchID[patchFacei]; - if (patchi == -1) - { - // Internal face - nei = - ( - !ppFlip[patchFacei] - ? mesh_.faceNeighbour()[meshFacei] - : mesh_.faceOwner()[meshFacei] - ); + // Last layer so + // - extrude : original patch or other cell + // - intrude : original cell - if (ppFlip[patchFacei]) + if (extrude_) + { + patchi = patchID[patchFacei]; + zonei = mesh_.faceZones().whichZone(meshFacei); + if (zonei != -1) { - newFace = newFace.reverseFace(); + const faceZone& fz = mesh_.faceZones()[zonei]; + zoneFlip = fz.flipMap()[fz.whichFace(meshFacei)]; + } + if (patchi == -1) + { + // Internal face between added cell and original + // neighbour / owner + own = + ( + !ppFlip[patchFacei] + ? mesh_.faceNeighbour()[meshFacei] + : mesh_.faceOwner()[meshFacei] + ); + nei = addedCells[patchFacei][i]; + if (ppFlip[patchFacei]) + { + newFace = newFace.reverseFace(); + if (zonei != -1) + { + zoneFlip = !zoneFlip; + } + fluxFlip = true; + } + } + else + { + // Boundary face + own = addedCells[patchFacei][i]; } - //Pout<< "** adding top (internal) face:" - // << " at:" << mesh_.faceCentres()[meshFacei] - // << " own:" << own << " nei:" << nei - // << " patchi:" << patchi - // << " newFace:" << newFace - // << endl; } else { - nei = -1; - } - zoneI = mesh_.faceZones().whichZone(meshFacei); - if (zoneI != -1) - { - const faceZone& fz = mesh_.faceZones()[zoneI]; - flip = fz.flipMap()[fz.whichFace(meshFacei)]; + // Intrude : face connects to original cell + //if (patchID[patchFacei] == -1) + { + // Internal face between added cell and original + // owner / neighbour. TBD: what if ppFlip set on + // boundary face (so with no neighbour) + own = + ( + !ppFlip[patchFacei] + ? mesh_.faceOwner()[meshFacei] + : mesh_.faceNeighbour()[meshFacei] + ); + nei = addedCells[patchFacei][i]; + if (ppFlip[patchFacei]) + { + // Since neighbour now owns the face flip it + newFace = newFace.reverseFace(); + if (zonei != -1) + { + zoneFlip = !zoneFlip; + } + fluxFlip = true; + } + } } } else { // Internal face between layer i and i+1 + own = addedCells[patchFacei][i]; nei = addedCells[patchFacei][i+1]; - patchi = -1; - } - if (nei != -1 && nei < own) - { - // Wrongly oriented internal face - newFace = newFace.reverseFace(); - std::swap(own, nei); - flip = !flip; - fluxFlip = true; - - //Pout<< "Flipped newFace:" - // << newFace.unitNormal(meshMod.points()) - // << " own:" << own - // << " nei:" << nei - // << endl; + if (ppFlip[patchFacei]) + { + // Since neighbour now owns the face flip it + newFace = newFace.reverseFace(); + fluxFlip = true; + } } - - layerFaces_[patchFacei][i+1] = meshMod.setAction ( polyAddFace @@ -2294,8 +2214,8 @@ void Foam::addPatchCellLayer::setRefinement (addToMesh_ ? meshFacei : -1), // master face fluxFlip, // flux flip patchi, // patch for face - zoneI, // zone for face - flip // face zone flip + zonei, // zone for face + zoneFlip // face zone flip ) ); @@ -2307,13 +2227,14 @@ void Foam::addPatchCellLayer::setRefinement // << " n:" << newFace.unitNormal(meshMod.points()) // << " own:" << own << " nei:" << nei // << " patchi:" << patchi + // << " zonei:" << zonei // << endl; } } } // - // Modify owner faces to have addedCells as neighbour + // Modify original face to have addedCells as neighbour // if (addToMesh_) @@ -2322,41 +2243,110 @@ void Foam::addPatchCellLayer::setRefinement { if (addedCells[patchFacei].size()) { - label meshFacei = pp.addressing()[patchFacei]; + const label meshFacei = pp.addressing()[patchFacei]; layerFaces_[patchFacei][0] = meshFacei; const face& f = pp[patchFacei]; - const label own = - ( - !ppFlip[patchFacei] - ? mesh_.faceOwner()[meshFacei] - : mesh_.faceNeighbour()[meshFacei] - ); - const label nei = addedCells[patchFacei][0]; + if (extrude_) + { + const label own = + ( + !ppFlip[patchFacei] + ? mesh_.faceOwner()[meshFacei] + : mesh_.faceNeighbour()[meshFacei] + ); + const label nei = addedCells[patchFacei][0]; - meshMod.setAction - ( - polyModifyFace + meshMod.setAction ( - (ppFlip[patchFacei] ? f.reverseFace() : f),// verts - meshFacei, // label of face - own, // owner - nei, // neighbour - ppFlip[patchFacei], // face flip - -1, // patch for face - true, //false, // remove from zone - -1, //zoneI, // zone for face - false // face flip in zone - ) - ); + polyModifyFace + ( + (ppFlip[patchFacei] ? f.reverseFace() : f),// verts + meshFacei, // label of face + own, // owner + nei, // neighbour + ppFlip[patchFacei], // face flip + -1, // patch for face + true, //false, // remove from zone + -1, //zoneI, // zone for face + false // face flip in zone + ) + ); + } + else + { + label patchi; + label zonei; + bool zoneOrient; + setFaceProps + ( + mesh_, + meshFacei, - //Pout<< "Modified bottom face " << meshFacei - // << " at:" << mesh_.faceCentres()[meshFacei] - // << " new own:" << own << " new nei:" << nei - // << " verts:" << meshMod.faces()[meshFacei] - // << " n:" - // << meshMod.faces()[meshFacei].unitNormal(meshMod.points()) + patchi, + zonei, + zoneOrient + ); + + label own; + label nei = -1; + bool flip = false; + if (!ppFlip[patchFacei]) + { + if (patchi == -1) + { + own = mesh_.faceNeighbour()[meshFacei]; + nei = addedCells[patchFacei].first(); + flip = true; + } + else + { + own = addedCells[patchFacei].first(); + } + } + else + { + if (patchi == -1) + { + own = mesh_.faceOwner()[meshFacei]; + nei = addedCells[patchFacei].first(); + } + else + { + own = addedCells[patchFacei].first(); + } + } + + if (zonei != -1 && flip) + { + zoneOrient = !zoneOrient; + } + + meshMod.setAction + ( + polyModifyFace + ( + (flip ? f.reverseFace() : f), // verts + meshFacei, // label of face + own, // owner + nei, // neighbour + flip, // face flip + patchi, // patch for face + false, // remove from zone + zonei, // zone for face + zoneOrient // face flip in zone + ) + ); + } + + //Pout<< "Modified original face " << meshFacei + // << " at:" << mesh_.faceCentres()[meshFacei] + // << " new own:" << meshMod.faceOwner()[meshFacei] + // << " new nei:" << meshMod.faceNeighbour()[meshFacei] + // << " verts:" << meshMod.faces()[meshFacei] + // << " n:" + // << meshMod.faces()[meshFacei].unitNormal(meshMod.points()) // << endl; } } @@ -2472,9 +2462,10 @@ void Foam::addPatchCellLayer::setRefinement // between the same two faces and extrude string into a single face. forAll(pp, patchFacei) { + // Get edges of face in vertex order const labelList& fEdges = faceEdges[patchFacei]; - forAll(fEdges, fp) + forAll(fEdges, i) { // Get string of edges that needs to be extruded as a single face. // Returned as indices in fEdges. @@ -2533,16 +2524,16 @@ void Foam::addPatchCellLayer::setRefinement // because we loop in incrementing order as well we will // always have nbrFacei > patchFacei. - label startEdgei = fEdges[startFp]; + const label startEdgei = fEdges[startFp]; - label meshEdgei = meshEdges[startEdgei]; + const label meshEdgei = meshEdges[startEdgei]; - label numEdgeSideFaces = edgeLayers[startEdgei]; + const label numEdgeSideFaces = edgeLayers[startEdgei]; for (label i = 0; i < numEdgeSideFaces; i++) { - label vEnd = stringedVerts.last(); - label vStart = stringedVerts[0]; + const label vEnd = stringedVerts.last(); + const label vStart = stringedVerts[0]; // calculate number of points making up a face label newFp = 2*stringedVerts.size(); @@ -2573,7 +2564,7 @@ void Foam::addPatchCellLayer::setRefinement { forAll(stringedVerts, stringedI) { - label v = stringedVerts[stringedI]; + const label v = stringedVerts[stringedI]; addVertex ( ( @@ -2590,10 +2581,10 @@ void Foam::addPatchCellLayer::setRefinement { forAll(stringedVerts, stringedI) { - label v = stringedVerts[stringedI]; + const label v = stringedVerts[stringedI]; if (addedPoints_[v].size()) { - label offset = + const label offset = addedPoints_[v].size() - numEdgeSideFaces; addVertex ( @@ -2623,7 +2614,7 @@ void Foam::addPatchCellLayer::setRefinement { if (i == 0 && addedPoints_[vEnd].size()) { - label offset = + const label offset = addedPoints_[vEnd].size() - numEdgeSideFaces; for (label ioff = 0; ioff < offset; ioff++) { @@ -2639,10 +2630,10 @@ void Foam::addPatchCellLayer::setRefinement forAllReverse(stringedVerts, stringedI) { - label v = stringedVerts[stringedI]; + const label v = stringedVerts[stringedI]; if (addedPoints_[v].size()) { - label offset = + const label offset = addedPoints_[v].size() - numEdgeSideFaces; addVertex ( @@ -2672,7 +2663,7 @@ void Foam::addPatchCellLayer::setRefinement { if (i == 0 && addedPoints_[vStart].size()) { - label offset = + const label offset = addedPoints_[vStart].size() - numEdgeSideFaces; for (label ioff = offset-1; ioff >= 0; ioff--) { @@ -2695,7 +2686,7 @@ void Foam::addPatchCellLayer::setRefinement // Walked edges as if owner face was extruded. Reverse // for neighbour face extrusion. - if (ppFlip[patchFacei]) + if (extrude_ == ppFlip[patchFacei]) { newFace = newFace.reverseFace(); } @@ -2797,7 +2788,11 @@ void Foam::addPatchCellLayer::setRefinement { face newFace; - forAll(baseFaces, facei) + // For intrusion correction later on: store displacement of modified + // points so they can be adapted on connected faces. + pointField displacement(mesh_.nPoints(), Zero); + + forAll(mesh_.faces(), facei) { const face& f = mesh_.faces()[facei]; const face& baseF = baseFaces[facei]; @@ -2813,20 +2808,25 @@ void Foam::addPatchCellLayer::setRefinement forAll(f, fp) { const label meshPointi = f[fp]; - if (baseF[fp] != labelMax) + if (baseF[fp] != -1) { - // Duplicated point - const label patchPointi = pp.meshPointMap()[meshPointi]; - const label addedPointi = addedPoints_[patchPointi].last(); - - //Pout<< " For point:" << meshPointi - // << " at:" << mesh_.points()[meshPointi] - // << " at:" << pp.localPoints()[patchPointi] - // << " using addedpoint:" << addedPointi - // << " at:" << meshMod.points()[addedPointi] - // << endl; + // Duplicated point. Might not be present on processor? + //const label patchPointi = pp.meshPointMap()[meshPointi]; + const auto pointFnd = pp.meshPointMap().find(meshPointi); + if (pointFnd) + { + const label patchPointi = pointFnd(); + const label addedPointi = + addedPoints_[patchPointi].last(); + + // Adapt vertices of face + newFace[fp] = addedPointi; - newFace[fp] = addedPointi; + // Store displacement for syncing later on + displacement[meshPointi] = + meshMod.points()[addedPointi] + -mesh_.points()[meshPointi]; + } } } @@ -2879,8 +2879,318 @@ void Foam::addPatchCellLayer::setRefinement zoneFlip // face flip in zone ); } + + + //Pout<< "Adapted point on existing face:" << facei + // << " at:" << mesh_.faceCentres()[facei] + // << " zone:" << zoneID << nl + // << " old:" << f + // << " n:" << newFace.unitNormal(meshMod.points()) + // << " coords:" << UIndirectList<point>(mesh_.points(), f) + // << nl + // << " new:" << newFace + // << " n:" << newFace.unitNormal(meshMod.points()) + // << " coords:" + // << UIndirectList<point>(meshMod.points(), newFace) + // << endl; + } + + if (!extrude_) + { + // Bit tricky: + // - if intruding we're modifying the vertices on existing + // coupled faces (in extrude mode we're adding additional points/ + // faces where we're already doing the right thing) + // - if the other side face is itself not on an extrudePatch + // it will not be adapted so you'll get a coupled point mismatch + // - so send over the new point position (or use some map on + // coupled faces to describe which vertex on the face is changed?) + // - and adapt any point that was marked but not an extrusion point + // - to test: take 2x2 blockMesh and remove one of the cells. Put + // all 3 cells on different processors. Now one of the processors + // will be coupled to extrude/intruded points but itself have + // no patch. + + syncTools::syncPointList + ( + mesh_, + displacement, + maxMagSqrEqOp<vector>(), + vector::zero + ); + + forAll(baseFaces, facei) + { + const face& f = mesh_.faces()[facei]; + const face& baseF = baseFaces[facei]; + + if (isBlockedFace(facei) || baseF.empty()) + { + // Either part of patch or no duplicated points on face + continue; + } + + // Start off from original face + forAll(f, fp) + { + if (baseF[fp] != -1) + { + // Duplicated point. Might not be present on processor? + const label meshPointi = f[fp]; + + if + ( + !pp.meshPointMap().found(meshPointi) + && displacement[meshPointi] != vector::zero + ) + { + const point newPt + ( + mesh_.points()[meshPointi] + + displacement[meshPointi] + ); + meshMod.modifyPoint + ( + meshPointi, + newPt, + mesh_.pointZones().whichZone(meshPointi), + true + ); + + // Unmark as being done + displacement[meshPointi] = Zero; + } + } + } + } } } + + + + //if (debug & 4) + //{ + // Pout<< "Checking whole mesh" << endl; + // pointField fCtrs; + // vectorField fAreas; + // const UList<face>& faces = meshMod.faces(); + // const pointField p(meshMod.points()); + // primitiveMeshTools::makeFaceCentresAndAreas + // ( + // faces, + // p, + // fCtrs, + // fAreas + // ); + // + // const label nCells = max(meshMod.faceOwner())+1; + // + // pointField cellCtrs; + // scalarField cellVols; + // { + // // See primitiveMeshTools::makeCellCentresAndVols + // // Clear the fields for accumulation + // cellCtrs.setSize(nCells, Zero); + // cellVols.setSize(nCells, Zero); + // + // const labelList& own = meshMod.faceOwner(); + // const labelList& nei = meshMod.faceNeighbour(); + // + // Field<solveVector> cEst(nCells, Zero); + // labelField nCellFaces(nCells, Zero); + // + // forAll(own, facei) + // { + // cEst[own[facei]] += solveVector(fCtrs[facei]); + // ++nCellFaces[own[facei]]; + // } + // + // forAll(nei, facei) + // { + // if (nei[facei] == -1) + // { + // continue; + // } + // cEst[nei[facei]] += solveVector(fCtrs[facei]); + // ++nCellFaces[nei[facei]]; + // } + // + // forAll(cEst, celli) + // { + // cEst[celli] /= nCellFaces[celli]; + // } + // + // forAll(own, facei) + // { + // const solveVector fc(fCtrs[facei]); + // const solveVector fA(fAreas[facei]); + // + // // Calculate 3*face-pyramid volume + // solveScalar pyr3Vol = fA & (fc - cEst[own[facei]]); + // + // // Calculate face-pyramid centre + // solveVector pc = (3.0/4.0)*fc + (1.0/4.0)*cEst[own[facei]]; + // + // // Accumulate volume-weighted face-pyramid centre + // cellCtrs[own[facei]] += pyr3Vol*pc; + // + // // Accumulate face-pyramid volume + // cellVols[own[facei]] += pyr3Vol; + // } + // + // forAll(nei, facei) + // { + // if (nei[facei] == -1) + // { + // continue; + // } + // + // const solveVector fc(fCtrs[facei]); + // const solveVector fA(fAreas[facei]); + // + // // Calculate 3*face-pyramid volume + // solveScalar pyr3Vol = fA & (cEst[nei[facei]] - fc); + // + // // Calculate face-pyramid centre + // solveVector pc = (3.0/4.0)*fc + (1.0/4.0)*cEst[nei[facei]]; + // + // // Accumulate volume-weighted face-pyramid centre + // cellCtrs[nei[facei]] += pyr3Vol*pc; + // + // // Accumulate face-pyramid volume + // cellVols[nei[facei]] += pyr3Vol; + // } + // + // forAll(cellCtrs, celli) + // { + // if (mag(cellVols[celli]) > VSMALL) + // { + // cellCtrs[celli] /= cellVols[celli]; + // } + // else + // { + // cellCtrs[celli] = cEst[celli]; + // } + // } + // cellVols *= (1.0/3.0); + // } + // cellList cells(nCells); + // { + // const labelList& own = meshMod.faceOwner(); + // const labelList& nei = meshMod.faceNeighbour(); + // + // labelList nFaces(nCells, 0); + // forAll(own, facei) + // { + // nFaces[own[facei]]++; + // } + // forAll(nei, facei) + // { + // if (nei[facei] == -1) + // { + // continue; + // } + // nFaces[nei[facei]]++; + // } + // + // forAll(cells, celli) + // { + // cells[celli].resize_nocopy(nFaces[celli]); + // nFaces[celli] = 0; + // } + // + // forAll(own, facei) + // { + // const label celli = own[facei]; + // cells[celli][nFaces[celli]++] = facei; + // } + // forAll(nei, facei) + // { + // if (nei[facei] == -1) + // { + // continue; + // } + // const label celli = nei[facei]; + // cells[celli][nFaces[celli]++] = facei; + // } + // } + // + // + // scalarField openness; + // { + // const labelList& own = meshMod.faceOwner(); + // const labelList& nei = meshMod.faceNeighbour(); + // + // // Loop through cell faces and sum up the face area vectors for + // // each cell. This should be zero in all vector components + // + // vectorField sumClosed(nCells, Zero); + // vectorField sumMagClosed(nCells, Zero); + // + // forAll(own, facei) + // { + // // Add to owner + // sumClosed[own[facei]] += fAreas[facei]; + // sumMagClosed[own[facei]] += cmptMag(fAreas[facei]); + // } + // + // forAll(nei, facei) + // { + // // Subtract from neighbour + // if (nei[facei] == -1) + // { + // continue; + // } + // + // sumClosed[nei[facei]] -= fAreas[facei]; + // sumMagClosed[nei[facei]] += cmptMag(fAreas[facei]); + // } + // + // + // // Check the sums + // openness.setSize(nCells); + // + // forAll(sumClosed, celli) + // { + // scalar maxOpenness = 0; + // + // for (direction cmpt=0; cmpt<vector::nComponents; cmpt++) + // { + // maxOpenness = max + // ( + // maxOpenness, + // mag(sumClosed[celli][cmpt]) + // /(sumMagClosed[celli][cmpt] + ROOTVSMALL) + // ); + // } + // openness[celli] = maxOpenness; + // + // if (openness[celli] > 1e-9) + // { + // Pout<< "cell:" << celli + // << " at:" << cellCtrs[celli] + // << " openness:" << openness[celli] + // << endl; + // OBJstream os + // ( + // mesh_.time().timePath() + // /"cell_" + Foam::name(celli) + ".obj" + // ); + // faceList cellFaces + // ( + // UIndirectList<face> + // ( + // meshMod.faces(), + // cells[celli] + // ) + // ); + // os.write(cellFaces, mesh_.points(), false); + // Pout<< "Written " << os.nVertices() << " to " + // << os.name() << endl; + // } + // } + // } + //} } @@ -2947,4 +3257,261 @@ void Foam::addPatchCellLayer::updateMesh } +void Foam::addPatchCellLayer::findDuplicatedPoints +( + const polyMesh& mesh, + const indirectPrimitivePatch& pp, + const bitSet& ppFlip, // optional orientation on top of pp + const bitSet& isBlockedFace, // any mesh faces not to be traversed. + // Usually pp.addressing() + const bitSet& isDupPatchPoint, + const bool extrude, + faceList& isDupMeshPoint // per face, per index either -1 + // or some index (value not relevant) +) +{ + if (isBlockedFace.size() != mesh.nFaces()) + { + FatalErrorInFunction << "Incorrect size" << exit(FatalError); + } + if (ppFlip.size() != pp.size() || isDupPatchPoint.size() != pp.nPoints()) + { + FatalErrorInFunction << "Incorrect patch sizes" + << exit(FatalError); + } + + const auto& owner = mesh.faceOwner(); + const auto& neighbour = mesh.faceNeighbour(); + + + // Store per face whether it uses the duplicated point or the original one + // Also mark any affected cells. We could transport the duplicated point + // itself but since it is a processor-local index only we only transport + // a boolean. + + // Per face, per index in face either -1 or a valid index. Note: + // most faces are not affected in which case the face will be zero size + // and only have a nullptr and a size. + isDupMeshPoint.resize_nocopy(mesh.nFaces()); + isDupMeshPoint = face(); + bitSet isAffectedCell(mesh.nCells()); + { + const faceList& localFaces = pp.localFaces(); + forAll(localFaces, patchFacei) + { + const face& f = localFaces[patchFacei]; + forAll(f, fp) + { + const label patchPointi = f[fp]; + if (isDupPatchPoint[patchPointi]) + { + const label meshFacei = pp.addressing()[patchFacei]; + face& baseF = isDupMeshPoint[meshFacei]; + // Initialise to -1 if not yet sized + baseF.setSize(f.size(), -1); + baseF[fp] = pp.meshPoints()[patchPointi]; + + if (extrude == ppFlip[patchFacei]) + { + // either: + // - extrude out of neighbour so new points connect + // to owner + // - or intrude into owner + isAffectedCell.set(owner[meshFacei]); + } + else if (mesh.isInternalFace(meshFacei)) + { + // Owner unaffected. Affected points on neighbour side + isAffectedCell.set(neighbour[meshFacei]); + } + } + } + } + } + + + // Transport affected side across faces. Could do across edges: say we have + // a loose cell edge-(but not face-)connected to face-to-be-extruded do + // we want it to move with the extrusion or stay connected to the original? + // For now just keep it connected to the original. + { + // Work space + Map<label> minPointValue; + + while (true) + { + bitSet newIsAffectedCell(mesh.nCells()); + + label nChanged = 0; + for (const label celli : isAffectedCell) + { + const cell& cFaces = mesh.cells()[celli]; + + // 1. Determine marked base points. Inside a single cell all + // faces (e.g. 3 for hex) use the same 'instance' of a point. + minPointValue.clear(); + for (const label facei : cFaces) + { + const face& baseF = isDupMeshPoint[facei]; + const face& f = mesh.faces()[facei]; + + forAll(baseF, fp) + { + if (baseF[fp] != -1) + { + // Could check here for inconsistent patchPoint + // e.g. cell using both sides of a + // face-to-be-extruded. + + const auto mpm = pp.meshPointMap().find(f[fp]); + if (mpm && !isDupPatchPoint[mpm()]) + { + // Local copy of point is explicitly not + // marked for extrusion so ignore. This + // occasionally happens with point-connected + // faces where one face (& point) does + // extrude but the other face does not + // since pointing in the other direction. + // Should ideally be covered by checking + // across edges, not across points. + } + else + { + minPointValue.insert(f[fp], baseF[fp]); + } + } + } + } + + + // 2. Transport marked points on all cell points + for (const label facei : cFaces) + { + const face& f = mesh.faces()[facei]; + face& baseF = isDupMeshPoint[facei]; + + const label oldNChanged = nChanged; + forAll(f, fp) + { + const auto fnd = minPointValue.find(f[fp]); + if (fnd.good()) + { + const auto mpm = pp.meshPointMap().find(f[fp]); + if (mpm && !isDupPatchPoint[mpm()]) + { + // See above + continue; + } + + baseF.setSize(f.size(), -1); + if (baseF[fp] == -1) + { + baseF[fp] = fnd(); + nChanged++; + } + } + } + + if (!isBlockedFace(facei) && nChanged > oldNChanged) + { + // Mark neighbouring cells. Note that we do NOT check + // for whether cell is already in isAffectedCell but + // always add it. This is because different information + // can come in from the neighbour in different + // iterations. + newIsAffectedCell.set(owner[facei]); + if (mesh.isInternalFace(facei)) + { + newIsAffectedCell.set(neighbour[facei]); + } + } + } + } + + + if (debug) + { + Pout<< "isAffectedCell:" << isAffectedCell.count() << endl; + Pout<< "newIsAffectedCell:" << newIsAffectedCell.count() + << endl; + Pout<< "nChanged:" << nChanged << endl; + } + + + if (!returnReduceOr(nChanged)) + { + break; + } + + + // Transport minimum across coupled faces + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Faces can be either + // - null + // - face with some -1 or >= 0 + // - blocked face (isBlockedFace, should be synced already) + faceList l(mesh.nBoundaryFaces()); + forAll(l, bFacei) + { + const label facei = mesh.nInternalFaces()+bFacei; + + if (isBlockedFace(facei)) + { + // Make sure nothing is transferred. Since isBlockedFace is + // synced both sides should have null + if (l[bFacei].size()) + { + l[bFacei].clear(); + } + } + else + { + l[bFacei] = isDupMeshPoint[facei]; + } + } + + + syncTools::syncBoundaryFaceList + ( + mesh, + l, + combineEqOpFace(), // transport vertex >= 0 + Foam::dummyTransform() // dummy transformation + ); + + // Copy back + forAll(l, bFacei) + { + const label facei = mesh.nInternalFaces()+bFacei; + + if (!isBlockedFace(facei)) + { + // 1. Check if anything changed. Update isAffectedCell. + // Note: avoid special handling of comparing zero-sized + // faces (see face::operator==). Review. + const labelUList& newVts = l[bFacei]; + const labelUList& oldVts = isDupMeshPoint[facei]; + + if (newVts != oldVts) + { + const label own = owner[facei]; + if (!isAffectedCell[own]) + { + newIsAffectedCell.set(own); + } + } + + + // 2. Update isDupMeshPoint + isDupMeshPoint[facei] = l[bFacei]; + } + } + + + isAffectedCell = newIsAffectedCell; + } + } +} + + // ************************************************************************* // diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.H b/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.H index fe59a8f6080..35b330e1458 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.H +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2020 OpenCFD Ltd. + Copyright (C) 2020,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -28,8 +28,8 @@ Class Foam::addPatchCellLayer Description - Adds layers of cells to outside of polyPatch. Can optionally create - stand-alone extruded mesh (addToMesh=false). + Adds layers of cells to outside (or inside) of polyMesh. Can optionally + create stand-alone extruded mesh (addToMesh=false). Call setRefinement with offset vector for every patch point and number of layers per patch face and number of layers per patch point. @@ -51,24 +51,47 @@ Description \verbatim Was: - a b <- patch of boundary face - +------+------+ - | | | <- original cells - +------+------+ - - Becomes: - - a b <- patch of boundary face - +------+------+ - + +------+ - +------+------+ - +------+------+ - | | | <- original cells - +------+------+ + a b <- patch of boundary face + +------+------+ + | | | <- original cells + +------+------+ + + Extrusion: + + + added added + face cell + ---- ---- + a b <- patch of boundary face + +------+------+ 3 + | | | 2 + + +------+ 2 + | | | 1 + +------+------+ 1 + | | | 0 + +------+------+ 0 <- original boundary faces + | | | <- original cells + +------+------+ + + + + Intrusion: + + face cell + ---- ---- + a b <- patch of boundary face + +------+------+ 0 + | | | 0 + +------+------+ 1 + | | | 1 + + +------+ 2 + | | | 2 + +------+------+ 3 + | | | <- original cells + +------+------+ \endverbatim - - added faces get same patchID as face they are extruded from - 'side' faces (i.e. on the edge of pp) get the patchID/zoneID of the other patch/zone they are connected to (hopefully only 1) @@ -78,10 +101,15 @@ Description \verbatim a b b <- patch of boundary face +------+------+------+ + | | | | | | | | <- cells + | | | | +------+------+------+ + (shown for extrusion mode only): + + ^ ^ <- wanted extrusion vector (none at far right) a | b | b <- patch of boundary face +------+------+------+ @@ -123,7 +151,7 @@ class primitiveMesh; class globalIndex; /*---------------------------------------------------------------------------*\ - Class addPatchCellLayer Declaration + Class addPatchCellLayer Declaration \*---------------------------------------------------------------------------*/ class addPatchCellLayer @@ -136,15 +164,23 @@ class addPatchCellLayer //- Add layers to existing mesh or create new mesh const bool addToMesh_; + //- Add layers to outside of mesh or to inside + const bool extrude_; + + //- For all patchpoints: list of added points (size 0 or nLayers) // First point in list is one nearest to original point in patch, - // last one is the new point on the surface. + // last one is + // - extrude : the new point on the surface + // - intrude : the point connecting to the original cell. labelListList addedPoints_; //- For all patchfaces: list of layer faces. // - empty if no face extruded - // - first face is original boundary face - // - last one is new boundary face. + // - first element is original patch face + // - last element is + // - extrude : the new boundary face + // - intrude : the new internal face to the original cell. labelListList layerFaces_; @@ -226,25 +262,6 @@ class addPatchCellLayer label& inflateFaceI ); - //- Find internal or boundary face to get extrude properties - // from. zoneFlip consistent with ppEdge ordering - static void findZoneFace - ( - const bool useInternalFaces, - const bool useBoundaryFaces, - - const polyMesh& mesh, - const indirectPrimitivePatch& pp, - const label ppEdgeI, - const labelUIndList& excludeFaces, - const labelList& meshFaces, - - label& inflateFaceI, - label& patchI, - label& zoneI, - bool& zoneFlip - ); - //- Mark internal and boundary edges of patch. In mesh edges //- since processor might not have pp but does have edge. static void markPatchEdges @@ -294,7 +311,12 @@ public: // Constructors //- Construct from mesh. - explicit addPatchCellLayer(const polyMesh&, const bool addToMesh=true); + explicit addPatchCellLayer + ( + const polyMesh&, + const bool addToMesh=true, + const bool extrude=true + ); // Member Functions @@ -314,8 +336,13 @@ public: } //- Helper: get added cells per patch face. - // addedCells[patchFace] is list of cells added. Last element is - // the top cells (i.e. the boundary cell) + // addedCells[patchFace] is list of cells added. + // extrude : + // first element : next to original cell + // last element : is the top cell (i.e. the boundary cell) + // intrude : + // first element : top cell + // last element : next to original cell static labelListList addedCells ( const polyMesh&, @@ -328,6 +355,18 @@ public: // Edit + //- Per patch edge the pp faces (in global indices) using it. + // Uses ListOps::uniqueEqOp to remove duplicates. On coupled + // faces only selects the one with the correct orientation/flip + // (assumes the orientation is opposite on a coupled face pair) + static labelListList globalEdgeFaces + ( + const polyMesh&, + const globalIndex& globalFaces, + const indirectPrimitivePatch& pp, + const bitSet& orientation + ); + //- Per patch edge the pp faces (in global indices) using it. // Uses ListOps::uniqueEqOp to remove duplicates. static labelListList globalEdgeFaces @@ -454,6 +493,28 @@ public: const labelList& faceMap, // new to old patch faces const labelList& pointMap // new to old patch points ); + + + + //- Helper: given patch and points on patch that are extruded + // (to slave side or master side) find the affected + // points. Calculates by walking across faces which vertices on + // which face are affected. isDupMeshPoint: + // -1 : unaffected + // >=0 : should use local duplicate of point + // (though it does not tell us whether it should use + // slave side or master side) + static void findDuplicatedPoints + ( + const polyMesh& mesh, + const indirectPrimitivePatch& pp, + const bitSet& ppFlip, // optional orientation on top of pp + const bitSet& isBlockedFace,// any mesh faces not to be + // traversed.Usually pp.addressing() + const bitSet& isDupPatchPoint, + const bool extrude, // which side to extrude + faceList& isDupMeshPoint + ); }; diff --git a/src/finiteVolume/fields/fvPatchFields/derived/scaledFixedValue/scaledFixedValueFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/derived/scaledFixedValue/scaledFixedValueFvPatchField.H index bc8898d43d7..fb5c4a9c508 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/scaledFixedValue/scaledFixedValueFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/scaledFixedValue/scaledFixedValueFvPatchField.H @@ -37,7 +37,7 @@ Usage \table Property | Description | Required | Default value scale | Time varying scale | yes | - patch | patchField providing the raw patch value | yes | + refValue | patchField providing the raw patch value | yes | \endtable Example of the boundary condition specification to scale a reference diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/averageNeighbour/averageNeighbourFvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/averageNeighbour/averageNeighbourFvGeometryScheme.H index 57817963010..4ddf7144374 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/averageNeighbour/averageNeighbourFvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/averageNeighbour/averageNeighbourFvGeometryScheme.H @@ -164,6 +164,23 @@ public: //- Do what is necessary if the mesh has moved virtual void movePoints(); + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const + { + NotImplemented; + return true; + } }; diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.C b/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.C index 867b38a2871..0a037d445dd 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.C +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.C @@ -29,6 +29,7 @@ License #include "addToRunTimeSelectionTable.H" #include "surfaceFields.H" #include "volFields.H" +#include "primitiveMeshTools.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -390,4 +391,36 @@ Foam::basicFvGeometryScheme::nonOrthCorrectionVectors() const } +bool Foam::basicFvGeometryScheme::updateGeom +( + const pointField& points, + const refPtr<pointField>& oldPoints, + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes +) const +{ + primitiveMeshTools::makeFaceCentresAndAreas + ( + mesh_, + points, + faceCentres, + faceAreas + ); + + primitiveMeshTools::makeCellCentresAndVols + ( + mesh_, + faceCentres, + faceAreas, + cellCentres, + cellVolumes + ); + + // Assume something has changed + return true; +} + + // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.H index b69d43e834e..a59b9b0a177 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/basic/basicFvGeometryScheme.H @@ -93,6 +93,19 @@ public: //- Return non-orthogonality correction vectors virtual tmp<surfaceVectorField> nonOrthCorrectionVectors() const; + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const; }; diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/fvGeometryScheme/fvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/fvGeometryScheme/fvGeometryScheme.H index 2dd14d27a28..20552e83ed8 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/fvGeometryScheme/fvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/fvGeometryScheme/fvGeometryScheme.H @@ -160,6 +160,19 @@ public: // const labelHashSet& patchIDs, // const word& defaultPatchDistMethod //) const = 0; + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const = 0; }; diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C b/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C index 84c3eb064ae..0f64298abc1 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C @@ -456,4 +456,46 @@ void Foam::highAspectRatioFvGeometryScheme::movePoints() } +bool Foam::highAspectRatioFvGeometryScheme::updateGeom +( + const pointField& points, + const refPtr<pointField>& oldPoints, + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes +) const +{ + // Basic + basicFvGeometryScheme::updateGeom + ( + points, + oldPoints, + faceCentres, + faceAreas, + cellCentres, + cellVolumes + ); + + // Average opposite faces + pointField avgFaceCentres; + pointField avgCellCentres; + makeAverageCentres + ( + mesh_, + points, + faceAreas, + mag(faceAreas), + avgFaceCentres, + avgCellCentres + ); + + faceCentres = std::move(avgFaceCentres); + cellCentres = std::move(avgCellCentres); + + // Assume something has changed. + return true; +} + + // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.H index 1ed2164b4f0..5965b81ca56 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.H @@ -123,6 +123,19 @@ public: //- Do what is necessary if the mesh has moved virtual void movePoints(); + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const; }; diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.C b/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.C index ce14fbaaf52..debabcd87d7 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.C +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.C @@ -47,6 +47,92 @@ namespace Foam // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // +void Foam::parallelFvGeometryScheme::adjustGeometry +( + pointField& faceCentres, + vectorField& faceAreas +) const +{ + pointField syncedBCentres; + syncedBCentres = SubField<vector> + ( + faceCentres, + mesh_.nBoundaryFaces(), + mesh_.nInternalFaces() + ); + syncTools::swapBoundaryFaceList + ( + mesh_, + syncedBCentres + ); + + vectorField syncedBAreas; + syncedBAreas = SubField<vector> + ( + faceAreas, + mesh_.nBoundaryFaces(), + mesh_.nInternalFaces() + ); + syncTools::syncBoundaryFaceList + ( + mesh_, + syncedBAreas, + eqOp<vector>(), + transformOriented() + ); + + const auto& pbm = mesh_.boundaryMesh(); + for (const auto& pp : pbm) + { + const auto* ppp = isA<coupledPolyPatch>(pp); + + //if (ppp) + //{ + // Pout<< "For patch:" << ppp->name() + // << " size:" << ppp->size() + // << endl; + // forAll(*ppp, i) + // { + // const label facei = ppp->start()+i; + // Pout<< " Face:" << facei << nl + // << " meshFc:" << faceCentres[facei] << nl + // << " meshFa:" << faceAreas[facei] << nl + // << endl; + // } + //} + + if (ppp && !ppp->owner()) + { + SubField<point> patchFc + ( + faceCentres, + ppp->size(), + ppp->start() + ); + patchFc = SubField<vector> + ( + syncedBCentres, + ppp->size(), + ppp->offset() + ); + + SubField<vector> patchArea + ( + faceAreas, + ppp->size(), + ppp->start() + ); + patchArea = SubField<vector> + ( + syncedBAreas, + ppp->size(), + ppp->offset() + ); + } + } +} + + void Foam::parallelFvGeometryScheme::adjustGeometry() { // Swap face centres and areas @@ -304,5 +390,38 @@ Foam::parallelFvGeometryScheme::nonOrthCorrectionVectors() const } +bool Foam::parallelFvGeometryScheme::updateGeom +( + const pointField& points, + const refPtr<pointField>& oldPoints, + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes +) const +{ + primitiveMeshTools::makeFaceCentresAndAreas + ( + mesh_, + points, + faceCentres, + cellCentres + ); + + // Parallel consistency + adjustGeometry(faceCentres, faceAreas); + + primitiveMeshTools::makeCellCentresAndVols + ( + mesh_, + faceCentres, + faceAreas, + cellCentres, + cellVolumes + ); + + return true; +} + // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.H index 9fa223f3c9c..f85c05d6a01 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/parallel/parallelFvGeometryScheme.H @@ -102,6 +102,13 @@ private: // Private Member Functions + //- Swap processor-face geometry + void adjustGeometry + ( + pointField& faceCentres, + vectorField& faceAreas + ) const; + //- Swap processor-face geometry void adjustGeometry(); @@ -181,6 +188,19 @@ public: //- Return non-orthogonality correction vectors virtual tmp<surfaceVectorField> nonOrthCorrectionVectors() const; + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const; }; diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.C b/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.C index 1898dbe5061..19cd197463c 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.C +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.C @@ -45,6 +45,68 @@ namespace Foam } +bool Foam::solidBodyFvGeometryScheme::markChanges +( + const pointField& oldPoints, + const pointField& currPoints, + bitSet& isChangedPoint, + bitSet& isChangedFace, + bitSet& isChangedCell +) const +{ + isChangedPoint.setSize(oldPoints.size()); + + // Check for non-identical points + forAll(isChangedPoint, pointi) + { + isChangedPoint.set(pointi, oldPoints[pointi] != currPoints[pointi]); + } + + DebugInfo + << "SBM --- Changed points:" + << returnReduce(isChangedPoint.count(), sumOp<label>()) + << endl; + + // Quick return if no points have moved + if (returnReduceAnd(isChangedPoint.none())) + { + return false; + } + + isChangedFace.setSize(mesh_.nFaces()); + isChangedFace = false; + + isChangedCell.setSize(mesh_.nCells()); + isChangedCell = false; + + const auto& pointFaces = mesh_.pointFaces(); + const auto& own = mesh_.faceOwner(); + const auto& nbr = mesh_.faceNeighbour(); + + // Identify faces and cells attached to moving points + for (const label pointi : isChangedPoint) + { + for (const auto facei : pointFaces[pointi]) + { + isChangedFace.set(facei); + + isChangedCell.set(own[facei]); + if (facei < mesh_.nInternalFaces()) + { + isChangedCell.set(nbr[facei]); + } + } + } + + DebugInfo + << "SBM --- Changed cells:" + << returnReduce(isChangedCell.count(), sumOp<label>()) + << endl; + + return true; +} + + void Foam::solidBodyFvGeometryScheme::setMeshMotionData() { if (!cacheInitialised_ || !cacheMotion_) @@ -67,64 +129,86 @@ void Foam::solidBodyFvGeometryScheme::setMeshMotionData() << abort(FatalError); } - bitSet changedPoints(oldPoints.size()); - - // Check for non-identical points - forAll(changedPoints, pointi) - { - changedPoints.set(pointi, oldPoints[pointi] != currPoints[pointi]); - } - - DebugInfo - << "SBM --- Changed points:" - << returnReduce(changedPoints.count(), sumOp<label>()) - << endl; + //bitSet changedPoints(oldPoints.size()); + // + //// Check for non-identical points + //forAll(changedPoints, pointi) + //{ + // changedPoints.set + // ( + // pointi, + // oldPoints[pointi] != currPoints[pointi] + // ); + //} + // + //DebugInfo + // << "SBM --- Changed points:" + // << returnReduce(changedPoints.count(), sumOp<label>()) + // << endl; + // + //// Quick return if no points have moved + //if (returnReduceAnd(changedPoints.none())) + //{ + // return; + //} + // + //bitSet cellIDs(mesh_.nCells()); + //bitSet faceIDs(mesh_.nFaces()); + // + //const auto& pointFaces = mesh_.pointFaces(); + //const auto& own = mesh_.faceOwner(); + //const auto& nbr = mesh_.faceNeighbour(); + // + //// Identify faces and cells attached to moving points + //for (const label pointi : changedPoints) + //{ + // for (const auto facei : pointFaces[pointi]) + // { + // faceIDs.set(facei); + // + // cellIDs.set(own[facei]); + // if (facei < mesh_.nInternalFaces()) + // { + // cellIDs.set(nbr[facei]); + // } + // } + //} + // + //changedCellIDs_ = cellIDs.toc(); + // + //DebugInfo + // << "SBM --- Changed cells:" + // << returnReduce(changedCellIDs_.size(), sumOp<label>()) + // << endl; + + bitSet isChangedPoint; + bitSet isChangedFace; + bitSet isChangedCell; + const bool changed = markChanges + ( + oldPoints, + currPoints, + isChangedPoint, + isChangedFace, + isChangedCell + ); // Quick return if no points have moved - if (returnReduceAnd(changedPoints.none())) + if (!changed) { return; } - bitSet cellIDs(mesh_.nCells()); - bitSet faceIDs(mesh_.nFaces()); - - const auto& pointFaces = mesh_.pointFaces(); - const auto& own = mesh_.faceOwner(); - const auto& nbr = mesh_.faceNeighbour(); - - // Identify faces and cells attached to moving points - for (const label pointi : changedPoints) - { - for (const auto facei : pointFaces[pointi]) - { - faceIDs.set(facei); - - cellIDs.set(own[facei]); - if (facei < mesh_.nInternalFaces()) - { - cellIDs.set(nbr[facei]); - } - } - } - - changedCellIDs_ = cellIDs.toc(); - - DebugInfo - << "SBM --- Changed cells:" - << returnReduce(changedCellIDs_.size(), sumOp<label>()) - << endl; + changedCellIDs_ = isChangedCell.toc(); // Construct face and patch ID info - const auto changedFaceFlag = faceIDs.values(); - - DynamicList<label> changedFaceIDs(faceIDs.count()); - DynamicList<label> changedPatchIDs(faceIDs.count()); + DynamicList<label> changedFaceIDs(isChangedFace.count()); + DynamicList<label> changedPatchIDs(changedFaceIDs.capacity()); for (label facei = 0; facei < mesh_.nInternalFaces(); ++facei) { - if (changedFaceFlag[facei]) + if (isChangedFace[facei]) { changedFaceIDs.append(facei); changedPatchIDs.append(-1); @@ -138,7 +222,7 @@ void Foam::solidBodyFvGeometryScheme::setMeshMotionData() for (const label meshFacei : pp.range()) { - if (changedFaceFlag[meshFacei]) + if (isChangedFace[meshFacei]) { changedFaceIDs.append(meshFacei); changedPatchIDs.append(patchi); @@ -343,4 +427,82 @@ void Foam::solidBodyFvGeometryScheme::updateMesh(const mapPolyMesh& mpm) } +bool Foam::solidBodyFvGeometryScheme::updateGeom +( + const pointField& points, + const refPtr<pointField>& oldPoints, + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes +) const +{ + if + ( + (faceCentres.size() != mesh_.nFaces()) + || (faceAreas.size() != mesh_.nFaces()) + || (cellCentres.size() != mesh_.nCells()) + || (cellVolumes.size() != mesh_.nCells()) + || !oldPoints + ) + { + // Do all + return basicFvGeometryScheme::updateGeom + ( + points, + oldPoints, + faceCentres, + faceAreas, + cellCentres, + cellVolumes + ); + } + else + { + // Since oldPoints provided assume that face & cell geometry is + // up to date with it + + bitSet isChangedPoint; + bitSet isChangedFace; + bitSet isChangedCell; + const bool changed = markChanges + ( + oldPoints(), + points, + isChangedPoint, + isChangedFace, + isChangedCell + ); + + if (!changed) + { + return false; + } + + // Make face centres and areas consistent with new points + primitiveMeshTools::updateFaceCentresAndAreas + ( + mesh_, + isChangedFace.toc(), + points, + faceCentres, + faceAreas + ); + + primitiveMeshTools::updateCellCentresAndVols + ( + mesh_, + faceCentres, + faceAreas, + isChangedCell.toc(), + mesh_.cells(), + cellCentres, + cellVolumes + ); + + return true; + } +} + + // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.H index 755f21080bf..d52bfde28e4 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/solidBody/solidBodyFvGeometryScheme.H @@ -94,6 +94,16 @@ class solidBodyFvGeometryScheme // Private Member Functions + //- Detect what geometry has changed. Return true if anything has. + bool markChanges + ( + const pointField& oldPoints, + const pointField& currPoints, + bitSet& isChangedPoint, + bitSet& isChangedFace, + bitSet& isChangedCell + ) const; + //- Set the mesh motion data (point, face IDs) void setMeshMotionData(); @@ -127,6 +137,19 @@ public: //- Update mesh for topology changes virtual void updateMesh(const mapPolyMesh& mpm); + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const; }; diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.C b/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.C index 90c3c4e00f3..186994a50d5 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.C +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.C @@ -208,4 +208,35 @@ void Foam::stabilisedFvGeometryScheme::movePoints() } +bool Foam::stabilisedFvGeometryScheme::updateGeom +( + const pointField& points, + const refPtr<pointField>& oldPoints, + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes +) const +{ + makeFaceCentresAndAreas + ( + mesh_, + points, + faceCentres, + faceAreas + ); + + primitiveMeshTools::makeCellCentresAndVols + ( + mesh_, + faceCentres, + faceAreas, + cellCentres, + cellVolumes + ); + + return true; +} + + // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.H b/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.H index c367ecf9b18..a137d334a9b 100644 --- a/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.H +++ b/src/finiteVolume/fvMesh/fvGeometryScheme/stabilised/stabilisedFvGeometryScheme.H @@ -112,6 +112,19 @@ public: //- Do what is necessary if the mesh has moved virtual void movePoints(); + + //- Calculate geometry quantities using mesh topology and provided + //- points. If oldPoints provided only does local update. Returns + //- true if anything changed, false otherwise + virtual bool updateGeom + ( + const pointField& points, + const refPtr<pointField>& oldPoints, // optional old points + pointField& faceCentres, + vectorField& faceAreas, + pointField& cellCentres, + scalarField& cellVolumes + ) const; }; diff --git a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C index 2f10400289b..839d102a171 100644 --- a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C +++ b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.C @@ -32,10 +32,16 @@ License #include "cyclicPolyPatch.H" #include "emptyPolyPatch.H" #include "processorPolyPatch.H" +#include "meshPointPatch.H" +#include "processorPointPatch.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // -Foam::word Foam::fvMeshSubset::exposedPatchName("oldInternalFaces"); +namespace Foam +{ + word fvMeshSubset::exposedPatchName("oldInternalFaces"); + defineTypeNameAndDebug(fvMeshSubset, 0); +} // * * * * * * * * * * * * * * * Local Functions * * * * * * * * * * * * * * // @@ -522,6 +528,16 @@ void Foam::fvMeshSubset::reset void Foam::fvMeshSubset::reset(const Foam::zero) { + // Was old pointMesh present? + const auto* basePointMeshPtr = + baseMesh_.thisDb().cfindObject<pointMesh>(pointMesh::typeName); + if (basePointMeshPtr) + { + DebugPout<< "fvMeshSubset::reset(const Foam::zero) :" + << " Detected pointMesh" << endl; + } + + clear(); // Create zero-sized subMesh @@ -574,6 +590,46 @@ void Foam::fvMeshSubset::reset(const Foam::zero) } + // Clone old additional point patches + if (basePointMeshPtr) + { + DebugPout<< "Subsetting pointMesh" << endl; + const auto& basePointMesh = *basePointMeshPtr; + const auto& oldPointBoundary = basePointMesh.boundary(); + + // 1. Generate pointBoundaryMesh from polyBoundaryMesh (so ignoring + // any additional patches + const auto& newSubPointMesh = pointMesh::New(newSubMesh); + + auto& newBoundary = + const_cast<pointBoundaryMesh&>(newSubPointMesh.boundary()); + + // Start off from (poly)patch map + pointPatchMap_ = patchMap_; + + // 2. Explicitly add subsetted meshPointPatches + for (const auto& oldPointPatch : oldPointBoundary) + { + const auto* mppPtr = isA<meshPointPatch>(oldPointPatch); + if (mppPtr && (newBoundary.findPatchID(mppPtr->name()) == -1)) + { + newBoundary.push_back + ( + mppPtr->clone + ( + newBoundary, + newBoundary.size(), + labelList::null(), // map + labelList::null() // map + ) + ); + } + } + + // Extend patchMap with -1 + pointPatchMap_.setSize(newBoundary.size(), -1); + } + // Add the zones subsetZones(); } @@ -586,6 +642,16 @@ void Foam::fvMeshSubset::reset const bool syncPar ) { + // Was old pointMesh present? + const auto* basePointMeshPtr = + baseMesh_.thisDb().cfindObject<pointMesh>(pointMesh::typeName); + if (basePointMeshPtr) + { + DebugPout<< "fvMeshSubset::reset(const bitSet&) :" + << " Detected pointMesh" << endl; + } + + // Clear all old maps and pointers clear(); @@ -1126,6 +1192,8 @@ void Foam::fvMeshSubset::reset // Inserted patch + label newInternalPatchID = -1; + if (wantedPatchID == -1) { label oldInternalSize = boundaryPatchSizes[oldInternalPatchID]; @@ -1159,6 +1227,7 @@ void Foam::fvMeshSubset::reset // the internal faces patchStart += boundaryPatchSizes[oldInternalPatchID]; patchMap_[nNewPatches] = -1; + newInternalPatchID = nNewPatches; ++nNewPatches; } } @@ -1233,6 +1302,98 @@ void Foam::fvMeshSubset::reset // Subset and add any zones subsetZones(); + + + if (basePointMeshPtr) + { + DebugPout<< "Subsetting pointMesh" << endl; + const auto& basePointMesh = *basePointMeshPtr; + const auto& oldPointBoundary = basePointMesh.boundary(); + + // 1. Generate pointBoundaryMesh from polyBoundaryMesh (so ignoring + // any additional patches + const auto& newSubPointMesh = pointMesh::New(subMeshPtr_()); + + pointPatchMap_ = patchMap_; + + auto& newBoundary = + const_cast<pointBoundaryMesh&>(newSubPointMesh.boundary()); + + + // 2. Explicitly add subsetted meshPointPatches + labelList oldToNewPoints(baseMesh_.nPoints(), -1); + forAll(pointMap_, i) + { + oldToNewPoints[pointMap_[i]] = i; + } + + + // Add meshPointPatches + pointPatchMap_.setSize(newBoundary.size(), -1); + + for (const auto& oldPointPatch : oldPointBoundary) + { + const auto* mppPtr = isA<meshPointPatch>(oldPointPatch); + if (mppPtr && (newBoundary.findPatchID(mppPtr->name()) == -1)) + { + const auto& mp = mppPtr->meshPoints(); + DynamicList<label> subPointMap(mp.size()); + forAll(mp, i) + { + const label newPointi = oldToNewPoints[mp[i]]; + if (newPointi != -1) + { + subPointMap.append(i); + } + } + + pointPatchMap_.push_back(mppPtr->index()); + + newBoundary.push_back + ( + mppPtr->clone + ( + newBoundary, + newBoundary.size(), + subPointMap, // map + oldToNewPoints + ) + ); + } + } + + + // 3. rotate into place: + // - global patches (including meshPointPatches) + // - optional 'internalFaces' patch + // - processor patches + labelList oldToNew(newBoundary.size()); + label newPatchi = 0; + forAll(newBoundary, patchi) + { + if + ( + patchi != newInternalPatchID + && !isA<processorPointPatch>(newBoundary[patchi]) + ) + { + oldToNew[patchi] = newPatchi++; + } + } + if (newInternalPatchID != -1) + { + oldToNew[newInternalPatchID] = newPatchi++; + } + forAll(newBoundary, patchi) + { + if (isA<processorPointPatch>(newBoundary[patchi])) + { + oldToNew[patchi] = newPatchi++; + } + } + newBoundary.reorder(oldToNew, true); + inplaceReorder(oldToNew, pointPatchMap_); + } } diff --git a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.H b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.H index bedb48e4434..d4ce7781a0a 100644 --- a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.H +++ b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubset.H @@ -102,6 +102,9 @@ class fvMeshSubset //- Patch mapping array labelList patchMap_; + //- PointPatch mapping array + labelList pointPatchMap_; + // Private Member Functions @@ -135,6 +138,10 @@ protected: public: + // Declare name of the class and its debug switch + ClassName("fvMeshSubset"); + + // Static Data Members //- Name for exposed internal faces (default: oldInternalFaces) @@ -225,6 +232,10 @@ public: //- Return patch map inline const labelList& patchMap() const; + //- Return point-patch map. Usually identical to patchMap except if + //- additional patches are added to the pointMesh. + inline const labelList& pointPatchMap() const; + // Edit diff --git a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetI.H b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetI.H index c1bef91d564..b2f47f119c6 100644 --- a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetI.H +++ b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetI.H @@ -104,4 +104,19 @@ inline const Foam::labelList& Foam::fvMeshSubset::patchMap() const } +inline const Foam::labelList& Foam::fvMeshSubset::pointPatchMap() const +{ + checkHasSubMesh(); + + if (pointPatchMap_.empty()) + { + return patchMap_; + } + else + { + return pointPatchMap_; + } +} + + // ************************************************************************* // diff --git a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetTemplates.C b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetTemplates.C index 7936eaeb1a4..5d7ce171606 100644 --- a/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetTemplates.C +++ b/src/finiteVolume/fvMesh/fvMeshSubset/fvMeshSubsetTemplates.C @@ -551,7 +551,7 @@ Foam::fvMeshSubset::interpolate ( sf, pointMesh::New(subMesh()), // subsetted point mesh - patchMap(), + pointPatchMap(), pointMap() ); } diff --git a/src/fvMotionSolver/Make/files b/src/fvMotionSolver/Make/files index 426e49f6b6c..83ff9c248d3 100644 --- a/src/fvMotionSolver/Make/files +++ b/src/fvMotionSolver/Make/files @@ -38,6 +38,8 @@ $(derivedPoint)/angularOscillatingDisplacement/angularOscillatingDisplacementPoi $(derivedPoint)/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.C $(derivedPoint)/surfaceDisplacement/surfaceDisplacementPointPatchVectorField.C $(derivedPoint)/waveDisplacement/waveDisplacementPointPatchVectorField.C +$(derivedPoint)/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.C +$(derivedPoint)/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.C $(derivedPoint)/timeVaryingMappedFixedValue/timeVaryingMappedFixedValuePointPatchFields.C $(derivedPoint)/uniformInterpolatedDisplacement/uniformInterpolatedDisplacementPointPatchVectorField.C diff --git a/src/fvMotionSolver/fvMotionSolvers/componentDisplacement/componentLaplacian/displacementComponentLaplacianFvMotionSolver.C b/src/fvMotionSolver/fvMotionSolvers/componentDisplacement/componentLaplacian/displacementComponentLaplacianFvMotionSolver.C index 541cc4882ba..826d7e4b0b9 100644 --- a/src/fvMotionSolver/fvMotionSolvers/componentDisplacement/componentLaplacian/displacementComponentLaplacianFvMotionSolver.C +++ b/src/fvMotionSolver/fvMotionSolvers/componentDisplacement/componentLaplacian/displacementComponentLaplacianFvMotionSolver.C @@ -145,6 +145,18 @@ Foam::displacementComponentLaplacianFvMotionSolver::curPoints() const pointDisplacement_ ); + // Evaluate the bcs so they are consistent with the internal field + // Might fight the multi-patch behaviour inside volPointInterpolate + if + ( + pointDisplacement_.boundaryField().size() + != cellDisplacement_.boundaryField().size() + ) + { + pointDisplacement_.correctBoundaryConditions(); + } + + if (pointLocation_) { if (debug) diff --git a/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.C b/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.C index c220b6635c8..9c0cf0d2674 100644 --- a/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.C +++ b/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.C @@ -160,6 +160,17 @@ Foam::displacementSBRStressFvMotionSolver::curPoints() const pointDisplacement_ ); + // Evaluate the bcs so they are consistent with the internal field + // Might fight the multi-patch behaviour inside volPointInterpolate + if + ( + pointDisplacement_.boundaryField().size() + != cellDisplacement_.boundaryField().size() + ) + { + pointDisplacement_.correctBoundaryConditions(); + } + tmp<pointField> tcurPoints ( points0() + pointDisplacement().primitiveField() @@ -186,6 +197,10 @@ void Foam::displacementSBRStressFvMotionSolver::solve() *diffusivityPtr_->operator()() ); + // Make sure the cellMotion bcs are consistent with the pointDisplacement. + // This makes sure the grad below uses more up-to-date values. + cellDisplacement_.boundaryFieldRef().updateCoeffs(); + volTensorField gradCd("gradCd", fvc::grad(cellDisplacement_)); fv::options& fvOptions(fv::options::New(fvMesh_)); diff --git a/src/fvMotionSolver/fvMotionSolvers/displacement/laplacian/displacementLaplacianFvMotionSolver.C b/src/fvMotionSolver/fvMotionSolvers/displacement/laplacian/displacementLaplacianFvMotionSolver.C index e29a6e48652..765c8e2baf1 100644 --- a/src/fvMotionSolver/fvMotionSolvers/displacement/laplacian/displacementLaplacianFvMotionSolver.C +++ b/src/fvMotionSolver/fvMotionSolvers/displacement/laplacian/displacementLaplacianFvMotionSolver.C @@ -267,6 +267,17 @@ Foam::displacementLaplacianFvMotionSolver::curPoints() const pointDisplacement_ ); + // Evaluate the bcs so they are consistent with the internal field + // Might fight the multi-patch behaviour inside volPointInterpolate + if + ( + pointDisplacement_.boundaryField().size() + != cellDisplacement_.boundaryField().size() + ) + { + pointDisplacement_.correctBoundaryConditions(); + } + if (pointLocation_) { if (debug) @@ -333,6 +344,10 @@ void Foam::displacementLaplacianFvMotionSolver::solve() diffusivity().correct(); pointDisplacement_.boundaryFieldRef().updateCoeffs(); + // Make sure the cellMotion bcs are consistent with the pointDisplacement. + // This makes sure the grad below uses more up-to-date values. + cellDisplacement_.boundaryFieldRef().updateCoeffs(); + fv::options& fvOptions(fv::options::New(fvMesh_)); // We explicitly do NOT want to interpolate the motion inbetween diff --git a/src/fvMotionSolver/fvMotionSolvers/displacement/solidBodyDisplacementLaplacian/solidBodyDisplacementLaplacianFvMotionSolver.C b/src/fvMotionSolver/fvMotionSolvers/displacement/solidBodyDisplacementLaplacian/solidBodyDisplacementLaplacianFvMotionSolver.C index 79ddc0d9bed..453931bff87 100644 --- a/src/fvMotionSolver/fvMotionSolvers/displacement/solidBodyDisplacementLaplacian/solidBodyDisplacementLaplacianFvMotionSolver.C +++ b/src/fvMotionSolver/fvMotionSolvers/displacement/solidBodyDisplacementLaplacian/solidBodyDisplacementLaplacianFvMotionSolver.C @@ -271,6 +271,17 @@ Foam::solidBodyDisplacementLaplacianFvMotionSolver::curPoints() const pointDisplacement_ ); + // Evaluate the bcs so they are consistent with the internal field + // Might fight the multi-patch behaviour inside volPointInterpolate + if + ( + pointDisplacement_.boundaryField().size() + != cellDisplacement_.boundaryField().size() + ) + { + pointDisplacement_.correctBoundaryConditions(); + } + tmp<pointField> tnewPoints ( transformPoints(SBMFPtr_().transformation(), points0()) diff --git a/src/fvMotionSolver/fvMotionSolvers/fvMotionSolver/fvMotionSolverTemplates.C b/src/fvMotionSolver/fvMotionSolvers/fvMotionSolver/fvMotionSolverTemplates.C index 47825b75259..81d6c996011 100644 --- a/src/fvMotionSolver/fvMotionSolvers/fvMotionSolver/fvMotionSolverTemplates.C +++ b/src/fvMotionSolver/fvMotionSolvers/fvMotionSolver/fvMotionSolverTemplates.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2012-2016 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -28,6 +29,7 @@ License #include "fvMotionSolver.H" #include "fixedValuePointPatchFields.H" #include "cellMotionFvPatchFields.H" +#include "facePointPatch.H" // * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // @@ -38,23 +40,33 @@ Foam::wordList Foam::fvMotionSolver::cellMotionBoundaryTypes Boundary& pmUbf ) const { - wordList cmUbf = pmUbf.types(); + wordList cmUbf(fvMesh_.boundary().size()); - // Remove global patches from the end of the list - cmUbf.setSize(fvMesh_.boundary().size()); - - forAll(cmUbf, patchi) + forAll(pmUbf, patchi) { - if (isA<fixedValuePointPatchField<Type>>(pmUbf[patchi])) + const auto& pfld = pmUbf[patchi]; + const auto* fppPtr = isA<facePointPatch>(pfld.patch()); + if (fppPtr) { - cmUbf[patchi] = cellMotionFvPatchField<Type>::typeName; - } + const auto& fpp = *fppPtr; + const label polyPatchi = fpp.patch().index(); - if (debug) - { - Pout<< "Patch:" << fvMesh_.boundary()[patchi].patch().name() - << " pointType:" << pmUbf.types()[patchi] - << " cellType:" << cmUbf[patchi] << endl; + if (isA<fixedValuePointPatchField<Type>>(pfld)) + { + cmUbf[polyPatchi] = cellMotionFvPatchField<Type>::typeName; + } + else + { + // Take over pointPatch type + cmUbf[polyPatchi] = pfld.type(); + } + + if (debug) + { + Pout<< "Patch:" << fvMesh_.boundary()[patchi].patch().name() + << " pointType:" << pfld.type() + << " cellType:" << cmUbf[patchi] << endl; + } } } diff --git a/src/fvMotionSolver/fvPatchFields/derived/cellMotion/cellMotionFvPatchField.H b/src/fvMotionSolver/fvPatchFields/derived/cellMotion/cellMotionFvPatchField.H index b175af60ee7..26505e57d80 100644 --- a/src/fvMotionSolver/fvPatchFields/derived/cellMotion/cellMotionFvPatchField.H +++ b/src/fvMotionSolver/fvPatchFields/derived/cellMotion/cellMotionFvPatchField.H @@ -37,7 +37,6 @@ SourceFiles #ifndef cellMotionFvPatchField_H #define cellMotionFvPatchField_H -#include "Random.H" #include "fixedValueFvPatchFields.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.C b/src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.C new file mode 100644 index 00000000000..5cc1fa769f5 --- /dev/null +++ b/src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.C @@ -0,0 +1,398 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "edgeSlipDisplacementPointPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" +#include "Time.H" +#include "transformField.H" +#include "displacementMotionSolver.H" +#include "featureEdgeMesh.H" + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::edgeSlipDisplacementPointPatchVectorField::read +( + const objectRegistry& obr, + const dictionary& dict +) +{ + const Time& tm = obr.time(); + + const fileName featFileName(dict.get<fileName>("file", keyType::LITERAL)); + + if (tm.foundObject<edgeMesh>(featFileName)) + { + return; + } + + IOobject extFeatObj + ( + featFileName, // name + tm.constant(), // instance + "extendedFeatureEdgeMesh", // local + obr, // registry + IOobject::MUST_READ, + IOobject::NO_WRITE, + IOobject::REGISTER + ); + + //const fileName fName(typeFilePath<extendedFeatureEdgeMesh>(extFeatObj)); + const fileName fName(extFeatObj.typeFilePath<extendedFeatureEdgeMesh>()); + + if (!fName.empty() && extendedEdgeMesh::canRead(fName)) + { + Info<< "Reading edgeMesh from " << extFeatObj.objectRelPath() << endl; + auto* eMeshPtr = new extendedFeatureEdgeMesh(extFeatObj); + eMeshPtr->store(); + } + else + { + // Try reading as edgeMesh + + IOobject featObj + ( + featFileName, // name + tm.constant(), // instance + "triSurface", // local + obr, // registry + IOobject::MUST_READ, + IOobject::NO_WRITE, + IOobject::REGISTER + ); + + Info<< "Reading edgeMesh from " << featObj.objectRelPath() << endl; + const fileName fName(featObj.typeFilePath<featureEdgeMesh>()); + + if (fName.empty()) + { + FatalIOErrorInFunction(dict) + << "Could not open " << featObj.objectPath() + << exit(FatalIOError); + } + + // Read as edgeMesh + auto* eMeshPtr = new featureEdgeMesh(featObj); + eMeshPtr->store(); + } +} + + +void Foam::edgeSlipDisplacementPointPatchVectorField::calcProjection +( + vectorField& displacement +) const +{ + const polyMesh& mesh = patch().boundaryMesh().mesh()(); + const labelList& meshPoints = patch().meshPoints(); + + //const scalar deltaT = mesh.time().deltaTValue(); + + // Construct large enough vector in direction of projectDir so + // we're guaranteed to hit something. + + //- Per point projection vector: + const scalar projectLen = mesh.bounds().mag(); + + + + // Get fixed points (bit of a hack) + const pointZone* zonePtr = nullptr; + + if (frozenPointsZone_.size() > 0) + { + const pointZoneMesh& pZones = mesh.pointZones(); + + zonePtr = &pZones[frozenPointsZone_]; + + Info<< "edgeSlipDisplacementPointPatchVectorField : Fixing all " + << zonePtr->size() << " points in pointZone " << zonePtr->name() + << endl; + } + + // Get the starting locations from the motionSolver + const pointField& points0 = mesh.lookupObject<displacementMotionSolver> + ( + "dynamicMeshDict" + ).points0(); + + + pointField start(meshPoints.size()); + forAll(start, i) + { + start[i] = points0[meshPoints[i]] + displacement[i]; + } + + const auto& tree = edgeTree(); + + label nNotProjected = 0; + forAll(meshPoints, i) + { + const label meshPointi = meshPoints[i]; + const point& pt = mesh.points()[meshPointi]; + + if (zonePtr && (zonePtr->whichPoint(meshPointi) >= 0)) + { + // Fixed point. Reset to point0 location. + displacement[i] = points0[meshPointi] - pt; + } + else + { + pointIndexHit nearest = tree.findNearest(start[i], sqr(projectLen)); + if (nearest.hit()) + { + displacement[i] = nearest.point() - points0[meshPointi]; + } + else + { + nNotProjected++; + + if (debug) + { + Pout<< " point:" << meshPointi + << " coord:" << pt + << " did not find any surface within " << projectLen + << endl; + } + } + } + } + + reduce(nNotProjected, sumOp<label>()); + + if (nNotProjected > 0) + { + Info<< "edgeSlipDisplacement :" + << " on patch " << patch().name() + << " did not project " << nNotProjected + << " out of " << returnReduce(meshPoints.size(), sumOp<label>()) + << " points." << endl; + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::edgeSlipDisplacementPointPatchVectorField:: +edgeSlipDisplacementPointPatchVectorField +( + const pointPatch& p, + const DimensionedField<vector, pointMesh>& iF +) +: + pointPatchVectorField(p, iF), + velocity_(Zero) +{} + + +Foam::edgeSlipDisplacementPointPatchVectorField:: +edgeSlipDisplacementPointPatchVectorField +( + const pointPatch& p, + const DimensionedField<vector, pointMesh>& iF, + const dictionary& dict +) +: + pointPatchVectorField(p, iF, dict), + velocity_(dict.get<vector>("velocity")), + featFileName_(dict.get<fileName>("file", keyType::LITERAL)), + frozenPointsZone_(dict.getOrDefault("frozenPointsZone", word::null)) +{ + read(this->patch().boundaryMesh().mesh().time(), dict); +} + + +Foam::edgeSlipDisplacementPointPatchVectorField:: +edgeSlipDisplacementPointPatchVectorField +( + const edgeSlipDisplacementPointPatchVectorField& ppf, + const pointPatch& p, + const DimensionedField<vector, pointMesh>& iF, + const pointPatchFieldMapper& +) +: + pointPatchVectorField(p, iF), + velocity_(ppf.velocity_), + featFileName_(ppf.featFileName_), + frozenPointsZone_(ppf.frozenPointsZone_) +{} + + +Foam::edgeSlipDisplacementPointPatchVectorField:: +edgeSlipDisplacementPointPatchVectorField +( + const edgeSlipDisplacementPointPatchVectorField& ppf +) +: + pointPatchVectorField(ppf), + velocity_(ppf.velocity_), + featFileName_(ppf.featFileName_), + frozenPointsZone_(ppf.frozenPointsZone_) +{} + + +Foam::edgeSlipDisplacementPointPatchVectorField:: +edgeSlipDisplacementPointPatchVectorField +( + const edgeSlipDisplacementPointPatchVectorField& ppf, + const DimensionedField<vector, pointMesh>& iF +) +: + pointPatchVectorField(ppf, iF), + velocity_(ppf.velocity_), + featFileName_(ppf.featFileName_), + frozenPointsZone_(ppf.frozenPointsZone_) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const Foam::indexedOctree<Foam::treeDataEdge>& +Foam::edgeSlipDisplacementPointPatchVectorField::edgeTree() const +{ + if (!edgeTreePtr_) + { + const Time& tm = this->patch().boundaryMesh().mesh().time(); + const auto& eMesh = tm.lookupObject<edgeMesh>(featFileName_); + + const pointField& points = eMesh.points(); + const edgeList& edges = eMesh.edges(); + + // Calculate bb of all points + treeBoundBox bb(points); + + // Random number generator. Bit dodgy since not exactly random ;-) + Random rndGen(65431); + + // Slightly extended bb. Slightly off-centred just so on symmetric + // geometry there are less face/edge aligned items. + bb.inflate(rndGen, 1e-4, ROOTVSMALL); + + edgeTreePtr_.reset + ( + new indexedOctree<treeDataEdge> + ( + treeDataEdge(edges, points), // All edges + + bb, // overall search domain + 8, // maxLevel + 10, // leafsize + 3.0 // duplicity + ) + ); + } + + return edgeTreePtr_(); +} + + +void Foam::edgeSlipDisplacementPointPatchVectorField::updateCoeffs() +{ + if (this->updated()) + { + return; + } + + const vectorField currentDisplacement(this->patchInternalField()); + + // Calculate displacement to project points onto surface + vectorField displacement(currentDisplacement); + calcProjection(displacement); + + + // offset wrt current displacement + vectorField offset(displacement-currentDisplacement); + + // Clip offset to maximum displacement possible: velocity*timestep + + const Time& tm = this->patch().boundaryMesh().mesh().time(); + const scalar deltaT = tm.deltaTValue(); + const vector clipVelocity = velocity_*deltaT; + + forAll(displacement, i) + { + vector& d = offset[i]; + + const scalar magD(mag(d)); + if (magD > ROOTVSMALL) + { + d /= magD; + d *= min(magD, mag(clipVelocity)); + } + } + + if (debug) + { + Pout<< type() << " :" + << " on patch " << patch().name() + << " of field " << this->internalField().name() + << " projection" + << " min:" << gMin(displacement) + << " max:" << gMaxMagSqr(displacement) + << " average:" << gAverage(displacement) + << endl; + } + + // Get internal field to insert values into + Field<vector>& iF = const_cast<Field<vector>&>(this->primitiveField()); + + setInInternalField(iF, (currentDisplacement+offset)()); + + pointPatchVectorField::updateCoeffs(); +} + + +void Foam::edgeSlipDisplacementPointPatchVectorField::write +( + Ostream& os +) const +{ + pointPatchField<vector>::write(os); + os.writeEntry("file", featFileName_); + os.writeEntryIfDifferent<word> + ( + "frozenPointsZone", + word::null, + frozenPointsZone_ + ); + os.writeEntry("velocity", velocity_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +makePointPatchTypeField +( + pointPatchVectorField, + edgeSlipDisplacementPointPatchVectorField +); + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.H b/src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.H new file mode 100644 index 00000000000..d1a8257e7cf --- /dev/null +++ b/src/fvMotionSolver/pointPatchFields/derived/edgeSlipDisplacement/edgeSlipDisplacementPointPatchVectorField.H @@ -0,0 +1,198 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::edgeSlipDisplacementPointPatchVectorField + +Description + Displacement follows an edgeMesh. Use in a displacementMotionSolver + as a bc on the pointDisplacement field. + + Needs: + - file : name of edgeMesh. Either: + - .extendedFeatureEdgeMesh (read from constant/extendedFeatureEdgeMesh) + - or .eMesh in or a known format (read from constant/triSurface) + - frozenPointsZone : empty or name of pointZone containing points + that do not move + - velocity : maximum displacement velocity + + +SourceFiles + edgeSlipDisplacementPointPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef edgeSlipDisplacementPointPatchVectorField_H +#define edgeSlipDisplacementPointPatchVectorField_H + +#include "pointPatchFields.H" +#include "extendedFeatureEdgeMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class edgeSlipDisplacementPointPatchVectorField Declaration +\*---------------------------------------------------------------------------*/ + +class edgeSlipDisplacementPointPatchVectorField +: + public pointPatchVectorField +{ +private: + + // Private data + + //- Maximum velocity + const vector velocity_; + + //- file + const fileName featFileName_; + + //- pointZone with frozen points + const word frozenPointsZone_; + + //- Edge searching + mutable autoPtr<indexedOctree<treeDataEdge>> edgeTreePtr_; + + + // Private Member Functions + + //- Calculate displacement (w.r.t. points0()) to project onto surface + void calcProjection(vectorField& displacement) const; + + //- No copy assignment + void operator= + ( + const edgeSlipDisplacementPointPatchVectorField& + ) = delete; + + +protected: + + const indexedOctree<treeDataEdge>& edgeTree() const; + + +public: + + //- Runtime type information + TypeName("edgeSlipDisplacement"); + + + // Constructors + + //- Construct from patch and internal field + edgeSlipDisplacementPointPatchVectorField + ( + const pointPatch&, + const DimensionedField<vector, pointMesh>& + ); + + //- Construct from patch, internal field and dictionary + edgeSlipDisplacementPointPatchVectorField + ( + const pointPatch&, + const DimensionedField<vector, pointMesh>&, + const dictionary& + ); + + //- Construct by mapping given patch field onto a new patch + edgeSlipDisplacementPointPatchVectorField + ( + const edgeSlipDisplacementPointPatchVectorField&, + const pointPatch&, + const DimensionedField<vector, pointMesh>&, + const pointPatchFieldMapper& + ); + + //- Construct as copy + edgeSlipDisplacementPointPatchVectorField + ( + const edgeSlipDisplacementPointPatchVectorField& + ); + + //- Construct and return a clone + virtual autoPtr<pointPatchVectorField> clone() const + { + return autoPtr<pointPatchVectorField> + ( + new edgeSlipDisplacementPointPatchVectorField + ( + *this + ) + ); + } + + //- Construct as copy setting internal field reference + edgeSlipDisplacementPointPatchVectorField + ( + const edgeSlipDisplacementPointPatchVectorField&, + const DimensionedField<vector, pointMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual autoPtr<pointPatchVectorField> clone + ( + const DimensionedField<vector, pointMesh>& iF + ) const + { + return autoPtr<pointPatchVectorField> + ( + new edgeSlipDisplacementPointPatchVectorField + ( + *this, + iF + ) + ); + } + + // Member Functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Read (& store) geometry. Exposed so point attraction can reuse it. + static void read + ( + const objectRegistry& obr, + const dictionary& dict + ); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.C b/src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.C new file mode 100644 index 00000000000..835b1c14859 --- /dev/null +++ b/src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.C @@ -0,0 +1,324 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "pointAttractionDisplacementPointPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" +#include "Time.H" +#include "transformField.H" +#include "displacementMotionSolver.H" +#include "featureEdgeMesh.H" +#include "edgeSlipDisplacementPointPatchVectorField.H" + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::pointAttractionDisplacementPointPatchVectorField::calcProjection +( + vectorField& displacement +) const +{ + const polyMesh& mesh = patch().boundaryMesh().mesh()(); + const labelList& meshPoints = patch().meshPoints(); + + //const scalar deltaT = mesh.time().deltaTValue(); + + // Construct large enough vector in direction of projectDir so + // we're guaranteed to hit something. + + //- Per point projection vector: + const scalar projectLen = mesh.bounds().mag(); + + + + // Get fixed points (bit of a hack) + const pointZone* zonePtr = nullptr; + + if (frozenPointsZone_.size() > 0) + { + const pointZoneMesh& pZones = mesh.pointZones(); + + zonePtr = &pZones[frozenPointsZone_]; + + Pout<< "pointAttractionDisplacementPointPatchVectorField : Fixing all " + << zonePtr->size() << " points in pointZone " << zonePtr->name() + << endl; + } + + // Get the starting locations from the motionSolver + const pointField& points0 = mesh.lookupObject<displacementMotionSolver> + ( + "dynamicMeshDict" + ).points0(); + + + pointField start(meshPoints.size()); + forAll(start, i) + { + start[i] = points0[meshPoints[i]] + displacement[i]; + } + + const auto& tree = pointTree(); + + label nNotProjected = 0; + forAll(meshPoints, i) + { + const label meshPointi = meshPoints[i]; + const point& pt = mesh.points()[meshPointi]; + + if (zonePtr && (zonePtr->whichPoint(meshPointi) >= 0)) + { + // Fixed point. Reset to point0 location. + displacement[i] = points0[meshPointi] - pt; + } + else + { + pointIndexHit nearest = tree.findNearest(start[i], sqr(projectLen)); + if (nearest.hit()) + { + displacement[i] = nearest.point() - points0[meshPointi]; + } + else + { + nNotProjected++; + + if (debug) + { + Pout<< " point:" << meshPointi + << " coord:" << pt + << " did not find any surface within " << projectLen + << endl; + } + } + } + } + + reduce(nNotProjected, sumOp<label>()); + + if (nNotProjected > 0) + { + Info<< "pointAttractionDisplacement :" + << " on patch " << patch().name() + << " did not project " << nNotProjected + << " out of " << returnReduce(meshPoints.size(), sumOp<label>()) + << " points." << endl; + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::pointAttractionDisplacementPointPatchVectorField:: +pointAttractionDisplacementPointPatchVectorField +( + const pointPatch& p, + const DimensionedField<vector, pointMesh>& iF +) +: + pointPatchVectorField(p, iF), + velocity_(Zero) +{} + + +Foam::pointAttractionDisplacementPointPatchVectorField:: +pointAttractionDisplacementPointPatchVectorField +( + const pointPatch& p, + const DimensionedField<vector, pointMesh>& iF, + const dictionary& dict +) +: + pointPatchVectorField(p, iF, dict), + velocity_(dict.get<vector>("velocity")), + featFileName_(dict.get<fileName>("file", keyType::LITERAL)), + frozenPointsZone_(dict.getOrDefault("frozenPointsZone", word::null)) +{ + // Read&store edge mesh on registry + edgeSlipDisplacementPointPatchVectorField::read + ( + this->patch().boundaryMesh().mesh().time(), + dict + ); +} + + +Foam::pointAttractionDisplacementPointPatchVectorField:: +pointAttractionDisplacementPointPatchVectorField +( + const pointAttractionDisplacementPointPatchVectorField& ppf, + const pointPatch& p, + const DimensionedField<vector, pointMesh>& iF, + const pointPatchFieldMapper& +) +: + pointPatchVectorField(p, iF), + velocity_(ppf.velocity_), + featFileName_(ppf.featFileName_), + frozenPointsZone_(ppf.frozenPointsZone_) +{} + + +Foam::pointAttractionDisplacementPointPatchVectorField:: +pointAttractionDisplacementPointPatchVectorField +( + const pointAttractionDisplacementPointPatchVectorField& ppf +) +: + pointPatchVectorField(ppf), + velocity_(ppf.velocity_), + featFileName_(ppf.featFileName_), + frozenPointsZone_(ppf.frozenPointsZone_) +{} + + +Foam::pointAttractionDisplacementPointPatchVectorField:: +pointAttractionDisplacementPointPatchVectorField +( + const pointAttractionDisplacementPointPatchVectorField& ppf, + const DimensionedField<vector, pointMesh>& iF +) +: + pointPatchVectorField(ppf, iF), + velocity_(ppf.velocity_), + featFileName_(ppf.featFileName_), + frozenPointsZone_(ppf.frozenPointsZone_) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const Foam::indexedOctree<Foam::treeDataPoint>& +Foam::pointAttractionDisplacementPointPatchVectorField::pointTree() const +{ + if (!pointTreePtr_) + { + const Time& tm = this->patch().boundaryMesh().mesh().time(); + const auto& eMesh = tm.lookupObject<edgeMesh>(featFileName_); + + const pointField& points = eMesh.points(); + + // Calculate bb of all points + treeBoundBox bb(points); + + // Random number generator. Bit dodgy since not exactly random ;-) + Random rndGen(65431); + + // Slightly extended bb. Slightly off-centred just so on symmetric + // geometry there are less face/edge aligned items. + bb.inflate(rndGen, 1e-4, ROOTVSMALL); + + pointTreePtr_.reset + ( + new indexedOctree<treeDataPoint> + ( + treeDataPoint(points), // All edges + + bb, // overall search domain + 8, // maxLevel + 10, // leafsize + 3.0 // duplicity + ) + ); + } + + return pointTreePtr_(); +} + + +void Foam::pointAttractionDisplacementPointPatchVectorField::updateCoeffs() +{ + if (this->updated()) + { + return; + } + + const vectorField currentDisplacement(this->patchInternalField()); + + // Calculate displacement to project points onto surface + vectorField displacement(currentDisplacement); + calcProjection(displacement); + + + // offset wrt current displacement + vectorField offset(displacement-currentDisplacement); + + // Clip offset to maximum displacement possible: velocity*timestep + + const Time& tm = this->patch().boundaryMesh().mesh().time(); + const scalar deltaT = tm.deltaTValue(); + const vector clipVelocity = velocity_*deltaT; + + forAll(displacement, i) + { + vector& d = offset[i]; + + const scalar magD(mag(d)); + if (magD > ROOTVSMALL) + { + d /= magD; + d *= min(magD, mag(clipVelocity)); + } + } + + // Get internal field to insert values into + Field<vector>& iF = const_cast<Field<vector>&>(this->primitiveField()); + + setInInternalField(iF, (currentDisplacement+offset)()); + + pointPatchVectorField::updateCoeffs(); +} + + +void Foam::pointAttractionDisplacementPointPatchVectorField::write +( + Ostream& os +) const +{ + pointPatchField<vector>::write(os); + os.writeEntry("file", featFileName_); + os.writeEntryIfDifferent<word> + ( + "frozenPointsZone", + word::null, + frozenPointsZone_ + ); + os.writeEntry("velocity", velocity_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +makePointPatchTypeField +( + pointPatchVectorField, + pointAttractionDisplacementPointPatchVectorField +); + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.H b/src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.H new file mode 100644 index 00000000000..cf87d9eb884 --- /dev/null +++ b/src/fvMotionSolver/pointPatchFields/derived/pointAttractionDisplacement/pointAttractionDisplacementPointPatchVectorField.H @@ -0,0 +1,191 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::pointAttractionDisplacementPointPatchVectorField + +Description + Displacement by attraction to nearest point. Use in a + displacementMotionSolver as a bc on the pointDisplacement field. + + Needs: + - file : name of edgeMesh. Either: + - .extendedFeatureEdgeMesh (read from constant/extendedFeatureEdgeMesh) + - or .eMesh in or a known format (read from constant/triSurface) + - frozenPointsZone : empty or name of pointZone containing points + that do not move + - velocity : maximum displacement velocity + + +SourceFiles + pointAttractionDisplacementPointPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef pointAttractionDisplacementPointPatchVectorField_H +#define pointAttractionDisplacementPointPatchVectorField_H + +#include "pointPatchFields.H" +#include "extendedFeatureEdgeMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class pointAttractionDisplacementPointPatchVectorField Declaration +\*---------------------------------------------------------------------------*/ + +class pointAttractionDisplacementPointPatchVectorField +: + public pointPatchVectorField +{ +private: + + // Private data + + //- Maximum velocity + const vector velocity_; + + //- file + const fileName featFileName_; + + //- pointZone with frozen points + const word frozenPointsZone_; + + //- Point searching + mutable autoPtr<indexedOctree<treeDataPoint>> pointTreePtr_; + + + // Private Member Functions + + //- Calculate displacement (w.r.t. points0()) to project onto surface + void calcProjection(vectorField& displacement) const; + + //- No copy assignment + void operator= + ( + const pointAttractionDisplacementPointPatchVectorField& + ) = delete; + + +protected: + + const indexedOctree<treeDataPoint>& pointTree() const; + + +public: + + //- Runtime type information + TypeName("pointAttraction"); + + + // Constructors + + //- Construct from patch and internal field + pointAttractionDisplacementPointPatchVectorField + ( + const pointPatch&, + const DimensionedField<vector, pointMesh>& + ); + + //- Construct from patch, internal field and dictionary + pointAttractionDisplacementPointPatchVectorField + ( + const pointPatch&, + const DimensionedField<vector, pointMesh>&, + const dictionary& + ); + + //- Construct by mapping given patch field onto a new patch + pointAttractionDisplacementPointPatchVectorField + ( + const pointAttractionDisplacementPointPatchVectorField&, + const pointPatch&, + const DimensionedField<vector, pointMesh>&, + const pointPatchFieldMapper& + ); + + //- Construct as copy + pointAttractionDisplacementPointPatchVectorField + ( + const pointAttractionDisplacementPointPatchVectorField& + ); + + //- Construct and return a clone + virtual autoPtr<pointPatchVectorField> clone() const + { + return autoPtr<pointPatchVectorField> + ( + new pointAttractionDisplacementPointPatchVectorField + ( + *this + ) + ); + } + + //- Construct as copy setting internal field reference + pointAttractionDisplacementPointPatchVectorField + ( + const pointAttractionDisplacementPointPatchVectorField&, + const DimensionedField<vector, pointMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual autoPtr<pointPatchVectorField> clone + ( + const DimensionedField<vector, pointMesh>& iF + ) const + { + return autoPtr<pointPatchVectorField> + ( + new pointAttractionDisplacementPointPatchVectorField + ( + *this, + iF + ) + ); + } + + // Member Functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/fvMotionSolver/pointPatchFields/derived/surfaceDisplacement/surfaceDisplacementPointPatchVectorField.C b/src/fvMotionSolver/pointPatchFields/derived/surfaceDisplacement/surfaceDisplacementPointPatchVectorField.C index 92c499d6249..2595f2053e5 100644 --- a/src/fvMotionSolver/pointPatchFields/derived/surfaceDisplacement/surfaceDisplacementPointPatchVectorField.C +++ b/src/fvMotionSolver/pointPatchFields/derived/surfaceDisplacement/surfaceDisplacementPointPatchVectorField.C @@ -55,7 +55,6 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection ) const { const polyMesh& mesh = patch().boundaryMesh().mesh()(); - const pointField& localPoints = patch().localPoints(); const labelList& meshPoints = patch().meshPoints(); //const scalar deltaT = mesh.time().deltaTValue(); @@ -117,16 +116,19 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection forAll(nearest, i) { - if (zonePtr && (zonePtr->whichPoint(meshPoints[i]) >= 0)) + const label meshPointi = meshPoints[i]; + const point& pt = mesh.points()[meshPointi]; + + if (zonePtr && (zonePtr->whichPoint(meshPointi) >= 0)) { // Fixed point. Reset to point0 location. - displacement[i] = points0[meshPoints[i]] - localPoints[i]; + displacement[i] = points0[meshPointi] - pt; } else if (nearest[i].hit()) { displacement[i] = nearest[i].point() - - points0[meshPoints[i]]; + - points0[meshPointi]; } else { @@ -134,8 +136,8 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection if (debug) { - Pout<< " point:" << meshPoints[i] - << " coord:" << localPoints[i] + Pout<< " point:" << meshPointi + << " coord:" << pt << " did not find any surface within " << projectLen << endl; } @@ -207,17 +209,20 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection // 3. Choose either -fixed, nearest, right, left. forAll(displacement, i) { - if (zonePtr && (zonePtr->whichPoint(meshPoints[i]) >= 0)) + const label meshPointi = meshPoints[i]; + const point& pt = mesh.points()[meshPointi]; + + if (zonePtr && (zonePtr->whichPoint(meshPointi) >= 0)) { // Fixed point. Reset to point0 location. - displacement[i] = points0[meshPoints[i]] - localPoints[i]; + displacement[i] = points0[meshPointi] - pt; } else if (nearest[i].hit()) { // Found nearest. displacement[i] = nearest[i].point() - - points0[meshPoints[i]]; + - points0[meshPointi]; } else { @@ -257,7 +262,7 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection { interPt.point()[wedgePlane_] += offset[i]; } - displacement[i] = interPt.point() - points0[meshPoints[i]]; + displacement[i] = interPt.point() - points0[meshPointi]; } else { @@ -265,8 +270,8 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection if (debug) { - Pout<< " point:" << meshPoints[i] - << " coord:" << localPoints[i] + Pout<< " point:" << meshPointi + << " coord:" << pt << " did not find any intersection between" << " ray from " << start[i]-projectVecs[i] << " to " << start[i]+projectVecs[i] << endl; @@ -283,7 +288,7 @@ void Foam::surfaceDisplacementPointPatchVectorField::calcProjection Info<< "surfaceDisplacement :" << " on patch " << patch().name() << " did not project " << nNotProjected - << " out of " << returnReduce(localPoints.size(), sumOp<label>()) + << " out of " << returnReduce(meshPoints.size(), sumOp<label>()) << " points." << endl; } } @@ -318,7 +323,12 @@ surfaceDisplacementPointPatchVectorField velocity_(dict.get<vector>("velocity")), surfacesDict_(dict.subDict("geometry")), projectMode_(projectModeNames_.get("projectMode", dict)), - projectDir_(dict.get<vector>("projectDirection")), + projectDir_ + ( + (projectMode_ == FIXEDNORMAL) + ? dict.get<vector>("projectDirection") + : Zero + ), wedgePlane_(dict.getOrDefault("wedgePlane", -1)), frozenPointsZone_(dict.getOrDefault("frozenPointsZone", word::null)) { @@ -424,12 +434,13 @@ void Foam::surfaceDisplacementPointPatchVectorField::updateCoeffs() const polyMesh& mesh = patch().boundaryMesh().mesh()(); - vectorField currentDisplacement(this->patchInternalField()); + const vectorField currentDisplacement(this->patchInternalField()); // Calculate intersections with surface w.r.t points0. vectorField displacement(currentDisplacement); calcProjection(displacement); + // offset wrt current displacement vectorField offset(displacement-currentDisplacement); @@ -442,21 +453,15 @@ void Foam::surfaceDisplacementPointPatchVectorField::updateCoeffs() { vector& d = offset[i]; - for (direction cmpt = 0; cmpt < vector::nComponents; cmpt++) + const scalar magD(mag(d)); + if (magD > ROOTVSMALL) { - if (d[cmpt] < 0) - { - d[cmpt] = max(d[cmpt], -clipVelocity[cmpt]); - } - else - { - d[cmpt] = min(d[cmpt], clipVelocity[cmpt]); - } + d /= magD; + d *= min(magD, mag(clipVelocity)); } } this->operator==(currentDisplacement+offset); - fixedValuePointPatchVectorField::updateCoeffs(); } @@ -467,9 +472,13 @@ void Foam::surfaceDisplacementPointPatchVectorField::write(Ostream& os) const os.writeEntry("velocity", velocity_); os.writeEntry("geometry", surfacesDict_); os.writeEntry("projectMode", projectModeNames_[projectMode_]); - os.writeEntry("projectDirection", projectDir_); - os.writeEntry("wedgePlane", wedgePlane_); - + os.writeEntryIfDifferent<vector> + ( + "projectDirection", + Zero, + projectDir_ + ); + os.writeEntryIfDifferent<label>("wedgePlane", -1, wedgePlane_); os.writeEntryIfDifferent<word> ( "frozenPointsZone", diff --git a/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.C b/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.C index 8d6b096d59d..14f9b9f875e 100644 --- a/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.C +++ b/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2020-2022 OpenCFD Ltd. + Copyright (C) 2020-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -32,6 +32,7 @@ License #include "transformField.H" #include "fvMesh.H" #include "displacementMotionSolver.H" +#include "facePointPatch.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -272,6 +273,16 @@ void Foam::surfaceSlipDisplacementPointPatchVectorField::calcProjection } } + if (scalePtr_) + { + const scalarField s + ( + scalePtr_->value(this->db().time().timeOutputValue()) + ); + + displacement *= s; + } + reduce(nNotProjected, sumOp<label>()); if (nNotProjected > 0) @@ -312,9 +323,24 @@ surfaceSlipDisplacementPointPatchVectorField pointPatchVectorField(p, iF, dict), surfacesDict_(dict.subDict("geometry")), projectMode_(projectModeNames_.get("projectMode", dict)), - projectDir_(dict.get<vector>("projectDirection")), + projectDir_ + ( + (projectMode_ == FIXEDNORMAL) + ? dict.get<vector>("projectDirection") + : Zero + ), wedgePlane_(dict.getOrDefault("wedgePlane", -1)), - frozenPointsZone_(dict.getOrDefault("frozenPointsZone", word::null)) + frozenPointsZone_(dict.getOrDefault("frozenPointsZone", word::null)), + scalePtr_ + ( + PatchFunction1<scalar>::NewIfPresent + ( + refCast<const facePointPatch>(p).patch(), + "scale", + dict, + false // point values + ) + ) {} @@ -332,7 +358,8 @@ surfaceSlipDisplacementPointPatchVectorField projectMode_(ppf.projectMode_), projectDir_(ppf.projectDir_), wedgePlane_(ppf.wedgePlane_), - frozenPointsZone_(ppf.frozenPointsZone_) + frozenPointsZone_(ppf.frozenPointsZone_), + scalePtr_(ppf.scalePtr_.clone(refCast<const facePointPatch>(p).patch())) {} @@ -347,7 +374,14 @@ surfaceSlipDisplacementPointPatchVectorField projectMode_(ppf.projectMode_), projectDir_(ppf.projectDir_), wedgePlane_(ppf.wedgePlane_), - frozenPointsZone_(ppf.frozenPointsZone_) + frozenPointsZone_(ppf.frozenPointsZone_), + scalePtr_ + ( + ppf.scalePtr_.clone + ( + refCast<const facePointPatch>(ppf.patch()).patch() + ) + ) {} @@ -363,7 +397,14 @@ surfaceSlipDisplacementPointPatchVectorField projectMode_(ppf.projectMode_), projectDir_(ppf.projectDir_), wedgePlane_(ppf.wedgePlane_), - frozenPointsZone_(ppf.frozenPointsZone_) + frozenPointsZone_(ppf.frozenPointsZone_), + scalePtr_ + ( + ppf.scalePtr_.clone + ( + refCast<const facePointPatch>(ppf.patch()).patch() + ) + ) {} @@ -397,23 +438,37 @@ Foam::surfaceSlipDisplacementPointPatchVectorField::surfaces() const } -void Foam::surfaceSlipDisplacementPointPatchVectorField::evaluate -( - const Pstream::commsTypes commsType -) +void Foam::surfaceSlipDisplacementPointPatchVectorField::updateCoeffs() { + if (this->updated()) + { + return; + } + vectorField displacement(this->patchInternalField()); // Calculate displacement to project points onto surface calcProjection(displacement); + if (debug) + { + Pout<< type() << " :" + << " on patch " << patch().name() + << " of field " << this->internalField().name() + << " projection" + << " min:" << gMin(displacement) + << " max:" << gMaxMagSqr(displacement) + << " average:" << gAverage(displacement) + << endl; + } + // Get internal field to insert values into Field<vector>& iF = const_cast<Field<vector>&>(this->primitiveField()); //setInInternalField(iF, motionU); setInInternalField(iF, displacement); - pointPatchVectorField::evaluate(commsType); + pointPatchVectorField::updateCoeffs(); } @@ -425,15 +480,24 @@ void Foam::surfaceSlipDisplacementPointPatchVectorField::write pointPatchField<vector>::write(os); os.writeEntry("geometry", surfacesDict_); os.writeEntry("projectMode", projectModeNames_[projectMode_]); - os.writeEntry("projectDirection", projectDir_); - os.writeEntry("wedgePlane", wedgePlane_); - + os.writeEntryIfDifferent<vector> + ( + "projectDirection", + Zero, + projectDir_ + ); + os.writeEntryIfDifferent<label>("wedgePlane", -1, wedgePlane_); os.writeEntryIfDifferent<word> ( "frozenPointsZone", word::null, frozenPointsZone_ ); + + if (scalePtr_) + { + scalePtr_->writeData(os); + } } diff --git a/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.H b/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.H index a65d3d79107..809c6c1c389 100644 --- a/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.H +++ b/src/fvMotionSolver/pointPatchFields/derived/surfaceSlipDisplacement/surfaceSlipDisplacementPointPatchVectorField.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -46,6 +47,8 @@ Description - wedgePlane : -1 or component to knock out of intersection normal - frozenPointsZone : empty or name of pointZone containing points that do not move + - scale : optional scaling factor as PatchFunction1 + SourceFiles surfaceSlipDisplacementPointPatchVectorField.C @@ -57,6 +60,7 @@ SourceFiles #include "pointPatchFields.H" #include "searchableSurfaces.H" +#include "PatchFunction1.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -105,6 +109,9 @@ private: //- pointZone with frozen points const word frozenPointsZone_; + //- Scalar scale factor + autoPtr<PatchFunction1<scalar>> scalePtr_; + //- Demand driven: surface to project mutable autoPtr<searchableSurfaces> surfacesPtr_; @@ -187,11 +194,8 @@ public: //- Surface to follow. Demand loads surfaceNames. const searchableSurfaces& surfaces() const; - //- Update the patch field - virtual void evaluate - ( - const Pstream::commsTypes commsType=Pstream::commsTypes::buffered - ); + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); //- Write virtual void write(Ostream&) const; diff --git a/src/mesh/snappyHexMesh/Make/files b/src/mesh/snappyHexMesh/Make/files index 28be73f7c19..50a44505e83 100644 --- a/src/mesh/snappyHexMesh/Make/files +++ b/src/mesh/snappyHexMesh/Make/files @@ -2,6 +2,7 @@ snappyHexMeshDriver/snappyLayerDriver.C snappyHexMeshDriver/snappyLayerDriverSinglePass.C snappyHexMeshDriver/snappySnapDriver.C snappyHexMeshDriver/snappySnapDriverFeature.C +snappyHexMeshDriver/snappySnapDriverBufferLayers.C snappyHexMeshDriver/snappyRefineDriver.C snappyHexMeshDriver/snappyVoxelMeshDriver.C diff --git a/src/mesh/snappyHexMesh/externalDisplacementMeshMover/medialAxisMeshMover.C b/src/mesh/snappyHexMesh/externalDisplacementMeshMover/medialAxisMeshMover.C index 7db914643c1..295013ecba6 100644 --- a/src/mesh/snappyHexMesh/externalDisplacementMeshMover/medialAxisMeshMover.C +++ b/src/mesh/snappyHexMesh/externalDisplacementMeshMover/medialAxisMeshMover.C @@ -1692,6 +1692,22 @@ void Foam::medialAxisMeshMover::calculateDisplacement displacement ); } + + if (str) + { + Info<< typeName + << " : Written " << returnReduce(str().nVertices(), sumOp<label>()) + << " points with too large an extrusion distance to " + << str().name() << endl; + } + if (medialVecStr) + { + Info<< typeName + << " : Written " + << returnReduce(medialVecStr().nVertices(), sumOp<label>()) + << " medial axis vectors on points with too large" + << " an extrusion distance to " << medialVecStr().name() << endl; + } } diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C index 6838f904db6..758f69f7942 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.C @@ -75,6 +75,18 @@ namespace Foam } +const Foam::Enum +< + Foam::meshRefinement::MeshType +> +Foam::meshRefinement::MeshTypeNames +({ + { MeshType::CASTELLATED, "castellated" }, + { MeshType::CASTELLATEDBUFFERLAYER, "castellatedBufferLayer" }, + { MeshType::CASTELLATEDBUFFERLAYER2, "castellatedBufferLayer2" } +}); + + const Foam::Enum < Foam::meshRefinement::debugType @@ -1178,56 +1190,90 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::doRemoveCells } +void Foam::meshRefinement::splitFace +( + const face& f, + const labelPair& split, + + face& f0, + face& f1 +) +{ + if (split.find(-1) != -1) + { + FatalErrorInFunction<< "Illegal split " << split + << " on face " << f << exit(FatalError); + } + + label nVerts = split[1]-split[0]; + if (nVerts < 0) + { + nVerts += f.size(); + } + nVerts += 1; + + + // Split into f0, f1 + f0.resize_nocopy(nVerts); + + label fp = split[0]; + forAll(f0, i) + { + f0[i] = f[fp]; + fp = f.fcIndex(fp); + } + + f1.resize_nocopy(f.size()-f0.size()+2); + fp = split[1]; + forAll(f1, i) + { + f1[i] = f[fp]; + fp = f.fcIndex(fp); + } +} + + void Foam::meshRefinement::doSplitFaces ( const labelList& splitFaces, const labelPairList& splits, + const labelPairList& splitPatches, //const List<Pair<point>>& splitPoints, polyTopoChange& meshMod ) const { + face f0, f1; + forAll(splitFaces, i) { - label facei = splitFaces[i]; + const label facei = splitFaces[i]; + const auto& split = splits[i]; + const auto& twoPatches = splitPatches[i]; + const face& f = mesh_.faces()[facei]; // Split as start and end index in face - const labelPair& split = splits[i]; - - label nVerts = split[1]-split[0]; - if (nVerts < 0) - { - nVerts += f.size(); - } - nVerts += 1; - - - // Split into f0, f1 - face f0(nVerts); - - label fp = split[0]; - forAll(f0, i) - { - f0[i] = f[fp]; - fp = f.fcIndex(fp); - } - - face f1(f.size()-f0.size()+2); - fp = split[1]; - forAll(f1, i) - { - f1[i] = f[fp]; - fp = f.fcIndex(fp); - } - + splitFace(f, split, f0, f1); // Determine face properties label own = mesh_.faceOwner()[facei]; label nei = -1; - label patchi = -1; + label patch0 = -1; + label patch1 = -1; if (facei >= mesh_.nInternalFaces()) { - patchi = mesh_.boundaryMesh().whichPatch(facei); + patch0 = + ( + twoPatches[0] != -1 + ? twoPatches[0] + : mesh_.boundaryMesh().whichPatch(facei) + ); + patch1 = + ( + twoPatches[1] != -1 + ? twoPatches[1] + : mesh_.boundaryMesh().whichPatch(facei) + ); } else { @@ -1258,7 +1304,7 @@ void Foam::meshRefinement::doSplitFaces own, // owner nei, // neighbour false, // face flip - patchi, // patch for face + patch0, // patch for face zonei, // zone for face zoneFlip // face flip in zone ); @@ -1272,7 +1318,7 @@ void Foam::meshRefinement::doSplitFaces -1, // master edge facei, // master face false, // face flip - patchi, // patch for face + patch1, // patch for face zonei, // zone for face zoneFlip // face flip in zone ); @@ -1301,6 +1347,7 @@ Foam::label Foam::meshRefinement::splitFacesUndo ( const labelList& splitFaces, const labelPairList& splits, + const labelPairList& splitPatches, const dictionary& motionDict, labelList& duplicateFace, @@ -1327,7 +1374,7 @@ Foam::label Foam::meshRefinement::splitFacesUndo ); // Insert the mesh changes - doSplitFaces(splitFaces, splits, meshMod); + doSplitFaces(splitFaces, splits, splitPatches, meshMod); // Remove any unnecessary fields mesh_.clearOut(); @@ -1687,6 +1734,7 @@ Foam::meshRefinement::meshRefinement const shellSurfaces& shells, const shellSurfaces& limitShells, const labelUList& checkFaces, + const MeshType meshType, const bool dryRun ) : @@ -1698,6 +1746,7 @@ Foam::meshRefinement::meshRefinement features_(features), shells_(shells), limitShells_(limitShells), + meshType_(meshType), dryRun_(dryRun), meshCutter_ ( @@ -1774,6 +1823,7 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::meshRefinement::balance ( const bool keepZoneFaces, const bool keepBaffles, + const labelList& singleProcPoints, const scalarField& cellWeights, decompositionMethod& decomposer, fvMeshDistribute& distributor @@ -1952,6 +2002,40 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::meshRefinement::balance blockedFace[baffle.second()] = false; } + if (returnReduceOr(singleProcPoints.size())) + { + // Modify couples to force all selected points be on the same + // processor + + const polyBoundaryMesh& pbm = mesh_.boundaryMesh(); + + label nPointFaces = 0; + for (const label pointi : singleProcPoints) + { + for (const label facei : mesh_.pointFaces()[pointi]) + { + if (blockedFace[facei]) + { + if + ( + mesh_.isInternalFace(facei) + || pbm[pbm.whichPatch(facei)].coupled() + ) + { + blockedFace[facei] = false; + nPointFaces++; + } + } + } + } + reduce(nPointFaces, sumOp<label>()); + Info<< "Found " << nPointFaces + << " additional point-coupled faces to keep together." << endl; + + nUnblocked += nPointFaces; + } + + distribution = decomposer.decompose ( mesh_, diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.H b/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.H index 7e3b43f9cbb..cc87edc7623 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.H +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinement.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2015-2023 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -91,6 +91,18 @@ public: // Public Data Types + //- Enumeration for how to operate + enum MeshType + { + CASTELLATED, // split-hex refinement, snapping, layer addition + CASTELLATEDBUFFERLAYER, // same but add buffer layers before + // snapping + CASTELLATEDBUFFERLAYER2 // experimental. wip. + }; + + static const Enum<MeshType> MeshTypeNames; + + //- Enumeration for what to debug. Used as a bit-pattern. enum debugType { @@ -179,9 +191,13 @@ private: //- All limit-refinement interaction const shellSurfaces& limitShells_; + //- How to generate mesh + const MeshType meshType_; + //- Are we operating in test mode? const bool dryRun_; + //- Refinement engine hexRef8 meshCutter_; @@ -778,10 +794,12 @@ private: //- Extract those baffles (duplicate) faces that are on the edge // of a baffle region. These are candidates for merging. + // samePatch : include only if both sides on the same patch. List<labelPair> freeStandingBaffles ( const List<labelPair>&, - const scalar freeStandingAngle + const scalar freeStandingAngle, + const bool samePatch ) const; @@ -997,6 +1015,7 @@ public: const shellSurfaces&, // omnidirectional refinement const shellSurfaces&, // limit refinement const labelUList& checkFaces, // initial faces to check + const MeshType meshType, const bool dryRun ); @@ -1062,6 +1081,12 @@ public: return meshCutter_; } + //- Mode of meshing + MeshType meshType() const + { + return meshType_; + } + //- Per start-end edge the index of the surface hit const labelList& surfaceIndex() const; @@ -1098,10 +1123,12 @@ public: // keepZoneFaces : find all faceZones from zoned surfaces and keep // owner and neighbour together // keepBaffles : find all baffles and keep them together + // singleProcPoints : all faces using point are kept together autoPtr<mapDistributePolyMesh> balance ( const bool keepZoneFaces, const bool keepBaffles, + const labelList& singleProcPoints, const scalarField& cellWeights, decompositionMethod& decomposer, fvMeshDistribute& distributor @@ -1366,6 +1393,7 @@ public: //- Merge free-standing baffles void mergeFreeStandingBaffles ( + const bool samePatch, const snapParameters& snapParams, const bool useTopologicalSnapDetection, const bool removeEdgeConnectedCells, @@ -1449,6 +1477,14 @@ public: const List<labelPair>& baffles ); + //- Map baffles after layer addition. Gets new-to-old face map. + static void mapBaffles + ( + const polyMesh& mesh, + const labelList& faceMap, + List<labelPair>& baffles + ); + //- Get per-face information (faceZone, master/slave patch) void getZoneFaces ( @@ -1625,11 +1661,24 @@ public: const refPtr<coordSetWriter>& leakPathFormatter ); + //- Helper: split face into: + // - f0 : split[0] to split[1] + // - f1 : split[1] to split[0] + static void splitFace + ( + const face& f, + const labelPair& split, + + face& f0, + face& f1 + ); + //- Split faces into two void doSplitFaces ( const labelList& splitFaces, const labelPairList& splits, + const labelPairList& splitPatches, polyTopoChange& meshMod ) const; @@ -1639,6 +1688,7 @@ public: ( const labelList& splitFaces, const labelPairList& splits, + const labelPairList& splitPatches, const dictionary& motionDict, labelList& duplicateFace, diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C index 1286200ced7..3afa51b1e37 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2014 OpenFOAM Foundation - Copyright (C) 2015-2023 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -727,6 +727,49 @@ Foam::List<Foam::labelPair> Foam::meshRefinement::subsetBaffles } +void Foam::meshRefinement::mapBaffles +( + const polyMesh& mesh, + const labelList& faceMap, + List<labelPair>& baffles +) +{ + // Create old-to-new map just for boundary faces. (since multiple faces + // get created from the same baffle face) + labelList reverseFaceMap(mesh.nFaces(), -1); + for + ( + label facei = mesh.nInternalFaces(); + facei < mesh.nFaces(); + facei++ + ) + { + label oldFacei = faceMap[facei]; + if (oldFacei != -1) + { + reverseFaceMap[oldFacei] = facei; + } + } + + + DynamicList<labelPair> newBaffles(baffles.size()); + forAll(baffles, i) + { + const labelPair& p = baffles[i]; + labelPair newBaffle + ( + reverseFaceMap[p[0]], + reverseFaceMap[p[1]] + ); + if (newBaffle[0] != -1 && newBaffle[1] != -1) + { + newBaffles.append(newBaffle); + } + } + baffles = std::move(newBaffles); +} + + void Foam::meshRefinement::getZoneFaces ( const labelList& zoneIDs, @@ -927,7 +970,8 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::meshRefinement::createZoneBaffles Foam::List<Foam::labelPair> Foam::meshRefinement::freeStandingBaffles ( const List<labelPair>& couples, - const scalar planarAngle + const scalar planarAngle, + const bool samePatch ) const { // Done by counting the number of baffles faces per mesh edge. If edge @@ -1036,8 +1080,11 @@ Foam::List<Foam::labelPair> Foam::meshRefinement::freeStandingBaffles if ( - patches.whichPatch(couple.first()) - == patches.whichPatch(couple.second()) + !samePatch + || ( + patches.whichPatch(couple.first()) + == patches.whichPatch(couple.second()) + ) ) { const labelList& fEdges = mesh_.faceEdges(couple.first()); @@ -2430,15 +2477,24 @@ void Foam::meshRefinement::growCellZone // No blocked faces, limitless gap size const bitSet isBlockedFace(mesh_.nFaces()); - List<scalarList> regionToBlockSize(surfaces_.surfaces().size()); + //List<scalarList> regionToBlockSize(surfaces_.surfaces().size()); + //{ + // forAll(surfaces_.surfaces(), surfi) + // { + // const label geomi = surfaces_.surfaces()[surfi]; + // const auto& s = surfaces_.geometry()[geomi]; + // const label nRegions = s.regions().size(); + // regionToBlockSize[surfi].setSize(nRegions, Foam::sqr(GREAT)); + // } + //} + + //- regionToBlockSize is indexed with cellZone index (>= 0) and region + //- on cellZone (currently always 0) + const auto& czs = mesh_.cellZones(); + List<scalarList> regionToBlockSize(czs.size()); + for (auto& blockSizes : regionToBlockSize) { - forAll(surfaces_.surfaces(), surfi) - { - const label geomi = surfaces_.surfaces()[surfi]; - const auto& s = surfaces_.geometry()[geomi]; - const label nRegions = s.regions().size(); - regionToBlockSize[surfi].setSize(nRegions, Foam::sqr(GREAT)); - } + blockSizes.setSize(1, Foam::sqr(GREAT)); } @@ -4773,6 +4829,7 @@ void Foam::meshRefinement::baffleAndSplitMesh void Foam::meshRefinement::mergeFreeStandingBaffles ( + const bool samePatch, const snapParameters& snapParams, const bool useTopologicalSnapDetection, const bool removeEdgeConnectedCells, @@ -4801,7 +4858,8 @@ void Foam::meshRefinement::mergeFreeStandingBaffles freeStandingBaffles // filter out freestanding baffles ( localPointRegion::findDuplicateFacePairs(mesh_), - planarAngle + planarAngle, + samePatch ) ); diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementProblemCells.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementProblemCells.C index 61fa183e7d7..f4de036e95c 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementProblemCells.C +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementProblemCells.C @@ -1112,8 +1112,9 @@ void Foam::meshRefinement::markFacesOnProblemCellsGeometric *this, globalToMasterPatch, globalToSlavePatch, - snapDist, // attraction pp, + pp.localPoints(), + snapDist, // attraction nearestPoint, nearestNormal ) diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementRefine.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementRefine.C index cec01d92c74..d8c2ada5e33 100644 --- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementRefine.C +++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementRefine.C @@ -2674,6 +2674,7 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::meshRefinement::balance ( false, //keepZoneFaces false, //keepBaffles + labelList::null(), //singleProcPoints cellWeights, decomposer, distributor diff --git a/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.C b/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.C index 5b32ac72cfc..07a648247d6 100644 --- a/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.C +++ b/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2022,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -208,6 +208,9 @@ Foam::refinementSurfaces::refinementSurfaces labelList globalBlockLevel(surfI, labelMax); labelList globalLeakLevel(surfI, labelMax); + // Supported in buffer-layer mode only + boolList globalBufferLayers(surfI, true); + // Per surface, per region data List<Map<label>> regionMinLevel(surfI); List<Map<label>> regionMaxLevel(surfI); @@ -220,6 +223,7 @@ Foam::refinementSurfaces::refinementSurfaces List<Map<autoPtr<dictionary>>> regionPatchInfo(surfI); List<Map<label>> regionBlockLevel(surfI); List<Map<label>> regionLeakLevel(surfI); + List<Map<label>> regionBufferLayers(surfI); wordHashSet unmatchedKeys(surfacesDict.toc()); @@ -346,7 +350,7 @@ Foam::refinementSurfaces::refinementSurfaces dict.readIfPresent("perpendicularAngle", globalAngle[surfI]); dict.readIfPresent("blockLevel", globalBlockLevel[surfI]); dict.readIfPresent("leakLevel", globalLeakLevel[surfI]); - + dict.readIfPresent("addBufferLayers", globalBufferLayers[surfI]); if (dict.found("regions")) { @@ -499,6 +503,14 @@ Foam::refinementSurfaces::refinementSurfaces { regionLeakLevel[surfI].insert(regionI, l); } + bool s; + if + ( + regionDict.readIfPresent<bool>("addBufferLayers", s) + ) + { + regionBufferLayers[surfI].insert(regionI, s); + } } } } @@ -551,6 +563,8 @@ Foam::refinementSurfaces::refinementSurfaces blockLevel_ = labelMax; leakLevel_.setSize(nRegions); leakLevel_ = labelMax; + addBufferLayers_.setSize(nRegions); + addBufferLayers_ = false; forAll(globalMinLevel, surfI) @@ -582,6 +596,7 @@ Foam::refinementSurfaces::refinementSurfaces } blockLevel_[globalRegionI] = globalBlockLevel[surfI]; leakLevel_[globalRegionI] = globalLeakLevel[surfI]; + addBufferLayers_[globalRegionI] = globalBufferLayers[surfI]; } // Overwrite with region specific information @@ -636,6 +651,11 @@ Foam::refinementSurfaces::refinementSurfaces blockLevel_[globalRegionI] = iter.val(); leakLevel_[globalRegionI] = iter.val(); } + forAllConstIters(regionBufferLayers[surfI], iter) + { + const label globalRegionI = regionOffset_[surfI] + iter.key(); + addBufferLayers_[globalRegionI] = iter.val(); + } } } diff --git a/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.H b/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.H index 8f022033584..6a035f14d0a 100644 --- a/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.H +++ b/src/mesh/snappyHexMesh/refinementSurfaces/refinementSurfaces.H @@ -119,6 +119,9 @@ class refinementSurfaces //- From global region number to patchType PtrList<dictionary> patchInfo_; + //- From global region number to whether to add buffer layers + boolList addBufferLayers_; + //- Are we operating in test mode? const bool dryRun_; @@ -291,6 +294,13 @@ public: return patchInfo_; } + //- From global region number to whether to add buffer layers + // when snapping + const boolList& addBufferLayers() const + { + return addBufferLayers_; + } + // Helper diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C index 94365fc3670..42e2bd77ee3 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C @@ -1000,15 +1000,16 @@ void Foam::snappyLayerDriver::handleWarpedFaces void Foam::snappyLayerDriver::setNumLayers ( + meshRefinement& meshRefiner, const labelList& patchToNLayers, const labelList& patchIDs, const indirectPrimitivePatch& pp, labelList& patchNLayers, List<extrudeMode>& extrudeStatus, label& nAddedCells -) const +) { - const fvMesh& mesh = meshRefiner_.mesh(); + const fvMesh& mesh = meshRefiner.mesh(); Info<< nl << "Handling points with inconsistent layer specification ..." << endl; @@ -1181,7 +1182,7 @@ Foam::snappyLayerDriver::makeLayerDisplacementField "pointDisplacement", mesh.time().timeName(), mesh, - IOobject::NO_READ, + IOobject::NO_READ, IOobject::AUTO_WRITE ), pMesh, @@ -1284,6 +1285,7 @@ void Foam::snappyLayerDriver::growNoExtrusion void Foam::snappyLayerDriver::determineSidePatches ( + meshRefinement& meshRefiner, const globalIndex& globalFaces, const labelListList& edgeGlobalFaces, const indirectPrimitivePatch& pp, @@ -1300,7 +1302,7 @@ void Foam::snappyLayerDriver::determineSidePatches // mean that 2 procesors that were only edge-connected now suddenly need // to become face-connected i.e. have a processor patch between them. - fvMesh& mesh = meshRefiner_.mesh(); + fvMesh& mesh = meshRefiner.mesh(); // Determine edgePatchID. Any additional processor boundary gets added to // patchToNbrProc,nbrProcToPatch and nPatches gets set to the new number @@ -1361,7 +1363,7 @@ void Foam::snappyLayerDriver::determineSidePatches // << " between " << Pstream::myProcNo() // << " and " << nbrProci << endl; - label procPatchi = meshRefiner_.appendPatch + label procPatchi = meshRefiner.appendPatch ( mesh, mesh.boundaryMesh().size(), // new patch index @@ -1769,14 +1771,15 @@ void Foam::snappyLayerDriver::calculateLayerThickness // Synchronize displacement among coupled patches. void Foam::snappyLayerDriver::syncPatchDisplacement ( + const fvMesh& mesh, const indirectPrimitivePatch& pp, const scalarField& minThickness, pointField& patchDisp, labelList& patchNLayers, List<extrudeMode>& extrudeStatus -) const +) { - const fvMesh& mesh = meshRefiner_.mesh(); + //const fvMesh& mesh = meshRefiner.mesh(); const labelList& meshPoints = pp.meshPoints(); //label nChangedTotal = 0; @@ -2106,6 +2109,7 @@ void Foam::snappyLayerDriver::getPatchDisplacement // Make sure displacement is equal on both sides of coupled patches. syncPatchDisplacement ( + mesh, pp, minThickness, patchDisp, @@ -2300,6 +2304,7 @@ Foam::label Foam::snappyLayerDriver::truncateDisplacement { syncPatchDisplacement ( + mesh, pp, minThickness, patchDisp, @@ -3358,8 +3363,9 @@ bool Foam::snappyLayerDriver::writeLayerData } -void Foam::snappyLayerDriver::dupFaceZonePoints +Foam::autoPtr<Foam::mapPolyMesh> Foam::snappyLayerDriver::dupFaceZonePoints ( + meshRefinement& meshRefiner, const labelList& patchIDs, // patch indices const labelList& numLayers, // number of layers per patch List<labelPair> baffles, // pairs of baffles (input & updated) @@ -3367,7 +3373,7 @@ void Foam::snappyLayerDriver::dupFaceZonePoints // point) ) { - fvMesh& mesh = meshRefiner_.mesh(); + fvMesh& mesh = meshRefiner.mesh(); // Check outside of baffles for non-manifoldness @@ -3395,6 +3401,7 @@ void Foam::snappyLayerDriver::dupFaceZonePoints // Get number of layers per point from number of layers per patch setNumLayers ( + meshRefiner, numLayers, // per patch the num layers patchIDs, // patches that are being moved *pp, // indirectpatch for all faces moving @@ -3408,6 +3415,7 @@ void Foam::snappyLayerDriver::dupFaceZonePoints // of the patchDisp here. syncPatchDisplacement ( + mesh, *pp, scalarField(patchDisp.size(), Zero), //minThickness, patchDisp, @@ -3474,7 +3482,7 @@ void Foam::snappyLayerDriver::dupFaceZonePoints { label mpi, spi; surfaceZonesInfo::faceZoneType fzType; - bool hasInfo = meshRefiner_.getFaceZoneInfo + bool hasInfo = meshRefiner.getFaceZoneInfo ( mesh.faceZones()[zonei].name(), mpi, @@ -3497,7 +3505,7 @@ void Foam::snappyLayerDriver::dupFaceZonePoints const localPointRegion regionSide(mesh, nonDupBaffles, candidatePoints); - autoPtr<mapPolyMesh> map = meshRefiner_.dupNonManifoldPoints + autoPtr<mapPolyMesh> map = meshRefiner.dupNonManifoldPoints ( regionSide ); @@ -3539,9 +3547,9 @@ void Foam::snappyLayerDriver::dupFaceZonePoints { const_cast<Time&>(mesh.time())++; Info<< "Writing point-duplicate mesh to time " - << meshRefiner_.timeName() << endl; + << meshRefiner.timeName() << endl; - meshRefiner_.write + meshRefiner.write ( meshRefinement::debugType(debug), meshRefinement::writeType @@ -3549,14 +3557,14 @@ void Foam::snappyLayerDriver::dupFaceZonePoints meshRefinement::writeLevel() | meshRefinement::WRITEMESH ), - mesh.time().path()/meshRefiner_.timeName() + mesh.time().path()/meshRefiner.timeName() ); OBJstream str ( mesh.time().path() / "duplicatePoints_" - + meshRefiner_.timeName() + + meshRefiner.timeName() + ".obj" ); Info<< "Writing point-duplicates to " << str.name() << endl; @@ -3572,6 +3580,7 @@ void Foam::snappyLayerDriver::dupFaceZonePoints } } } + return map; } @@ -3721,6 +3730,7 @@ Foam::label Foam::snappyLayerDriver::setPointNumLayers setNumLayers ( + meshRefiner_, numLayers, // per patch the num layers patchIDs, // patches that are being moved pp, // indirectpatch for all faces moving @@ -4017,6 +4027,7 @@ void Foam::snappyLayerDriver::addLayers // that. syncPatchDisplacement ( + mesh, pp, minThickness, patchDisp, @@ -4410,12 +4421,13 @@ void Foam::snappyLayerDriver::addLayers void Foam::snappyLayerDriver::mapFaceZonePoints ( + meshRefinement& meshRefiner, const mapPolyMesh& map, labelPairList& baffles, labelList& pointToMaster -) const +) { - fvMesh& mesh = meshRefiner_.mesh(); + fvMesh& mesh = meshRefiner.mesh(); // Use geometric detection of points-to-be-merged // - detect any boundary face created from a duplicated face (=baffle) @@ -4517,7 +4529,7 @@ void Foam::snappyLayerDriver::mapFaceZonePoints label nNew = Foam::mergePoints ( UIndirectList<point>(mesh.points(), candidates), - meshRefiner_.mergeDistance(), + meshRefiner.mergeDistance(), false, oldToNew ); @@ -4811,6 +4823,7 @@ void Foam::snappyLayerDriver::addLayers labelList pointToMaster; dupFaceZonePoints ( + meshRefiner_, patchIDs, // patch indices numLayers, // number of layers per patch baffles, @@ -4960,7 +4973,7 @@ void Foam::snappyLayerDriver::addLayers << "-------------------" << endl; if (debug) { - Info<< " Layers to add in current iteration : " << nToAdd << endl; + Info<< "Layers to add in current iteration : " << nToAdd << endl; } if (nToAdd == 0) { @@ -4977,6 +4990,7 @@ void Foam::snappyLayerDriver::addLayers labelList inflateFaceID; determineSidePatches ( + meshRefiner_, globalFaces, edgeGlobalFaces, *pp, @@ -5084,7 +5098,7 @@ void Foam::snappyLayerDriver::addLayers const label nTotalAdded = gSum(patchNLayers); if (debug) { - Info<< nl << " Added in current iteration : " << nTotalAdded + Info<< nl << "Added in current iteration : " << nTotalAdded << " out of : " << gSum(deltaNLayers) << endl; } if (nTotalAdded == 0) @@ -5225,7 +5239,7 @@ void Foam::snappyLayerDriver::addLayers // Map baffles, pointToMaster - mapFaceZonePoints(map, baffles, pointToMaster); + mapFaceZonePoints(meshRefiner_, map, baffles, pointToMaster); // Map patch and layer settings labelList newToOldPatchPoints; @@ -5325,6 +5339,7 @@ void Foam::snappyLayerDriver::addLayers ( false, false, + labelList::null(), scalarField(mesh.nCells(), 1.0), decomposer, distributor @@ -5607,6 +5622,7 @@ void Foam::snappyLayerDriver::doLayers ( true, // keepZoneFaces false, + labelList::null(), cellWeights, decomposer, distributor diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H index 5a71785bfd8..384f61ff880 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H @@ -248,8 +248,9 @@ private: //- Determine the number of layers per point from the number of // layers per surface. - void setNumLayers + static void setNumLayers ( + meshRefinement& meshRefiner, const labelList& patchToNLayers, const labelList& patchIDs, const indirectPrimitivePatch& pp, @@ -257,7 +258,7 @@ private: labelList& patchNLayers, List<extrudeMode>& extrudeStatus, label& nIdealAddedCells - ) const; + ); //- Determine number of layers per point; include static checks //- on invalid extrusion (e.g. non-manifold) @@ -282,12 +283,6 @@ private: const scalarIOField& minThickness, pointVectorField& displacement ) const; - void mapFaceZonePoints - ( - const mapPolyMesh& map, - labelPairList& baffles, - labelList& pointToMaster - ) const; void updatePatch ( const labelList& patchIDs, @@ -319,15 +314,6 @@ private: List<extrudeMode>& extrudeStatus ) const; - //- Duplicate points on faceZones with layers - void dupFaceZonePoints - ( - const labelList& patchIDs, // patch indices - const labelList& numLayers, // number of layers per patch - List<labelPair> baffles, - labelList& pointToMaster - ); - //- Re-merge points/faces on faceZones. Opposite of //- dupFaceZonePoints above void mergeFaceZonePoints @@ -338,19 +324,6 @@ private: scalarField& faceWantedThickness ); - //- See what zones and patches edges should be extruded into - void determineSidePatches - ( - const globalIndex& globalFaces, - const labelListList& edgeGlobalFaces, - const indirectPrimitivePatch& pp, - - labelList& edgePatchID, - labelList& edgeZoneID, - boolList& edgeFlip, - labelList& inflateFaceID - ); - //- Calculate pointwise wanted and minimum thickness. // thickness: wanted thickness // minthickness: when to give up and not extrude @@ -374,14 +347,15 @@ private: // Extrusion execution //- Synchronize displacement among coupled patches. - void syncPatchDisplacement + static void syncPatchDisplacement ( + const fvMesh& mesh, const indirectPrimitivePatch& pp, const scalarField& minThickness, pointField& patchDisp, labelList& patchNLayers, List<extrudeMode>& extrudeStatus - ) const; + ); //- Get nearest point on surface to snap to void getPatchDisplacement @@ -727,6 +701,41 @@ public: decompositionMethod& decomposer, fvMeshDistribute& distributor ); + + //- Helper: see what zones and patches edges should be extruded into + static void determineSidePatches + ( + meshRefinement& meshRefiner, + const globalIndex& globalFaces, + const labelListList& edgeGlobalFaces, + const indirectPrimitivePatch& pp, + + labelList& edgePatchID, + labelList& edgeZoneID, + boolList& edgeFlip, + labelList& inflateFaceID + ); + + //- Duplicate points on faceZones with layers. Re-used when adding + //- buffer layers. Can be made private again once multi-side + //- layer addition working. + static autoPtr<mapPolyMesh> dupFaceZonePoints + ( + meshRefinement& meshRefiner, + const labelList& patchIDs, // patch indices + const labelList& numLayers, // number of layers per patch + List<labelPair> baffles, + labelList& pointToMaster + ); + + //- Map numbering after adding cell layers + static void mapFaceZonePoints + ( + meshRefinement& meshRefiner, + const mapPolyMesh& map, + labelPairList& baffles, + labelList& pointToMaster + ); }; diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriverSinglePass.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriverSinglePass.C index 0b8c4f977a4..c886d777078 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriverSinglePass.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriverSinglePass.C @@ -179,6 +179,7 @@ void Foam::snappyLayerDriver::addLayersSinglePass labelList pointToMaster; dupFaceZonePoints ( + meshRefiner_, patchIDs, // patch indices numLayers, // number of layers per patch baffles, @@ -231,6 +232,7 @@ void Foam::snappyLayerDriver::addLayersSinglePass labelList inflateFaceID; determineSidePatches ( + meshRefiner_, globalFaces, edgeGlobalFaces, *pp, @@ -437,7 +439,7 @@ void Foam::snappyLayerDriver::addLayersSinglePass // Map baffles, pointToMaster - mapFaceZonePoints(map, baffles, pointToMaster); + mapFaceZonePoints(meshRefiner_, map, baffles, pointToMaster); } @@ -471,6 +473,7 @@ void Foam::snappyLayerDriver::addLayersSinglePass ( false, false, + labelList::null(), scalarField(mesh.nCells(), 1.0), decomposer, distributor diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.C index 8837ce88015..bdb55c6faf1 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2015-2023 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -49,6 +49,7 @@ License #include "snappyVoxelMeshDriver.H" #include "regionSplit.H" #include "removeCells.H" +#include "addPatchCellLayer.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -2805,8 +2806,23 @@ void Foam::snappyRefineDriver::baffleAndSplitMesh if (!handleSnapProblems) // merge free standing baffles? { + // By default only merge baffles if on same patch. However the patching + // of the castellated mesh is not very accurate. For backwards + // compatibility disable check for new mode only. + const auto mt = meshRefiner_.meshType(); + const bool mergeSameOnly + ( + ( + mt == meshRefinement::CASTELLATEDBUFFERLAYER + || mt == meshRefinement::CASTELLATEDBUFFERLAYER2 + ) + ? false + : true + ); + meshRefiner_.mergeFreeStandingBaffles ( + mergeSameOnly, // whether to merge baffles on different patches snapParams, refineParams.useTopologicalSnapDetection(), false, // perpendicular edge connected cells @@ -2942,9 +2958,24 @@ void Foam::snappyRefineDriver::splitAndMergeBaffles surfFormatter_ ); - // Merge free-standing baffles always + + // By default only merge baffles if on same patch. However the patching + // of the castellated mesh is not very accurate. For backwards + // compatibility disable check for new mode only. + const auto mt = meshRefiner_.meshType(); + const bool mergeSameOnly + ( + ( + mt == meshRefinement::CASTELLATEDBUFFERLAYER + || mt == meshRefinement::CASTELLATEDBUFFERLAYER2 + ) + ? false + : true + ); + meshRefiner_.mergeFreeStandingBaffles ( + mergeSameOnly, snapParams, refineParams.useTopologicalSnapDetection(), handleSnapProblems, @@ -3027,6 +3058,145 @@ void Foam::snappyRefineDriver::splitAndMergeBaffles } +void Foam::snappyRefineDriver::erodeNonManifoldZoneFaces +( + const refinementParameters& refineParams +) +{ + if (dryRun_) + { + return; + } + + addProfiling(merge, "snappyHexMesh::refine::erode"); + Info<< nl + << "Erode non-manifold zone faces" << nl + << "-----------------------------" << nl + << endl; + + auto& mesh = meshRefiner_.mesh(); + auto& fzs = mesh.faceZones(); + + // Detect a faceZone face that: + // - sits on the edge of the faceZone (i.e. has an open edge) + // - has a non-manifold edge + // + // Limitations: + // - analyses across all zones - does not support overlapping zones + // - requires zones to be consistent across processor patches + + bitSet isZoneFace(mesh.nFaces()); + for (const auto& fz : fzs) + { + isZoneFace.set(fz.addressing()); + } + // Unmark non-owner side of processor patches so they don't get double + // counted. + const auto& pbm = mesh.boundaryMesh(); + for (label patchi = pbm.nNonProcessor(); patchi < pbm.size(); patchi++) + { + if (!refCast<const processorPolyPatch>(pbm[patchi]).owner()) + { + isZoneFace.unset(pbm[patchi].range()); + } + } + + + // TBD: replace with mesh.globalData().globalMeshFaceAddr() + const globalIndex globalFaces(mesh.nFaces()); + + label nChanged = 0; + + while (true) + { + const labelList meshFaces(isZoneFace.sortedToc()); + + const indirectPrimitivePatch pp + ( + IndirectList<face> + ( + mesh.faces(), + meshFaces + ), + mesh.points() + ); + + const labelListList edgeGlobalFaces + ( + addPatchCellLayer::globalEdgeFaces + ( + mesh, + globalFaces, + pp + ) + ); + + const label nOldChanged = nChanged; + forAll(pp, patchFacei) + { + // Detect at least one open edge and one non-manifold edge + label nOpen = 0; + label nNonManif = 0; + for (const label edgei : pp.faceEdges()[patchFacei]) + { + if (edgeGlobalFaces[edgei].size() == 1) + { + nOpen++; + } + else if (edgeGlobalFaces[edgei].size() > 2) + { + nNonManif++; + } + } + if (nNonManif > 0 && nOpen > 0) + { + isZoneFace.unset(meshFaces[patchFacei]); + nChanged++; + } + } + + if (returnReduce((nChanged-nOldChanged), sumOp<label>()) == 0) + { + break; + } + } + + + reduce(nChanged, sumOp<label>()); + + if (nChanged) + { + // Filter out eroded faceZone faces + fzs.clearAddressing(); + + for (auto& fz : fzs) + { + DynamicList<label> addressing(fz.size()); + DynamicList<bool> flipMap(fz.size()); + + forAll(fz.addressing(), i) + { + if (isZoneFace[fz.addressing()[i]]) + { + addressing.append(fz.addressing()[i]); + flipMap.append(fz.flipMap()[i]); + } + } + + //Pout<< "** on faceZone:" << fz.name() + // << " from:" << fz.size() + // << " to:" << addressing.size() << endl; + + fz.resetAddressing(addressing, flipMap); + } + } + + Info<< "Eroded " << nChanged + << " free-standing zone faces in = " + << mesh.time().cpuTimeIncrement() << " s." << endl; +} + + void Foam::snappyRefineDriver::addFaceZones ( meshRefinement& meshRefiner, @@ -3555,9 +3725,23 @@ void Foam::snappyRefineDriver::doRefine motionDict ); + // Do something about cells with refined faces on the boundary if (prepareForSnapping) { + const auto mt = meshRefiner_.meshType(); + if + ( + meshRefiner_.mesh().faceZones().size() + && ( + mt == meshRefinement::CASTELLATEDBUFFERLAYER + || mt == meshRefinement::CASTELLATEDBUFFERLAYER2 + ) + ) + { + erodeNonManifoldZoneFaces(refineParams); + } + mergePatchFaces(mergeType, refineParams, motionDict); } @@ -3580,13 +3764,61 @@ void Foam::snappyRefineDriver::doRefine << "---------------------" << nl << endl; + + /* + const bool hasBufferLayer + ( + (meshRefiner_.meshType() == meshRefinement::CASTELLATEDBUFFERLAYER) + || (meshRefiner_.meshType() == meshRefinement::CASTELLATEDBUFFERLAYER2) + ); + */ + const bool hasBufferLayer = false; + + labelList singleProcPoints; + + /* + if (hasBufferLayer) + { + //- Needed since buffer layer addition did not handle + //- inter-processor extrusion. Fixed now. This code can be removed. + + // Pick up all points on surfaces with specified buffer layers + const labelList& surfIndex = meshRefiner_.surfaceIndex(); + const auto& addLayers = meshRefiner_.surfaces().addBufferLayers(); + + bitSet isSelected(mesh.nPoints()); + forAll(surfIndex, facei) + { + const label surfi = surfIndex[facei]; + if (surfIndex[facei] != -1) + { + const label globalRegioni = + meshRefiner_.surfaces().globalRegion(surfi, 0); + if (addLayers[globalRegioni]) + { + isSelected.set(mesh.faces()[facei]); + } + } + } + syncTools::syncPointList + ( + mesh, + isSelected, + orEqOp<unsigned int>(), + 0 + ); + singleProcPoints = isSelected.sortedToc(); + } + */ + // Do final balancing. Keep zoned faces on one processor since the // snap phase will convert them to baffles and this only works for // internal faces. meshRefiner_.balance ( true, // keepZoneFaces - false, // keepBaffles + hasBufferLayer, // keepBaffles + singleProcPoints, // keepZonePoints scalarField(mesh.nCells(), 1), // cellWeights decomposer_, distributor_ diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.H b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.H index 17b45f4b0ff..ed6a1059566 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.H +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyRefineDriver.H @@ -243,6 +243,12 @@ class snappyRefineDriver const dictionary& motionDict ); + //- Erode sticking-out zone faces. Bit heuristic. + void erodeNonManifoldZoneFaces + ( + const refinementParameters& refineParams + ); + //- Merge refined boundary faces (from exposing coarser cell) void mergePatchFaces ( diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.C index b38620a13f0..7d19b0aef50 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -50,6 +50,10 @@ Description #include "refinementFeatures.H" #include "weightedPosition.H" #include "profiling.H" +#include "addPatchCellLayer.H" +#include "displacementMotionSolver.H" +#include "snappyLayerDriver.H" +#include "IOmanip.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -1116,6 +1120,7 @@ void Foam::snappySnapDriver::detectNearSurfaces ( const scalar planarCos, const indirectPrimitivePatch& pp, + const pointField& localPoints, const pointField& nearestPoint, const vectorField& nearestNormal, @@ -1124,7 +1129,6 @@ void Foam::snappySnapDriver::detectNearSurfaces { Info<< "Detecting near surfaces ..." << endl; - const pointField& localPoints = pp.localPoints(); const labelList& meshPoints = pp.meshPoints(); const refinementSurfaces& surfaces = meshRefiner_.surfaces(); const fvMesh& mesh = meshRefiner_.mesh(); @@ -1796,8 +1800,9 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurface const meshRefinement& meshRefiner, const labelList& globalToMasterPatch, const labelList& globalToSlavePatch, - const scalarField& snapDist, const indirectPrimitivePatch& pp, + const pointField& localPoints, + const scalarField& snapDist, pointField& nearestPoint, vectorField& nearestNormal ) @@ -1822,7 +1827,6 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurface } - const pointField& localPoints = pp.localPoints(); const refinementSurfaces& surfaces = meshRefiner.surfaces(); const fvMesh& mesh = meshRefiner.mesh(); @@ -2575,6 +2579,22 @@ void Foam::snappySnapDriver::doSnap const snapParameters& snapParams ) { + if (meshRefiner_.meshType() == meshRefinement::CASTELLATEDBUFFERLAYER2) + { + // Buffer-layer replacement for this routine + + doSnapBufferLayers + ( + snapDict, + motionDict, + mergeType, + featureCos, + planarAngle, + snapParams + ); + return; + } + addProfiling(snap, "snappyHexMesh::snap"); fvMesh& mesh = meshRefiner_.mesh(); @@ -2616,6 +2636,48 @@ void Foam::snappySnapDriver::doSnap + // Get labels of patches where optional buffer layers are added + DynamicList<label> bufPatchIDs; + if (meshRefiner_.meshType() == meshRefinement::CASTELLATEDBUFFERLAYER) + { + bufPatchIDs.setCapacity(globalToMasterPatch_.size()); + + const auto& addLayers = + meshRefiner_.surfaces().addBufferLayers(); + + // Normal patches + forAll(globalToMasterPatch_, globalRegioni) + { + if (addLayers[globalRegioni]) + { + const label masterP = + globalToMasterPatch_[globalRegioni]; + const label slaveP = + globalToSlavePatch_[globalRegioni]; + + bufPatchIDs.append(masterP); + if (slaveP != masterP) + { + bufPatchIDs.append(slaveP); + } + } + } + + // Temporary patches from faceZones + for (const auto& fz : mesh.faceZones()) + { + label mpI, spI; + surfaceZonesInfo::faceZoneType type; + if (meshRefiner_.getFaceZoneInfo(fz.name(), mpI, spI, type)) + { + bufPatchIDs.appendUniq(mpI); + bufPatchIDs.appendUniq(spI); + } + } + } + + + // faceZones of type internal const labelList internalFaceZones ( @@ -2629,11 +2691,10 @@ void Foam::snappySnapDriver::doSnap ) ); - // Create baffles (pairs of faces that share the same points) // Baffles stored as owner and neighbour face that have been created. + List<labelPair> baffles; { - List<labelPair> baffles; labelList originatingFaceZone; meshRefiner_.createZoneBaffles ( @@ -2643,8 +2704,21 @@ void Foam::snappySnapDriver::doSnap ); } - // Duplicate points on faceZones of type boundary - meshRefiner_.dupNonManifoldBoundaryPoints(); + // Duplicate points on faceZones of type boundary. Renumber baffles + // (probably not necessary - faceIDs should not change) + { + autoPtr<mapPolyMesh> map = meshRefiner_.dupNonManifoldBoundaryPoints(); + if (map) + { + const labelList& reverseFaceMap = map->reverseFaceMap(); + forAll(baffles, i) + { + label f0 = reverseFaceMap[baffles[i].first()]; + label f1 = reverseFaceMap[baffles[i].second()]; + baffles[i] = labelPair(f0, f1); + } + } + } bool doFeatures = false; @@ -2667,7 +2741,7 @@ void Foam::snappySnapDriver::doSnap // Get the labels of added patches. - labelList adaptPatchIDs(meshRefiner_.meshedPatches()); + const labelList adaptPatchIDs(meshRefiner_.meshedPatches()); @@ -2681,7 +2755,6 @@ void Foam::snappySnapDriver::doSnap ) ); - // Distance to attract to nearest feature on surface scalarField snapDist(calcSnapDistance(mesh, snapParams, ppPtr())); @@ -2727,7 +2800,7 @@ void Foam::snappySnapDriver::doSnap << mesh.time().cpuTimeIncrement() << " s\n" << nl << endl; // Extract baffles across internal faceZones (for checking mesh quality - // across + // across) labelPairList internalBaffles ( meshRefiner_.subsetBaffles @@ -2750,7 +2823,462 @@ void Foam::snappySnapDriver::doSnap meshMoverPtr() ); - // TBD. Include re-patching? + // Reset moving flag in case we do any topo changes + mesh.moving(false); + + + // Optionally add buffer layers + if (meshRefiner_.meshType() == meshRefinement::CASTELLATEDBUFFERLAYER) + { + ////- merge zone baffles (since current buffer layer insertion + ////- does not handle non-manifold edges ... TBD + //autoPtr<mapPolyMesh> mapPtr = meshRefiner_.mergeZoneBaffles + //( + // true, // internal zones + // false // baffle zones + //); + // + //if (mapPtr) + //{ + // if (debug & meshRefinement::MESH) + // { + // const_cast<Time&>(mesh.time())++; + // Info<< "Writing baffle-merged mesh to time " + // << meshRefiner_.timeName() << endl; + // meshRefiner_.write + // ( + // meshRefinement::debugType(debug), + // meshRefinement::writeType + // ( + // meshRefinement::writeLevel() + // | meshRefinement::WRITEMESH + // ), + // meshRefiner_.timeName() + // ); + // } + //} + + ////- use bufferLayer insertion on internalFaceZones + //Info<< "Adding buffer layers ..." << endl; + // + //{ + // // Remove references to pp + // meshMoverPtr.clear(); + // + // const labelList meshFaces + // ( + // mesh.faceZones().selection + // ( + // internalFaceZones + // ).sortedToc() + // ); + // ppPtr.reset + // ( + // new indirectPrimitivePatch + // ( + // IndirectList<face> + // ( + // mesh.faces(), + // meshFaces + // ), + // mesh.points() + // ) + // ); + // const pointField thickness + // ( + // wantedThickness(ppPtr(), 1e-1) //cellSizeFraction + // * PatchTools::pointNormals(mesh, ppPtr()) + // ); + // + // // Layer mesh modifier + // // - use intrusion, not extrusion + // addPatchCellLayer addLayer(mesh, true, false); + // + // // Do mesh changes : introduce point, faces, cells + // autoPtr<mapPolyMesh> mapPtr = addBufferLayers + // ( + // ppPtr(), + // -thickness, //1e-3, //cellSizeFraction, + // addLayer + // ); + // + // // Update numbering on baffles, pointToMaster. Note: uses + // // geometric tolerance - could be avoided since now we have + // // addPatchCellLayer still intact. However would like to avoid + // // use of addPatchCellLayer altogether. + // if (mapPtr) + // { + // // Invalidate extrusion (face numbering might have changed) + // ppPtr.clear(); + // + // labelList dummyPointToMaster; + // snappyLayerDriver::mapFaceZonePoints + // ( + // meshRefiner_, + // mapPtr(), + // internalBaffles, + // dummyPointToMaster + // ); + // + // if (debug & meshRefinement::MESH) + // { + // const_cast<Time&>(mesh.time())++; + // Info<< "Writing INTERNAL ZONE buffer layer mesh" + // << " to time " << meshRefiner_.timeName() << endl; + // meshRefiner_.write + // ( + // meshRefinement::debugType(debug), + // meshRefinement::writeType + // ( + // meshRefinement::writeLevel() + // | meshRefinement::WRITEMESH + // ), + // meshRefiner_.timeName() + // ); + // } + // } + //} + + ////- re-split zone baffles + //{ + // labelList originatingFaceZone; + // meshRefiner_.createZoneBaffles + // ( + // internalFaceZones, + // baffles, + // originatingFaceZone + // ); + //} + + + Info<< "Adding buffer layers ..." << endl; + + // Remove references to pp + meshMoverPtr.clear(); + // Invalidate extrusion (face numbering might have changed) + ppPtr.clear(); + + // Note: all the way up to addBufferLayers can probably be replaced + // once addPatchCellLayer can add to both sides of faceZone ... + + // Duplicate points on faceZones that layers are added to + labelList pointToMaster; + { + labelList numLayers(mesh.boundaryMesh().size(), 0); + UIndirectList<label>(numLayers, bufPatchIDs) = 1; + + autoPtr<mapPolyMesh> mapPtr = + snappyLayerDriver::dupFaceZonePoints + ( + meshRefiner_, + bufPatchIDs, // patch indices + numLayers, // num layers per patch + baffles, + pointToMaster + ); + if (mapPtr) + { + // Update numbering on any baffles + meshRefinement::mapBaffles + ( + mesh, + mapPtr().faceMap(), + internalBaffles + ); + + + //// Shrink back mesh a bit to see if there are any + //// incorrect dupFaceZonePoints ... + //if (debug & meshRefinement::MESH) + //{ + // pointField newPoints(mesh.nPoints()); + // forAll(newPoints, pointi) + // { + // const auto& pCells = mesh.pointCells()[pointi]; + // + // point avg(Zero); + // for (const label celli : pCells) + // { + // avg += mesh.cellCentres()[celli]; + // } + // avg /= pCells.size(); + // + // newPoints[pointi] = + // 0.5*mesh.points()[pointi] + // + 0.5*avg; + // } + // mesh.movePoints(newPoints); + // + // const_cast<Time&>(mesh.time())++; + // Info<< "Writing DEBUG-shrunk layer mesh to time " + // << meshRefiner_.timeName() << endl; + // meshRefiner_.write + // ( + // meshRefinement::debugType(debug), + // meshRefinement::writeType + // ( + // meshRefinement::writeLevel() + // | meshRefinement::WRITEMESH + // ), + // meshRefiner_.timeName() + // ); + //} + } + } + + //- Not needed: shrinking of mesh since now using intrusion ... + // // Move mesh back with thickness. Two purposes: + // // - avoid mapFaceZonePoints below merging points extraneously + // // (does not use addPatchCellLayer structure; uses geometric + // // tolerance) + // // - see what is happening + // { + // pointField newPoints(mesh.points()); + // const auto& mp = ppPtr().meshPoints(); + // forAll(mp, i) + // { + // newPoints[mp[i]] -= thickness[i]; + // } + // mesh.movePoints(newPoints); + // ppPtr().movePoints(mesh.points()); + // + // if (debug & meshRefinement::MESH) + // { + // const_cast<Time&>(mesh.time())++; + // Info<< "Writing shrunk buffer layer mesh to time " + // << meshRefiner_.timeName() << endl; + // meshRefiner_.write + // ( + // meshRefinement::debugType(debug), + // meshRefinement::writeType + // ( + // meshRefinement::writeLevel() + // | meshRefinement::WRITEMESH + // ), + // meshRefiner_.timeName() + // ); + // } + // } + + + { + // Layer mesh modifier + // - use intrusion, not extrusion + addPatchCellLayer addLayer(mesh, true, false); + + // Redo pp + autoPtr<indirectPrimitivePatch> bufPatchPtr + ( + meshRefinement::makePatch(mesh, bufPatchIDs) + ); + + pointField thickness + ( + wantedThickness(bufPatchPtr(), 1e-1) //cellSizeFraction + * PatchTools::pointNormals(mesh, bufPatchPtr()) + ); + + // Make sure to adhere to constraints + { + + const pointMesh& pMesh = pointMesh::New(mesh); + const labelList& mp = bufPatchPtr().meshPoints(); + + tmp<pointVectorField> tdisp + ( + meshRefinement::makeDisplacementField + ( + pMesh, + adaptPatchIDs + ) + ); + // Set internal field + UIndirectList<point>(tdisp.ref(), mp) = thickness; + // Take over onto boundary field. Needed since constraint + // patch might be before the fixedValue patches so its + // value gets overwritten + for (auto& ppf : tdisp.ref().boundaryFieldRef()) + { + ppf == ppf.patchInternalField(); + } + + // Adhere to multi-point constraints + const pointConstraints& pcs = pointConstraints::New(pMesh); + pcs.constrainDisplacement(tdisp.ref(), false); + + thickness = UIndirectList<point>(tdisp(), mp); + } + + + + // Print a bit + { + // See snappyLayerDriver::calculateLayerThickness. + const auto& pbm = mesh.boundaryMesh(); + label maxLen = 0; + for (const label patchi : bufPatchIDs) + { + maxLen = max(maxLen, label(pbm[patchi].name().size())); + } + + const int oldPrecision = Info.stream().precision(); + + Info<< nl + << setf(ios_base::left) << setw(maxLen) << "patch" + << setw(0) << " faces layers thickness[m]" << nl + << setf(ios_base::left) << setw(maxLen) << "-----" + << setw(0) << " ----- ------ ------------" << endl; + + for (const label patchi : bufPatchIDs) + { + Info<< setf(ios_base::left) << setw(maxLen) + << pbm[patchi].name() << setprecision(3) + << " " << setw(8) + << returnReduce(pbm[patchi].size(), sumOp<scalar>()) + << " " << setw(6) << 1 + << " " << setw(8) << gAverage(mag(thickness)) + << endl; + } + Info<< setprecision(oldPrecision) << endl; + } + + + // Do mesh changes : introduce point, faces, cells + autoPtr<mapPolyMesh> mapPtr = addBufferLayers + ( + bufPatchPtr(), + -thickness, //1e-3, //cellSizeFraction, + addLayer + ); + + // Update numbering on baffles, pointToMaster. Note: uses + // geometric tolerance - could be avoided since now we have + // addPatchCellLayer still intact. However would like to avoid + // use of addPatchCellLayer altogether. + if (mapPtr) + { + // Invalidate extrusion (face numbering might have changed) + ppPtr.clear(); + + snappyLayerDriver::mapFaceZonePoints + ( + meshRefiner_, + mapPtr(), + internalBaffles, + pointToMaster + ); + } + } + + + + { + // Merge duplicated points (this creates illegal cells - + // hopefully they will be smoothed out) + autoPtr<mapPolyMesh> mapPtr = + meshRefiner_.mergePoints(pointToMaster); + if (mapPtr) + { + // Invalidate extrusion (point numbering might have changed) + ppPtr.clear(); + + // Update numbering on any baffles + meshRefinement::mapBaffles + ( + mesh, + mapPtr().faceMap(), + internalBaffles + ); + // Extract baffles across internal faceZones + internalBaffles = meshRefinement::subsetBaffles + ( + mesh, + internalFaceZones, + internalBaffles + ); + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing merged points buffer layer mesh" + << " to time " << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + } + } + + + Info<< "Inflating buffer layers ..." << endl; + + const pointMesh& pMesh = pointMesh::New(mesh); + + { + autoPtr<displacementMotionSolver> motionPtr + ( + makeMotionSolver + ( + pMesh, + snapDict, + bufPatchIDs + //patchConstraints + ) + ); + + // Solve internal displacement + tmp<pointField> tnewPoints(motionPtr->newPoints()); + + // Move points + mesh.movePoints(tnewPoints); + + // Reset moving flag to avoid problems with topo changes + mesh.moving(false); + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing smoothed buffer layer mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + } + + // Update mesh mover + ppPtr = meshRefinement::makePatch(mesh, adaptPatchIDs); + meshMoverPtr.reset + ( + new motionSmoother + ( + mesh, + ppPtr(), + adaptPatchIDs, + meshRefinement::makeDisplacementField + ( + pointMesh::New(mesh), + adaptPatchIDs + ), + motionDict, + dryRun_ + ) + ); + } //- Only if in feature attraction mode: @@ -2764,6 +3292,8 @@ void Foam::snappySnapDriver::doSnap DynamicList<label> splitFaces; //- Indices in face to split across DynamicList<labelPair> splits; + //- Patch for both sides of the face + DynamicList<labelPair> splitPatches; for (label iter = 0; iter < nFeatIter; iter++) @@ -2811,8 +3341,9 @@ void Foam::snappySnapDriver::doSnap meshRefiner_, globalToMasterPatch_, // for if strictRegionSnap globalToSlavePatch_, // for if strictRegionSnap - snapDist, pp, + pp.localPoints(), + snapDist, nearestPoint, nearestNormal @@ -2826,6 +3357,7 @@ void Foam::snappySnapDriver::doSnap ( Foam::cos(degToRad(planarAngle)),// planar cos for gaps pp, + pp.localPoints(), nearestPoint, // surfacepoint from nearest test nearestNormal, // surfacenormal from nearest test @@ -2838,10 +3370,12 @@ void Foam::snappySnapDriver::doSnap { splitFaces.clear(); splits.clear(); + splitPatches.clear(); disp = calcNearestSurfaceFeature ( snapParams, !doSplit, // alignMeshEdges + false, // no special handling for >=3 patch points iter, featureCos, scalar(iter+1)/nFeatIter, @@ -2849,13 +3383,15 @@ void Foam::snappySnapDriver::doSnap snapDist, disp, nearestNormal, - meshMover, + pp, + pp.localPoints(), patchAttraction, patchConstraints, splitFaces, - splits + splits, + splitPatches ); } @@ -2952,12 +3488,14 @@ void Foam::snappySnapDriver::doSnap { labelList oldSplitFaces(std::move(splitFaces)); List<labelPair> oldSplits(std::move(splits)); + List<labelPair> oldSplitPatches(std::move(splitPatches)); forAll(oldSplitFaces, i) { if (duplicateFace[oldSplitFaces[i]] == -1) { splitFaces.append(oldSplitFaces[i]); splits.append(oldSplits[i]); + splitPatches.append(oldSplitPatches[i]); } } nTotalSplit = returnReduce @@ -2968,10 +3506,15 @@ void Foam::snappySnapDriver::doSnap } // Update mesh + + // Reset moving flag to avoid meshPhi problems with topo changes + mesh.moving(false); + meshRefiner_.splitFacesUndo ( splitFaces, splits, + splitPatches, motionDict, duplicateFace, @@ -3047,6 +3590,10 @@ void Foam::snappySnapDriver::doSnap } + // Reset moving flag to avoid any meshPhi mapping problems + mesh.moving(false); + + // Merge any introduced baffles (from faceZones of faceType 'internal') { autoPtr<mapPolyMesh> mapPtr = meshRefiner_.mergeZoneBaffles diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.H b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.H index 5f6ed8fc1be..0ed56c89a30 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.H +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriver.H @@ -41,6 +41,7 @@ SourceFiles #include "meshRefinement.H" #include "DynamicField.H" +#include "pointConstraint.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -52,6 +53,9 @@ class motionSmoother; class refinementParameters; class snapParameters; class pointConstraint; +class layerParameters; +class displacementMotionSolver; +class addPatchCellLayer; /*---------------------------------------------------------------------------*\ Class snappySnapDriver Declaration @@ -79,6 +83,17 @@ class snappySnapDriver // Snapping + //- Top-level: snap onto surface & features and add buffer layer + void doSnapBufferLayers + ( + const dictionary& snapDict, + const dictionary& motionDict, + const meshRefinement::FaceMergeType mergeType, + const scalar featureCos, + const scalar planarAngle, + const snapParameters& snapParams + ); + //- Calculates (geometric) shared points // Requires bitSet to be sized and initialised static label getCollocatedPoints @@ -106,17 +121,60 @@ class snappySnapDriver static tmp<pointField> avg ( + const polyMesh& mesh, + const bitSet& isMasterPoint, const indirectPrimitivePatch&, const pointField& ); //- Calculate displacement per patch point. Wip. - static pointField smoothLambdaMuPatchDisplacement + static tmp<pointField> smoothLambdaMuPatchDisplacement ( - const motionSmoother& meshMover, + const polyMesh& mesh, + const indirectPrimitivePatch& pp, const List<labelPair>& baffles ); + tmp<scalarField> wantedThickness + ( + const indirectPrimitivePatch& pp, + const scalar cellSizeFraction + ) const; + + //- Create/update pointMesh + const pointMesh& makePointMesh + ( + const indirectPrimitivePatch& pp, + const pointConstraintList& pointConstraints, + const word& allEdgePatchName, + const word& allPointPatchName + ) const; + + autoPtr<displacementMotionSolver> makeMotionSolver + ( + const pointMesh& pMesh, + const dictionary& snapDict, + const labelList& adaptPatchIDs + ) const; + + void setDisplacement + ( + const indirectPrimitivePatch& pp, + const pointField& patchDisp, + const labelList& adaptPatchIDs, + const pointField& points0, + pointVectorField& fld + ); + + autoPtr<mapPolyMesh> addBufferLayers + ( + const indirectPrimitivePatch& pp, + + //const scalar cellSizeFraction, + const pointField& thickness, + // Layer mesh modifier + addPatchCellLayer& addLayer + ); //- Check that face zones are synced void checkCoupledFaceZones() const; @@ -245,6 +303,7 @@ class snappySnapDriver ( const label iter, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& faceSnapDist, vectorField& faceDisp, vectorField& faceSurfaceNormal, @@ -255,6 +314,7 @@ class snappySnapDriver ( const label iter, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const vectorField& faceDisp, const vectorField& faceSurfaceNormal, @@ -284,6 +344,7 @@ class snappySnapDriver const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& rawPatchAttraction, @@ -302,6 +363,7 @@ class snappySnapDriver const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const List<List<point>>& pointFaceCentres, @@ -376,6 +438,7 @@ class snappySnapDriver const scalar concaveCos, const scalar minAreaFraction, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const vectorField& patchAttraction, const List<pointConstraint>& patchConstraints, const vectorField& nearestAttraction, @@ -395,13 +458,16 @@ class snappySnapDriver const scalar minAreaFraction, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const vectorField& nearestAttraction, const vectorField& nearestNormal, + const List<labelList>& pointFacePatchID, vectorField& patchAttraction, List<pointConstraint>& patchConstraints, DynamicList<label>& splitFaces, - DynamicList<labelPair>& splits + DynamicList<labelPair>& splits, + DynamicList<labelPair>& splitPatches ) const; //- Avoid attraction across face diagonal since would @@ -411,6 +477,7 @@ class snappySnapDriver const label iter, const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, vectorField& patchAttraction, List<pointConstraint>& patchConstraints ) const; @@ -457,6 +524,7 @@ class snappySnapDriver const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, const label pointi, @@ -481,6 +549,7 @@ class snappySnapDriver const label iter, const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, @@ -500,8 +569,10 @@ class snappySnapDriver const label iter, const scalar featureCos, const bool multiRegionFeatureSnap, + const bool strictRegionFeatureSnap, // special feat-point const indirectPrimitivePatch&, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, @@ -528,6 +599,7 @@ class snappySnapDriver const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, // Feature-point to pp point @@ -545,6 +617,7 @@ class snappySnapDriver const label iter, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, // Feature-point to pp point @@ -570,6 +643,7 @@ class snappySnapDriver const bool isRegionEdge, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const label pointi, const point& estimatedPt, @@ -591,6 +665,7 @@ class snappySnapDriver const bool isRegionEdge, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const label pointi, const point& estimatedPt, @@ -610,6 +685,7 @@ class snappySnapDriver ( const label iter, const bool multiRegionFeatureSnap, + const bool strictRegionFeatureSnap, const bool detectBaffles, const bool baffleFeaturePoints, @@ -620,6 +696,7 @@ class snappySnapDriver const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, const vectorField& nearestNormal, @@ -638,6 +715,7 @@ class snappySnapDriver const label iter, const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestAttraction, @@ -653,18 +731,21 @@ class snappySnapDriver ( const snapParameters& snapParams, const bool alignMeshEdges, + const bool strictRegionFeatureSnap, //points on >=3 patches const label iter, const scalar featureCos, const scalar featureAttract, const scalarField& snapDist, const vectorField& nearestDisp, const vectorField& nearestNormal, - motionSmoother& meshMover, + const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, vectorField& patchAttraction, List<pointConstraint>& patchConstraints, DynamicList<label>& splitFaces, - DynamicList<labelPair>& splits + DynamicList<labelPair>& splits, + DynamicList<labelPair>& splitPatches ) const; @@ -730,7 +811,8 @@ public: void detectNearSurfaces ( const scalar planarCos, - const indirectPrimitivePatch&, + const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const pointField& nearestPoint, const vectorField& nearestNormal, vectorField& disp @@ -745,8 +827,9 @@ public: const meshRefinement& meshRefiner, const labelList& globalToMasterPatch, const labelList& globalToSlavePatch, + const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, - const indirectPrimitivePatch&, pointField& nearestPoint, vectorField& nearestNormal ); @@ -790,6 +873,7 @@ public: const labelList& preserveFaces ); + //- Snap onto surface & features void doSnap ( const dictionary& snapDict, diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverBufferLayers.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverBufferLayers.C new file mode 100644 index 00000000000..e722909b518 --- /dev/null +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverBufferLayers.C @@ -0,0 +1,2019 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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/>. + +Description + All to do with snapping to the surface with buffer layer + +\*----------------------------------------------------------------------------*/ + +#include "snappySnapDriver.H" +#include "polyTopoChange.H" +#include "syncTools.H" +#include "fvMesh.H" +#include "Time.H" +#include "OBJstream.H" +#include "mapPolyMesh.H" +#include "snapParameters.H" +#include "unitConversion.H" +#include "PatchTools.H" +#include "profiling.H" +#include "addPatchCellLayer.H" +#include "snappyLayerDriver.H" +#include "weightedPosition.H" + +#include "localPointRegion.H" +#include "pointConstraints.H" +#include "displacementMotionSolver.H" +#include "meshPointPatch.H" +#include "processorPointPatch.H" +#include "dummyTransform.H" +#include "faceSet.H" +#include "motionSmoother.H" +#include "tetDecomposer.H" +#include "tetMatcher.H" + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +Foam::tmp<Foam::pointField> Foam::snappySnapDriver::avg +( + const polyMesh& mesh, + const bitSet& isMasterPoint, + const indirectPrimitivePatch& pp, + const pointField& localPoints +) +{ + const labelListList& pointEdges = pp.pointEdges(); + const labelList& meshPoints = pp.meshPoints(); + const edgeList& edges = pp.edges(); + + Field<weightedPosition> wps + ( + pointEdges.size(), + pTraits<weightedPosition>::zero + ); + + // Calculate sum of all contributions (so not positions) + forAll(pointEdges, verti) + { + weightedPosition& wp = wps[verti]; + for (const label edgei : pointEdges[verti]) + { + const label otherVerti = edges[edgei].otherVertex(verti); + + if (isMasterPoint[meshPoints[otherVerti]]) + { + wp.first() += 1.0; + wp.second() += localPoints[otherVerti]; + } + } + } + + weightedPosition::syncPoints(mesh, meshPoints, wps); + + tmp<pointField> tavg(new pointField(wps.size())); + pointField& avg = tavg.ref(); + + forAll(wps, verti) + { + const weightedPosition& wp = wps[verti]; + + if (mag(wp.first()) < VSMALL) + { + // Set to zero? + avg[verti] = Zero; + } + else + { + avg[verti] = wp.second()/wp.first(); + } + } + + return tavg; +} + + +Foam::tmp<Foam::pointField> +Foam::snappySnapDriver::smoothLambdaMuPatchDisplacement +( + const polyMesh& mesh, + const indirectPrimitivePatch& pp, + const List<labelPair>& baffles +) +{ + const bitSet isMasterPoint(syncTools::getMasterPoints(mesh)); + + pointField newLocalPoints(pp.localPoints()); + + const label iters = 90; + const scalar lambda = 0.33; + const scalar mu = 0.34; + + for (label iter = 0; iter < iters; iter++) + { + // Lambda + newLocalPoints = + (1 - lambda)*newLocalPoints + + lambda*avg(mesh, isMasterPoint, pp, newLocalPoints); + + // Mu + newLocalPoints = + (1 + mu)*newLocalPoints + - mu*avg(mesh, isMasterPoint, pp, newLocalPoints); + } + return newLocalPoints-pp.localPoints(); +} + + +Foam::tmp<Foam::scalarField> +Foam::snappySnapDriver::wantedThickness +( + const indirectPrimitivePatch& pp, + const scalar cellSizeFraction +) const +{ + fvMesh& mesh = meshRefiner_.mesh(); + + const labelList& cellLevel = meshRefiner_.meshCutter().cellLevel(); + const labelList& owner = mesh.faceOwner(); + + // Undistorted edge length + const scalar edge0Len = + meshRefiner_.meshCutter().level0EdgeLength(); + + + tmp<scalarField> tthickness(tmp<scalarField>::New(pp.nPoints())); + scalarField& thickness = tthickness.ref(); + + labelList maxPointLevel(pp.nPoints(), labelMin); + + forAll(pp, i) + { + label ownLevel = cellLevel[owner[pp.addressing()[i]]]; + + const face& f = pp.localFaces()[i]; + + forAll(f, fp) + { + maxPointLevel[f[fp]] = max(maxPointLevel[f[fp]], ownLevel); + } + } + + syncTools::syncPointList + ( + mesh, + pp.meshPoints(), + maxPointLevel, + maxEqOp<label>(), + labelMin // null value + ); + + forAll(thickness, pointi) + { + const scalar edgeLen = edge0Len/(1<<maxPointLevel[pointi]); + thickness[pointi] = cellSizeFraction*edgeLen; + } + return tthickness; +} + + +//const Foam::pointMesh& Foam::snappySnapDriver::makePointMesh +//( +// const indirectPrimitivePatch& pp, +// const pointConstraintList& pointConstraints, +// const word& allEdgePatchName, +// const word& allPointPatchName +//) const +//{ +// fvMesh& mesh = meshRefiner_.mesh(); +// +// if (pointConstraints.size() != pp.nPoints()) +// { +// FatalErrorInFunction<< "pointConstraints:" << pointConstraints.size() +// << " pp:" << pp.nPoints() << exit(FatalError); +// } +// +// +// // Expand pointConstraints to all meshPoints +// pointConstraintList meshPointConstraints(mesh.nPoints()); +// UIndirectList<pointConstraint>(meshPointConstraints, pp.meshPoints()) = +// pointConstraints; +// +// const auto combineConstraints = [&] +// ( +// pointConstraint& x, +// const pointConstraint& y +// ) +// { +// x.combine(y); +// }; +// +// +// syncTools::syncPointList +// ( +// mesh, +// meshPointConstraints, +// combineConstraints, +// pointConstraint(), +// dummyTransform() +// ); +// +// +// // Sort point constraints: +// // - 0 : does not happen? +// // - 1 : attract to surface +// // - 2 : attract to feature edge +// // - 3 : attract to feature point +// +// DynamicList<label> featEdgeMeshPoints(pointConstraints.size()); +// DynamicList<label> featPointMeshPoints(pointConstraints.size()); +// forAll(meshPointConstraints, pointi) +// { +// if (meshPointConstraints[pointi].first() == 2) +// { +// featEdgeMeshPoints.append(pointi); +// } +// else if (meshPointConstraints[pointi].first() == 3) +// { +// featPointMeshPoints.append(pointi); +// } +// } +// +// // Lookup / construct (from polyPatches) the pointMesh +// auto& pMesh = pointMesh::New(meshRefiner_.mesh()); +// +// pointBoundaryMesh& pointBm = +// const_cast<pointBoundaryMesh&>(pMesh.boundary()); +// +// // Check if already has constraint patches +// label edgePatchi = pointBm.findPatchID(allEdgePatchName); +// if (edgePatchi != -1) +// { +// // Delete patch. TBD: clear patchGroup +// pointBm.set(edgePatchi, nullptr); +// } +// label pointPatchi = pointBm.findPatchID(allPointPatchName); +// if (pointPatchi != -1) +// { +// // Delete patch. TBD: clear patchGroup +// pointBm.set(pointPatchi, nullptr); +// } +// +// // Add additional point patches in order: +// // - polyPatch based +// // - featEdge-based constraints +// // - featPoint-based constraints (so can override edge-based constraints) +// // - processor boundaries (or should this be all constraint patches, e.g. +// // symmetry plane. Note: hopefully this is already handled in the +// // feature extraction ...) +// +// if (returnReduce(featEdgeMeshPoints.size(), sumOp<label>())) +// { +// if (edgePatchi != -1) +// { +// // Override patch +// const_cast<pointBoundaryMesh&>(pointBm).set +// ( +// edgePatchi, +// new meshPointPatch +// ( +// allEdgePatchName, +// featEdgeMeshPoints, +// List<pointConstraint> +// ( +// meshPointConstraints, +// featEdgeMeshPoints +// ), +// edgePatchi, +// pointBm, +// meshPointPatch::typeName +// ) +// ); +// } +// else +// { +// // Append +// const_cast<pointBoundaryMesh&>(pointBm).push_back +// ( +// new meshPointPatch +// ( +// allEdgePatchName, +// featEdgeMeshPoints, +// List<pointConstraint> +// ( +// meshPointConstraints, +// featEdgeMeshPoints +// ), +// pointBm.size(), +// pointBm, +// meshPointPatch::typeName +// ) +// ); +// } +// } +// if (returnReduce(featPointMeshPoints.size(), sumOp<label>())) +// { +// if (pointPatchi != -1) +// { +// // Override patch +// const_cast<pointBoundaryMesh&>(pointBm).set +// ( +// pointPatchi, +// new meshPointPatch +// ( +// allPointPatchName, +// featPointMeshPoints, +// List<pointConstraint> +// ( +// meshPointConstraints, +// featPointMeshPoints +// ), +// pointPatchi, +// pointBm, +// meshPointPatch::typeName +// ) +// ); +// } +// else +// { +// // Append +// const_cast<pointBoundaryMesh&>(pointBm).push_back +// ( +// new meshPointPatch +// ( +// allPointPatchName, +// featPointMeshPoints, +// List<pointConstraint> +// ( +// meshPointConstraints, +// featPointMeshPoints +// ), +// pointBm.size(), +// pointBm, +// meshPointPatch::typeName +// ) +// ); +// } +// } +// +// // Shuffle into order +// labelList oldToNew(pointBm.size()); +// label newPatchi = 0; +// forAll(pointBm, patchi) +// { +// if (!isA<processorPointPatch>(pointBm[patchi])) +// { +// oldToNew[patchi] = newPatchi++; +// } +// } +// forAll(pointBm, patchi) +// { +// if (isA<processorPointPatch>(pointBm[patchi])) +// { +// oldToNew[patchi] = newPatchi++; +// } +// } +// pointBm.reorder(oldToNew, true); +// +// return pMesh; +//} + + +Foam::autoPtr<Foam::displacementMotionSolver> +Foam::snappySnapDriver::makeMotionSolver +( + const pointMesh& pMesh, + const dictionary& snapDict, + const labelList& adaptPatchIDs +// const pointConstraintList& pointConstraints, +) const +{ + fvMesh& mesh = meshRefiner_.mesh(); + + tmp<pointVectorField> tallDisp + ( + meshRefinement::makeDisplacementField + ( + pMesh, + adaptPatchIDs + ) + ); + + // Make sure the pointDisplacement is not registered (since + // displacementMotionSolver itself holds it) + tallDisp.ref().checkOut(); + + autoPtr<displacementMotionSolver> motionPtr + ( + displacementMotionSolver::New + ( + snapDict.get<word>("solver"), + mesh, + IOdictionary + ( + IOobject + ( + "motionSolverDict", + pMesh.thisDb().time().constant(), + pMesh.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + false + ), + snapDict + ), + tallDisp(), + pointIOField + ( + IOobject + ( + "points0", + pMesh.thisDb().time().constant(), + polyMesh::meshSubDir, + pMesh.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + false + ), + mesh.points() + ) + ) + ); + return motionPtr; +} + + +void Foam::snappySnapDriver::setDisplacement +( + const indirectPrimitivePatch& pp, + const pointField& patchDisp, // displacement w.r.t. current mesh + const labelList& adaptPatchIDs, + const pointField& points0, + pointVectorField& fld // displacement w.r.t. points0 +) +{ + const pointMesh& pMesh = fld.mesh(); + const pointField& points = pMesh().points(); + const labelList& meshPoints = pp.meshPoints(); + + if + ( + (points0.size() != points.size()) + || (points0.size() != fld.size()) + || (points0.size() != pMesh.size()) + || (meshPoints.size() != patchDisp.size()) + ) + { + FatalErrorInFunction + << "Sizing :" + << " points0.size():" << points0.size() + << " points.size():" << points.size() + << " fld.size():" << fld.size() + << " patchDisp.size():" << patchDisp.size() + << " meshPoints.size():" << meshPoints.size() + << " mesh.nPoints():" << pMesh.size() + << exit(FatalError); + } + + + // Problem is that the patchDisp might not be consistent (parallel etc) + // across shared points so expand to mesh points + + pointField meshDisp(pMesh.size(), Zero); + + forAll(meshPoints, patchPointi) + { + const label meshPointi = meshPoints[patchPointi]; + + meshDisp[meshPointi] = + patchDisp[patchPointi]+points[meshPointi]-points0[meshPointi]; + } + + // Assign to bc + pointVectorField::Boundary& bfld = fld.boundaryFieldRef(); + for (const label patchi : adaptPatchIDs) + { + bfld[patchi] == pointField(meshDisp, bfld[patchi].patch().meshPoints()); + } + + // Apply multi-patch constraints. Problem: most patches originate from + // meshing so are type 'wall'. The pointConstraints are only on any points + // remaining from the starting mesh. + const pointConstraints& pcs = pointConstraints::New(pMesh); + pcs.constrainDisplacement(fld, true); +} + + +Foam::autoPtr<Foam::mapPolyMesh> Foam::snappySnapDriver::addBufferLayers +( + const indirectPrimitivePatch& pp, + const pointField& thickness, + // Layer mesh modifier + addPatchCellLayer& addLayer +) +{ + fvMesh& mesh = meshRefiner_.mesh(); + + // Introduce single layer of cells. Straight from snappyLayerDriver + + // Global face indices engine + const globalIndex globalFaces(mesh.nFaces()); + + // Determine extrudePatch.edgeFaces in global numbering (so across + // coupled patches). This is used only to string up edges + // between coupled + // faces (all edges between same (global)face indices get extruded). + labelListList edgeGlobalFaces + ( + addPatchCellLayer::globalEdgeFaces + ( + mesh, + globalFaces, + pp + ) + ); + + + + // Use global edge - face connectivity to + // - disable any non-manifold extrusions + // - boundary edges can be extruded - is handled by addPatchCellLayer + // - what about setting numLayers to 0 to disable layers? Should that + // affect buffer layer addition? Guess not since buffer layer is + // to aid snapping ... + labelList nFaceLayers(pp.size(), 1); + labelList nPointLayers(pp.nPoints(), 1); + forAll(edgeGlobalFaces, edgei) + { + if (edgeGlobalFaces[edgei].size() > 2) + { + const edge& e = pp.edges()[edgei]; + const edge meshE(pp.meshPoints()[e[0]], pp.meshPoints()[e[1]]); + + nPointLayers[e[0]] = 0; + nPointLayers[e[1]] = 0; + } + //else if (edgeGlobalFaces[edgei].size() == 1) + //{ + // const edge& e = pp.edges()[edgei]; + // const edge meshE(pp.meshPoints()[e[0]], pp.meshPoints()[e[1]]); + // + // nPointLayers[e[0]] = 0; + // nPointLayers[e[1]] = 0; + //} + else if (edgeGlobalFaces[edgei].size() == 0) + { + const edge& e = pp.edges()[edgei]; + const edge meshE(pp.meshPoints()[e[0]], pp.meshPoints()[e[1]]); + FatalErrorInFunction << "Edge:" << meshE + << " At:" << meshE.line(mesh.points()) + << " has no faces!" << exit(FatalError); + } + } + + syncTools::syncPointList + ( + mesh, + pp.meshPoints(), + nPointLayers, + minEqOp<label>(), + labelMax // null value + ); + + forAll(pp.localFaces(), facei) + { + const face& f = pp.localFaces()[facei]; + const UIndirectList<label> pLayers(nPointLayers, f); + if (!pLayers.found(label(1))) + { + nFaceLayers[facei] = 0; + } + } + + + + // Determine patches for extruded boundary edges. Adds any + // additional processor patches (since extruding coupled edge can cause + // additional connectivity) + + labelList edgePatchID; + labelList edgeZoneID; + boolList edgeFlip; + labelList inflateFaceID; + snappyLayerDriver::determineSidePatches + ( + meshRefiner_, + globalFaces, + edgeGlobalFaces, + pp, + + edgePatchID, + edgeZoneID, + edgeFlip, + inflateFaceID + ); + + + // Mesh topo change engine. Insert current mesh. + polyTopoChange meshMod(mesh); + + + // Add topo regardless of whether extrudeStatus is extruderemove. + // Not add layer if patchDisp is zero. + + addLayer.setRefinement + ( + globalFaces, + edgeGlobalFaces, + + scalarField(pp.nPoints(), 1), // expansion ratio + pp, + bitSet(pp.size()), // no flip + + edgePatchID, // boundary patch for extruded boundary edges + edgeZoneID, // zone for extruded edges + edgeFlip, + inflateFaceID, + + + labelList(0), // exposed patchIDs, not used for adding layers + nFaceLayers, + nPointLayers, + thickness, //patchAttraction, + + meshMod + ); + + // Apply the stored topo changes to the current mesh. + autoPtr<mapPolyMesh> mapPtr = meshMod.changeMesh(mesh, false); + mapPolyMesh& map = *mapPtr; + + // Update fields + mesh.updateMesh(map); + + // Move mesh (since morphing does not do this) + if (map.hasMotionPoints()) + { + mesh.movePoints(map.preMotionPoints()); + } + else + { + // Hack to remove meshPhi - mapped incorrectly. TBD. + mesh.clearOut(); + } + + // Reset the instance for if in overwrite mode + mesh.setInstance(meshRefiner_.timeName()); + + // Update numbering on layer + addLayer.updateMesh + ( + map, + identity(pp.size()), + identity(pp.nPoints()) + ); + + // Update intersections + const labelListList addedCells(addLayer.addedCells()); + bitSet isChangedFace(mesh.nFaces()); + for (const labelList& faceToCells : addedCells) + { + for (const label celli : faceToCells) + { + isChangedFace.set(mesh.cells()[celli]); + } + } + meshRefiner_.updateMesh(map, isChangedFace.toc()); + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing mesh-with-layer to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + return mapPtr; +} + + +void Foam::snappySnapDriver::doSnapBufferLayers +( + const dictionary& snapDict, + const dictionary& motionDict, + const meshRefinement::FaceMergeType mergeType, + const scalar featureCos, + const scalar planarAngle, + const snapParameters& snapParams +) +{ + addProfiling(snap, "snappyHexMesh::snap"); + fvMesh& mesh = meshRefiner_.mesh(); + + Info<< nl + << "Morphing phase" << nl + << "--------------" << nl + << endl; + + + // Name of pointPatch for any points attracted to feature edges + //const word allEdgePatchName("boundaryEdges"); + // Name of pointPatch for any points attracted to feature points + //const word allPointPatchName("boundaryPoints"); + + + // faceZone handling + // ~~~~~~~~~~~~~~~~~ + // + // We convert all faceZones into baffles during snapping so we can use + // a standard mesh motion (except for the mesh checking which for baffles + // created from internal faces should check across the baffles). The state + // is stored in two variables: + // baffles : pairs of boundary faces + // duplicateFace : from mesh face to its baffle colleague (or -1 for + // normal faces) + // There are three types of faceZones according to the faceType property: + // + // internal + // -------- + // - baffles: need to be checked across + // - duplicateFace: from face to duplicate face. Contains + // all faces on faceZone to prevents merging patch faces. + // + // baffle + // ------ + // - baffles: no need to be checked across + // - duplicateFace: contains all faces on faceZone to prevent + // merging patch faces. + // + // boundary + // -------- + // - baffles: no need to be checked across. Also points get duplicated + // so will no longer be baffles + // - duplicateFace: contains no faces on faceZone since both sides can + // merge faces independently. + + + + // faceZones of type internal + const labelList internalFaceZones + ( + meshRefiner_.getZones + ( + List<surfaceZonesInfo::faceZoneType> + ( + 1, + surfaceZonesInfo::INTERNAL + ) + ) + ); + + + // Create baffles (pairs of faces that share the same points) + // Baffles stored as owner and neighbour face that have been created. + { + List<labelPair> baffles; + labelList originatingFaceZone; + meshRefiner_.createZoneBaffles + ( + identity(mesh.faceZones().size()), + baffles, + originatingFaceZone + ); + } + + + // Duplicate points on faceZones of type boundary + meshRefiner_.dupNonManifoldBoundaryPoints(); + + // Extract baffles across internal faceZones (for checking mesh quality + // across) + labelPairList internalBaffles + ( + meshRefiner_.subsetBaffles + ( + mesh, + internalFaceZones, + localPointRegion::findDuplicateFacePairs(mesh) + ) + ); + + + bool doFeatures = true; //false; + label nFeatIter = 1; + if (snapParams.nFeatureSnap() > 0) + { + doFeatures = true; + + if (!dryRun_) + { + nFeatIter = snapParams.nFeatureSnap(); + } + + Info<< "Snapping to features in " << nFeatIter + << " iterations ..." << endl; + } + + // Get the labels of added patches. + const labelList adaptPatchIDs(meshRefiner_.meshedPatches()); + + autoPtr<indirectPrimitivePatch> ppPtr + ( + meshRefinement::makePatch + ( + mesh, + adaptPatchIDs + ) + ); + + + if (debug) + { + const fileName dir(mesh.time().path()); + mkDir(dir); + OBJstream str + ( + dir + / "pp_initial_" + meshRefiner_.timeName() + ".obj" + ); + str.write + ( + ppPtr().localFaces(), + ppPtr().localPoints(), + false + ); + } + + + // Maximum distance to attract to nearest feature on surface + scalarField snapDist(calcSnapDistance(mesh, snapParams, ppPtr())); + + + // Smooth patch points. Equivalent of preSmoothPatch but using mesh + // motion solver. + vectorField patchDisp + ( + smoothLambdaMuPatchDisplacement + ( + mesh, + ppPtr(), + internalBaffles + ) + ); + pointField ppLocalPoints(ppPtr().localPoints()+patchDisp); + + const bool smoothInternal = true; + if (smoothInternal) + { + // Create pointMesh with the correct patches + //const pointMesh& pMesh = makePointMesh + //( + // ppPtr(), + // patchConstraints, + // allEdgePatchName, + // allPointPatchName + //); + const pointMesh& pMesh = pointMesh::New(mesh); + + autoPtr<displacementMotionSolver> motionPtr + ( + makeMotionSolver + ( + pMesh, + snapDict, + adaptPatchIDs + //patchConstraints + ) + ); + + // Insert as bc to motionSmoother. Note that this takes displacement + // relative to points0 + setDisplacement + ( + ppPtr(), + patchDisp, + adaptPatchIDs, + motionPtr().points0(), + motionPtr().pointDisplacement() + ); + // Solve internal displacement + tmp<pointField> tnewPoints(motionPtr->newPoints()); + + // Move points + mesh.movePoints(tnewPoints); + + // Update pp for new mesh points. Ok as long as we also update geometry + // and wanted displacement (usually zero if mesh motion has succeeded) + ppLocalPoints = pointField(mesh.points(), ppPtr().meshPoints()); + patchDisp -= (ppLocalPoints-ppPtr().localPoints()); + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing smoothed mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + } + + + // Construct iterative mesh mover. + Info<< "Constructing mesh displacer ..." << endl; + Info<< "Using mesh parameters " << motionDict << nl << endl; + + autoPtr<displacementMotionSolver> motionPtr + ( + makeMotionSolver + ( + pointMesh::New(mesh), + snapDict, + adaptPatchIDs + //patchConstraints + ) + ); + autoPtr<motionSmoother> meshMoverPtr + ( + new motionSmoother + ( + mesh, + ppPtr(), + adaptPatchIDs, + motionPtr().pointDisplacement(), + motionDict, + dryRun_ + ) + ); + + + // Check initial mesh + Info<< "Checking initial mesh ..." << endl; + labelHashSet wrongFaces(mesh.nFaces()/100); + motionSmoother::checkMesh(false, mesh, motionDict, wrongFaces, dryRun_); + const label nInitErrors = returnReduce + ( + wrongFaces.size(), + sumOp<label>() + ); + + Info<< "Detected " << nInitErrors << " illegal faces" + << " (concave, zero area or negative cell pyramid volume)" + << endl; + + + Info<< "Checked initial mesh in = " + << mesh.time().cpuTimeIncrement() << " s\n" << nl << endl; + + + + //- Only if in feature attraction mode: + // Point on nearest feature + vectorField patchFeaturePoint(ppPtr().nPoints(), Zero); + // Constraints at feature + List<pointConstraint> patchConstraints(ppPtr().nPoints()); + + for (label iter = 0; iter < nFeatIter; iter++) + { + Info<< nl + << "Morph iteration " << iter << nl + << "-----------------" << endl; + + + // Calculate displacement at every patch point if we need it: + // - if automatic near-surface detection + // - if face splitting active + pointField nearestPoint(ppPtr().nPoints(), vector::max); + vectorField nearestNormal(ppPtr().nPoints(), Zero); + + + const bool strictRegionSnap + ( + iter < nFeatIter/2 + ? snapParams.strictRegionSnap() + : Switch(true) + ); + + vectorField disp = calcNearestSurface + ( + strictRegionSnap, // attract points to region only + meshRefiner_, + globalToMasterPatch_, // for if strictRegionSnap + globalToSlavePatch_, // for if strictRegionSnap + ppPtr(), + ppLocalPoints, + snapDist, // max snap distance + + nearestPoint, + nearestNormal + ); + + // Override displacement at thin gaps + if (snapParams.detectNearSurfacesSnap()) + { + detectNearSurfaces + ( + Foam::cos(degToRad(planarAngle)),// planar cos for gaps + ppPtr(), + ppLocalPoints, + nearestPoint, // surfacepoint from nearest test + nearestNormal, // surfacenormal from nearest test + + disp + ); + } + + // Override displacement with feature edge attempt + if (doFeatures) + { + //- Any faces to split + DynamicList<label> splitFaces; + //- Indices in face to split across + DynamicList<labelPair> splits; + //- Patches for split face + DynamicList<labelPair> splitPatches; + + // Offset to project to nearest feature. Use in combination with + // patchConstraints. + vectorField patchAttraction; + + disp = calcNearestSurfaceFeature + ( + snapParams, + false, // no alignMeshEdges + true, // check >=3 patch points + + iter, + featureCos, + scalar(iter+1)/nFeatIter, + + snapDist, + disp, // nearest surface + nearestNormal, + ppPtr(), + ppLocalPoints, + + patchAttraction, // offset wrt ppLocalPoints to nearest + // feature edge/point + patchConstraints, // feature type + constraint + + splitFaces, + splits, + splitPatches + ); + + + // Freeze points on exposed points/faces + freezeExposedPoints + ( + meshRefiner_, + "frozenFaces", // faceZone name + "frozenPoints", // pointZone name + ppPtr(), + disp + ); + + patchFeaturePoint = ppLocalPoints+patchAttraction; + + if (debug) + { + OBJstream str + ( + mesh.time().path() + / "calcNearestSurfaceFeature" + + meshRefiner_.timeName() + + ".obj" + ); + forAll(ppLocalPoints, pointi) + { + const point& pt = ppLocalPoints[pointi]; + str.write(linePointRef(pt, pt+disp[pointi])); + } + } + + + + // Split any faces: + // - does not move/add any points + // - tries to move new faces to correct patch + + if (returnReduce(splitFaces.size(), sumOp<label>())) + { + polyTopoChange meshMod(mesh); + + // Insert the mesh changes + meshRefiner_.doSplitFaces + ( + splitFaces, + splits, + splitPatches, + meshMod + ); + + // Save old meshPoints before changing mesh + const Map<label> oldMeshPointMap(ppPtr->meshPointMap()); + Pout<< "old pp points:" << ppPtr->nPoints() + << " oldMeshPointMap:" << oldMeshPointMap.size() + << endl; + + // Remove any unnecessary fields + meshMoverPtr.clear(); + motionPtr.clear(); + ppPtr.clear(); + mesh.clearOut(); + mesh.moving(false); + + // Change the mesh (no inflation) + autoPtr<mapPolyMesh> mapPtr = meshMod.changeMesh(mesh, false); + mapPolyMesh& map = *mapPtr; + + // Update fields + mesh.updateMesh(map); + + // Move mesh (since morphing might not do this) + if (map.hasMotionPoints()) + { + mesh.movePoints(map.preMotionPoints()); + } + else + { + mesh.clearOut(); + } + + // Reset the instance for if in overwrite mode + mesh.setInstance(meshRefiner_.timeName()); + meshRefiner_.setInstance(mesh.facesInstance()); + + // Update intersections on split faces + { + DynamicList<label> changedFaces(splitFaces.size()); + Map<label> splitFacesMap(splitFaces.size()); + forAll(splitFaces, i) + { + splitFacesMap.insert(splitFaces[i], i); + } + forAll(map.faceMap(), facei) + { + if (splitFacesMap.find(map.faceMap()[facei])) + { + changedFaces.append(facei); + } + } + // Update intersections on changed faces + meshRefiner_.updateMesh + ( + map, + meshRefiner_.growFaceCellFace(changedFaces) + ); + } + + if (debug&meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing split-faces mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + mesh.time().path()/meshRefiner_.timeName() + ); + } + + + + // Update local mesh data + // ~~~~~~~~~~~~~~~~~~~~~~ + + Info<< "Updating for face-splitting" << endl; + + // baffles + forAll(internalBaffles, i) + { + labelPair& baffle = internalBaffles[i]; + baffle.first() = map.reverseFaceMap()[baffle.first()]; + baffle.second() = map.reverseFaceMap()[baffle.second()]; + } + + // re-do patch (since faces might have been split) + ppPtr = meshRefinement::makePatch(mesh, adaptPatchIDs); + motionPtr = makeMotionSolver + ( + pointMesh::New(mesh), + snapDict, + adaptPatchIDs + //patchConstraints + ); + meshMoverPtr.reset + ( + new motionSmoother + ( + mesh, + ppPtr(), + adaptPatchIDs, + motionPtr().pointDisplacement(), + motionDict, + dryRun_ + ) + ); + + const auto& mp = ppPtr->meshPoints(); + // pointMap (new-to-old) for pp points. Note: no points changed + // but local point ordering might have changed since faces + // split. + labelList ppMap(mp.size()); + forAll(mp, i) + { + ppMap[i] = oldMeshPointMap[mp[i]]; + } + // patchDisp + meshRefinement::updateList(ppMap, vector::zero, patchDisp); + // snapDist + meshRefinement::updateList(ppMap, scalar(0), snapDist); + // patchFeaturePoint + meshRefinement::updateList + ( + ppMap, + vector::zero, + patchFeaturePoint + ); + // patchConstraints + meshRefinement::updateList + ( + ppMap, + pointConstraint(), + patchConstraints + ); +// // nearestPoint +// meshRefinement::updateList(ppMap, vector::zero, nearestPoint); +// // nearestNormal +// meshRefinement::updateList(ppMap, vector::zero, nearestNormal); + // disp + meshRefinement::updateList(ppMap, vector::zero, disp); + // ppLocalPoints + meshRefinement::updateList(ppMap, vector::zero, ppLocalPoints); + + Info<< "DONE Updating for face-splitting" << endl; + } + } + + + // Attract/slide the mesh a bit + { + //// Create pointMesh with the correct patches + //// - points on single polyPatches stay as is + //// - points on two polyPatches go to allEdgePatchName + //// - points on >two polyPatches go to allPointPatchName + //const pointMesh& pMesh = makePointMesh + //( + // ppPtr(), + // patchConstraints, + // allEdgePatchName, + // allPointPatchName + //); + //const pointMesh& pMesh = pointMesh::New(mesh); + // + //autoPtr<displacementMotionSolver> motionPtr + //( + // makeMotionSolver + // ( + // pMesh, + // snapDict, + // adaptPatchIDs + // //patchConstraints + // ) + //); + + // Insert as bc to motionSmoother. Note that this takes displacement + // relative to points0 + setDisplacement + ( + ppPtr(), + disp, + adaptPatchIDs, + motionPtr().points0(), + motionPtr().pointDisplacement() + ); + + // Solve internal displacement + tmp<pointField> tnewPoints(motionPtr->newPoints()); + + // Move points + if (false) + { + // 1. Directly move points + mesh.movePoints(tnewPoints); + // Optional? Only geometry used is ppLocalPoints which we keep + // and update 'by hand'. + //ppPtr().movePoints(tnewPoints); + } + else + { + // 2. Use motionSmoother + // Set initial distribution of displacement field (on patches) + // from patchDisp and make displacement consistent with b.c. + // on displacement pointVectorField. + const vectorField newDisp(tnewPoints()-meshMoverPtr().oldPoints()); + + meshMoverPtr().displacement().vectorField::operator=(newDisp); + meshMoverPtr().setDisplacement(disp); + + // Apply internal displacement to mesh. + const bool meshOk = scaleMesh + ( + snapParams, + nInitErrors, + internalBaffles, + meshMoverPtr() + ); + + if (!meshOk) + { + WarningInFunction + << "Did not successfully snap mesh." + << " Continuing to snap to resolve easy" << nl + << " surfaces but the" + << " resulting mesh will not satisfy your quality" + << " constraints" << nl << endl; + } + + // Use current mesh as base mesh + meshMoverPtr().correct(); + } + + // Update pp for new mesh points. Ok as long as we also update + // geometry and wanted displacement (usually zero if mesh motion + // has succeeded) + ppLocalPoints = pointField(mesh.points(), ppPtr().meshPoints()); + patchDisp -= (ppLocalPoints-ppPtr().localPoints()); + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing partially moved mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + } + + // Split problematic cells + { + Info<< nl << "Checking moved mesh ..." << endl; + faceSet wrongFaces(mesh, "wrongFaces", mesh.nFaces()/1000); + motionSmoother::checkMesh + ( + false, + mesh, + motionDict, + identity(mesh.nFaces()), + internalBaffles, + wrongFaces, + false // dryRun_ + ); + const label nWrong(returnReduce(wrongFaces.size(), sumOp<label>())); + Info<< "Detected " << nWrong + << " illegal faces" + << " (concave, zero area or negative cell pyramid volume)" + << endl; + + //if (nWrong) + if (false) + { + bitSet decomposeCell(mesh.nCells()); + for (const label facei : wrongFaces) + { + const label own = mesh.faceOwner()[facei]; + if (!tetMatcher::test(mesh, own)) + { + decomposeCell.set(own); + } + if (mesh.isInternalFace(facei)) + { + const label nei = mesh.faceNeighbour()[facei]; + if (!tetMatcher::test(mesh, nei)) + { + decomposeCell.set(nei); + } + } + } + Pout<< "spliyyinG :" << decomposeCell.count() << " cells" + << endl; + + tetDecomposer tetDecomp(mesh); + polyTopoChange meshMod(mesh); + tetDecomp.setRefinement + ( + tetDecomposer::FACE_CENTRE_TRIS, + decomposeCell, + meshMod + ); + + // Save old meshPoints before changing mesh + const Map<label> oldMeshPointMap(ppPtr->meshPointMap()); + + Pout<< "old pp points:" << ppPtr->nPoints() + << " oldMeshPointMap:" << oldMeshPointMap.size() + << endl; + + // Remove any unnecessary fields + meshMoverPtr.clear(); + motionPtr.clear(); + ppPtr.clear(); + mesh.clearOut(); + mesh.moving(false); + + // Change the mesh (no inflation) + autoPtr<mapPolyMesh> mapPtr = meshMod.changeMesh(mesh, false); + mapPolyMesh& map = *mapPtr; + + // Update fields + mesh.updateMesh(map); + + // Move mesh (since morphing does not do this) + if (map.hasMotionPoints()) + { + mesh.movePoints(map.preMotionPoints()); + } + else + { + mesh.clearOut(); + } + + // Reset the instance for if in overwrite mode + mesh.setInstance(meshRefiner_.timeName()); + meshRefiner_.setInstance(mesh.facesInstance()); + + //- Update numbering on tet-decomposition engine + tetDecomp.updateMesh(map); + + bitSet isChangedFace(mesh.nFaces()); + forAll(map.cellMap(), celli) + { + if (decomposeCell[map.cellMap()[celli]]) + { + isChangedFace.set(mesh.cells()[celli]); + } + } + syncTools::syncFaceList + ( + mesh, + isChangedFace, + orEqOp<unsigned int>() + ); + + Pout<< "isChangedFace :" << decomposeCell.count() << " faces" + << endl; + + + // Update intersection info + meshRefiner_.updateMesh(map, isChangedFace.toc()); + + + if (debug&meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing tet-decomp mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + mesh.time().path()/meshRefiner_.timeName() + ); + } + + + // Update local mesh data + // ~~~~~~~~~~~~~~~~~~~~~~ + + Info<< "Updating for tet-decomp" << endl; + + // baffles + forAll(internalBaffles, i) + { + labelPair& baffle = internalBaffles[i]; + baffle.first() = map.reverseFaceMap()[baffle.first()]; + baffle.second() = map.reverseFaceMap()[baffle.second()]; + } + + // re-do patch (since faces might have been split) + ppPtr = meshRefinement::makePatch(mesh, adaptPatchIDs); + Pout<< "new pp points:" << ppPtr->nPoints() + << " new meshPointMap:" << ppPtr->meshPointMap().size() + << endl; + const auto& mp = ppPtr->meshPoints(); + // pointMap (new-to-old) for pp points. Might have new + // face-centre points - these get mapped from any point on + // the originating face. + labelList ppMap(mp.size(), -1); + forAll(mp, i) + { + const label oldMeshPointi = map.pointMap()[mp[i]]; + const auto mpFnd = oldMeshPointMap.find(oldMeshPointi); + if (mpFnd) + { + ppMap[i] = mpFnd(); + } + } + + // patchDisp + meshRefinement::updateList(ppMap, vector::zero, patchDisp); + // snapDist + meshRefinement::updateList(ppMap, scalar(0), snapDist); + // patchFeaturePoint + meshRefinement::updateList + ( + ppMap, + vector::zero, + patchFeaturePoint + ); + // patchConstraints + meshRefinement::updateList + ( + ppMap, + pointConstraint(), + patchConstraints + ); +// // nearestPoint +// meshRefinement::updateList(ppMap, vector::zero, nearestPoint); +// // nearestNormal +// meshRefinement::updateList(ppMap, vector::zero, nearestNormal); +// // disp +// meshRefinement::updateList(ppMap, vector::zero, disp); + + // Maximum distance to attract to nearest feature on surface + snapDist = calcSnapDistance(mesh, snapParams, ppPtr()); + ppLocalPoints = pointField(mesh.points(), ppPtr().meshPoints()); + + Info<< "DONE Updating for tet-decomp" << endl; + } + } + } + +//XXXXXX +/* + { + // Introduce single layer of cells. Straight from snappyLayerDriver + + // Global face indices engine + const globalIndex globalFaces(mesh.nFaces()); + + // Determine extrudePatch.edgeFaces in global numbering (so across + // coupled patches). This is used only to string up edges + // between coupled + // faces (all edges between same (global)face indices get extruded). + labelListList edgeGlobalFaces + ( + addPatchCellLayer::globalEdgeFaces + ( + mesh, + globalFaces, + ppPtr() + ) + ); + + // Determine patches for extruded boundary edges. Calculates if any + // additional processor patches need to be constructed. + + labelList edgePatchID; + labelList edgeZoneID; + boolList edgeFlip; + labelList inflateFaceID; + snappyLayerDriver::determineSidePatches + ( + meshRefiner_, + globalFaces, + edgeGlobalFaces, + ppPtr(), + + edgePatchID, + edgeZoneID, + edgeFlip, + inflateFaceID + ); + + + // Mesh topo change engine. Insert current mesh. + polyTopoChange meshMod(mesh); + + // Layer mesh modifier + addPatchCellLayer addLayer(mesh); + + // Extrude very thin layer of cells + pointField extrusion(PatchTools::pointNormals(mesh, ppPtr())); + const tmp<scalarField> thickness + ( + wantedThickness + ( + ppPtr(), + 1e-3 // cellSizeFraction + ) + ); + extrusion *= thickness; + + // Add topo regardless of whether extrudeStatus is extruderemove. + // Not add layer if patchDisp is zero. + + const label ppNFaces = ppPtr().size(); + const label ppNPoints = ppPtr().nPoints(); + + addLayer.setRefinement + ( + globalFaces, + edgeGlobalFaces, + + scalarField(ppNPoints, 1), // expansion ratio + ppPtr(), + bitSet(ppPtr().size()), // no flip + + edgePatchID, // boundary patch for extruded boundary edges + edgeZoneID, // zone for extruded edges + edgeFlip, + inflateFaceID, + + + labelList(0), // exposed patchIDs, not used for adding layers + labelList(ppNFaces, 1), + labelList(ppNPoints, 1), + extrusion, //patchAttraction, + + meshMod + ); + + // Save old meshPoints before changing mesh + const Map<label> oldMeshPointMap(ppPtr->meshPointMap()); + Pout<< "old pp points:" << ppPtr->nPoints() + << " oldMeshPointMap:" << oldMeshPointMap.size() + << endl; + + // Remove any unnecessary fields + meshMoverPtr.clear(); + motionPtr.clear(); + ppPtr.clear(); + mesh.clearOut(); + mesh.moving(false); + + // Apply the stored topo changes to the current mesh. + autoPtr<mapPolyMesh> mapPtr = meshMod.changeMesh(mesh, false); + mapPolyMesh& map = *mapPtr; + + // Update fields + mesh.updateMesh(map); + + // Move mesh (since morphing does not do this) + if (map.hasMotionPoints()) + { + mesh.movePoints(map.preMotionPoints()); + } + else + { + // Hack to remove meshPhi - mapped incorrectly. TBD. + mesh.clearOut(); + } + + // Reset the instance for if in overwrite mode + mesh.setInstance(meshRefiner_.timeName()); + + // Re-do the patch + ppPtr = meshRefinement::makePatch(mesh, adaptPatchIDs); + Pout<< "new pp points:" << ppPtr->nPoints() + << " new meshPointMap:" << ppPtr->meshPointMap().size() + << endl; + // Map the old-patch-point data to the new patch points + // pointMap (new-to-old) for new pp points + labelList ppMap(ppPtr->nPoints(), -1); + { + const labelListList& oldAddedPoints = addLayer.addedPoints(); + forAll(oldAddedPoints, oldPatchPointi) + { + const label oldPointi = oldAddedPoints[oldPatchPointi].last(); + const label newPointi = map.reversePointMap()[oldPointi]; + const label newPatchPointi = ppPtr().meshPointMap()[newPointi]; + + ppMap[newPatchPointi] = oldPatchPointi; + } + } + + // Update attraction + meshRefinement::updateList(ppMap, vector::zero, patchDisp); + // snapDist + meshRefinement::updateList(ppMap, scalar(0), snapDist); + // patchFeaturePoint + meshRefinement::updateList + ( + ppMap, + vector::zero, + patchFeaturePoint + ); + // patchConstraints + meshRefinement::updateList + ( + ppMap, + pointConstraint(), + patchConstraints + ); + // ppLocalPoints + //meshRefinement::updateList(ppMap, vector::zero, ppLocalPoints); + ppLocalPoints = pointField(mesh.points(), ppPtr().meshPoints()); + + + // Update numbering on layer + addLayer.updateMesh + ( + map, + identity(ppNFaces), + identity(ppNPoints) + ); + + // Update intersections + const labelListList addedCells(addLayer.addedCells()); + bitSet isChangedFace(mesh.nFaces()); + for (const labelList& faceToCells : addedCells) + { + for (const label celli : faceToCells) + { + isChangedFace.set(mesh.cells()[celli]); + } + } + meshRefiner_.updateMesh(map, isChangedFace.toc()); + + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing mesh-with-layer to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + if (debug) + { + OBJstream str + ( + mesh.time().path() + / "new_projection" + + meshRefiner_.timeName() + + ".obj" + ); + forAll(ppLocalPoints, pointi) + { + const point& pt = ppLocalPoints[pointi]; + str.write(linePointRef(pt, patchFeaturePoint[pointi])); + } + Pout<< "** writing mapped attraction to " << str.name() << endl; + } + } +*/ +//XXXX + { + // Layer mesh modifier + addPatchCellLayer addLayer(mesh); + + // Save old mesh points (to construct the new-to-old local patch points) + const Map<label> oldMeshPointMap(ppPtr->meshPointMap()); + + meshMoverPtr.clear(); + motionPtr.clear(); + + const pointField thickness + ( + wantedThickness(ppPtr(), 1e-3) //cellSizeFraction + * PatchTools::pointNormals(mesh, ppPtr()) + ); + autoPtr<mapPolyMesh> mapPtr = addBufferLayers + ( + ppPtr(), + thickness, + addLayer + ); + + // Re-do the patch + ppPtr = meshRefinement::makePatch(mesh, adaptPatchIDs); + + // Map the old-patch-point data to the new patch points + // pointMap (new-to-old) for new pp points + labelList ppMap(ppPtr->nPoints(), -1); + { + const labelListList& addedPoints = addLayer.addedPoints(); + forAll(addedPoints, oldPatchPointi) + { + const label newPointi = addedPoints[oldPatchPointi].last(); + const label newPatchPointi = ppPtr().meshPointMap()[newPointi]; + ppMap[newPatchPointi] = oldPatchPointi; + } + } + + // Update attraction + meshRefinement::updateList(ppMap, vector::zero, patchDisp); + // snapDist + meshRefinement::updateList(ppMap, scalar(0), snapDist); + // patchFeaturePoint + meshRefinement::updateList + ( + ppMap, + vector::zero, + patchFeaturePoint + ); + // patchConstraints + meshRefinement::updateList + ( + ppMap, + pointConstraint(), + patchConstraints + ); + // ppLocalPoints + ppLocalPoints = pointField(mesh.points(), ppPtr().meshPoints()); + } +//XXXXXX + const bool snapToGeometry = true; + if (snapToGeometry) + { + // Create pointMesh with the correct patches + // - points on single polyPatches stay as is + // - points on two polyPatches go to allEdgePatchName + // - points on >two polyPatches go to allPointPatchName + //const pointMesh& pMesh = makePointMesh + //( + // ppPtr(), + // patchConstraints, + // allEdgePatchName, + // allPointPatchName + //); + const pointMesh& pMesh = pointMesh::New(mesh); + + autoPtr<displacementMotionSolver> motionPtr + ( + makeMotionSolver + ( + pMesh, + snapDict, + adaptPatchIDs + //patchConstraints + ) + ); + + // Insert as bc to motionSmoother. Note that this takes displacement + // relative to points0 + setDisplacement + ( + ppPtr(), + patchFeaturePoint-ppLocalPoints, + adaptPatchIDs, + motionPtr().points0(), + motionPtr().pointDisplacement() + ); + + + if (debug) + { + OBJstream str + ( + mesh.time().path() + / "buffer_layer_new_projection" + + meshRefiner_.timeName() + + ".obj" + ); + forAll(ppLocalPoints, pointi) + { + const point& pt = ppLocalPoints[pointi]; + str.write(linePointRef(pt, patchFeaturePoint[pointi])); + } + Pout<< "** writing mapped attraction to " << str.name() << endl; + } + + + // Solve internal displacement + tmp<pointField> tnewPoints(motionPtr->newPoints()); + + // Move points + mesh.movePoints(tnewPoints); + + // Update pp for new mesh points. Ok as long as we also update geometry + // and wanted displacement (usually zero if mesh motion has succeeded) + ppLocalPoints = pointField(mesh.points(), ppPtr().meshPoints()); + patchDisp -= (ppLocalPoints-ppPtr().localPoints()); + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing smoothed LAYER mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + } + + + // Merge any introduced baffles (from faceZones of faceType 'internal') + { + autoPtr<mapPolyMesh> mapPtr = meshRefiner_.mergeZoneBaffles + ( + true, // internal zones + false // baffle zones + ); + + if (mapPtr.valid()) + { + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + Info<< "Writing baffle-merged mesh to time " + << meshRefiner_.timeName() << endl; + meshRefiner_.write + ( + meshRefinement::debugType(debug), + meshRefinement::writeType + ( + meshRefinement::writeLevel() + | meshRefinement::WRITEMESH + ), + meshRefiner_.timeName() + ); + } + } + } + + // Repatch faces according to nearest. Do not repatch baffle faces. + { + labelList duplicateFace(getInternalOrBaffleDuplicateFace()); + + repatchToSurface(snapParams, adaptPatchIDs, duplicateFace); + } + + if (debug & meshRefinement::MESH) + { + const_cast<Time&>(mesh.time())++; + } +} + + +// ************************************************************************* // diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverFeature.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverFeature.C index e5e951c30df..b4aaa38fa32 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverFeature.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappySnapDriverFeature.C @@ -68,65 +68,65 @@ namespace Foam // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -bool Foam::snappySnapDriver::isFeaturePoint -( - const scalar featureCos, - const indirectPrimitivePatch& pp, - const bitSet& isFeatureEdge, - const label pointi -) const -{ - const pointField& points = pp.localPoints(); - const edgeList& edges = pp.edges(); - const labelList& pEdges = pp.pointEdges()[pointi]; - - label nFeatEdges = 0; - - forAll(pEdges, i) - { - if (isFeatureEdge[pEdges[i]]) - { - nFeatEdges++; - - for (label j = i+1; j < pEdges.size(); j++) - { - if (isFeatureEdge[pEdges[j]]) - { - const edge& ei = edges[pEdges[i]]; - const edge& ej = edges[pEdges[j]]; - - const point& p = points[pointi]; - const point& pi = points[ei.otherVertex(pointi)]; - const point& pj = points[ej.otherVertex(pointi)]; - - vector vi = p-pi; - scalar viMag = mag(vi); - - vector vj = pj-p; - scalar vjMag = mag(vj); - - if - ( - viMag > SMALL - && vjMag > SMALL - && ((vi/viMag & vj/vjMag) < featureCos) - ) - { - return true; - } - } - } - } - } - - if (nFeatEdges == 1) - { - // End of feature-edge string - return true; - } - - return false; -} +//bool Foam::snappySnapDriver::isFeaturePoint +//( +// const scalar featureCos, +// const indirectPrimitivePatch& pp, +// const bitSet& isFeatureEdge, +// const label pointi +//) const +//{ +// const pointField& points = ppLocalPoints; +// const edgeList& edges = pp.edges(); +// const labelList& pEdges = pp.pointEdges()[pointi]; +// +// label nFeatEdges = 0; +// +// forAll(pEdges, i) +// { +// if (isFeatureEdge[pEdges[i]]) +// { +// nFeatEdges++; +// +// for (label j = i+1; j < pEdges.size(); j++) +// { +// if (isFeatureEdge[pEdges[j]]) +// { +// const edge& ei = edges[pEdges[i]]; +// const edge& ej = edges[pEdges[j]]; +// +// const point& p = points[pointi]; +// const point& pi = points[ei.otherVertex(pointi)]; +// const point& pj = points[ej.otherVertex(pointi)]; +// +// vector vi = p-pi; +// scalar viMag = mag(vi); +// +// vector vj = pj-p; +// scalar vjMag = mag(vj); +// +// if +// ( +// viMag > SMALL +// && vjMag > SMALL +// && ((vi/viMag & vj/vjMag) < featureCos) +// ) +// { +// return true; +// } +// } +// } +// } +// } +// +// if (nFeatEdges == 1) +// { +// // End of feature-edge string +// return true; +// } +// +// return false; +//} void Foam::snappySnapDriver::smoothAndConstrain @@ -224,6 +224,8 @@ void Foam::snappySnapDriver::calcNearestFace ( const label iter, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, + const scalarField& faceSnapDist, vectorField& faceDisp, vectorField& faceSurfaceNormal, @@ -234,6 +236,16 @@ void Foam::snappySnapDriver::calcNearestFace const fvMesh& mesh = meshRefiner_.mesh(); const refinementSurfaces& surfaces = meshRefiner_.surfaces(); + const pointField ppFaceCentres + ( + primitivePatch + ( + SubList<face>(pp.localFaces()), + ppLocalPoints + ).faceCentres() + ); + + // Displacement and orientation per pp face. faceDisp.setSize(pp.size()); faceDisp = Zero; @@ -268,6 +280,7 @@ void Foam::snappySnapDriver::calcNearestFace // Get indices of faces on pp that are also in zone DynamicList<label> ppFaces; DynamicList<label> meshFaces; + DynamicField<point> fc; forAll(faceZoneNames, fzi) { const word& faceZoneName = faceZoneNames[fzi]; @@ -283,6 +296,7 @@ void Foam::snappySnapDriver::calcNearestFace ppFaces.reserve(ppFaces.capacity()+fZone.size()); meshFaces.reserve(meshFaces.capacity()+fZone.size()); + fc.reserve(meshFaces.capacity()+fZone.size()); forAll(pp.addressing(), i) { @@ -291,6 +305,7 @@ void Foam::snappySnapDriver::calcNearestFace snapSurf[i] = zoneSurfi; ppFaces.append(i); meshFaces.append(pp.addressing()[i]); + fc.append(ppFaceCentres[i]); } } @@ -299,15 +314,6 @@ void Foam::snappySnapDriver::calcNearestFace // << endl; } - pointField fc - ( - indirectPrimitivePatch - ( - IndirectList<face>(mesh.faces(), meshFaces), - mesh.points() - ).faceCentres() - ); - List<pointIndexHit> hitInfo; labelList hitSurface; labelList hitRegion; @@ -364,26 +370,19 @@ void Foam::snappySnapDriver::calcNearestFace DynamicList<label> ppFaces(pp.size()); DynamicList<label> meshFaces(pp.size()); + DynamicField<point> fc(pp.size()); forAll(pp.addressing(), i) { if (snapSurf[i] == -1) { ppFaces.append(i); meshFaces.append(pp.addressing()[i]); + fc.append(ppFaceCentres[i]); } } //Pout<< "Found " << ppFaces.size() << " unzoned faces out of " // << pp.size() << endl; - pointField fc - ( - indirectPrimitivePatch - ( - IndirectList<face>(mesh.faces(), meshFaces), - mesh.points() - ).faceCentres() - ); - List<pointIndexHit> hitInfo; labelList hitSurface; labelList hitRegion; @@ -478,6 +477,7 @@ void Foam::snappySnapDriver::calcNearestFacePointProperties ( const label iter, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const vectorField& faceDisp, const vectorField& faceSurfaceNormal, @@ -541,7 +541,7 @@ void Foam::snappySnapDriver::calcNearestFacePointProperties { pNormals[nFaces] = faceSurfaceNormal[facei]; pDisp[nFaces] = faceDisp[facei]; - pFc[nFaces] = pp.faceCentres()[facei]; + pFc[nFaces] = pp.localFaces()[facei].centre(ppLocalPoints); pFid[nFaces] = globalToMasterPatch_[globalRegioni]; nFaces++; } @@ -647,7 +647,13 @@ void Foam::snappySnapDriver::calcNearestFacePointProperties List<point>& pFc = pointFaceCentres[pointi]; labelList& pFid = pointFacePatchID[pointi]; - const point& pt = mesh.points()[f[fp]]; + + // Note: these are points which are on the patch but + // the face itself is not. Could recalculate the + // facearea with the modified point but hopefully + // not necessary. + //const point& pt = mesh.points()[f[fp]]; + const point& pt = ppLocalPoints[pointi]; vector fn = mesh.faceAreas()[facei]; pNormals.append(fn/mag(fn)); @@ -682,10 +688,11 @@ void Foam::snappySnapDriver::calcNearestFacePointProperties { // Make into displacement before synchronising to avoid any problems // with parallel cyclics - pointField localPoints(pp.points(), pp.meshPoints()); + //pointField localPoints(pp.points(), pp.meshPoints()); forAll(pointFaceCentres, pointi) { - const point& pt = pp.points()[pp.meshPoints()[pointi]]; + //const point& pt = pp.points()[pp.meshPoints()[pointi]]; + const point& pt = ppLocalPoints[pointi]; List<point>& pFc = pointFaceCentres[pointi]; for (point& p : pFc) @@ -704,7 +711,8 @@ void Foam::snappySnapDriver::calcNearestFacePointProperties ); forAll(pointFaceCentres, pointi) { - const point& pt = pp.points()[pp.meshPoints()[pointi]]; + //const point& pt = pp.points()[pp.meshPoints()[pointi]]; + const point& pt = ppLocalPoints[pointi]; List<point>& pFc = pointFaceCentres[pointi]; for (point& p : pFc) @@ -975,6 +983,7 @@ void Foam::snappySnapDriver::featureAttractionUsingReconstruction const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, const label pointi, @@ -1092,7 +1101,8 @@ void Foam::snappySnapDriver::featureAttractionUsingReconstruction } - const point& pt = pp.localPoints()[pointi]; + //const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; // Check the number of directions if (surfaceNormals.size() == 1) @@ -1168,6 +1178,7 @@ void Foam::snappySnapDriver::featureAttractionUsingReconstruction const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, @@ -1212,7 +1223,7 @@ void Foam::snappySnapDriver::featureAttractionUsingReconstruction DynamicList<vector> surfaceNormals(4); labelList faceToNormalBin; - forAll(pp.localPoints(), pointi) + forAll(ppLocalPoints, pointi) { vector attraction = Zero; pointConstraint constraint; @@ -1223,6 +1234,7 @@ void Foam::snappySnapDriver::featureAttractionUsingReconstruction featureCos, pp, + ppLocalPoints, snapDist, nearestDisp, @@ -1253,7 +1265,8 @@ void Foam::snappySnapDriver::featureAttractionUsingReconstruction patchAttraction[pointi] = attraction; patchConstraints[pointi] = constraint; - const point& pt = pp.localPoints()[pointi]; + //const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; if (feStr && patchConstraints[pointi].first() == 2) { @@ -1274,6 +1287,7 @@ void Foam::snappySnapDriver::stringFeatureEdges const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& rawPatchAttraction, @@ -1314,7 +1328,8 @@ void Foam::snappySnapDriver::stringFeatureEdges { if (patchConstraints[pointi].first() == 2) { - const point& pt = pp.localPoints()[pointi]; + //const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; const labelList& pEdges = pointEdges[pointi]; const vector& featVec = patchConstraints[pointi].second(); @@ -1330,7 +1345,8 @@ void Foam::snappySnapDriver::stringFeatureEdges if (patchConstraints[nbrPointi].first() > 1) { - const point& nbrPt = pp.localPoints()[nbrPointi]; + //const point& nbrPt = pp.localPoints()[nbrPointi]; + const point& nbrPt = ppLocalPoints[nbrPointi]; const point featPt = nbrPt + patchAttraction[nbrPointi]; const scalar cosAngle = (featVec & (featPt-pt)); @@ -1349,7 +1365,7 @@ void Foam::snappySnapDriver::stringFeatureEdges if (!hasPos || !hasNeg) { //Pout<< "**Detected feature string end at " - // << pp.localPoints()[pointi] << endl; + // << ppLocalPoints[pointi] << endl; // No string. Assign best choice on either side label bestPosPointi = -1; @@ -1382,7 +1398,8 @@ void Foam::snappySnapDriver::stringFeatureEdges ); const point featPt = - pp.localPoints()[nbrPointi] + //pp.localPoints()[nbrPointi] + ppLocalPoints[nbrPointi] + rawPatchAttraction[nbrPointi]; const scalar cosAngle = (featVec & (featPt-pt)); @@ -1412,7 +1429,7 @@ void Foam::snappySnapDriver::stringFeatureEdges // Use reconstructed-feature attraction. Use only // part of it since not sure... //const point& bestPt = - // pp.localPoints()[bestPosPointi]; + // ppLocalPoints[bestPosPointi]; //Pout<< "**Overriding point " << bestPt // << " on reconstructed feature edge at " // << rawPatchAttraction[bestPosPointi]+bestPt @@ -1429,7 +1446,7 @@ void Foam::snappySnapDriver::stringFeatureEdges // Use reconstructed-feature attraction. Use only // part of it since not sure... //const point& bestPt = - // pp.localPoints()[bestNegPointi]; + // ppLocalPoints[bestNegPointi]; //Pout<< "**Overriding point " << bestPt // << " on reconstructed feature edge at " // << rawPatchAttraction[bestNegPointi]+bestPt @@ -1463,6 +1480,7 @@ void Foam::snappySnapDriver::releasePointsNextToMultiPatch const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const List<List<point>>& pointFaceCentres, @@ -1499,7 +1517,7 @@ void Foam::snappySnapDriver::releasePointsNextToMultiPatch { pointIndexHit multiPatchPt = findMultiPatchPoint ( - pp.localPoints()[pointi], + ppLocalPoints[pointi], pointFacePatchID[pointi], pointFaceCentres[pointi] ); @@ -1523,7 +1541,7 @@ void Foam::snappySnapDriver::releasePointsNextToMultiPatch //if (multiPatchStr) //{ // Pout<< "Adding constraint on multiPatchPoint:" - // << pp.localPoints()[pointi] + // << ppLocalPoints[pointi] // << " constraint:" << patchConstraints[pointi] // << " attraction:" << patchAttraction[pointi] // << endl; @@ -1568,14 +1586,14 @@ void Foam::snappySnapDriver::releasePointsNextToMultiPatch { //Pout<< "Knocking out constraint" // << " on non-multiPatchPoint:" - // << pp.localPoints()[pointi] << endl; + // << ppLocalPoints[pointi] << endl; patchAttraction[pointi] = Zero; patchConstraints[pointi] = pointConstraint(); nChanged++; if (multiPatchStr) { - multiPatchStr().write(pp.localPoints()[pointi]); + multiPatchStr().write(ppLocalPoints[pointi]); } } } @@ -1727,6 +1745,7 @@ Foam::labelPair Foam::snappySnapDriver::findDiagonalAttraction const scalar concaveCos, const scalar minAreaRatio, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const vectorField& patchAttr, const List<pointConstraint>& patchConstraints, const vectorField& nearestAttr, @@ -1743,8 +1762,6 @@ Foam::labelPair Foam::snappySnapDriver::findDiagonalAttraction if (localF.size() >= 4) { - const pointField& localPts = pp.localPoints(); - //// Estimate cell centre taking patchAttraction into account //// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //// (is this necessary?) @@ -1805,8 +1822,10 @@ Foam::labelPair Foam::snappySnapDriver::findDiagonalAttraction // Check if // - sameish feature edge normal // - diagonal aligned with feature edge normal - point start = localPts[startPti]+patchAttr[startPti]; - point end = localPts[endPti]+patchAttr[endPti]; + point start = + ppLocalPoints[startPti]+patchAttr[startPti]; + point end = + ppLocalPoints[endPti]+patchAttr[endPti]; if ( @@ -1846,15 +1865,15 @@ Foam::labelPair Foam::snappySnapDriver::findDiagonalAttraction // Get compact face and points const face compact0(identity(f0.size())); points0.clear(); - points0.append(localPts[f0[0]] + patchAttr[f0[0]]); + points0.append(ppLocalPoints[f0[0]] + patchAttr[f0[0]]); for (label fp=1; fp < f0.size()-1; fp++) { label pi = f0[fp]; - points0.append(localPts[pi] + nearestAttr[pi]); + points0.append(ppLocalPoints[pi] + nearestAttr[pi]); } points0.append ( - localPts[f0.last()] + patchAttr[f0.last()] + ppLocalPoints[f0.last()] + patchAttr[f0.last()] ); @@ -1877,15 +1896,15 @@ Foam::labelPair Foam::snappySnapDriver::findDiagonalAttraction // Get compact face and points const face compact1(identity(f1.size())); points1.clear(); - points1.append(localPts[f1[0]] + patchAttr[f1[0]]); + points1.append(ppLocalPoints[f1[0]] + patchAttr[f1[0]]); for (label fp=1; fp < f1.size()-1; fp++) { label pi = f1[fp]; - points1.append(localPts[pi] + nearestAttr[pi]); + points1.append(ppLocalPoints[pi] + nearestAttr[pi]); } points1.append ( - localPts[f1.last()] + patchAttr[f1.last()] + ppLocalPoints[f1.last()] + patchAttr[f1.last()] ); @@ -1920,8 +1939,8 @@ Foam::labelPair Foam::snappySnapDriver::findDiagonalAttraction else { // Existing areas - const scalar area0 = f0.mag(localPts); - const scalar area1 = f1.mag(localPts); + const scalar area0 = f0.mag(ppLocalPoints); + const scalar area1 = f1.mag(ppLocalPoints); if ( @@ -1947,13 +1966,17 @@ void Foam::snappySnapDriver::splitDiagonals const scalar minAreaRatio, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const vectorField& nearestAttraction, const vectorField& nearestNormal, + const List<labelList>& pointFacePatchID, vectorField& patchAttraction, List<pointConstraint>& patchConstraints, + DynamicList<label>& splitFaces, - DynamicList<labelPair>& splits + DynamicList<labelPair>& splits, + DynamicList<labelPair>& splitPatches ) const { const labelList& bFaces = pp.addressing(); @@ -1962,11 +1985,13 @@ void Foam::snappySnapDriver::splitDiagonals splitFaces.setCapacity(bFaces.size()); splits.clear(); splits.setCapacity(bFaces.size()); - + splitPatches.clear(); + splitPatches.setCapacity(bFaces.size()); // Work arrays for storing points of face DynamicField<point> facePoints0; DynamicField<point> facePoints1; + face f0, f1; forAll(bFaces, facei) { @@ -1979,6 +2004,7 @@ void Foam::snappySnapDriver::splitDiagonals minAreaRatio, pp, + ppLocalPoints, patchAttraction, patchConstraints, @@ -1995,13 +2021,13 @@ void Foam::snappySnapDriver::splitDiagonals { splitFaces.append(bFaces[facei]); splits.append(split); + splitPatches.append(labelPair(-1, -1)); const face& f = pp.localFaces()[facei]; // Knock out other attractions on face forAll(f, fp) { - // Knock out any other constraints if ( fp != split[0] @@ -2020,6 +2046,105 @@ void Foam::snappySnapDriver::splitDiagonals patchAttraction[f[fp]] = nearestAttraction[f[fp]]; } } + + + // Detect any patches to give to the two faces + labelPair& twoPatches = splitPatches.last(); + + // Split into two faces: + // - face0 is from split[0] up to split[1] + // - face1 is from split[1] up to split[0] + meshRefinement::splitFace(f, split, f0, f1); + + // Bit heuristic: + // - find any inbetween vertex (i.e. not on diagonal) that + // has single patch only + // - if we find such a point on both sides we use these patches + // - if only found a point on one side check the other side + // for any other patch + + // Find single patch + for (label fp = 1; fp < f0.size()-1; fp++) + { + const auto& patches = pointFacePatchID[f0[fp]]; + if (patches.uniform()) + { + twoPatches[0] = patches[0]; + } + } + for (label fp = 1; fp < f1.size()-1; fp++) + { + const auto& patches = pointFacePatchID[f1[fp]]; + if (patches.uniform()) + { + twoPatches[1] = patches[0]; + } + } + + if (twoPatches[0] == -1) + { + // Find any patch on any point that differs from twoPatches[1] + // (can be -1 or a unform patch) + + for (label fp = 1; fp < f0.size()-1; fp++) + { + const auto& patches = pointFacePatchID[f0[fp]]; + + // Pick any patch which is not the unique patch of the + // other face. TBD: count occurences and choose most used? + for (const label patchi : patches) + { + if (patchi != twoPatches[1]) + { + twoPatches[0] = patchi; + break; + } + } + } + } + + if (twoPatches[1] == -1) + { + // Find any patch on any point that differs from twoPatches[0] + // (can be -1 or a unform patch) + + for (label fp = 1; fp < f1.size()-1; fp++) + { + const auto& patches = pointFacePatchID[f1[fp]]; + + // Pick any patch which is not the unique patch of the + // other face. TBD: count occurences and choose most used? + for (const label patchi : patches) + { + if (patchi != twoPatches[0]) + { + twoPatches[1] = patchi; + break; + } + } + } + } + + // Fall-back : choose any connected patch + if (twoPatches[0] == -1) + { + twoPatches[0] = pointFacePatchID[f0[1]][0]; + } + if (twoPatches[1] == -1) + { + twoPatches[1] = pointFacePatchID[f1[1]][0]; + } + + //if (twoPatches != labelPair(-1, -1)) + //{ + // Pout<< "Face:" << bFaces[facei] + // << " at:" << pp.faceCentres()[facei] + // << " split into f0:" << flatOutput(f0) + // << " patch:" << twoPatches[0] + // << " and f1:" << flatOutput(f1) + // << " patch:" << twoPatches[1] + // << endl; + //} } } } @@ -2031,6 +2156,7 @@ void Foam::snappySnapDriver::avoidDiagonalAttraction const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, vectorField& patchAttraction, List<pointConstraint>& patchConstraints @@ -2054,10 +2180,10 @@ void Foam::snappySnapDriver::avoidDiagonalAttraction // For now just attract my one to the average of those. const label i0 = f[diag[0]]; const point pt0 = - pp.localPoints()[i0]+patchAttraction[i0]; + ppLocalPoints[i0]+patchAttraction[i0]; const label i1 = f[diag[1]]; const point pt1 = - pp.localPoints()[i1]+patchAttraction[i1]; + ppLocalPoints[i1]+patchAttraction[i1]; const point mid = 0.5*(pt0+pt1); const scalar cosAngle = mag @@ -2084,7 +2210,7 @@ void Foam::snappySnapDriver::avoidDiagonalAttraction label pointi = f[fp]; if (patchConstraints[pointi].first() <= 1) { - scalar distSqr = mid.distSqr(pp.localPoints()[pointi]); + scalar distSqr = mid.distSqr(ppLocalPoints[pointi]); if (distSqr < minDistSqr) { minFp = fp; @@ -2095,7 +2221,7 @@ void Foam::snappySnapDriver::avoidDiagonalAttraction { label minPointi = f[minFp]; patchAttraction[minPointi] = - mid-pp.localPoints()[minPointi]; + mid-ppLocalPoints[minPointi]; patchConstraints[minPointi] = patchConstraints[f[diag[0]]]; } } @@ -2127,6 +2253,7 @@ Foam::snappySnapDriver::findNearFeatureEdge const bool isRegionEdge, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const label pointi, const point& estimatedPt, @@ -2178,7 +2305,7 @@ Foam::snappySnapDriver::findNearFeatureEdge edgeConstraints[feati][nearInfo.index()].append(c); // Store for later use - patchAttraction[pointi] = nearInfo.point()-pp.localPoints()[pointi]; + patchAttraction[pointi] = nearInfo.point()-ppLocalPoints[pointi]; patchConstraints[pointi] = c; } return Tuple2<label, pointIndexHit>(feati, nearInfo); @@ -2191,6 +2318,7 @@ Foam::snappySnapDriver::findNearFeaturePoint const bool isRegionPoint, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const label pointi, const point& estimatedPt, @@ -2224,7 +2352,7 @@ Foam::snappySnapDriver::findNearFeaturePoint if (feati != -1) { - const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; label featPointi = nearInfo[0].index(); const point& featPt = nearInfo[0].hitPoint(); @@ -2236,7 +2364,7 @@ Foam::snappySnapDriver::findNearFeaturePoint if (oldPointi != -1) { // Check distance - if (distSqr >= featPt.distSqr(pp.localPoints()[oldPointi])) + if (distSqr >= featPt.distSqr(ppLocalPoints[oldPointi])) { // oldPointi nearest. Keep. feati = -1; @@ -2262,9 +2390,10 @@ Foam::snappySnapDriver::findNearFeaturePoint isRegionPoint, // search region edges only pp, + ppLocalPoints, snapDist, oldPointi, - pp.localPoints()[oldPointi], + ppLocalPoints[oldPointi], edgeAttractors, edgeConstraints, @@ -2297,8 +2426,10 @@ void Foam::snappySnapDriver::determineFeatures const label iter, const scalar featureCos, const bool multiRegionFeatureSnap, + const bool strictRegionFeatureSnap, // special >=3 patch points handling const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, @@ -2387,9 +2518,9 @@ void Foam::snappySnapDriver::determineFeatures DynamicList<vector> surfaceNormals(4); labelList faceToNormalBin; - forAll(pp.localPoints(), pointi) + forAll(ppLocalPoints, pointi) { - const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; // Determine the geometric planes the point is (approximately) on. @@ -2409,6 +2540,7 @@ void Foam::snappySnapDriver::determineFeatures featureCos, pp, + ppLocalPoints, snapDist, nearestDisp, @@ -2417,7 +2549,7 @@ void Foam::snappySnapDriver::determineFeatures pointFaceSurfNormals, pointFaceDisp, pointFaceCentres, - pointFacePatchID, + pointFacePatchID, // currently not used surfacePoints, surfaceNormals, @@ -2427,6 +2559,43 @@ void Foam::snappySnapDriver::determineFeatures constraint ); + + if (strictRegionFeatureSnap) + { + // Bit tricky: if a point is on more than 2 points and only + // attracted-to-surface upgrade it to attract-to-edge so it follows + // more complex logic below. This is easier than complicating + // the nearestFeatureEdge/Point below. + + if (constraint.first() == 1) + { + const auto& patches = pointFacePatchID[pointi]; + label patch1 = -1; + for (label i = 1; i < patches.size(); i++) + { + if (patches[i] != patches[0]) + { + if (patch1 == -1) + { + patch1 = patches[i]; + } + else if (patches[i] != patch1) + { + // >= on 2 patches. Upgrade to edge-attract + constraint.first() = 2; + //Pout<< "** 3 patch point:" << pointi + // << " at:" << pt + // << " patches:" << flatOutput(patches) + // << " upgraded to feature-edge" + // << " attracted to " << attraction << endl; + break; + } + } + } + } + } + + // Now combine the reconstruction with the current state of the // point. The logic is quite complicated: // - the new constraint (from reconstruction) will only win if @@ -2497,6 +2666,7 @@ void Foam::snappySnapDriver::determineFeatures ( true, // isRegionEdge pp, + ppLocalPoints, snapDist, pointi, multiPatchPt.point(), // estimatedPt @@ -2567,6 +2737,7 @@ void Foam::snappySnapDriver::determineFeatures ( true, // isRegionEdge pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2597,6 +2768,7 @@ void Foam::snappySnapDriver::determineFeatures ( true, // isRegionPoint pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2628,6 +2800,7 @@ void Foam::snappySnapDriver::determineFeatures ( true, // isRegionEdge pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2660,6 +2833,7 @@ void Foam::snappySnapDriver::determineFeatures ( false, // isRegionPoint pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2728,6 +2902,7 @@ void Foam::snappySnapDriver::determineFeatures ( true, // isRegionPoint pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2749,6 +2924,7 @@ void Foam::snappySnapDriver::determineFeatures ( false, // isRegionPoint pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2772,6 +2948,7 @@ void Foam::snappySnapDriver::determineFeatures ( false, // isRegionPoint pp, + ppLocalPoints, snapDist, pointi, estimatedPt, @@ -2817,6 +2994,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, // Feature-point to pp point @@ -2836,6 +3014,13 @@ void Foam::snappySnapDriver::determineBaffleFeatures // Calculate edge-faces List<List<point>> edgeFaceNormals(pp.nEdges()); + vectorField ppFaceNormals(pp.size()); + forAll(ppFaceNormals, facei) + { + ppFaceNormals[facei] = pp.localFaces()[facei].unitNormal(ppLocalPoints); + } + + // Fill local data forAll(pp.edgeFaces(), edgei) { @@ -2845,7 +3030,8 @@ void Foam::snappySnapDriver::determineBaffleFeatures forAll(eFaces, i) { label facei = eFaces[i]; - eFc[i] = pp.faceNormals()[facei]; + //eFc[i] = pp.faceNormals()[facei]; + eFc[i] = ppFaceNormals[facei]; } } @@ -2913,7 +3099,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures if (baffleEdgeStr) { - baffleEdgeStr().write(e, pp.localPoints()); + baffleEdgeStr().write(e, ppLocalPoints); } } } @@ -2940,7 +3126,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures // ) // ) // { - // //Pout<< "Detected feature point:" << pp.localPoints()[pointi] + // //Pout<< "Detected feature point:" << ppLocalPoints[pointi] // // << endl; // //-TEMPORARILY DISABLED: // //pointStatus[pointi] = 1; @@ -2964,7 +3150,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures forAll(pointStatus, pointi) { - const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; if (pointStatus[pointi] == 0) // baffle edge { @@ -2974,6 +3160,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures ( false, // isRegionPoint? pp, + ppLocalPoints, snapDist, pointi, pt, @@ -3000,6 +3187,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures false, // isRegionPoint, pp, + ppLocalPoints, snapDist, pointi, pt, // estimatedPt, @@ -3053,7 +3241,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures oldPointi == -1 || ( distSqr - < featPt.distSqr(pp.localPoints()[oldPointi]) + < featPt.distSqr(ppLocalPoints[oldPointi]) ) ) { @@ -3075,9 +3263,10 @@ void Foam::snappySnapDriver::determineBaffleFeatures ( false, // isRegionPoint pp, + ppLocalPoints, snapDist, oldPointi, - pp.localPoints()[oldPointi], + ppLocalPoints[oldPointi], edgeAttractors, edgeConstraints, @@ -3106,6 +3295,7 @@ void Foam::snappySnapDriver::determineBaffleFeatures ( false, // isRegionPoint pp, + ppLocalPoints, snapDist, pointi, pt, // starting point @@ -3142,6 +3332,7 @@ void Foam::snappySnapDriver::reverseAttractMeshPoints const label iter, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, // Feature-point to pp point @@ -3167,7 +3358,7 @@ void Foam::snappySnapDriver::reverseAttractMeshPoints // nearest point on pp // Get search domain and extend it a bit - treeBoundBox bb(pp.localPoints()); + treeBoundBox bb(ppLocalPoints); { // Random number generator. Bit dodgy since not exactly random ;-) Random rndGen(65431); @@ -3263,7 +3454,7 @@ void Foam::snappySnapDriver::reverseAttractMeshPoints indexedOctree<treeDataPoint> ppTree ( - treeDataPoint(pp.localPoints(), attractPoints), + treeDataPoint(ppLocalPoints, attractPoints), bb, // overall search domain 8, // maxLevel 10, // leafsize @@ -3360,10 +3551,7 @@ void Foam::snappySnapDriver::reverseAttractMeshPoints { if (pointAttr[featPointi] != -1) { - const point& featPt = features[feati].points() - [ - featPointi - ]; + const point& featPt = features[feati].points()[featPointi]; // Find nearest pp point pointIndexHit nearInfo = ppTree.findNearest @@ -3421,6 +3609,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges ( const label iter, const bool multiRegionFeatureSnap, + const bool strictRegionFeatureSnap, // special >=3 patch points handling const bool detectBaffles, const bool baffleFeaturePoints, @@ -3432,6 +3621,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestDisp, const vectorField& nearestNormal, @@ -3496,8 +3686,10 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges iter, featureCos, multiRegionFeatureSnap, + strictRegionFeatureSnap, // extra logic for points on >=3 patches pp, + ppLocalPoints, snapDist, // per point max distance and nearest surface nearestDisp, @@ -3544,6 +3736,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges featureCos, pp, + ppLocalPoints, snapDist, // Feature-point to pp point @@ -3575,6 +3768,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges iter, pp, + ppLocalPoints, snapDist, // Feature-point to pp point @@ -3621,7 +3815,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges forAll(patchConstraints, pointi) { - const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; const vector& attr = patchAttraction[pointi]; if (patchConstraints[pointi].first() == 2) @@ -3648,6 +3842,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges featureCos, pp, + ppLocalPoints, snapDist, pointFaceCentres, @@ -3674,6 +3869,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges featureCos, pp, + ppLocalPoints, snapDist, rawPatchAttraction, @@ -3695,6 +3891,7 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges iter, featureCos, pp, + ppLocalPoints, patchAttraction, patchConstraints ); @@ -3707,8 +3904,8 @@ void Foam::snappySnapDriver::featureAttractionUsingFeatureEdges ( meshRefiner_.mesh().time().path() / "patchAttraction_" + name(iter) + ".obj", - pp.localPoints(), - pp.localPoints() + patchAttraction + ppLocalPoints, + ppLocalPoints + patchAttraction ); } } @@ -3721,6 +3918,7 @@ void Foam::snappySnapDriver::preventFaceSqueeze const scalar featureCos, const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, const scalarField& snapDist, const vectorField& nearestAttraction, @@ -3762,7 +3960,7 @@ void Foam::snappySnapDriver::preventFaceSqueeze forAll(f, fp) { label pointi = f[fp]; - const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; if (patchConstraints[pointi].first() > 1) { @@ -3786,8 +3984,8 @@ void Foam::snappySnapDriver::preventFaceSqueeze scalar maxS = -1; forAll(f, fp) { - const point& pt = pp.localPoints()[f[fp]]; - const point& nextPt = pp.localPoints()[f.nextLabel(fp)]; + const point& pt = ppLocalPoints[f[fp]]; + const point& nextPt = ppLocalPoints[f.nextLabel(fp)]; scalar s = pt.distSqr(nextPt); if (s > maxS) @@ -3802,7 +4000,7 @@ void Foam::snappySnapDriver::preventFaceSqueeze // Reset attraction on pointi to nearest - const point& pt = pp.localPoints()[pointi]; + const point& pt = ppLocalPoints[pointi]; //Pout<< "** on triangle " << pp.faceCentres()[facei] // << " knocking out attraction to " << pointi @@ -3819,7 +4017,7 @@ void Foam::snappySnapDriver::preventFaceSqueeze } else { - scalar oldArea = f.mag(pp.localPoints()); + scalar oldArea = f.mag(ppLocalPoints); scalar newArea = singleF.mag(points); if (newArea < 0.1*oldArea) { @@ -3852,19 +4050,21 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature ( const snapParameters& snapParams, const bool alignMeshEdges, + const bool strictRegionFeatureSnap, // use patches const label iter, const scalar featureCos, const scalar featureAttract, const scalarField& snapDist, const vectorField& nearestDisp, const vectorField& nearestNormal, - motionSmoother& meshMover, + const indirectPrimitivePatch& pp, + const pointField& ppLocalPoints, vectorField& patchAttraction, List<pointConstraint>& patchConstraints, DynamicList<label>& splitFaces, - DynamicList<labelPair>& splits - + DynamicList<labelPair>& splits, + DynamicList<labelPair>& splitPatches ) const { if (dryRun_) @@ -3883,8 +4083,6 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature << " multi-patch features : " << multiRegionFeatureSnap << nl << endl; - const indirectPrimitivePatch& pp = meshMover.patch(); - const pointField& localPoints = pp.localPoints(); const fvMesh& mesh = meshRefiner_.mesh(); @@ -3935,6 +4133,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature ( iter, pp, + ppLocalPoints, faceSnapDist, faceDisp, faceSurfaceNormal, @@ -3952,7 +4151,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature ( iter, pp, - + ppLocalPoints, faceDisp, faceSurfaceNormal, faceSurfaceGlobalRegion, @@ -3976,10 +4175,10 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature // here. // Nearest feature - patchAttraction.setSize(localPoints.size()); + patchAttraction.setSize(ppLocalPoints.size()); patchAttraction = Zero; // Constraints at feature - patchConstraints.setSize(localPoints.size()); + patchConstraints.setSize(ppLocalPoints.size()); patchConstraints = pointConstraint(); if (implicitFeatureAttraction) @@ -3993,6 +4192,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature featureCos, pp, + ppLocalPoints, snapDist, nearestDisp, @@ -4030,6 +4230,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature ( iter, multiRegionFeatureSnap, + strictRegionFeatureSnap, // special logic for >=3 patches points? snapParams.detectBaffles(), snapParams.baffleFeaturePoints(), // all points on baffle edges @@ -4042,6 +4243,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature featureCos, pp, + ppLocalPoints, snapDist, nearestDisp, nearestNormal, @@ -4064,7 +4266,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature ); const scalar minAreaRatio = snapParams.minAreaRatio(); - Info<< "Experimental: introducing face splits to avoid rotating" + Info<< "Introducing face splits to avoid rotating" << " mesh edges. Splitting faces when" << nl << indent << "- angle not concave by more than " << snapParams.concaveAngle() << " degrees" << nl @@ -4078,14 +4280,18 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature concaveCos, minAreaRatio, pp, + ppLocalPoints, nearestDisp, nearestNormal, - + pointFacePatchID, // per point the connected patches. Is used + // to re-patch newly split faces patchAttraction, patchConstraints, + splitFaces, - splits + splits, + splitPatches ); if (debug) @@ -4102,6 +4308,7 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature featureCos, pp, + ppLocalPoints, snapDist, nearestDisp, @@ -4227,8 +4434,8 @@ Foam::vectorField Foam::snappySnapDriver::calcNearestSurfaceFeature ( mesh.time().path() / "tangPatchDispConstrained_" + name(iter) + ".obj", - pp.localPoints(), - pp.localPoints() + tangPatchDisp + ppLocalPoints, + ppLocalPoints + tangPatchDisp ); } diff --git a/src/meshTools/Make/files b/src/meshTools/Make/files index acbb97b1f14..f207200fabc 100644 --- a/src/meshTools/Make/files +++ b/src/meshTools/Make/files @@ -217,6 +217,7 @@ $(pointSources)/searchableSurfaceToPoint/searchableSurfaceToPoint.C $(pointSources)/sphereToPoint/sphereToPoint.C $(pointSources)/surfaceToPoint/surfaceToPoint.C $(pointSources)/zoneToPoint/zoneToPoint.C +$(pointSources)/patchToPoint/patchToPoint.C faceZoneSources = topoSet/faceZoneSources $(faceZoneSources)/topoSetFaceZoneSource/topoSetFaceZoneSource.C diff --git a/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.C b/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.C index 8ff95a4c48a..0e35e0275d6 100644 --- a/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.C +++ b/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2019-2023 OpenCFD Ltd. + Copyright (C) 2019-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -36,7 +36,7 @@ License // refCast<const facePointPatch>(p).patch() template<class Type> -const Foam::polyPatch& +const Foam::polyPatch* Foam::uniformFixedValuePointPatchField<Type>::getPatch(const pointPatch& p) { const polyMesh& mesh = p.boundaryMesh().mesh()(); @@ -44,11 +44,12 @@ Foam::uniformFixedValuePointPatchField<Type>::getPatch(const pointPatch& p) if (patchi == -1) { - FatalErrorInFunction - << "Cannot use uniformFixedValue on patch " << p.name() - << " since there is no underlying mesh patch" << exit(FatalError); + return nullptr; + } + else + { + return &mesh.boundaryMesh()[patchi]; } - return mesh.boundaryMesh()[patchi]; } @@ -63,7 +64,8 @@ uniformFixedValuePointPatchField ) : fixedValuePointPatchField<Type>(p, iF), - refValueFunc_(nullptr) + refValueFunc_(nullptr), + refPointValueFunc_(nullptr) {} @@ -79,13 +81,26 @@ uniformFixedValuePointPatchField fixedValuePointPatchField<Type>(p, iF, dict, IOobjectOption::NO_READ), refValueFunc_ ( - PatchFunction1<Type>::New + this->getPatch(p) + ? PatchFunction1<Type>::New ( - this->getPatch(p), + *(this->getPatch(p)), "uniformValue", dict, false // generate point values ) + : nullptr + ), + refPointValueFunc_ + ( + this->getPatch(p) + ? nullptr + : Function1<Type>::New + ( + "uniformValue", + dict, + &this->internalField().db() + ) ) { if (!this->readValueEntry(dict)) @@ -110,7 +125,8 @@ uniformFixedValuePointPatchField ) : fixedValuePointPatchField<Type>(ptf, p, iF, mapper), - refValueFunc_(ptf.refValueFunc_.clone(this->getPatch(p))) + refValueFunc_(ptf.refValueFunc_.clone(*(this->getPatch(p)))), + refPointValueFunc_(ptf.refPointValueFunc_.clone()) { if (mapper.direct() && !mapper.hasUnmapped()) { @@ -133,7 +149,8 @@ uniformFixedValuePointPatchField ) : fixedValuePointPatchField<Type>(ptf), - refValueFunc_(ptf.refValueFunc_.clone(this->getPatch(this->patch()))) + refValueFunc_(ptf.refValueFunc_.clone(*(this->getPatch(this->patch())))), + refPointValueFunc_(ptf.refPointValueFunc_.clone()) {} @@ -146,7 +163,8 @@ uniformFixedValuePointPatchField ) : fixedValuePointPatchField<Type>(ptf, iF), - refValueFunc_(ptf.refValueFunc_.clone(this->getPatch(this->patch()))) + refValueFunc_(ptf.refValueFunc_.clone(*(this->getPatch(this->patch())))), + refPointValueFunc_(ptf.refPointValueFunc_.clone()) {} @@ -170,6 +188,14 @@ void Foam::uniformFixedValuePointPatchField<Type>::autoMap this->evaluate(); } } + if (refPointValueFunc_) + { + if (refPointValueFunc_().constant()) + { + // If mapper is not dependent on time we're ok to evaluate + this->evaluate(); + } + } } @@ -201,7 +227,14 @@ void Foam::uniformFixedValuePointPatchField<Type>::updateCoeffs() } const scalar t = this->db().time().timeOutputValue(); - valuePointPatchField<Type>::operator=(refValueFunc_->value(t)); + if (refValueFunc_) + { + valuePointPatchField<Type>::operator=(refValueFunc_->value(t)); + } + else + { + valuePointPatchField<Type>::operator=(refPointValueFunc_->value(t)); + } fixedValuePointPatchField<Type>::updateCoeffs(); } @@ -216,6 +249,10 @@ write(Ostream& os) const { refValueFunc_->writeData(os); } + if (refPointValueFunc_) + { + refPointValueFunc_->writeData(os); + } } diff --git a/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.H b/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.H index 9cf2a5c27ef..3312fb063c8 100644 --- a/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.H +++ b/src/meshTools/fields/pointPatchFields/uniformFixedValue/uniformFixedValuePointPatchField.H @@ -86,10 +86,13 @@ class uniformFixedValuePointPatchField //- Function providing the value autoPtr<PatchFunction1<Type>> refValueFunc_; + //- Function providing the value (if not on polyPatch) + autoPtr<Function1<Type>> refPointValueFunc_; + // Private Member Functions - static const polyPatch& getPatch(const pointPatch&); + static const polyPatch* getPatch(const pointPatch&); public: diff --git a/src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.C b/src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.C new file mode 100644 index 00000000000..ed7198f1494 --- /dev/null +++ b/src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.C @@ -0,0 +1,185 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "patchToPoint.H" +#include "pointMesh.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(patchToPoint, 0); + addToRunTimeSelectionTable(topoSetSource, patchToPoint, word); + addToRunTimeSelectionTable(topoSetSource, patchToPoint, istream); + addToRunTimeSelectionTable(topoSetPointSource, patchToPoint, word); + addToRunTimeSelectionTable(topoSetPointSource, patchToPoint, istream); + addNamedToRunTimeSelectionTable + ( + topoSetPointSource, + patchToPoint, + word, + patch + ); + addNamedToRunTimeSelectionTable + ( + topoSetPointSource, + patchToPoint, + istream, + patch + ); +} + + +Foam::topoSetSource::addToUsageTable Foam::patchToPoint::usage_ +( + patchToPoint::typeName, + "\n Usage: patchToPoint patch\n\n" + " Select all points in the pointPatch." + " Note:accepts wildcards for patch.\n\n" +); + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +void Foam::patchToPoint::combine(topoSet& set, const bool add) const +{ + const pointMesh& pMesh = pointMesh::New(mesh_, IOobject::READ_IF_PRESENT); + const pointBoundaryMesh& pbm = pMesh.boundary(); + + labelList patchIDs + ( + pbm.indices + ( + selectedPatches_, + true // useGroups + ) + ); + + + for (const label patchi : patchIDs) + { + const pointPatch& pp = pbm[patchi]; + + if (verbose_) + { + Info<< " Found matching patch " << pp.name() << " with " + << returnReduce(pp.size(), sumOp<label>()) << " points" << endl; + } + + for (const label pointi : pp.meshPoints()) + { + addOrDelete(set, pointi, add); + } + } + + if (patchIDs.empty()) + { + WarningInFunction + << "Cannot find any patches matching " + << flatOutput(selectedPatches_) << nl + //<< "Valid names: " << flatOutput(mesh_.boundaryMesh().names()) + << endl; + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::patchToPoint::patchToPoint +( + const polyMesh& mesh, + const wordRe& patchName +) +: + topoSetPointSource(mesh), + selectedPatches_(one{}, patchName) +{} + + +Foam::patchToPoint::patchToPoint +( + const polyMesh& mesh, + const dictionary& dict +) +: + topoSetPointSource(mesh), + selectedPatches_() +{ + // Look for 'patches' and 'patch', but accept 'name' as well + if (!dict.readIfPresent("patches", selectedPatches_)) + { + selectedPatches_.resize(1); + selectedPatches_.front() = + dict.getCompat<wordRe>("patch", {{"name", 1806}}); + } +} + + +Foam::patchToPoint::patchToPoint +( + const polyMesh& mesh, + Istream& is +) +: + topoSetPointSource(mesh), + selectedPatches_(one{}, wordRe(checkIs(is))) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::patchToPoint::applyToSet +( + const topoSetSource::setAction action, + topoSet& set +) const +{ + if (action == topoSetSource::ADD || action == topoSetSource::NEW) + { + if (verbose_) + { + Info<< " Adding all points of patches: " + << flatOutput(selectedPatches_) << " ..." << endl; + } + + combine(set, true); + } + else if (action == topoSetSource::SUBTRACT) + { + if (verbose_) + { + Info<< " Removing all points of patches: " + << flatOutput(selectedPatches_) << " ..." << endl; + } + + combine(set, false); + } +} + + +// ************************************************************************* // diff --git a/src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.H b/src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.H new file mode 100644 index 00000000000..b1ed3913775 --- /dev/null +++ b/src/meshTools/topoSet/pointSources/patchToPoint/patchToPoint.H @@ -0,0 +1,174 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::patchToPoint + +Description + A \c topoSetPointSource to select points associated with given patch(es). + + Operands: + \table + Operand | Type | Location + output | pointSet | $FOAM_CASE/constant/polyMesh/sets/\<set\> + \endtable + +Usage + Minimal example by using \c system/topoSetDict.actions: + \verbatim + { + // Mandatory (inherited) entries + name <name>; + type pointSet; + action <action>; + + // Mandatory entries + source patchToPoint; + + // Conditional mandatory entries + // Select either of the below + + // Option-1 + patches + ( + <patchName1> + <patchName2> + ... + ); + + // Option-2 + patch <patchName>; + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Req'd | Dflt + name | Name of pointSet | word | yes | - + type | Type name: pointSet | word | yes | - + action | Action applied on points - see below | word | yes | - + source | Source name: patchToPoint | word | yes | - + \endtable + + Options for the \c action entry: + \verbatim + new | Create a new pointSet from selected points + add | Add selected points into this pointSet + subtract | Remove selected points from this pointSet + \endverbatim + + Options for the conditional mandatory entries: + \verbatim + Entry | Description | Type | Req'd | Dflt + patches | Names of patches | wordList | cond'l | - + patch | Name of patch | word | cond'l | - + \endverbatim + +Note + The order of precedence among the conditional mandatory entries from the + highest to the lowest is \c patches, and \c patch. + +See also + - Foam::patchToFace + +SourceFiles + patchToPoint.C + +\*---------------------------------------------------------------------------*/ + +#ifndef patchToPoint_H +#define patchToPoint_H + +#include "topoSetPointSource.H" +#include "wordRes.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class patchToPoint Declaration +\*---------------------------------------------------------------------------*/ + +class patchToPoint +: + public topoSetPointSource +{ + // Private Data + + //- Add usage string + static addToUsageTable usage_; + + //- Matcher for patches + wordRes selectedPatches_; + + + // Private Member Functions + + void combine(topoSet& set, const bool add) const; + + +public: + + //- Runtime type information + TypeName("patchToPoint"); + + + // Constructors + + //- Construct from components + patchToPoint(const polyMesh& mesh, const wordRe& patchName); + + //- Construct from dictionary + patchToPoint(const polyMesh& mesh, const dictionary& dict); + + //- Construct from Istream + patchToPoint(const polyMesh& mesh, Istream& is); + + + //- Destructor + virtual ~patchToPoint() = default; + + + // Member Functions + + virtual void applyToSet + ( + const topoSetSource::setAction action, + topoSet& set + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/parallel/reconstruct/reconstruct/processorMeshes.C b/src/parallel/reconstruct/reconstruct/processorMeshes.C index beaa2ea8588..22c07913b26 100644 --- a/src/parallel/reconstruct/reconstruct/processorMeshes.C +++ b/src/parallel/reconstruct/reconstruct/processorMeshes.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2023 OpenCFD Ltd. + Copyright (C) 2016-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -31,6 +31,7 @@ License #include "IndirectList.H" #include "primitiveMesh.H" #include "OSspecific.H" +#include "pointMesh.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -46,6 +47,9 @@ void Foam::processorMeshes::read() { // Make sure to clear (and hence unregister) any previously loaded meshes // and fields + pBoundaryProcAddressing_.free(); + pMeshes_.free(); + boundaryProcAddressing_.free(); cellProcAddressing_.free(); faceProcAddressing_.free(); @@ -92,6 +96,39 @@ void Foam::processorMeshes::read() // boundaryProcAddressing (polyMesh) ioAddr.rename("boundaryProcAddressing"); boundaryProcAddressing_.emplace_set(proci, ioAddr); + + + // pointMesh + // ~~~~~~~~~ + + pMeshes_.set + ( + proci, + new pointMesh + ( + meshes_[proci], + IOobject::READ_IF_PRESENT + ) + ); + + pBoundaryProcAddressing_.set + ( + proci, + autoPtr<labelIOList>::New + ( + IOobject + ( + "boundaryProcAddressing", + meshes_[proci].facesInstance(), + polyMesh::meshSubDir/pointMesh::meshSubDir, + pMeshes_[proci].thisDb(), + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ), + boundaryProcAddressing_[proci] + ) + ); } } @@ -110,7 +147,9 @@ Foam::processorMeshes::processorMeshes pointProcAddressing_(databases.size()), faceProcAddressing_(databases.size()), cellProcAddressing_(databases.size()), - boundaryProcAddressing_(databases.size()) + boundaryProcAddressing_(databases.size()), + pMeshes_(databases.size()), + pBoundaryProcAddressing_(databases.size()) { read(); } @@ -250,6 +289,26 @@ void Foam::processorMeshes::removeFiles(const polyMesh& mesh) // boundaryProcAddressing io.rename("boundaryProcAddressing"); fileHandler().rm(fileHandler().filePath(io.objectPath())); + + + + // pointMesh + // ~~~~~~~~~ + + IOobject pointIO + ( + "boundary", + mesh.facesInstance(), + polyMesh::meshSubDir/pointMesh::meshSubDir, + mesh.thisDb() + ); + + // pointMesh/boundary + fileHandler().rm(fileHandler().filePath(pointIO.objectPath())); + + // boundaryProcAddressing + io.rename("boundaryProcAddressing"); + fileHandler().rm(fileHandler().filePath(pointIO.objectPath())); } diff --git a/src/parallel/reconstruct/reconstruct/processorMeshes.H b/src/parallel/reconstruct/reconstruct/processorMeshes.H index 9272681ba1b..d8da977c737 100644 --- a/src/parallel/reconstruct/reconstruct/processorMeshes.H +++ b/src/parallel/reconstruct/reconstruct/processorMeshes.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2014 OpenFOAM Foundation - Copyright (C) 2016 OpenCFD Ltd. + Copyright (C) 2016,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -77,6 +77,15 @@ class processorMeshes PtrList<labelIOList> boundaryProcAddressing_; + // pointMesh + + //- List of processor meshes + PtrList<pointMesh> pMeshes_; + + //- List of processor boundary addressing lists for pointMeshes + PtrList<labelIOList> pBoundaryProcAddressing_; + + // Private Member Functions //- Read all meshes @@ -140,6 +149,20 @@ public: } + // pointMesh + + const PtrList<pointMesh>& pointMeshes() const noexcept + { + return pMeshes_; + } + + const PtrList<labelIOList>& pointMeshBoundaryProcAddressing() + const noexcept + { + return pBoundaryProcAddressing_; + } + + //- Helper: remove all procAddressing files from mesh instance static void removeFiles(const polyMesh& mesh); }; diff --git a/tutorials/mesh/blockMesh/pipe/0.orig/pointDisplacement b/tutorials/mesh/blockMesh/pipe/0.orig/pointDisplacement new file mode 100644 index 00000000000..1fc81f71beb --- /dev/null +++ b/tutorials/mesh/blockMesh/pipe/0.orig/pointDisplacement @@ -0,0 +1,78 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2309 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class pointVectorField; + location "0"; + object pointDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + + +// Some macros +__surfaceSlipDisplacement +{ + type surfaceSlipDisplacement; + value uniform (0 0 0); + geometry + { + box + { + type triSurfaceMesh; + file blockMesh.obj; + } + } + projectMode nearest; +} + +__edgeSlipDisplacement +{ + type edgeSlipDisplacement; + file "blockMesh.eMesh"; + // Underrelax the displacement on edges since conflicts with + // smoothing. TBD. + velocity (1 1 1); +} + + +boundaryField +{ + // Attract to feature lines + wallsEdges + { + ${__edgeSlipDisplacement}; + } + + // Attract to feature lines + boundaryEdges + { + ${__edgeSlipDisplacement}; + } + + // Attract to feature lines + sideEdges + { + ${__edgeSlipDisplacement}; + } + + // Default is to attract to surface + ".*" + { + ${__surfaceSlipDisplacement}; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/pipe/Allclean b/tutorials/mesh/blockMesh/pipe/Allclean index 64435d02b14..09746eab810 100755 --- a/tutorials/mesh/blockMesh/pipe/Allclean +++ b/tutorials/mesh/blockMesh/pipe/Allclean @@ -6,5 +6,11 @@ cd "${0%/*}" || exit # Run from this directory cleanCase0 rm -rf constant/geometry +rm -rf constant/extendedFeatureEdgeMesh +rm -rf constant/geometry + +#- From pointMesh generation +rm -rf constant/pointMesh +rm -rf constant/triSurface #------------------------------------------------------------------------------ diff --git a/tutorials/mesh/blockMesh/pipe/Allrun b/tutorials/mesh/blockMesh/pipe/Allrun index 9c48a0769ce..bc3ee363bbe 100755 --- a/tutorials/mesh/blockMesh/pipe/Allrun +++ b/tutorials/mesh/blockMesh/pipe/Allrun @@ -11,8 +11,29 @@ cp -f \ runApplication blockMesh +# See if we can improve the mesh with a bit of smoothing (whilst freezing +# the features) +# - feature-edge attraction conflicts with mesh smoothing so faces with +# three vertices on feature edge get distorted. + +#- Analyse mesh and +# - generate pointMesh with additional feature patches +# (in constant/pointMesh/boundary). +# - write .obj file with outside of mesh +mkdir -p constant/triSurface +runApplication surfaceMeshExtract -featureAngle 50 \ + constant/triSurface/blockMesh.obj + +#- Extract features from surface (original of blockMesh). Writes .eMesh. +runApplication surfaceFeatureExtract + +#- Set the initial field restore0Dir -runApplication $(getApplication) +#- Run mesh smoother +runApplication moveDynamicMesh + +#- Check mesh, generate postprocessing fields +runApplication checkMesh -writeFields '(nonOrthoAngle)' #------------------------------------------------------------------------------ diff --git a/tutorials/mesh/blockMesh/pipe/README.txt b/tutorials/mesh/blockMesh/pipe/README.txt new file mode 100644 index 00000000000..d4e7d6df7ab --- /dev/null +++ b/tutorials/mesh/blockMesh/pipe/README.txt @@ -0,0 +1,12 @@ +Demos: + +- blockMesh: + - snapping to surface + - surface defined by extrusion of line + +- surfaceMeshExtract + - generation of additional pointPatches to handle features + +- moveDynamicMesh + - point-based smoothers + - feature-attraction through boundary conditions diff --git a/tutorials/mesh/blockMesh/pipe/constant/dynamicMeshDict b/tutorials/mesh/blockMesh/pipe/constant/dynamicMeshDict new file mode 100644 index 00000000000..65c6223a7f7 --- /dev/null +++ b/tutorials/mesh/blockMesh/pipe/constant/dynamicMeshDict @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +motionSolverLibs (fvMotionSolvers); + +motionSolver displacementPointSmoothing; +displacementPointSmoothingCoeffs +{ + pointSmoother geometricElementTransform; + transformationParameter 0.667; + nPointSmootherIter 1; +} + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/pipe/system/controlDict b/tutorials/mesh/blockMesh/pipe/system/controlDict index b98630e1a02..a210ebbd6fb 100644 --- a/tutorials/mesh/blockMesh/pipe/system/controlDict +++ b/tutorials/mesh/blockMesh/pipe/system/controlDict @@ -14,17 +14,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -libs (blockMesh); - -DebugSwitches -{ - //project 1; - //searchableExtrudedCircle 1; - //projectCurve 1; - solution 1; -} - -application simpleFoam; +application moveDynamicMesh; startFrom startTime; @@ -32,7 +22,7 @@ startTime 0; stopAt endTime; -endTime 100; +endTime 10; deltaT 1; diff --git a/tutorials/mesh/blockMesh/pipe/system/surfaceFeatureExtractDict b/tutorials/mesh/blockMesh/pipe/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..192e95601ea --- /dev/null +++ b/tutorials/mesh/blockMesh/pipe/system/surfaceFeatureExtractDict @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +blockMesh.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 130; + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/0.orig/cellDisplacement b/tutorials/mesh/blockMesh/sphere7/0.orig/cellDisplacement new file mode 100644 index 00000000000..1322070750e --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/0.orig/cellDisplacement @@ -0,0 +1,58 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class volVectorField; + location "1"; + object cellDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + minX + { + type cellMotion; + value uniform (0 0 0); + } + maxX + { + type cellMotion; + value uniform (0 0 0); + } + minY + { + type cellMotion; + value uniform (0 0 0); + } + maxY + { + type cellMotion; + value uniform (0 0 0); + } + minZ + { + type cellMotion; + value uniform (0 0 0); + } + maxZ + { + type cellMotion; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/0.orig/pointDisplacement b/tutorials/mesh/blockMesh/sphere7/0.orig/pointDisplacement new file mode 100644 index 00000000000..43cfe348779 --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/0.orig/pointDisplacement @@ -0,0 +1,81 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2309 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class pointVectorField; + location "0"; + object pointDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + minX + { + type surfaceSlipDisplacement; + value uniform (0 0 0); + velocity (0.1 0.1 0.1); + //velocity (100 100 100); + geometry + { + box + { + type triSurfaceMesh; + file box222.obj; + } + } + projectMode nearest; + } + maxX + { + $minX + } + minY + { + $minX + } + maxY + { + $minX + } + minZ + { + $minX + } + maxZ + { + $minX + } + boundaryEdges + { + type edgeSlipDisplacement; + file "box222.eMesh"; + //file "box222.extendedFeatureEdgeMesh"; + //- Underrelax motion by limiting displacement velocity + velocity (0.1 0.1 0.1); + //velocity (100 100 100); + } + boundaryPoints + { + type pointAttraction; + file "box222.eMesh"; + //- Underrelax motion by limiting displacement velocity + velocity (0.1 0.1 0.1); + //velocity (100 100 100); + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/Allclean b/tutorials/mesh/blockMesh/sphere7/Allclean index d4f5975bc81..0d325ec274b 100755 --- a/tutorials/mesh/blockMesh/sphere7/Allclean +++ b/tutorials/mesh/blockMesh/sphere7/Allclean @@ -5,6 +5,14 @@ cd "${0%/*}" || exit # Run from this directory cleanCase0 -rm -rf constant +rm -rf constant/extendedFeatureEdgeMesh + +#- From pointMesh generation +rm -rf constant/pointMesh +rm -f constant/triSurface/blockMesh.obj +rm -f constant/triSurface/outside.obj + +#- From surfaceFeatureExtract +rm -f constant/triSurface/box222.eMesh #------------------------------------------------------------------------------ diff --git a/tutorials/mesh/blockMesh/sphere7/Allrun b/tutorials/mesh/blockMesh/sphere7/Allrun index c0ee92beedf..2da43c1d7fe 100755 --- a/tutorials/mesh/blockMesh/sphere7/Allrun +++ b/tutorials/mesh/blockMesh/sphere7/Allrun @@ -3,6 +3,44 @@ cd "${0%/*}" || exit # Run from this directory . ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions #------------------------------------------------------------------------------ +#- Run blockMesh with projection runApplication blockMesh +# Optional + + ##- Extrude very thin cells to make it harder. Note: requires a + ##- pointSmoother first before doing the displacementLaplacian + #runApplication extrudeMesh + + #- Refine some cells + runApplication topoSet + runApplication refineHexMesh c0 -overwrite + + +#- Generate pointMesh with additional feature patches +# (in constant/pointMesh/boundary). Extracted outside of mesh is not used. +runApplication surfaceMeshExtract -featureAngle 45 \ + constant/triSurface/blockMesh.obj + +#- Set the initial field +restore0Dir + +#- TBD. move triSurfaces to resources +#mkdir -p constant/triSurface +#cp -f \ +# "$FOAM_TUTORIALS"/resources/geometry/box222.obj \ +# constant/triSurface/ + +#- Extract features from surface. Writes .eMesh +runApplication surfaceFeatureExtract + +##- Morph mesh to the surface (.obj file) and feature-edges (.eMesh file) +#runApplication moveDynamicMesh + +runApplication decomposePar + +runParallel moveDynamicMesh + +runApplication reconstructPar + #------------------------------------------------------------------------------ diff --git a/tutorials/mesh/blockMesh/sphere7/constant/dynamicMeshDict b/tutorials/mesh/blockMesh/sphere7/constant/dynamicMeshDict new file mode 100644 index 00000000000..6e89b3d992a --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/constant/dynamicMeshDict @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +motionSolverLibs (fvMotionSolvers); + +//motionSolver displacementPointSmoothing; +//displacementPointSmoothingCoeffs +//{ +// //pointSmoother geometricElementTransform; +// //transformationParameter 0.667; +// pointSmoother laplacian; +// +// nPointSmootherIter 10; +// +// //relaxationFactors (1); +// //meshQuality {} +// //moveInternalFaces true; +//} + +motionSolver multiDisplacement; +solvers +{ + displacementLaplacian + { + motionSolver displacementLaplacian; + diffusivity uniform; + } + + displacementPointSmoothing + { + motionSolver displacementPointSmoothing; + pointSmoother laplacian; + nPointSmootherIter 10; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/constant/triSurface/box222.obj b/tutorials/mesh/blockMesh/sphere7/constant/triSurface/box222.obj new file mode 100644 index 00000000000..f1aceeca48a --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/constant/triSurface/box222.obj @@ -0,0 +1,79 @@ +# Generated by Visualization Toolkit +v -1 -1 -1 +v -1 -1 1 +v -1 1 -1 +v -1 1 1 +v 1 -1 -1 +v 1 -1 1 +v 1 1 -1 +v 1 1 1 +v -1 -1 -1 +v -1 -1 1 +v 1 -1 -1 +v 1 -1 1 +v -1 1 -1 +v -1 1 1 +v 1 1 -1 +v 1 1 1 +v -1 -1 -1 +v 1 -1 -1 +v -1 1 -1 +v 1 1 -1 +v -1 -1 1 +v 1 -1 1 +v -1 1 1 +v 1 1 1 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vt -0.5 -0.5 +vt 1.5 -0.5 +vt -0.5 1.5 +vt 1.5 1.5 +vt 0.5 -0.5 +vt -1.5 -0.5 +vt 0.5 1.5 +vt -1.5 1.5 +vt 0.5 0.5 +vt 0.5 -1.5 +vt -1.5 0.5 +vt -1.5 -1.5 +vt -0.5 0.5 +vt -0.5 -1.5 +vt 1.5 0.5 +vt 1.5 -1.5 +vt 0.5 -0.5 +vt -1.5 -0.5 +vt 0.5 1.5 +vt -1.5 1.5 +vt -0.5 -0.5 +vt 1.5 -0.5 +vt -0.5 1.5 +vt 1.5 1.5 +f 1/1/1 2/2/2 4/4/4 3/3/3 +f 5/5/5 7/7/7 8/8/8 6/6/6 +f 9/9/9 11/11/11 12/12/12 10/10/10 +f 13/13/13 14/14/14 16/16/16 15/15/15 +f 17/17/17 19/19/19 20/20/20 18/18/18 +f 21/21/21 22/22/22 24/24/24 23/23/23 diff --git a/tutorials/mesh/blockMesh/sphere7/constant/triSurface/box422.obj b/tutorials/mesh/blockMesh/sphere7/constant/triSurface/box422.obj new file mode 100644 index 00000000000..f77a6fc86c6 --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/constant/triSurface/box422.obj @@ -0,0 +1,79 @@ +# Generated by Visualization Toolkit +v -2 -1 -1 +v -2 -1 1 +v -2 1 -1 +v -2 1 1 +v 2 -1 -1 +v 2 -1 1 +v 2 1 -1 +v 2 1 1 +v -2 -1 -1 +v -2 -1 1 +v 2 -1 -1 +v 2 -1 1 +v -2 1 -1 +v -2 1 1 +v 2 1 -1 +v 2 1 1 +v -2 -1 -1 +v 2 -1 -1 +v -2 1 -1 +v 2 1 -1 +v -2 -1 1 +v 2 -1 1 +v -2 1 1 +v 2 1 1 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vt -0.5 -0.5 +vt 1.5 -0.5 +vt -0.5 1.5 +vt 1.5 1.5 +vt 0.5 -0.5 +vt -1.5 -0.5 +vt 0.5 1.5 +vt -1.5 1.5 +vt 1.5 0.5 +vt 1.5 -1.5 +vt -2.5 0.5 +vt -2.5 -1.5 +vt -1.5 0.5 +vt -1.5 -1.5 +vt 2.5 0.5 +vt 2.5 -1.5 +vt 1.5 -0.5 +vt -2.5 -0.5 +vt 1.5 1.5 +vt -2.5 1.5 +vt -1.5 -0.5 +vt 2.5 -0.5 +vt -1.5 1.5 +vt 2.5 1.5 +f 1/1/1 2/2/2 4/4/4 3/3/3 +f 5/5/5 7/7/7 8/8/8 6/6/6 +f 9/9/9 11/11/11 12/12/12 10/10/10 +f 13/13/13 14/14/14 16/16/16 15/15/15 +f 17/17/17 19/19/19 20/20/20 18/18/18 +f 21/21/21 22/22/22 24/24/24 23/23/23 diff --git a/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict b/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict index 66b82df1e91..a58c78cadeb 100644 --- a/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict +++ b/tutorials/mesh/blockMesh/sphere7/system/blockMeshDict @@ -127,16 +127,56 @@ faces boundary ( - walls + minX { - type wall; + type patch; faces ( (1 0) // block 1: x-min + ); + } + + maxX + { + type patch; + faces + ( (2 1) // block 2: x-max + ); + } + + minY + { + type patch; + faces + ( (3 2) // block 3: y-min + ); + } + + maxY + { + type patch; + faces + ( (4 3) // block 4: y-max + ); + } + + minZ + { + type patch; + faces + ( (5 4) // block 5: z-min + ); + } + + maxZ + { + type patch; + faces + ( (6 5) // block 6: z-max ); } diff --git a/tutorials/mesh/blockMesh/sphere7/system/controlDict b/tutorials/mesh/blockMesh/sphere7/system/controlDict index 468b3494617..ab5a65c8533 100644 --- a/tutorials/mesh/blockMesh/sphere7/system/controlDict +++ b/tutorials/mesh/blockMesh/sphere7/system/controlDict @@ -14,6 +14,11 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +DebugSwitches +{ + pointBoundaryMesh 1; +} + application blockMesh; startFrom startTime; @@ -22,9 +27,9 @@ startTime 0; stopAt endTime; -endTime 0; +endTime 20; -deltaT 0; +deltaT 1; writeControl timeStep; diff --git a/tutorials/mesh/blockMesh/sphere7/system/decomposeParDict b/tutorials/mesh/blockMesh/sphere7/system/decomposeParDict new file mode 100644 index 00000000000..a3282112ad1 --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/system/decomposeParDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 2; + +//- The decomposition method (mandatory) +method scotch; + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/system/extrudeMeshDict b/tutorials/mesh/blockMesh/sphere7/system/extrudeMeshDict new file mode 100644 index 00000000000..78d7de718a5 --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/system/extrudeMeshDict @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object extrudeMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// What to extrude: +// patch : from patch of another case ('sourceCase') +// mesh : as above but with original case included +// surface : from externally read surface + +constructFrom mesh; + +// If construct from patch/mesh: +sourceCase "<case>"; + +// and one of sourcePatches or sourceFaceZones (but not both): +//sourceFaceZones (someFacesZone); +sourcePatches (".*"); + +// Flip surface normals before usage. Valid only for extrude from surface or +// patch. +flipNormals false; + +//- Linear extrusion in point-normal direction +extrudeModel linearNormal; + +nLayers 1; + +expansionRatio 1.0; + +linearNormalCoeffs +{ + thickness 1e-6; +} + +// Do front and back need to be merged? Usually only makes sense for 360 +// degree wedges. +mergeFaces false; + +// Merge small edges. Fraction of bounding box. +mergeTol 0; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/tutorials/mesh/blockMesh/sphere7/system/fvSchemes b/tutorials/mesh/blockMesh/sphere7/system/fvSchemes index a04c1fb001b..5b5385b0520 100644 --- a/tutorials/mesh/blockMesh/sphere7/system/fvSchemes +++ b/tutorials/mesh/blockMesh/sphere7/system/fvSchemes @@ -18,19 +18,27 @@ ddtSchemes {} gradSchemes -{} +{ + default Gauss linear; +} divSchemes {} laplacianSchemes -{} +{ + default Gauss linear corrected; +} interpolationSchemes -{} +{ + default linear; +} snGradSchemes -{} +{ + default corrected; +} // ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/system/fvSolution b/tutorials/mesh/blockMesh/sphere7/system/fvSolution index 2999073b91e..9283a875542 100644 --- a/tutorials/mesh/blockMesh/sphere7/system/fvSolution +++ b/tutorials/mesh/blockMesh/sphere7/system/fvSolution @@ -14,5 +14,20 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +solvers +{ + "cellDisplacement.*" + { + solver GAMG; + tolerance 1e-08; + relTol 0; + smoother GaussSeidel; + } +} + + +PIMPLE +{} + // ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/system/surfaceFeatureExtractDict b/tutorials/mesh/blockMesh/sphere7/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..9039408675c --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/system/surfaceFeatureExtractDict @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +box222.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 135; + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/blockMesh/sphere7/system/topoSetDict b/tutorials/mesh/blockMesh/sphere7/system/topoSetDict new file mode 100644 index 00000000000..fa7fef49020 --- /dev/null +++ b/tutorials/mesh/blockMesh/sphere7/system/topoSetDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name c0; + type cellSet; + action new; + source boundaryToCell; + } + { + name c0; + type cellSet; + action subset; + source boxToCell; + sourceInfo + { + box (-100 -100 -100) (0 100 100); + } + } + { + name c0; + type cellSet; + action add; + source boxToCell; + sourceInfo + { + box (-0.3 -0.3 -0.3) (0 0 0); + } + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/badMove/0/pointDisplacement b/tutorials/mesh/moveDynamicMesh/badMove/0/pointDisplacement new file mode 100644 index 00000000000..2dd44c19be6 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/0/pointDisplacement @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2309 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class pointVectorField; + location "0"; + object pointDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + minX + { + type slip; + } + maxX + { + $minX + } + minY + { + $minX + } + maxY + { + $minX + } + minZ + { + $minX + } + maxZ + { + $minX + } + boundaryEdges + { + type uniformFixedValue; + uniformValue table + ( + ( 0.0 (0 0 0)) + ( 1.0 (1.0 -1.0 0)) + //(10.0 (0 0 0)) + ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/badMove/Allclean b/tutorials/mesh/moveDynamicMesh/badMove/Allclean new file mode 100755 index 00000000000..5ef46f9d35d --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/Allclean @@ -0,0 +1,17 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase + +rm -rf constant/extendedFeatureEdgeMesh + +#- From pointMesh generation +rm -rf constant/pointMesh +rm -f constant/triSurface/blockMesh.obj + +#- From surfaceFeatureExtract +rm -f constant/triSurface/box222.eMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/moveDynamicMesh/badMove/Allrun b/tutorials/mesh/moveDynamicMesh/badMove/Allrun new file mode 100755 index 00000000000..e48b35c7fa6 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/Allrun @@ -0,0 +1,23 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +#- Generate mesh +runApplication blockMesh + +runApplication surfaceMeshExtract \ + -featureAngle 45 \ + -patches '(minX maxY)' \ + constant/triSurface/blockMesh.obj + +#- For postprocessing: extract new pointPatches as vtk files +setSet <<EOF +pointSet p0 new patchToPoint boundaryEdges +EOF + +#- Morph mesh to the surface (.obj file) and feature-edges (.eMesh file) +#- Note: needs point-based motion solver +runApplication moveDynamicMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/moveDynamicMesh/badMove/README.txt b/tutorials/mesh/moveDynamicMesh/badMove/README.txt new file mode 100644 index 00000000000..c357006107b --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/README.txt @@ -0,0 +1 @@ +Testing relaxation of mesh motion diff --git a/tutorials/mesh/moveDynamicMesh/badMove/constant/dynamicMeshDict b/tutorials/mesh/moveDynamicMesh/badMove/constant/dynamicMeshDict new file mode 100644 index 00000000000..d4d20613a9d --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/constant/dynamicMeshDict @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +// For point-bcs +motionSolverLibs (fvMotionSolvers); + +motionSolver displacementPointSmoothing; +displacementPointSmoothingCoeffs +{ + // Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + pointSmoother laplacian; + nPointSmootherIter 10; + relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + meshQuality + { + #includeEtc "caseDicts/meshQualityDict" + } +} + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/badMove/system/blockMeshDict b/tutorials/mesh/moveDynamicMesh/badMove/system/blockMeshDict new file mode 100644 index 00000000000..239ef4d94e1 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/system/blockMeshDict @@ -0,0 +1,95 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + // Inner block + (-2 -2 -2) + ( 2 -2 -2) + ( 2 2 -2) + (-2 2 -2) + (-2 -2 2) + ( 2 -2 2) + ( 2 2 2) + (-2 2 2) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (5 5 4) grading (1 1 1) // Inner block +); + +boundary +( + minX + { + type patch; + faces + ( + (0 0) // block 0: x-min + ); + } + + maxX + { + type patch; + faces + ( + (0 1) // block 0: x-max + ); + } + + minY + { + type patch; + faces + ( + (0 2) // block 0: y-min + ); + } + + maxY + { + type patch; + faces + ( + (0 3) // block 0: y-max + ); + } + + minZ + { + type patch; + faces + ( + (0 4) // block 0: z-min + ); + } + + maxZ + { + type patch; + faces + ( + (0 5) // block 0: z-max + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/badMove/system/controlDict b/tutorials/mesh/moveDynamicMesh/badMove/system/controlDict new file mode 100644 index 00000000000..f7bf44fca76 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/system/controlDict @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +DebugSwitches +{ + pointBoundaryMesh 1; +} + +application moveDynamicMesh; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/badMove/system/fvSchemes b/tutorials/mesh/moveDynamicMesh/badMove/system/fvSchemes new file mode 100644 index 00000000000..dce45d04ae7 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/system/fvSchemes @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/badMove/system/fvSolution b/tutorials/mesh/moveDynamicMesh/badMove/system/fvSolution new file mode 100644 index 00000000000..eaff818230d --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/badMove/system/fvSolution @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "cellDisplacement.*" + { + solver GAMG; + tolerance 1e-08; + relTol 0; + smoother GaussSeidel; + } +} + + +PIMPLE +{} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/0/pointDisplacement b/tutorials/mesh/moveDynamicMesh/bendJunction/0/pointDisplacement new file mode 100644 index 00000000000..70f2c075281 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/0/pointDisplacement @@ -0,0 +1,130 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class pointVectorField; + location "0"; + object pointDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +_surfaceDisplacement +{ + type surfaceSlipDisplacement; + value $internalField; + projectMode nearest; +// // if fixedNormal : normal +// projectDirection (0 0 1); +// //- -1 or component to knock out before doing projection +// wedgePlane -1; +// relax 0.5; + //- Underrelax motion by limiting displacement velocity + velocity (100 100 100); +} + + +boundaryField +{ + //#includeEtc "caseDicts/setConstraintTypes" + + InletSmall + { + ${^_surfaceDisplacement} + geometry + { + InletSmall + { + type triSurfaceMesh; + file "InletSmall.obj"; + } + } + } + Outlet + { + ${^_surfaceDisplacement} + geometry + { + Outlet + { + type triSurfaceMesh; + file "Outlet.obj"; + } + } + } + SmallPipe + { + ${^_surfaceDisplacement} + geometry + { + SmallPipe + { + type triSurfaceMesh; + file "SmallPipe.obj"; + } + } + } + Inlet + { + ${^_surfaceDisplacement} + geometry + { + Inlet + { + type triSurfaceMesh; + file "Inlet.obj"; + } + } + } + BigPipe + { + ${^_surfaceDisplacement} + geometry + { + BigPipe + { + type triSurfaceMesh; + file "BigPipe.obj"; + } + } + } + + // Per-patch feature-edges + SmallPipeEdges + { + type edgeSlipDisplacement; + file "SmallPipe.eMesh"; + //file "box222.extendedFeatureEdgeMesh"; + //- Underrelax motion by limiting displacement velocity + velocity (100 100 100); + } + BigPipeEdges + { + type edgeSlipDisplacement; + file "BigPipe.eMesh"; + //file "box222.extendedFeatureEdgeMesh"; + //- Underrelax motion by limiting displacement velocity + velocity (100 100 100); + } + // Inter-patch feature-edges + boundaryEdges + { + type edgeSlipDisplacement; + file "geometry.eMesh"; + //file "box222.extendedFeatureEdgeMesh"; + //- Underrelax motion by limiting displacement velocity + velocity (100 100 100); + } +} + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/Allclean b/tutorials/mesh/moveDynamicMesh/bendJunction/Allclean new file mode 100755 index 00000000000..c0ceba7bef8 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/Allclean @@ -0,0 +1,16 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +#cleanCase0 +cleanCase + +rm -f constant/triSurface/boundary.obj +rm -f constant/triSurface/geometry.eMesh +rm -f constant/triSurface/geometry.obj +rm -f constant/triSurface/blockMesh.obj +rm -f constant/triSurface/outside*.obj +rm -rf constant/extendedFeatureEdgeMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/Allrun b/tutorials/mesh/moveDynamicMesh/bendJunction/Allrun new file mode 100755 index 00000000000..c3efbea1188 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/Allrun @@ -0,0 +1,54 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + + +# Add bit of preprocessing of the surface +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Add all surfaces +runApplication -s BigPipeInlet surfaceAdd \ + constant/triSurface/BigPipe.obj constant/triSurface/Inlet.obj \ + constant/triSurface/geometry.obj +runApplication -s InletSmall surfaceAdd \ + constant/triSurface/geometry.obj constant/triSurface/InletSmall.obj \ + constant/triSurface/geometry.obj +runApplication -s Outlet surfaceAdd \ + constant/triSurface/geometry.obj constant/triSurface/Outlet.obj \ + constant/triSurface/geometry.obj +runApplication -s SmallPipe surfaceAdd \ + constant/triSurface/geometry.obj constant/triSurface/SmallPipe.obj \ + constant/triSurface/geometry.obj + +# Extract features from surface +runApplication surfaceFeatureExtract + + + +# Generate mesh and features +# ~~~~~~~~~~~~~~~~~~~~~~~~~~ + +runApplication blockMesh +runApplication -s presmooth checkMesh + +# Detect feature edges on mesh and generate new point patches from these. +# Note we only are interested in inter-patch features for this particular +# geometry. +runApplication surfaceMeshExtract \ + -featureAngle 180 constant/triSurface/blockMesh.obj + +# Generate some VTK files for the added point patches +setSet <<POINTPATCH +#pointSet SmallPipeEdges new patchToPoint SmallPipeEdges +#pointSet BigPipeEdges new patchToPoint BigPipeEdges +pointSet boundaryEdges new patchToPoint boundaryEdges +POINTPATCH + +# Do mesh motion to conform to surface +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +runApplication moveDynamicMesh +runApplication -s postsmooth checkMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/README.txt b/tutorials/mesh/moveDynamicMesh/bendJunction/README.txt new file mode 100644 index 00000000000..4f60bea01e5 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/README.txt @@ -0,0 +1,4 @@ +Copy of extBlockMesh/tutorial/bendJunction from +https://github.com/Etudes-NG/extBlockMesh + +Adapted to use simple OpenFOAM mesh motion solver diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/constant/dynamicMeshDict b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/dynamicMeshDict new file mode 100644 index 00000000000..7469174a281 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/dynamicMeshDict @@ -0,0 +1,38 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +motionSolverLibs (fvMotionSolvers); + +//motionSolver displacementSBRStress; +//diffusivity uniform; + +motionSolver displacementPointSmoothing; +displacementPointSmoothingCoeffs +{ + // Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + pointSmoother laplacian; + nPointSmootherIter 10; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/BigPipe.obj b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/BigPipe.obj new file mode 100644 index 00000000000..907ec0eae5f --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/BigPipe.obj @@ -0,0 +1,23708 @@ +# Wavefront OBJ file +# Regions: +# 0 CATIASTL +# +# points : 8010 +# triangles : 15690 +# +v 69.8947 -9.79717e-15 3.8378 +v 69.0543 -9.79717e-15 11.4672 +v 21.2989 -9.79717e-15 66.681 +v 55.375 -9.79717e-15 42.8207 +v -23.9414 -9.79717e-15 65.7785 +v 64.9029 -9.79717e-15 26.2225 +v 68.3218 -9.79717e-15 15.236 +v 67.3837 -9.79717e-15 18.9588 +v 47.6121 -9.79717e-15 51.3136 +v 35.3019 -9.79717e-15 60.4465 +v 59.7304 -9.79717e-15 36.5005 +v 44.7272 -9.79717e-15 53.8468 +v 41.7077 -9.79717e-15 56.218 +v 69.5792 -9.79717e-15 7.66405 +v 24.9227 -9.79717e-15 65.413 +v 6.27475 -9.79717e-15 69.7182 +v 70 -9.79717e-15 0 +v -1.39617 -9.79717e-15 69.9861 +v 28.4716 -9.79717e-15 63.9482 +v -5.23111 -9.79717e-15 69.8043 +v 57.6394 -9.79717e-15 39.7203 +v 2.44297 -9.79717e-15 69.9574 +v -12.8423 -9.79717e-15 68.8119 +v -16.5956 -9.79717e-15 68.0043 +v 61.6417 -9.79717e-15 33.1708 +v 52.944 -9.79717e-15 45.7923 +v -20.299 -9.79717e-15 66.9922 +v 38.5628 -9.79717e-15 58.4201 +v 66.2429 -9.79717e-15 22.6247 +v 63.3676 -9.79717e-15 29.7414 +v -9.05031 -9.79717e-15 69.4125 +v 31.9347 -9.79717e-15 62.291 +v 50.3538 -9.79717e-15 48.6261 +v 10.0877 -9.79717e-15 69.2693 +v 17.6111 -9.79717e-15 67.7484 +v 13.8702 -9.79717e-15 68.6121 +v -19.9205 4.1183 67.2163 +v -19.9205 -4.1183 67.2163 +v 70.0735 4.1183 2.13608 +v 70.0735 -4.1183 2.13608 +v -13.7008 4.1183 68.7543 +v -13.7008 -4.1183 68.7543 +v 42.7933 4.1183 55.5301 +v 26.1541 4.1183 65.0448 +v 66.204 4.1183 23.0629 +v 59.8209 4.1183 36.5558 +v 41.0815 4.1183 56.8082 +v 66.204 -4.1183 23.0629 +v 59.8209 -4.1183 36.5558 +v 42.7933 -4.1183 55.5301 +v 41.0815 -4.1183 56.8082 +v 26.1541 -4.1183 65.0448 +v 61.9364 4.1183 32.8442 +v 24.1601 4.1183 65.8115 +v 61.9364 -4.1183 32.8442 +v 24.1601 -4.1183 65.8115 +v 18.051 4.1183 67.7423 +v 18.051 -4.1183 67.7423 +v 69.2938 4.1183 10.6408 +v 69.2938 -4.1183 10.6408 +v 69.8133 4.1183 6.40031 +v 69.8133 -4.1183 6.40031 +v 65.4705 4.1183 25.0694 +v 28.1238 4.1183 64.2177 +v 65.4705 -4.1183 25.0694 +v 28.1238 -4.1183 64.2177 +v -11.5996 4.1183 69.1398 +v -11.5996 -4.1183 69.1398 +v 49.228 4.1183 49.9146 +v 64.6763 4.1183 27.0526 +v 64.6763 -4.1183 27.0526 +v 49.228 -4.1183 49.9146 +v 15.9785 4.1183 68.2609 +v -23.9777 4.1183 65.8782 +v 15.9785 -4.1183 68.2609 +v -23.9777 -4.1183 65.8782 +v 63.822 4.1183 29.0106 +v 53.5793 4.1183 45.2119 +v 50.726 4.1183 48.3915 +v 46.0962 4.1183 52.8204 +v 70.1061 4.1183 0 +v 37.545 4.1183 59.205 +v 20.1066 4.1183 67.1609 +v 63.822 -4.1183 29.0106 +v 53.5793 -4.1183 45.2119 +v 50.726 -4.1183 48.3915 +v 46.0962 -4.1183 52.8204 +v 20.1066 -4.1183 67.1609 +v 70.1061 -4.1183 0 +v 37.545 -4.1183 59.205 +v 13.8912 4.1183 68.716 +v 13.8912 -4.1183 68.716 +v 68.517 4.1183 14.8417 +v 68.517 -4.1183 14.8417 +v 58.6793 4.1183 38.3615 +v 58.6793 -4.1183 38.3615 +v 69.5859 4.1183 8.5245 +v 69.5859 -4.1183 8.5245 +v -5.23903 4.1183 69.91 +v -5.23903 -4.1183 69.91 +v 60.9069 4.1183 34.7161 +v 39.3315 4.1183 58.0335 +v 35.7237 4.1183 60.3215 +v -17.8632 4.1183 67.7921 +v 60.9069 -4.1183 34.7161 +v 39.3315 -4.1183 58.0335 +v 35.7237 -4.1183 60.3215 +v -17.8632 -4.1183 67.7921 +v -9.48755 4.1183 69.4611 +v -9.48755 -4.1183 69.4611 +v -7.36671 4.1183 69.718 +v -7.36671 -4.1183 69.718 +v 56.2337 4.1183 41.8644 +v 22.1437 4.1183 66.5171 +v 54.932 4.1183 43.5584 +v 56.2337 -4.1183 41.8644 +v 54.932 -4.1183 43.5584 +v 22.1437 -4.1183 66.5171 +v -3.10649 4.1183 70.0372 +v -3.10649 -4.1183 70.0372 +v 1.16526 4.1183 70.0964 +v 1.16526 -4.1183 70.0964 +v 68.033 4.1183 16.9225 +v 68.033 -4.1183 16.9225 +v 5.43269 4.1183 69.8953 +v 5.43269 -4.1183 69.8953 +v 33.8691 4.1183 61.382 +v 30.0674 4.1183 63.331 +v 52.1769 4.1183 46.8235 +v 47.6842 4.1183 51.3914 +v 52.1769 -4.1183 46.8235 +v 47.6842 -4.1183 51.3914 +v 33.8691 -4.1183 61.382 +v 30.0674 -4.1183 63.331 +v 11.7911 4.1183 69.1074 +v 11.7911 -4.1183 69.1074 +v 69.9759 4.1183 4.27018 +v 69.9759 -4.1183 4.27018 +v 7.55982 4.1183 69.6973 +v 7.55982 -4.1183 69.6973 +v 67.4858 4.1183 18.9876 +v 67.4858 -4.1183 18.9876 +v -0.971066 4.1183 70.0993 +v -0.971066 -4.1183 70.0993 +v 9.67994 4.1183 69.4346 +v 9.67994 -4.1183 69.4346 +v 66.8759 4.1183 21.035 +v 68.9374 4.1183 12.7472 +v 68.9374 -4.1183 12.7472 +v 66.8759 -4.1183 21.035 +v 44.4654 4.1183 54.2004 +v 44.4654 -4.1183 54.2004 +v 3.30051 4.1183 70.0283 +v 3.30051 -4.1183 70.0283 +v 31.9831 4.1183 62.3854 +v 31.9831 -4.1183 62.3854 +v 57.4832 4.1183 40.1316 +v 57.4832 -4.1183 40.1316 +v 62.9084 4.1183 30.9418 +v 62.9084 -4.1183 30.9418 +v -15.7894 4.1183 68.3049 +v -15.7894 -4.1183 68.3049 +v -21.9593 4.1183 66.5782 +v -21.9593 -4.1183 66.5782 +v -15.861 8.22568 68.6146 +v -15.861 -8.22568 68.6146 +v 3.31548 8.22568 70.3459 +v 3.31548 -8.22568 70.3459 +v 58.9454 8.22568 38.5355 +v 58.9454 -8.22568 38.5355 +v -11.6522 8.22568 69.4533 +v -11.6522 -8.22568 69.4533 +v 61.1831 8.22568 34.8735 +v 41.2678 8.22568 57.0658 +v 61.1831 -8.22568 34.8735 +v 41.2678 -8.22568 57.0658 +v 64.9696 8.22568 27.1752 +v 52.4135 8.22568 47.0358 +v 64.9696 -8.22568 27.1752 +v 52.4135 -8.22568 47.0358 +v -7.40012 8.22568 70.0341 +v -7.40012 -8.22568 70.0341 +v -20.0109 8.22568 67.5212 +v -20.0109 -8.22568 67.5212 +v 68.8278 8.22568 14.909 +v 20.1978 8.22568 67.4655 +v 68.8278 -8.22568 14.909 +v 20.1978 -8.22568 67.4655 +v 69.2501 8.22568 12.805 +v 69.2501 -8.22568 12.805 +v 56.4887 8.22568 42.0543 +v 56.4887 -8.22568 42.0543 +v 24.2697 8.22568 66.1099 +v 24.2697 -8.22568 66.1099 +v 70.3913 8.22568 2.14577 +v 70.3913 -8.22568 2.14577 +v 35.8857 8.22568 60.595 +v 28.2514 8.22568 64.5089 +v 35.8857 -8.22568 60.595 +v 28.2514 -8.22568 64.5089 +v -0.97547 8.22568 70.4173 +v -0.97547 -8.22568 70.4173 +v 16.051 8.22568 68.5704 +v 16.051 -8.22568 68.5704 +v 70.1299 8.22568 6.42934 +v 70.1299 -8.22568 6.42934 +v 49.4512 8.22568 50.141 +v 47.9005 8.22568 51.6245 +v 49.4512 -8.22568 50.141 +v 47.9005 -8.22568 51.6245 +v 7.59411 8.22568 70.0134 +v 7.59411 -8.22568 70.0134 +v 63.1937 8.22568 31.0821 +v 44.6671 8.22568 54.4462 +v 37.7153 8.22568 59.4735 +v 63.1937 -8.22568 31.0821 +v 44.6671 -8.22568 54.4462 +v 37.7153 -8.22568 59.4735 +v -13.763 8.22568 69.0661 +v -13.763 -8.22568 69.0661 +v 18.1328 8.22568 68.0496 +v 18.1328 -8.22568 68.0496 +v 5.45733 8.22568 70.2122 +v 5.45733 -8.22568 70.2122 +v 67.1792 8.22568 21.1304 +v -5.26279 8.22568 70.2271 +v 67.1792 -8.22568 21.1304 +v -5.26279 -8.22568 70.2271 +v 66.5042 8.22568 23.1675 +v 62.2173 8.22568 32.9931 +v 50.956 8.22568 48.611 +v 46.3053 8.22568 53.06 +v 66.5042 -8.22568 23.1675 +v 62.2173 -8.22568 32.9931 +v 50.956 -8.22568 48.611 +v 46.3053 -8.22568 53.06 +v -9.53057 8.22568 69.7761 +v -9.53057 -8.22568 69.7761 +v 70.2933 8.22568 4.28955 +v 70.2933 -8.22568 4.28955 +v 34.0227 8.22568 61.6603 +v 32.1282 8.22568 62.6683 +v 64.1114 8.22568 29.1422 +v 32.1282 -8.22568 62.6683 +v 34.0227 -8.22568 61.6603 +v 64.1114 -8.22568 29.1422 +v 13.9543 8.22568 69.0277 +v 13.9543 -8.22568 69.0277 +v -22.0589 8.22568 66.8801 +v -22.0589 -8.22568 66.8801 +v 70.424 8.22568 0 +v 55.1811 8.22568 43.756 +v 26.2727 8.22568 65.3398 +v 70.424 -8.22568 0 +v 55.1811 -8.22568 43.756 +v 26.2727 -8.22568 65.3398 +v 1.17055 8.22568 70.4143 +v 1.17055 -8.22568 70.4143 +v 69.9015 8.22568 8.56316 +v 57.7439 8.22568 40.3136 +v 69.9015 -8.22568 8.56316 +v 57.7439 -8.22568 40.3136 +v 11.8445 8.22568 69.4208 +v 11.8445 -8.22568 69.4208 +v 67.7919 8.22568 19.0737 +v 67.7919 -8.22568 19.0737 +v -3.12058 8.22568 70.3548 +v -3.12058 -8.22568 70.3548 +v 53.8223 8.22568 45.417 +v 42.9874 8.22568 55.7819 +v 53.8223 -8.22568 45.417 +v 42.9874 -8.22568 55.7819 +v 39.5099 8.22568 58.2967 +v 30.2038 8.22568 63.6182 +v 39.5099 -8.22568 58.2967 +v 30.2038 -8.22568 63.6182 +v 69.6081 8.22568 10.689 +v 69.6081 -8.22568 10.689 +v 65.7674 8.22568 25.1831 +v 65.7674 -8.22568 25.1831 +v 60.0922 8.22568 36.7216 +v 60.0922 -8.22568 36.7216 +v -17.9442 8.22568 68.0995 +v -17.9442 -8.22568 68.0995 +v 22.2441 8.22568 66.8187 +v 22.2441 -8.22568 66.8187 +v 9.72384 8.22568 69.7495 +v 9.72384 -8.22568 69.7495 +v 68.3416 8.22568 16.9993 +v 68.3416 -8.22568 16.9993 +v -24.0864 8.22568 66.1769 +v -24.0864 -8.22568 66.1769 +v 70.953 12.3112 0 +v 70.953 -12.3112 0 +v 61.6427 12.3112 35.1355 +v 61.6427 -12.3112 35.1355 +v 70.1309 12.3112 10.7693 +v 70.1309 -12.3112 10.7693 +v -15.9801 12.3112 69.13 +v -15.9801 -12.3112 69.13 +v 3.34038 12.3112 70.8743 +v 3.34038 -12.3112 70.8743 +v 69.7702 12.3112 12.9012 +v 69.7702 -12.3112 12.9012 +v 28.4636 12.3112 64.9934 +v 28.4636 -12.3112 64.9934 +v -0.982796 12.3112 70.9462 +v -0.982796 -12.3112 70.9462 +v -7.4557 12.3112 70.5602 +v -7.4557 -12.3112 70.5602 +v 56.913 12.3112 42.3702 +v 56.913 -12.3112 42.3702 +v 68.8549 12.3112 17.1269 +v 68.8549 -12.3112 17.1269 +v 67.6838 12.3112 21.2891 +v 67.6838 -12.3112 21.2891 +v 70.6567 12.3112 6.47763 +v 70.6567 -12.3112 6.47763 +v 52.8072 12.3112 47.3891 +v 49.8226 12.3112 50.5176 +v 48.2603 12.3112 52.0122 +v 52.8072 -12.3112 47.3891 +v 49.8226 -12.3112 50.5176 +v 48.2603 -12.3112 52.0122 +v 22.4112 12.3112 67.3206 +v 20.3495 12.3112 67.9722 +v 22.4112 -12.3112 67.3206 +v 20.3495 -12.3112 67.9722 +v -22.2246 12.3112 67.3824 +v -22.2246 -12.3112 67.3824 +v -5.30232 12.3112 70.7546 +v -5.30232 -12.3112 70.7546 +v 68.301 12.3112 19.2169 +v -18.079 12.3112 68.611 +v 68.301 -12.3112 19.2169 +v -18.079 -12.3112 68.611 +v -24.2673 12.3112 66.674 +v -24.2673 -12.3112 66.674 +v 66.2614 12.3112 25.3722 +v 65.4576 12.3112 27.3794 +v 45.0026 12.3112 54.8552 +v 16.1716 12.3112 69.0855 +v 66.2614 -12.3112 25.3722 +v 65.4576 -12.3112 27.3794 +v 45.0026 -12.3112 54.8552 +v 16.1716 -12.3112 69.0855 +v 5.49832 12.3112 70.7396 +v 5.49832 -12.3112 70.7396 +v -3.14402 12.3112 70.8833 +v -3.14402 -12.3112 70.8833 +v 55.5956 12.3112 44.0846 +v 18.269 12.3112 68.5607 +v 55.5956 -12.3112 44.0846 +v 18.269 -12.3112 68.5607 +v 63.6684 12.3112 31.3156 +v -20.1612 12.3112 68.0283 +v 63.6684 -12.3112 31.3156 +v -20.1612 -12.3112 68.0283 +v -13.8663 12.3112 69.5848 +v -13.8663 -12.3112 69.5848 +v 1.17934 12.3112 70.9432 +v 1.17934 -12.3112 70.9432 +v 32.3695 12.3112 63.139 +v 58.1776 12.3112 40.6164 +v 54.2266 12.3112 45.7581 +v 30.4307 12.3112 64.096 +v -11.7397 12.3112 69.975 +v 32.3695 -12.3112 63.139 +v 58.1776 -12.3112 40.6164 +v 54.2266 -12.3112 45.7581 +v 30.4307 -12.3112 64.096 +v -11.7397 -12.3112 69.975 +v -9.60216 12.3112 70.3002 +v -9.60216 -12.3112 70.3002 +v 9.79688 12.3112 70.2734 +v 9.79688 -12.3112 70.2734 +v 70.4265 12.3112 8.62748 +v 70.4265 -12.3112 8.62748 +v 34.2783 12.3112 62.1235 +v 60.5435 12.3112 36.9974 +v 37.9986 12.3112 59.9202 +v 24.452 12.3112 66.6065 +v 34.2783 -12.3112 62.1235 +v 60.5435 -12.3112 36.9974 +v 37.9986 -12.3112 59.9202 +v 24.452 -12.3112 66.6065 +v 70.8212 12.3112 4.32176 +v 70.8212 -12.3112 4.32176 +v 70.92 12.3112 2.16189 +v 70.92 -12.3112 2.16189 +v 67.0037 12.3112 23.3415 +v 64.593 12.3112 29.3611 +v 14.0591 12.3112 69.5462 +v 67.0037 -12.3112 23.3415 +v 64.593 -12.3112 29.3611 +v 14.0591 -12.3112 69.5462 +v 11.9335 12.3112 69.9422 +v 11.9335 -12.3112 69.9422 +v 36.1552 12.3112 61.0502 +v 46.6531 12.3112 53.4585 +v 43.3103 12.3112 56.2009 +v 39.8067 12.3112 58.7346 +v 46.6531 -12.3112 53.4585 +v 43.3103 -12.3112 56.2009 +v 39.8067 -12.3112 58.7346 +v 36.1552 -12.3112 61.0502 +v 7.65115 12.3112 70.5392 +v 7.65115 -12.3112 70.5392 +v 41.5778 12.3112 57.4944 +v 41.5778 -12.3112 57.4944 +v 69.3447 12.3112 15.021 +v 69.3447 -12.3112 15.021 +v 62.6846 12.3112 33.241 +v 59.3881 12.3112 38.8249 +v 51.3387 12.3112 48.9761 +v 62.6846 -12.3112 33.241 +v 59.3881 -12.3112 38.8249 +v 51.3387 -12.3112 48.9761 +v 26.4701 12.3112 65.8305 +v 26.4701 -12.3112 65.8305 +v -3.17675 16.3642 71.6211 +v -3.17675 -16.3642 71.6211 +v -11.8619 16.3642 70.7034 +v -11.8619 -16.3642 70.7034 +v 70.0666 16.3642 15.1774 +v 70.0666 -16.3642 15.1774 +v 71.1596 16.3642 8.71729 +v 71.1596 -16.3642 8.71729 +v -16.1464 16.3642 69.8496 +v -16.1464 -16.3642 69.8496 +v 69.012 16.3642 19.417 +v 69.012 -16.3642 19.417 +v 53.3569 16.3642 47.8824 +v 48.7626 16.3642 52.5536 +v 53.3569 -16.3642 47.8824 +v 48.7626 -16.3642 52.5536 +v -22.4559 16.3642 68.0838 +v -22.4559 -16.3642 68.0838 +v 71.6915 16.3642 0 +v 32.7065 16.3642 63.7963 +v 47.1387 16.3642 54.015 +v 43.7611 16.3642 56.7859 +v 24.7065 16.3642 67.2998 +v 71.6915 -16.3642 0 +v 32.7065 -16.3642 63.7963 +v 47.1387 -16.3642 54.015 +v 43.7611 -16.3642 56.7859 +v 24.7065 -16.3642 67.2998 +v 9.89886 16.3642 71.0049 +v 9.89886 -16.3642 71.0049 +v 71.6583 16.3642 2.18439 +v 71.6583 -16.3642 2.18439 +v 34.6351 16.3642 62.7701 +v 57.5055 16.3642 42.8112 +v 22.6444 16.3642 68.0214 +v 34.6351 -16.3642 62.7701 +v 57.5055 -16.3642 42.8112 +v 22.6444 -16.3642 68.0214 +v 12.0577 16.3642 70.6703 +v 12.0577 -16.3642 70.6703 +v 67.7012 16.3642 23.5845 +v 30.7474 16.3642 64.7632 +v 67.7012 -16.3642 23.5845 +v 30.7474 -16.3642 64.7632 +v 36.5316 16.3642 61.6857 +v 56.1743 16.3642 44.5435 +v 56.1743 -16.3642 44.5435 +v 36.5316 -16.3642 61.6857 +v -7.53331 16.3642 71.2946 +v -7.53331 -16.3642 71.2946 +v -5.35752 16.3642 71.4911 +v -5.35752 -16.3642 71.4911 +v 66.1389 16.3642 27.6644 +v 26.7456 16.3642 66.5158 +v 20.5614 16.3642 68.6797 +v 14.2054 16.3642 70.2701 +v 66.1389 -16.3642 27.6644 +v 26.7456 -16.3642 66.5158 +v 20.5614 -16.3642 68.6797 +v 14.2054 -16.3642 70.2701 +v 60.0063 16.3642 39.2291 +v 54.791 16.3642 46.2344 +v 60.0063 -16.3642 39.2291 +v 54.791 -16.3642 46.2344 +v 1.19161 16.3642 71.6816 +v 1.19161 -16.3642 71.6816 +v 70.8609 16.3642 10.8814 +v 70.8609 -16.3642 10.8814 +v 3.37515 16.3642 71.6121 +v 3.37515 -16.3642 71.6121 +v 64.3311 16.3642 31.6415 +v 64.3311 -16.3642 31.6415 +v -9.70211 16.3642 71.032 +v -9.70211 -16.3642 71.032 +v 61.1737 16.3642 37.3825 +v 40.221 16.3642 59.346 +v 61.1737 -16.3642 37.3825 +v 40.221 -16.3642 59.346 +v 71.5584 16.3642 4.36675 +v 71.5584 -16.3642 4.36675 +v 65.2653 16.3642 29.6667 +v 65.2653 -16.3642 29.6667 +v 62.2844 16.3642 35.5012 +v 45.471 16.3642 55.4262 +v 28.7599 16.3642 65.67 +v 62.2844 -16.3642 35.5012 +v 45.471 -16.3642 55.4262 +v 28.7599 -16.3642 65.67 +v -0.993027 16.3642 71.6847 +v -0.993027 -16.3642 71.6847 +v 68.3884 16.3642 21.5107 +v 68.3884 -16.3642 21.5107 +v 16.3399 16.3642 69.8046 +v 16.3399 -16.3642 69.8046 +v 58.7832 16.3642 41.0392 +v 38.3941 16.3642 60.5439 +v 18.4592 16.3642 69.2744 +v 58.7832 -16.3642 41.0392 +v 38.3941 -16.3642 60.5439 +v 18.4592 -16.3642 69.2744 +v 5.55555 16.3642 71.476 +v 5.55555 -16.3642 71.476 +v 71.3922 16.3642 6.54506 +v -20.371 16.3642 68.7365 +v 71.3922 -16.3642 6.54506 +v -20.371 -16.3642 68.7365 +v -24.52 16.3642 67.368 +v -24.52 -16.3642 67.368 +v 51.8731 16.3642 49.4859 +v 50.3413 16.3642 51.0435 +v 42.0106 16.3642 58.0929 +v 51.8731 -16.3642 49.4859 +v 50.3413 -16.3642 51.0435 +v 42.0106 -16.3642 58.0929 +v 69.5716 16.3642 17.3052 +v 69.5716 -16.3642 17.3052 +v 70.4965 16.3642 13.0354 +v 70.4965 -16.3642 13.0354 +v 66.9512 16.3642 25.6363 +v 66.9512 -16.3642 25.6363 +v 63.3371 16.3642 33.587 +v 63.3371 -16.3642 33.587 +v 7.73079 16.3642 71.2735 +v 7.73079 -16.3642 71.2735 +v -18.2672 16.3642 69.3252 +v -18.2672 -16.3642 69.3252 +v -14.0107 16.3642 70.3092 +v -14.0107 -16.3642 70.3092 +v 67.0119 20.3737 28.0295 +v 67.0119 -20.3737 28.0295 +v 27.0986 20.3737 67.3937 +v 27.0986 -20.3737 67.3937 +v 56.9157 20.3737 45.1314 +v 56.9157 -20.3737 45.1314 +v 72.5029 20.3737 4.42439 +v 72.5029 -20.3737 4.42439 +v -22.7523 20.3737 68.9825 +v 31.1533 20.3737 65.618 +v -22.7523 -20.3737 68.9825 +v 31.1533 -20.3737 65.618 +v -20.6399 20.3737 69.6437 +v -20.6399 -20.3737 69.6437 +v 47.7609 20.3737 54.7279 +v 38.9009 20.3737 61.343 +v 10.0295 20.3737 71.942 +v 47.7609 -20.3737 54.7279 +v 38.9009 -20.3737 61.343 +v 10.0295 -20.3737 71.942 +v -5.42823 20.3737 72.4347 +v -5.42823 -20.3737 72.4347 +v -24.8436 20.3737 68.2572 +v 37.0137 20.3737 62.4998 +v 33.1381 20.3737 64.6383 +v 58.2645 20.3737 43.3763 +v 33.1381 -20.3737 64.6383 +v -24.8436 -20.3737 68.2572 +v 58.2645 -20.3737 43.3763 +v 37.0137 -20.3737 62.4998 +v -14.1956 20.3737 71.2372 +v -14.1956 -20.3737 71.2372 +v 72.6378 20.3737 0 +v 64.1731 20.3737 34.0303 +v 49.4062 20.3737 53.2473 +v 72.6378 -20.3737 0 +v 64.1731 -20.3737 34.0303 +v 49.4062 -20.3737 53.2473 +v 72.0988 20.3737 8.83235 +v 68.5948 20.3737 23.8957 +v 72.0988 -20.3737 8.83235 +v 68.5948 -20.3737 23.8957 +v 71.4269 20.3737 13.2075 +v 71.4269 -20.3737 13.2075 +v -1.00613 20.3737 72.6308 +v -1.00613 -20.3737 72.6308 +v 70.4899 20.3737 17.5336 +v 69.291 20.3737 21.7946 +v 59.559 20.3737 41.5809 +v 42.5651 20.3737 58.8597 +v 70.4899 -20.3737 17.5336 +v 69.291 -20.3737 21.7946 +v 59.559 -20.3737 41.5809 +v 42.5651 -20.3737 58.8597 +v 69.9229 20.3737 19.6733 +v 69.9229 -20.3737 19.6733 +v 1.20734 20.3737 72.6277 +v 1.20734 -20.3737 72.6277 +v 29.1395 20.3737 66.5368 +v 29.1395 -20.3737 66.5368 +v 71.7962 20.3737 11.025 +v 71.7962 -20.3737 11.025 +v 60.7983 20.3737 39.7468 +v 60.7983 -20.3737 39.7468 +v -18.5083 20.3737 70.2402 +v -18.5083 -20.3737 70.2402 +v -9.83017 20.3737 71.9695 +v -9.83017 -20.3737 71.9695 +v 66.1267 20.3737 30.0583 +v 22.9433 20.3737 68.9192 +v 18.7028 20.3737 70.1887 +v 66.1267 -20.3737 30.0583 +v 22.9433 -20.3737 68.9192 +v 18.7028 -20.3737 70.1887 +v 72.6041 20.3737 2.21322 +v 72.6041 -20.3737 2.21322 +v -7.63274 20.3737 72.2356 +v -7.63274 -20.3737 72.2356 +v 67.8348 20.3737 25.9747 +v 67.8348 -20.3737 25.9747 +v 72.3344 20.3737 6.63144 +v 72.3344 -20.3737 6.63144 +v 63.1064 20.3737 35.9698 +v 55.5142 20.3737 46.8446 +v 46.0712 20.3737 56.1577 +v 40.7519 20.3737 60.1293 +v 63.1064 -20.3737 35.9698 +v 55.5142 -20.3737 46.8446 +v 46.0712 -20.3737 56.1577 +v 40.7519 -20.3737 60.1293 +v -3.21867 20.3737 72.5664 +v -3.21867 -20.3737 72.5664 +v 70.9914 20.3737 15.3777 +v 70.9914 -20.3737 15.3777 +v -12.0185 20.3737 71.6366 +v -12.0185 -20.3737 71.6366 +v -16.3596 20.3737 70.7716 +v -16.3596 -20.3737 70.7716 +v 5.62888 20.3737 72.4194 +v 5.62888 -20.3737 72.4194 +v 12.2169 20.3737 71.603 +v 12.2169 -20.3737 71.603 +v 54.0611 20.3737 48.5144 +v 52.5578 20.3737 50.139 +v 25.0326 20.3737 68.1881 +v 54.0611 -20.3737 48.5144 +v 52.5578 -20.3737 50.139 +v 25.0326 -20.3737 68.1881 +v 16.5555 20.3737 70.726 +v 16.5555 -20.3737 70.726 +v 35.0922 20.3737 63.5986 +v 65.1802 20.3737 32.0592 +v 61.9812 20.3737 37.8759 +v 44.3387 20.3737 57.5354 +v 35.0922 -20.3737 63.5986 +v 65.1802 -20.3737 32.0592 +v 61.9812 -20.3737 37.8759 +v 44.3387 -20.3737 57.5354 +v 3.4197 20.3737 72.5572 +v 3.4197 -20.3737 72.5572 +v 51.0057 20.3737 51.7172 +v 51.0057 -20.3737 51.7172 +v 14.3929 20.3737 71.1976 +v 14.3929 -20.3737 71.1976 +v 20.8328 20.3737 69.5862 +v 20.8328 -20.3737 69.5862 +v 7.83283 20.3737 72.2142 +v 7.83283 -20.3737 72.2142 +v 7.95699 24.3292 73.3589 +v 7.95699 -24.3292 73.3589 +v 54.918 24.3292 49.2834 +v 54.918 -24.3292 49.2834 +v 31.6471 24.3292 66.6581 +v 31.6471 -24.3292 66.6581 +v -18.8017 24.3292 71.3536 +v -18.8017 -24.3292 71.3536 +v -9.98598 24.3292 73.1103 +v -9.98598 -24.3292 73.1103 +v 10.1885 24.3292 73.0824 +v 10.1885 -24.3292 73.0824 +v 21.163 24.3292 70.6892 +v 21.163 -24.3292 70.6892 +v 57.8179 24.3292 45.8468 +v 18.9993 24.3292 71.3012 +v 57.8179 -24.3292 45.8468 +v 18.9993 -24.3292 71.3012 +v 66.2134 24.3292 32.5673 +v 59.188 24.3292 44.0638 +v 43.2398 24.3292 59.7927 +v 66.2134 -24.3292 32.5673 +v 59.188 -24.3292 44.0638 +v 43.2398 -24.3292 59.7927 +v 73.481 24.3292 6.73656 +v 73.481 -24.3292 6.73656 +v 72.5591 24.3292 13.4169 +v -14.4206 24.3292 72.3663 +v 72.5591 -24.3292 13.4169 +v -14.4206 -24.3292 72.3663 +v 72.1167 24.3292 15.6215 +v 14.621 24.3292 72.3261 +v 72.1167 -24.3292 15.6215 +v 14.621 -24.3292 72.3261 +v 72.9343 24.3292 11.1998 +v 72.9343 -24.3292 11.1998 +v -3.2697 24.3292 73.7167 +v -3.2697 -24.3292 73.7167 +v 73.7892 24.3292 0 +v 71.6072 24.3292 17.8115 +v 53.3909 24.3292 50.9338 +v 41.3979 24.3292 61.0824 +v 73.7892 -24.3292 0 +v 71.6072 -24.3292 17.8115 +v 53.3909 -24.3292 50.9338 +v 41.3979 -24.3292 61.0824 +v 73.6522 24.3292 4.49452 +v 73.6522 -24.3292 4.49452 +v 71.0312 24.3292 19.9851 +v 71.0312 -24.3292 19.9851 +v 35.6485 24.3292 64.6067 +v 35.6485 -24.3292 64.6067 +v -7.75373 24.3292 73.3807 +v -7.75373 -24.3292 73.3807 +v 16.818 24.3292 71.847 +v 16.818 -24.3292 71.847 +v -1.02208 24.3292 73.7821 +v -1.02208 -24.3292 73.7821 +v 51.8142 24.3292 52.5369 +v 50.1894 24.3292 54.0913 +v 46.8015 24.3292 57.0479 +v 29.6014 24.3292 67.5914 +v 51.8142 -24.3292 52.5369 +v 50.1894 -24.3292 54.0913 +v 46.8015 -24.3292 57.0479 +v 29.6014 -24.3292 67.5914 +v -16.6189 24.3292 71.8934 +v -16.6189 -24.3292 71.8934 +v 1.22648 24.3292 73.779 +v 1.22648 -24.3292 73.779 +v 67.1749 24.3292 30.5347 +v 61.7621 24.3292 40.3769 +v 67.1749 -24.3292 30.5347 +v 61.7621 -24.3292 40.3769 +v 5.7181 24.3292 73.5673 +v 5.7181 -24.3292 73.5673 +v -23.1129 24.3292 70.0759 +v 69.6821 24.3292 24.2745 +v 68.9101 24.3292 26.3864 +v -23.1129 -24.3292 70.0759 +v 69.6821 -24.3292 24.2745 +v 68.9101 -24.3292 26.3864 +v -5.51427 24.3292 73.5828 +v -5.51427 -24.3292 73.5828 +v -25.2374 24.3292 69.3391 +v 37.6004 24.3292 63.4905 +v 68.0741 24.3292 28.4738 +v -25.2374 -24.3292 69.3391 +v 68.0741 -24.3292 28.4738 +v 37.6004 -24.3292 63.4905 +v 25.4294 24.3292 69.269 +v 25.4294 -24.3292 69.269 +v 33.6634 24.3292 65.6629 +v 62.9636 24.3292 38.4763 +v 60.5031 24.3292 42.24 +v 39.5175 24.3292 62.3154 +v 33.6634 -24.3292 65.6629 +v 62.9636 -24.3292 38.4763 +v 60.5031 -24.3292 42.24 +v 39.5175 -24.3292 62.3154 +v 3.4739 24.3292 73.7074 +v 3.4739 -24.3292 73.7074 +v 73.7549 24.3292 2.2483 +v 73.7549 -24.3292 2.2483 +v 56.3942 24.3292 47.5872 +v 48.518 24.3292 55.5954 +v 27.5282 24.3292 68.462 +v 56.3942 -24.3292 47.5872 +v 48.518 -24.3292 55.5954 +v 27.5282 -24.3292 68.462 +v 12.4105 24.3292 72.738 +v 12.4105 -24.3292 72.738 +v -12.209 24.3292 72.7721 +v -12.209 -24.3292 72.7721 +v 45.0415 24.3292 58.4474 +v 23.307 24.3292 70.0116 +v 45.0415 -24.3292 58.4474 +v 23.307 -24.3292 70.0116 +v -20.9671 24.3292 70.7476 +v -20.9671 -24.3292 70.7476 +v 65.1903 24.3292 34.5697 +v 64.1067 24.3292 36.54 +v 65.1903 -24.3292 34.5697 +v 64.1067 -24.3292 36.54 +v 73.2417 24.3292 8.97235 +v 73.2417 -24.3292 8.97235 +v 70.3893 24.3292 22.1401 +v 70.3893 -24.3292 22.1401 +v 5.82299 28.2202 74.9167 +v 5.82299 -28.2202 74.9167 +v 72.9206 28.2202 18.1383 +v 72.9206 -28.2202 18.1383 +v -1.04083 28.2202 75.1354 +v -1.04083 -28.2202 75.1354 +v 70.1741 28.2202 26.8704 +v 70.1741 -28.2202 26.8704 +v 75.1426 28.2202 0 +v 75.1426 -28.2202 0 +v -7.89595 28.2202 74.7266 +v -7.89595 -28.2202 74.7266 +v 38.2901 28.2202 64.6551 +v 38.2901 -28.2202 64.6551 +v 1.24898 28.2202 75.1323 +v 1.24898 -28.2202 75.1323 +v 74.2721 28.2202 11.4052 +v 74.2721 -28.2202 11.4052 +v 74.5851 28.2202 9.13692 +v 74.5851 -28.2202 9.13692 +v 72.3341 28.2202 20.3517 +v 55.9254 28.2202 50.1874 +v 52.7646 28.2202 53.5006 +v 42.1572 28.2202 62.2028 +v -10.1692 28.2202 74.4514 +v 72.3341 -28.2202 20.3517 +v 55.9254 -28.2202 50.1874 +v 52.7646 -28.2202 53.5006 +v 42.1572 -28.2202 62.2028 +v -10.1692 -28.2202 74.4514 +v -12.4329 28.2202 74.107 +v -12.4329 -28.2202 74.107 +v 67.4279 28.2202 33.1647 +v 67.4279 -28.2202 33.1647 +v 12.6382 28.2202 74.0722 +v 12.6382 -28.2202 74.0722 +v 69.3228 28.2202 28.9961 +v 62.8949 28.2202 41.1175 +v 61.6129 28.2202 43.0148 +v 58.8785 28.2202 46.6877 +v 57.4286 28.2202 48.46 +v 49.4079 28.2202 56.6152 +v 32.2276 28.2202 67.8808 +v 69.3228 -28.2202 28.9961 +v 62.8949 -28.2202 41.1175 +v 61.6129 -28.2202 43.0148 +v 58.8785 -28.2202 46.6877 +v 57.4286 -28.2202 48.46 +v 49.4079 -28.2202 56.6152 +v 32.2276 -28.2202 67.8808 +v -23.5369 28.2202 71.3613 +v 74.8288 28.2202 6.86013 +v 30.1443 28.2202 68.8312 +v -23.5369 -28.2202 71.3613 +v 74.8288 -28.2202 6.86013 +v 30.1443 -28.2202 68.8312 +v 10.3754 28.2202 74.4229 +v 10.3754 -28.2202 74.4229 +v 8.10294 28.2202 74.7045 +v 8.10294 -28.2202 74.7045 +v -19.1466 28.2202 72.6624 +v -19.1466 -28.2202 72.6624 +v 36.3024 28.2202 65.7918 +v 54.3702 28.2202 51.8681 +v 40.2424 28.2202 63.4584 +v -16.9237 28.2202 73.2121 +v 36.3024 -28.2202 65.7918 +v 54.3702 -28.2202 51.8681 +v 40.2424 -28.2202 63.4584 +v -16.9237 -28.2202 73.2121 +v -25.7003 28.2202 70.611 +v 19.3478 28.2202 72.6091 +v -25.7003 -28.2202 70.611 +v 19.3478 -28.2202 72.6091 +v 71.6805 28.2202 22.5462 +v 44.0329 28.2202 60.8894 +v 71.6805 -28.2202 22.5462 +v 44.0329 -28.2202 60.8894 +v 3.53762 28.2202 75.0593 +v 3.53762 -28.2202 75.0593 +v 17.1265 28.2202 73.1649 +v 17.1265 -28.2202 73.1649 +v -5.61542 28.2202 74.9325 +v -5.61542 -28.2202 74.9325 +v 73.4395 28.2202 15.908 +v 14.8892 28.2202 73.6528 +v 73.4395 -28.2202 15.908 +v 14.8892 -28.2202 73.6528 +v 73.8901 28.2202 13.663 +v 73.8901 -28.2202 13.663 +v 51.11 28.2202 55.0835 +v 47.6599 28.2202 58.0943 +v 25.8958 28.2202 70.5395 +v 51.11 -28.2202 55.0835 +v 47.6599 -28.2202 58.0943 +v 25.8958 -28.2202 70.5395 +v -3.32967 28.2202 75.0688 +v -3.32967 -28.2202 75.0688 +v 68.4071 28.2202 31.0948 +v 66.3861 28.2202 35.2038 +v 68.4071 -28.2202 31.0948 +v 66.3861 -28.2202 35.2038 +v -21.3517 28.2202 72.0453 +v -21.3517 -28.2202 72.0453 +v 34.2809 28.2202 66.8673 +v 60.2737 28.2202 44.8721 +v 45.8677 28.2202 59.5195 +v 34.2809 -28.2202 66.8673 +v 60.2737 -28.2202 44.8721 +v 45.8677 -28.2202 59.5195 +v 70.9602 28.2202 24.7198 +v 65.2826 28.2202 37.2102 +v 70.9602 -28.2202 24.7198 +v 65.2826 -28.2202 37.2102 +v 28.0331 28.2202 69.7178 +v 28.0331 -28.2202 69.7178 +v -14.6851 28.2202 73.6937 +v -14.6851 -28.2202 73.6937 +v 23.7345 28.2202 71.2958 +v 23.7345 -28.2202 71.2958 +v 21.5512 28.2202 71.9859 +v 21.5512 -28.2202 71.9859 +v 75.1078 28.2202 2.28954 +v 75.1078 -28.2202 2.28954 +v 75.0031 28.2202 4.57696 +v 75.0031 -28.2202 4.57696 +v 64.1186 28.2202 39.182 +v 64.1186 -28.2202 39.182 +v 26.4307 32.0363 71.9964 +v 26.4307 -32.0363 71.9964 +v 3.61069 32.0363 76.6096 +v 3.61069 -32.0363 76.6096 +v -24.023 32.0363 72.8352 +v -24.023 -32.0363 72.8352 +v 55.4932 32.0363 52.9393 +v 55.4932 -32.0363 52.9393 +v -5.7314 32.0363 76.4802 +v -5.7314 -32.0363 76.4802 +v 19.7474 32.0363 74.1088 +v 19.7474 -32.0363 74.1088 +v 76.1256 32.0363 9.32564 +v 76.1256 -32.0363 9.32564 +v 10.5897 32.0363 75.96 +v 10.5897 -32.0363 75.96 +v 37.0522 32.0363 67.1506 +v 70.7545 32.0363 29.595 +v 67.7572 32.0363 35.9309 +v 37.0522 -32.0363 67.1506 +v 70.7545 -32.0363 29.595 +v 67.7572 -32.0363 35.9309 +v 5.94325 32.0363 76.464 +v 5.94325 -32.0363 76.464 +v -1.06233 32.0363 76.6873 +v -1.06233 -32.0363 76.6873 +v 64.1939 32.0363 41.9667 +v 24.2247 32.0363 72.7683 +v 64.1939 -32.0363 41.9667 +v 24.2247 -32.0363 72.7683 +v -12.6897 32.0363 75.6376 +v -12.6897 -32.0363 75.6376 +v 12.8992 32.0363 75.6021 +v 12.8992 -32.0363 75.6021 +v 61.5186 32.0363 45.7989 +v 52.1656 32.0363 56.2211 +v 48.6443 32.0363 59.2942 +v 61.5186 -32.0363 45.7989 +v 52.1656 -32.0363 56.2211 +v 48.6443 -32.0363 59.2942 +v -8.05903 32.0363 76.2701 +v -8.05903 -32.0363 76.2701 +v 15.1967 32.0363 75.174 +v 15.1967 -32.0363 75.174 +v 62.8854 32.0363 43.9032 +v 41.0735 32.0363 64.7691 +v 30.7669 32.0363 70.2529 +v 62.8854 -32.0363 43.9032 +v 41.0735 -32.0363 64.7691 +v 30.7669 -32.0363 70.2529 +v 69.82 32.0363 31.7371 +v 69.82 -32.0363 31.7371 +v 53.8544 32.0363 54.6056 +v 46.8151 32.0363 60.7488 +v 53.8544 -32.0363 54.6056 +v 46.8151 -32.0363 60.7488 +v 1.27477 32.0363 76.6841 +v 1.27477 -32.0363 76.6841 +v 39.081 32.0363 65.9905 +v 65.4428 32.0363 39.9913 +v 65.4428 -32.0363 39.9913 +v 39.081 -32.0363 65.9905 +v 74.4268 32.0363 18.5129 +v 74.4268 -32.0363 18.5129 +v -14.9884 32.0363 75.2158 +v -14.9884 -32.0363 75.2158 +v 58.6147 32.0363 49.4609 +v 50.4284 32.0363 57.7845 +v 44.9424 32.0363 62.147 +v 28.6121 32.0363 71.1577 +v 58.6147 -32.0363 49.4609 +v 50.4284 -32.0363 57.7845 +v 44.9424 -32.0363 62.147 +v 28.6121 -32.0363 71.1577 +v -26.2311 32.0363 72.0694 +v 73.1609 32.0363 23.0119 +v -26.2311 -32.0363 72.0694 +v 73.1609 -32.0363 23.0119 +v 32.8932 32.0363 69.2828 +v 32.8932 -32.0363 69.2828 +v 8.2703 32.0363 76.2474 +v 8.2703 -32.0363 76.2474 +v 21.9963 32.0363 73.4727 +v 17.4802 32.0363 74.676 +v 21.9963 -32.0363 73.4727 +v 17.4802 -32.0363 74.676 +v 75.4162 32.0363 13.9452 +v 75.4162 -32.0363 13.9452 +v 76.6946 32.0363 0 +v 68.8205 32.0363 33.8497 +v 76.6946 -32.0363 0 +v 68.8205 -32.0363 33.8497 +v -17.2732 32.0363 74.7242 +v -17.2732 -32.0363 74.7242 +v 76.3744 32.0363 7.00182 +v 76.3744 -32.0363 7.00182 +v -10.3792 32.0363 75.9891 +v -10.3792 -32.0363 75.9891 +v 66.631 32.0363 37.9787 +v 66.631 -32.0363 37.9787 +v 72.4258 32.0363 25.2303 +v 71.6234 32.0363 27.4254 +v 72.4258 -32.0363 25.2303 +v 71.6234 -32.0363 27.4254 +v 34.9889 32.0363 68.2484 +v 34.9889 -32.0363 68.2484 +v 76.659 32.0363 2.33683 +v 76.659 -32.0363 2.33683 +v 73.8281 32.0363 20.772 +v 73.8281 -32.0363 20.772 +v -19.542 32.0363 74.1632 +v -19.542 -32.0363 74.1632 +v 60.0945 32.0363 47.652 +v 43.0279 32.0363 63.4875 +v 60.0945 -32.0363 47.652 +v 43.0279 -32.0363 63.4875 +v 74.9563 32.0363 16.2365 +v 74.9563 -32.0363 16.2365 +v 57.0805 32.0363 51.2239 +v -21.7926 32.0363 73.5333 +v 57.0805 -32.0363 51.2239 +v -21.7926 -32.0363 73.5333 +v -3.39844 32.0363 76.6193 +v -3.39844 -32.0363 76.6193 +v 76.5523 32.0363 4.67149 +v 76.5523 -32.0363 4.67149 +v 75.8061 32.0363 11.6408 +v 75.8061 -32.0363 11.6408 +v 6.07859 35.7675 78.2051 +v 6.07859 -35.7675 78.2051 +v -5.86191 35.7675 78.2217 +v -5.86191 -35.7675 78.2217 +v -15.3297 35.7675 76.9285 +v -15.3297 -35.7675 76.9285 +v 17.8782 35.7675 76.3765 +v 17.8782 -35.7675 76.3765 +v 8.45862 35.7675 77.9836 +v 8.45862 -35.7675 77.9836 +v 74.8269 35.7675 23.5359 +v 72.3657 35.7675 30.2689 +v 74.8269 -35.7675 23.5359 +v 72.3657 -35.7675 30.2689 +v -17.6666 35.7675 76.4257 +v -17.6666 -35.7675 76.4257 +v -26.8284 35.7675 73.7105 +v -26.8284 -35.7675 73.7105 +v 77.1335 35.7675 14.2627 +v 77.1335 -35.7675 14.2627 +v -8.24254 35.7675 78.0068 +v -8.24254 -35.7675 78.0068 +v 10.8308 35.7675 77.6897 +v 10.8308 -35.7675 77.6897 +v 74.075 35.7675 25.8048 +v 74.075 -35.7675 25.8048 +v -19.987 35.7675 75.8519 +v -19.987 -35.7675 75.8519 +v 68.1482 35.7675 38.8435 +v 64.3174 35.7675 44.9029 +v 61.4629 35.7675 48.7371 +v 68.1482 -35.7675 38.8435 +v 64.3174 -35.7675 44.9029 +v 61.4629 -35.7675 48.7371 +v 73.2543 35.7675 28.0499 +v -3.47583 35.7675 78.364 +v 73.2543 -35.7675 28.0499 +v -3.47583 -35.7675 78.364 +v 78.1135 35.7675 7.16125 +v 78.1135 -35.7675 7.16125 +v 78.2954 35.7675 4.77786 +v 78.2954 -35.7675 4.77786 +v 75.5092 35.7675 21.245 +v 69.3001 35.7675 36.7491 +v 29.2636 35.7675 72.778 +v 24.7763 35.7675 74.4253 +v 75.5092 -35.7675 21.245 +v 69.3001 -35.7675 36.7491 +v 29.2636 -35.7675 72.778 +v 24.7763 -35.7675 74.4253 +v 78.441 35.7675 0 +v 70.3876 35.7675 34.6205 +v 62.9194 35.7675 46.8417 +v 59.9494 35.7675 50.5872 +v 55.0807 35.7675 55.849 +v 47.8811 35.7675 62.1321 +v 45.9657 35.7675 63.5622 +v 44.0077 35.7675 64.9332 +v 31.4675 35.7675 71.8526 +v 78.441 -35.7675 0 +v 70.3876 -35.7675 34.6205 +v 62.9194 -35.7675 46.8417 +v 59.9494 -35.7675 50.5872 +v 55.0807 -35.7675 55.849 +v 47.8811 -35.7675 62.1321 +v 45.9657 -35.7675 63.5622 +v 44.0077 -35.7675 64.9332 +v 31.4675 -35.7675 71.8526 +v 76.6631 35.7675 16.6063 +v 76.6631 -35.7675 16.6063 +v 1.3038 35.7675 78.4302 +v 1.3038 -35.7675 78.4302 +v 15.5428 35.7675 76.8857 +v 15.5428 -35.7675 76.8857 +v 77.5322 35.7675 11.9059 +v 58.3802 35.7675 52.3903 +v 56.7568 35.7675 54.1448 +v 51.5767 35.7675 59.1003 +v 49.752 35.7675 60.6444 +v 77.5322 -35.7675 11.9059 +v 58.3802 -35.7675 52.3903 +v 56.7568 -35.7675 54.1448 +v 51.5767 -35.7675 59.1003 +v 49.752 -35.7675 60.6444 +v -24.57 35.7675 74.4937 +v 27.0325 35.7675 73.6359 +v 20.1971 35.7675 75.7963 +v -24.57 -35.7675 74.4937 +v 27.0325 -35.7675 73.6359 +v 20.1971 -35.7675 75.7963 +v -1.08652 35.7675 78.4335 +v -1.08652 -35.7675 78.4335 +v 3.69291 35.7675 78.3541 +v 3.69291 -35.7675 78.3541 +v 71.4098 35.7675 32.4597 +v 71.4098 -35.7675 32.4597 +v 13.1929 35.7675 77.3236 +v 13.1929 -35.7675 77.3236 +v 53.3535 35.7675 57.5014 +v 33.6422 35.7675 70.8604 +v 53.3535 -35.7675 57.5014 +v 33.6422 -35.7675 70.8604 +v -12.9787 35.7675 77.3599 +v -12.9787 -35.7675 77.3599 +v 77.859 35.7675 9.53799 +v 77.859 -35.7675 9.53799 +v 65.6557 35.7675 42.9223 +v 42.0088 35.7675 66.2439 +v 65.6557 -35.7675 42.9223 +v 42.0088 -35.7675 66.2439 +v 39.9709 35.7675 67.4931 +v 35.7856 35.7675 69.8025 +v 66.933 35.7675 40.9019 +v 22.4971 35.7675 75.1457 +v 35.7856 -35.7675 69.8025 +v 66.933 -35.7675 40.9019 +v 39.9709 -35.7675 67.4931 +v 22.4971 -35.7675 75.1457 +v 78.4046 35.7675 2.39004 +v 78.4046 -35.7675 2.39004 +v -10.6155 35.7675 77.7194 +v -10.6155 -35.7675 77.7194 +v 37.8959 35.7675 68.6797 +v 37.8959 -35.7675 68.6797 +v -22.2889 35.7675 75.2077 +v -22.2889 -35.7675 75.2077 +v 76.1215 35.7675 18.9344 +v 76.1215 -35.7675 18.9344 +v 77.373 39.4039 21.7694 +v 77.373 -39.4039 21.7694 +v -22.839 39.4039 77.0641 +v -22.839 -39.4039 77.0641 +v 69.8303 39.4039 39.8023 +v 61.4291 39.4039 51.8358 +v 69.8303 -39.4039 39.8023 +v 61.4291 -39.4039 51.8358 +v -20.4803 39.4039 77.7242 +v -20.4803 -39.4039 77.7242 +v -15.7081 39.4039 78.8273 +v -15.7081 -39.4039 78.8273 +v -13.299 39.4039 79.2693 +v -13.299 -39.4039 79.2693 +v 34.4726 39.4039 72.6095 +v 34.4726 -39.4039 72.6095 +v 1.33598 39.4039 80.3661 +v 1.33598 -39.4039 80.3661 +v 64.4724 39.4039 47.9979 +v 52.8497 39.4039 60.5591 +v 64.4724 -39.4039 47.9979 +v 52.8497 -39.4039 60.5591 +v 27.6998 39.4039 75.4534 +v 27.6998 -39.4039 75.4534 +v 76.6738 39.4039 24.1168 +v 76.6738 -39.4039 24.1168 +v 58.1577 39.4039 55.4813 +v 54.6704 39.4039 58.9206 +v 58.1577 -39.4039 55.4813 +v 54.6704 -39.4039 58.9206 +v 11.0981 39.4039 79.6073 +v 11.0981 -39.4039 79.6073 +v 79.7808 39.4039 9.77341 +v 25.3879 39.4039 76.2624 +v 79.7808 -39.4039 9.77341 +v 25.3879 -39.4039 76.2624 +v -6.00659 39.4039 80.1524 +v -6.00659 -39.4039 80.1524 +v 38.8312 39.4039 70.3749 +v 38.8312 -39.4039 70.3749 +v -18.1026 39.4039 78.3121 +v -18.1026 -39.4039 78.3121 +v 79.4459 39.4039 12.1997 +v 79.4459 -39.4039 12.1997 +v 80.3399 39.4039 2.44903 +v 80.3399 -39.4039 2.44903 +v 72.125 39.4039 35.475 +v 62.98 39.4039 49.9401 +v 56.4403 39.4039 57.2275 +v 47.1003 39.4039 65.1311 +v 72.125 -39.4039 35.475 +v 62.98 -39.4039 49.9401 +v 56.4403 -39.4039 57.2275 +v 47.1003 -39.4039 65.1311 +v -1.11334 39.4039 80.3695 +v -1.11334 -39.4039 80.3695 +v 15.9264 39.4039 78.7835 +v 15.9264 -39.4039 78.7835 +v -10.8776 39.4039 79.6377 +v -10.8776 -39.4039 79.6377 +v 8.6674 39.4039 79.9085 +v -8.44599 39.4039 79.9322 +v 8.6674 -39.4039 79.9085 +v -8.44599 -39.4039 79.9322 +v 78.0004 39.4039 19.4018 +v 78.0004 -39.4039 19.4018 +v 68.5851 39.4039 41.9115 +v 20.6956 39.4039 77.6671 +v 68.5851 -39.4039 41.9115 +v 20.6956 -39.4039 77.6671 +v 29.9859 39.4039 74.5744 +v 29.9859 -39.4039 74.5744 +v 80.3772 39.4039 0 +v 79.0373 39.4039 14.6147 +v 67.2763 39.4039 43.9818 +v 59.8212 39.4039 53.6835 +v 50.98 39.4039 62.1412 +v 43.0457 39.4039 67.879 +v 80.3772 -39.4039 0 +v 79.0373 -39.4039 14.6147 +v 67.2763 -39.4039 43.9818 +v 59.8212 -39.4039 53.6835 +v 50.98 -39.4039 62.1412 +v 43.0457 -39.4039 67.879 +v 75.0625 39.4039 28.7422 +v 75.0625 -39.4039 28.7422 +v -3.56162 39.4039 80.2982 +v -3.56162 -39.4039 80.2982 +v 32.2442 39.4039 73.6261 +v 32.2442 -39.4039 73.6261 +v -25.1765 39.4039 76.3324 +v -25.1765 -39.4039 76.3324 +v 80.0415 39.4039 7.33801 +v 80.0415 -39.4039 7.33801 +v -27.4906 39.4039 75.5298 +v 75.9034 39.4039 26.4418 +v 65.9049 39.4039 46.0112 +v 49.0629 39.4039 63.6657 +v -27.4906 -39.4039 75.5298 +v 75.9034 -39.4039 26.4418 +v 65.9049 -39.4039 46.0112 +v 49.0629 -39.4039 63.6657 +v 6.22862 39.4039 80.1355 +v 6.22862 -39.4039 80.1355 +v 78.5553 39.4039 17.0162 +v 74.1519 39.4039 31.016 +v 45.0939 39.4039 66.5359 +v 78.5553 -39.4039 17.0162 +v 74.1519 -39.4039 31.016 +v 45.0939 -39.4039 66.5359 +v 18.3195 39.4039 78.2617 +v 18.3195 -39.4039 78.2617 +v 13.5186 39.4039 79.2322 +v 13.5186 -39.4039 79.2322 +v 80.2279 39.4039 4.8958 +v 80.2279 -39.4039 4.8958 +v 36.6689 39.4039 71.5254 +v 73.1724 39.4039 33.2609 +v 36.6689 -39.4039 71.5254 +v 73.1724 -39.4039 33.2609 +v 40.9575 39.4039 69.1591 +v 40.9575 -39.4039 69.1591 +v 3.78406 39.4039 80.2881 +v 3.78406 -39.4039 80.2881 +v 23.0524 39.4039 77.0005 +v 23.0524 -39.4039 77.0005 +v 71.0106 39.4039 37.6561 +v 71.0106 -39.4039 37.6561 +v 82.1534 42.9357 7.53163 +v 82.1534 -42.9357 7.53163 +v 81.5421 42.9357 12.5216 +v 81.5421 -42.9357 12.5216 +v 80.628 42.9357 17.4651 +v 80.628 -42.9357 17.4651 +v 13.8752 42.9357 81.3227 +v 13.8752 -42.9357 81.3227 +v 61.3996 42.9357 55.0999 +v 61.3996 -42.9357 55.0999 +v -25.8408 42.9357 78.3464 +v -25.8408 -42.9357 78.3464 +v 69.0514 42.9357 45.1422 +v 69.0514 -42.9357 45.1422 +v -8.66884 42.9357 82.0412 +v -8.66884 -42.9357 82.0412 +v 18.8029 42.9357 80.3266 +v 18.8029 -42.9357 80.3266 +v -13.6499 42.9357 81.3609 +v -13.6499 -42.9357 81.3609 +v 66.1735 42.9357 49.2644 +v 66.1735 -42.9357 49.2644 +v 82.4596 42.9357 2.51365 +v 82.4596 -42.9357 2.51365 +v 80.0585 42.9357 19.9137 +v 80.0585 -42.9357 19.9137 +v 78.6969 42.9357 24.7531 +v 23.6607 42.9357 79.0322 +v 78.6969 -42.9357 24.7531 +v 23.6607 -42.9357 79.0322 +v 3.8839 42.9357 82.4065 +v 3.8839 -42.9357 82.4065 +v -28.216 42.9357 77.5227 +v 81.1228 42.9357 15.0003 +v 64.6417 42.9357 51.2578 +v 33.095 42.9357 75.5687 +v -23.4416 42.9357 79.0974 +v -28.216 -42.9357 77.5227 +v 81.1228 -42.9357 15.0003 +v 64.6417 -42.9357 51.2578 +v 33.095 -42.9357 75.5687 +v -23.4416 -42.9357 79.0974 +v 8.89609 42.9357 82.0169 +v 8.89609 -42.9357 82.0169 +v 75.1031 42.9357 34.1385 +v 74.028 42.9357 36.411 +v 28.4306 42.9357 77.4443 +v 75.1031 -42.9357 34.1385 +v 74.028 -42.9357 36.411 +v 28.4306 -42.9357 77.4443 +v 6.39297 42.9357 82.2499 +v 6.39297 -42.9357 82.2499 +v 1.37123 42.9357 82.4866 +v 1.37123 -42.9357 82.4866 +v -6.16508 42.9357 82.2673 +v -6.16508 -42.9357 82.2673 +v 77.9061 42.9357 27.1395 +v 72.8842 42.9357 38.6497 +v 77.9061 -42.9357 27.1395 +v 72.8842 -42.9357 38.6497 +v 11.391 42.9357 81.7078 +v 11.391 -42.9357 81.7078 +v -3.65559 42.9357 82.4169 +v -3.65559 -42.9357 82.4169 +v 42.0382 42.9357 70.9838 +v 42.0382 -42.9357 70.9838 +v 63.0499 42.9357 53.2035 +v 59.6922 42.9357 56.9451 +v 57.9295 42.9357 58.7375 +v 56.1129 42.9357 60.4753 +v 30.7771 42.9357 76.542 +v 21.2416 42.9357 79.7164 +v -16.1226 42.9357 80.9072 +v 63.0499 -42.9357 53.2035 +v 59.6922 -42.9357 56.9451 +v 57.9295 -42.9357 58.7375 +v 56.1129 -42.9357 60.4753 +v 30.7771 -42.9357 76.542 +v 21.2416 -42.9357 79.7164 +v -16.1226 -42.9357 80.9072 +v 77.043 42.9357 29.5006 +v 77.043 -42.9357 29.5006 +v 81.8858 42.9357 10.0313 +v 81.8858 -42.9357 10.0313 +v 82.3448 42.9357 5.02497 +v 82.3448 -42.9357 5.02497 +v 70.3948 42.9357 43.0173 +v 54.2442 42.9357 62.1569 +v 52.3251 42.9357 63.7808 +v 46.2837 42.9357 68.2915 +v 44.1815 42.9357 69.67 +v 26.0578 42.9357 78.2746 +v 70.3948 -42.9357 43.0173 +v 54.2442 -42.9357 62.1569 +v 52.3251 -42.9357 63.7808 +v 46.2837 -42.9357 68.2915 +v 44.1815 -42.9357 69.67 +v 26.0578 -42.9357 78.2746 +v -21.0207 42.9357 79.7749 +v -21.0207 -42.9357 79.7749 +v 16.3466 42.9357 80.8622 +v 16.3466 -42.9357 80.8622 +v 76.1084 42.9357 31.8344 +v -1.14271 42.9357 82.49 +v 76.1084 -42.9357 31.8344 +v -1.14271 -42.9357 82.49 +v 67.6439 42.9357 47.2252 +v 67.6439 -42.9357 47.2252 +v -11.1646 42.9357 81.739 +v -11.1646 -42.9357 81.739 +v 71.6728 42.9357 40.8525 +v 71.6728 -42.9357 40.8525 +v 50.3575 42.9357 65.3455 +v 48.343 42.9357 66.8496 +v 50.3575 -42.9357 65.3455 +v 48.343 -42.9357 66.8496 +v 35.3821 42.9357 74.5253 +v 35.3821 -42.9357 74.5253 +v 79.4145 42.9357 22.3438 +v -18.5803 42.9357 80.3784 +v 79.4145 -42.9357 22.3438 +v -18.5803 -42.9357 80.3784 +v 82.498 42.9357 0 +v 39.8558 42.9357 72.2318 +v 37.6365 42.9357 73.4126 +v 82.498 -42.9357 0 +v 37.6365 -42.9357 73.4126 +v 39.8558 -42.9357 72.2318 +v 3.99217 46.3537 84.7037 +v 3.99217 -46.3537 84.7037 +v 34.0176 46.3537 77.6753 +v 34.0176 -46.3537 77.6753 +v 82.8757 46.3537 17.952 +v 82.8757 -46.3537 17.952 +v 49.6907 46.3537 68.7131 +v 26.7841 46.3537 80.4566 +v 49.6907 -46.3537 68.7131 +v 26.7841 -46.3537 80.4566 +v -26.5612 46.3537 80.5305 +v -26.5612 -46.3537 80.5305 +v 73.6708 46.3537 41.9913 +v 73.6708 -46.3537 41.9913 +v 79.1907 46.3537 30.323 +v 47.574 46.3537 70.1952 +v 79.1907 -46.3537 30.323 +v 47.574 -46.3537 70.1952 +v 38.6856 46.3537 75.4591 +v 24.3203 46.3537 81.2353 +v 38.6856 -46.3537 75.4591 +v 24.3203 -46.3537 81.2353 +v 84.7977 46.3537 0 +v 80.0779 46.3537 27.896 +v 84.7977 -46.3537 0 +v 80.0779 -46.3537 27.896 +v 21.8338 46.3537 81.9386 +v 14.262 46.3537 83.5898 +v 21.8338 -46.3537 81.9386 +v 14.262 -46.3537 83.5898 +v 84.6403 46.3537 5.16505 +v 84.6403 -46.3537 5.16505 +v -3.7575 46.3537 84.7144 +v -3.7575 -46.3537 84.7144 +v 78.23 46.3537 32.7218 +v 16.8023 46.3537 83.1164 +v 78.23 -46.3537 32.7218 +v 16.8023 -46.3537 83.1164 +v 19.327 46.3537 82.5659 +v 19.327 -46.3537 82.5659 +v 83.8153 46.3537 12.8707 +v 72.3571 46.3537 44.2165 +v 36.3685 46.3537 76.6028 +v 83.8153 -46.3537 12.8707 +v 72.3571 -46.3537 44.2165 +v 36.3685 -46.3537 76.6028 +v 83.3842 46.3537 15.4185 +v 70.9763 46.3537 46.4007 +v 57.6771 46.3537 62.1611 +v 51.7613 46.3537 67.1672 +v 45.4131 46.3537 71.6122 +v 83.3842 -46.3537 15.4185 +v 70.9763 -46.3537 46.4007 +v 57.6771 -46.3537 62.1611 +v 51.7613 -46.3537 67.1672 +v 45.4131 -46.3537 71.6122 +v 9.14409 46.3537 84.3033 +v -8.9105 46.3537 84.3283 +v 9.14409 -46.3537 84.3033 +v -8.9105 -46.3537 84.3283 +v 11.7085 46.3537 83.9855 +v 11.7085 -46.3537 83.9855 +v 40.9669 46.3537 74.2454 +v 76.0917 46.3537 37.426 +v 31.6351 46.3537 78.6758 +v 40.9669 -46.3537 74.2454 +v 76.0917 -46.3537 37.426 +v 31.6351 -46.3537 78.6758 +v -14.0304 46.3537 83.629 +v -14.0304 -46.3537 83.629 +v -1.17456 46.3537 84.7896 +v -1.17456 -46.3537 84.7896 +v 43.21 46.3537 72.9626 +v 82.2902 46.3537 20.4688 +v 74.916 46.3537 39.7271 +v 68.0182 46.3537 50.6377 +v 64.8076 46.3537 54.6867 +v 63.1112 46.3537 56.6359 +v 82.2902 -46.3537 20.4688 +v 74.916 -46.3537 39.7271 +v 68.0182 -46.3537 50.6377 +v 64.8076 -46.3537 54.6867 +v 63.1112 -46.3537 56.6359 +v 43.21 -46.3537 72.9626 +v 1.40946 46.3537 84.786 +v 1.40946 -46.3537 84.786 +v 6.57118 46.3537 84.5427 +v 6.57118 -46.3537 84.5427 +v 84.7584 46.3537 2.58373 +v 84.7584 -46.3537 2.58373 +v 80.8907 46.3537 25.4431 +v 80.8907 -46.3537 25.4431 +v 84.4436 46.3537 7.74158 +v 84.4436 -46.3537 7.74158 +v 69.5295 46.3537 48.5417 +v 61.3563 46.3537 58.5326 +v 69.5295 -46.3537 48.5417 +v 61.3563 -46.3537 58.5326 +v -24.0951 46.3537 81.3024 +v -24.0951 -46.3537 81.3024 +v -6.33694 46.3537 84.5606 +v -6.33694 -46.3537 84.5606 +v 77.1967 46.3537 35.0902 +v 77.1967 -46.3537 35.0902 +v -29.0025 46.3537 79.6838 +v 81.6284 46.3537 22.9667 +v 29.2232 46.3537 79.6031 +v -29.0025 -46.3537 79.6838 +v 81.6284 -46.3537 22.9667 +v 29.2232 -46.3537 79.6031 +v -19.0982 46.3537 82.6191 +v -19.0982 -46.3537 82.6191 +v 59.5443 46.3537 60.3749 +v 55.7563 46.3537 63.8897 +v 59.5443 -46.3537 60.3749 +v 55.7563 -46.3537 63.8897 +v -21.6067 46.3537 81.9988 +v -21.6067 -46.3537 81.9988 +v -11.4758 46.3537 84.0176 +v -11.4758 -46.3537 84.0176 +v 53.7838 46.3537 65.5589 +v 53.7838 -46.3537 65.5589 +v 66.4438 46.3537 52.6866 +v 66.4438 -46.3537 52.6866 +v 84.1685 46.3537 10.3109 +v 84.1685 -46.3537 10.3109 +v -16.572 46.3537 83.1626 +v -16.572 -46.3537 83.1626 +v 79.4477 49.6488 36.1134 +v 79.4477 -49.6488 36.1134 +v 64.9515 49.6488 58.2874 +v 64.9515 -49.6488 58.2874 +v -22.2367 49.6488 84.3899 +v -22.2367 -49.6488 84.3899 +v 39.8137 49.6488 77.6595 +v 39.8137 -49.6488 77.6595 +v -3.86707 49.6488 87.1847 +v -3.86707 -49.6488 87.1847 +v 19.8906 49.6488 84.9735 +v -24.7977 49.6488 83.6732 +v 19.8906 -49.6488 84.9735 +v -24.7977 -49.6488 83.6732 +v -11.8104 49.6488 86.4676 +v -11.8104 -49.6488 86.4676 +v 73.0459 49.6488 47.7537 +v 66.6973 49.6488 56.2813 +v 61.2806 49.6488 62.1354 +v 73.0459 -49.6488 47.7537 +v 66.6973 -49.6488 56.2813 +v 61.2806 -49.6488 62.1354 +v -14.4395 49.6488 86.0676 +v -14.4395 -49.6488 86.0676 +v 12.0499 49.6488 86.4345 +v 12.0499 -49.6488 86.4345 +v -29.8482 49.6488 82.0074 +v -19.6551 49.6488 85.0282 +v -29.8482 -49.6488 82.0074 +v -19.6551 -49.6488 85.0282 +v 71.557 49.6488 49.9572 +v 57.3822 49.6488 65.7527 +v 37.429 49.6488 78.8365 +v 32.5575 49.6488 80.9699 +v 71.557 -49.6488 49.9572 +v 57.3822 -49.6488 65.7527 +v 37.429 -49.6488 78.8365 +v 32.5575 -49.6488 80.9699 +v 83.2494 49.6488 26.1851 +v 25.0294 49.6488 83.6041 +v 83.2494 -49.6488 26.1851 +v 25.0294 -49.6488 83.6041 +v -9.17033 49.6488 86.7873 +v -9.17033 -49.6488 86.7873 +v 27.5652 49.6488 82.8027 +v 27.5652 -49.6488 82.8027 +v 87.2299 49.6488 2.65907 +v 87.2299 -49.6488 2.65907 +v 14.6779 49.6488 86.0272 +v 14.6779 -49.6488 86.0272 +v 87.2704 49.6488 0 +v 75.819 49.6488 43.2158 +v 74.467 49.6488 45.5059 +v 59.359 49.6488 63.9737 +v 87.2704 -49.6488 0 +v 75.819 -49.6488 43.2158 +v 74.467 -49.6488 45.5059 +v 59.359 -49.6488 63.9737 +v 85.8157 49.6488 15.8681 +v 85.8157 -49.6488 15.8681 +v 6.7628 49.6488 87.008 +v 6.7628 -49.6488 87.008 +v 84.6898 49.6488 21.0657 +v 84.6898 -49.6488 21.0657 +v 1.45056 49.6488 87.2584 +v 1.45056 -49.6488 87.2584 +v 78.3105 49.6488 38.5174 +v 78.3105 -49.6488 38.5174 +v 17.2923 49.6488 85.5401 +v 17.2923 -49.6488 85.5401 +v -6.52173 49.6488 87.0264 +v -6.52173 -49.6488 87.0264 +v -17.0553 49.6488 85.5876 +v -17.0553 -49.6488 85.5876 +v 42.1614 49.6488 76.4103 +v 68.3812 49.6488 54.223 +v 63.1454 49.6488 60.2394 +v 55.3521 49.6488 67.4705 +v 51.1397 49.6488 70.7168 +v 35.0095 49.6488 79.9404 +v 42.1614 -49.6488 76.4103 +v 68.3812 -49.6488 54.223 +v 63.1454 -49.6488 60.2394 +v 55.3521 -49.6488 67.4705 +v 51.1397 -49.6488 70.7168 +v 35.0095 -49.6488 79.9404 +v 86.906 49.6488 7.96733 +v 86.906 -49.6488 7.96733 +v 84.0086 49.6488 23.6364 +v 84.0086 -49.6488 23.6364 +v 30.0753 49.6488 81.9244 +v 30.0753 -49.6488 81.9244 +v 48.9612 49.6488 72.2421 +v 48.9612 -49.6488 72.2421 +v 4.10858 49.6488 87.1737 +v 4.10858 -49.6488 87.1737 +v 82.4129 49.6488 28.7095 +v 82.4129 -49.6488 28.7095 +v 22.4705 49.6488 84.328 +v 22.4705 -49.6488 84.328 +v 53.2706 49.6488 69.1257 +v 46.7373 49.6488 73.7004 +v 53.2706 -49.6488 69.1257 +v 46.7373 -49.6488 73.7004 +v -1.20881 49.6488 87.262 +v -1.20881 -49.6488 87.262 +v 86.6229 49.6488 10.6116 +v 86.6229 -49.6488 10.6116 +v 77.1006 49.6488 40.8856 +v 77.1006 -49.6488 40.8856 +v 44.47 49.6488 75.0902 +v 80.5112 49.6488 33.6759 +v 70.0016 49.6488 52.1143 +v 80.5112 -49.6488 33.6759 +v 70.0016 -49.6488 52.1143 +v 44.47 -49.6488 75.0902 +v 87.1084 49.6488 5.31566 +v 87.1084 -49.6488 5.31566 +v 85.2923 49.6488 18.4755 +v 85.2923 -49.6488 18.4755 +v -27.3357 49.6488 82.8788 +v 81.4999 49.6488 31.2072 +v -27.3357 -49.6488 82.8788 +v 81.4999 -49.6488 31.2072 +v 9.41073 49.6488 86.7615 +v 9.41073 -49.6488 86.7615 +v 86.2593 49.6488 13.246 +v 86.2593 -49.6488 13.246 +v 87.8715 52.8122 19.0342 +v 87.8715 -52.8122 19.0342 +v -20.2495 52.8122 87.5995 +v -20.2495 -52.8122 87.5995 +v -25.5476 52.8122 86.2034 +v -25.5476 -52.8122 86.2034 +v 43.4364 52.8122 78.7209 +v 59.1174 52.8122 67.741 +v 43.4364 -52.8122 78.7209 +v 59.1174 -52.8122 67.741 +v 6.9673 52.8122 89.6391 +v 6.9673 -52.8122 89.6391 +v 68.7143 52.8122 57.9833 +v 36.0682 52.8122 82.3577 +v 68.7143 -52.8122 57.9833 +v 36.0682 -52.8122 82.3577 +v 66.9156 52.8122 60.05 +v 54.8815 52.8122 71.2161 +v 66.9156 -52.8122 60.05 +v 54.8815 -52.8122 71.2161 +v 15.1218 52.8122 88.6287 +v 15.1218 -52.8122 88.6287 +v 89.8677 52.8122 2.73948 +v 89.8677 -52.8122 2.73948 +v 17.8152 52.8122 88.1268 +v -22.9092 52.8122 86.9418 +v 17.8152 -52.8122 88.1268 +v -22.9092 -52.8122 86.9418 +v 89.534 52.8122 8.20826 +v 89.534 -52.8122 8.20826 +v 73.7209 52.8122 51.4679 +v 72.1184 52.8122 53.6902 +v 61.1539 52.8122 65.9083 +v 50.4418 52.8122 74.4267 +v 73.7209 -52.8122 51.4679 +v 72.1184 -52.8122 53.6902 +v 61.1539 -52.8122 65.9083 +v 50.4418 -52.8122 74.4267 +v -9.44764 52.8122 89.4117 +v -9.44764 -52.8122 89.4117 +v 83.9644 52.8122 32.1509 +v 79.4321 52.8122 42.1219 +v 78.1117 52.8122 44.5226 +v 83.9644 -52.8122 32.1509 +v 79.4321 -52.8122 42.1219 +v 78.1117 -52.8122 44.5226 +v -1.24537 52.8122 89.9008 +v -1.24537 -52.8122 89.9008 +v -12.1676 52.8122 89.0823 +v -12.1676 -52.8122 89.0823 +v 82.9458 52.8122 34.6943 +v 76.7189 52.8122 46.882 +v 75.2548 52.8122 49.1978 +v 57.0259 52.8122 69.5108 +v 82.9458 -52.8122 34.6943 +v 76.7189 -52.8122 46.882 +v 75.2548 -52.8122 49.1978 +v 57.0259 -52.8122 69.5108 +v -17.571 52.8122 88.1758 +v -17.571 -52.8122 88.1758 +v 12.4143 52.8122 89.0483 +v 12.4143 -52.8122 89.0483 +v -30.7508 52.8122 84.4872 +v 80.6786 52.8122 39.6821 +v 20.4921 52.8122 87.543 +v -30.7508 -52.8122 84.4872 +v 80.6786 -52.8122 39.6821 +v 20.4921 -52.8122 87.543 +v -28.1623 52.8122 85.385 +v -28.1623 -52.8122 85.385 +v 89.9094 52.8122 0 +v 86.549 52.8122 24.3511 +v 81.8502 52.8122 37.2055 +v 38.5608 52.8122 81.2205 +v 89.9094 -52.8122 0 +v 86.549 -52.8122 24.3511 +v 81.8502 -52.8122 37.2055 +v 38.5608 -52.8122 81.2205 +v 88.8678 52.8122 13.6466 +v 88.8678 -52.8122 13.6466 +v -6.71894 52.8122 89.658 +v -6.71894 -52.8122 89.658 +v 85.7669 52.8122 26.9769 +v 25.7863 52.8122 86.1323 +v 85.7669 -52.8122 26.9769 +v 25.7863 -52.8122 86.1323 +v -3.984 52.8122 89.8211 +v -3.984 -52.8122 89.8211 +v 45.8148 52.8122 77.3609 +v 48.1507 52.8122 75.9291 +v 48.1507 -52.8122 75.9291 +v 45.8148 -52.8122 77.3609 +v -14.8762 52.8122 88.6702 +v -14.8762 -52.8122 88.6702 +v 4.23283 52.8122 89.8098 +v 4.23283 -52.8122 89.8098 +v 89.7425 52.8122 5.47641 +v 89.7425 -52.8122 5.47641 +v 41.0177 52.8122 80.0079 +v 41.0177 -52.8122 80.0079 +v 9.6953 52.8122 89.3852 +v 9.6953 -52.8122 89.3852 +v 65.0549 52.8122 62.061 +v 63.1337 52.8122 64.0144 +v 33.5421 52.8122 83.4185 +v 65.0549 -52.8122 62.061 +v 63.1337 -52.8122 64.0144 +v 33.5421 -52.8122 83.4185 +v 89.2423 52.8122 10.9325 +v 89.2423 -52.8122 10.9325 +v 84.9051 52.8122 29.5776 +v 84.9051 -52.8122 29.5776 +v 52.6861 52.8122 72.8552 +v 52.6861 -52.8122 72.8552 +v 87.2508 52.8122 21.7027 +v 87.2508 -52.8122 21.7027 +v 30.9848 52.8122 84.4017 +v 30.9848 -52.8122 84.4017 +v 70.4491 52.8122 55.8627 +v 23.15 52.8122 86.878 +v 70.4491 -52.8122 55.8627 +v 23.15 -52.8122 86.878 +v 1.49442 52.8122 89.897 +v 1.49442 -52.8122 89.897 +v 88.4107 52.8122 16.348 +v 88.4107 -52.8122 16.348 +v 28.3987 52.8122 85.3066 +v 28.3987 -52.8122 85.3066 +v 1.54094 55.8355 92.695 +v 1.54094 -55.8355 92.695 +v 92.7078 55.8355 0 +v 92.7078 -55.8355 0 +v 83.1897 55.8355 40.9172 +v 83.1897 -55.8355 40.9172 +v 91.6337 55.8355 14.0713 +v 91.6337 -55.8355 14.0713 +v -26.3428 55.8355 88.8864 +v -26.3428 -55.8355 88.8864 +v 81.9043 55.8355 43.4329 +v 81.9043 -55.8355 43.4329 +v 4.36457 55.8355 92.605 +v 4.36457 -55.8355 92.605 +v -29.0388 55.8355 88.0425 +v 77.5971 55.8355 50.729 +v 72.6417 55.8355 57.6014 +v 60.9574 55.8355 69.8494 +v -29.0388 -55.8355 88.0425 +v 77.5971 -55.8355 50.729 +v 72.6417 -55.8355 57.6014 +v 60.9574 -55.8355 69.8494 +v 15.5924 55.8355 91.3872 +v 15.5924 -55.8355 91.3872 +v 31.9492 55.8355 87.0287 +v 31.9492 -55.8355 87.0287 +v 89.2428 55.8355 25.109 +v 85.5275 55.8355 35.7741 +v 80.5429 55.8355 45.9084 +v 49.6493 55.8355 78.2923 +v 89.2428 -55.8355 25.109 +v 85.5275 -55.8355 35.7741 +v 80.5429 -55.8355 45.9084 +v 49.6493 -55.8355 78.2923 +v -6.92806 55.8355 92.4486 +v -6.92806 -55.8355 92.4486 +v 21.1299 55.8355 90.2678 +v 21.1299 -55.8355 90.2678 +v -15.3392 55.8355 91.43 +v -15.3392 -55.8355 91.43 +v -18.1179 55.8355 90.9202 +v -18.1179 -55.8355 90.9202 +v 12.8007 55.8355 91.8198 +v 12.8007 -55.8355 91.8198 +v 42.2943 55.8355 82.4981 +v 87.5477 55.8355 30.4982 +v 39.761 55.8355 83.7485 +v 42.2943 -55.8355 82.4981 +v 87.5477 -55.8355 30.4982 +v 39.761 -55.8355 83.7485 +v 92.5357 55.8355 5.64686 +v 92.5357 -55.8355 5.64686 +v -31.7079 55.8355 87.1169 +v 44.7883 55.8355 81.1711 +v 44.7883 -55.8355 81.1711 +v -31.7079 -55.8355 87.1169 +v 23.8705 55.8355 89.582 +v -23.6222 55.8355 89.6478 +v 23.8705 -55.8355 89.582 +v -23.6222 -55.8355 89.6478 +v 76.0154 55.8355 53.0698 +v 70.853 55.8355 59.788 +v 67.0797 55.8355 63.9926 +v 63.0573 55.8355 67.9596 +v 52.0118 55.8355 76.7432 +v 76.0154 -55.8355 53.0698 +v 70.853 -55.8355 59.788 +v 67.0797 -55.8355 63.9926 +v 63.0573 -55.8355 67.9596 +v 52.0118 -55.8355 76.7432 +v 18.3697 55.8355 90.8697 +v 18.3697 -55.8355 90.8697 +v -1.28413 55.8355 92.6989 +v -1.28413 -55.8355 92.6989 +v 91.1624 55.8355 16.8568 +v 88.4363 55.8355 27.8165 +v 91.1624 -55.8355 16.8568 +v 88.4363 -55.8355 27.8165 +v 92.6648 55.8355 2.82474 +v 92.6648 -55.8355 2.82474 +v 92.0199 55.8355 11.2727 +v 92.0199 -55.8355 11.2727 +v -12.5463 55.8355 91.8549 +v -12.5463 -55.8355 91.8549 +v -4.10801 55.8355 92.6168 +v -4.10801 -55.8355 92.6168 +v 79.1067 55.8355 48.3411 +v 74.3631 55.8355 55.3613 +v 68.9984 55.8355 61.919 +v 58.8008 55.8355 71.6743 +v 56.5896 55.8355 73.4326 +v 79.1067 -55.8355 48.3411 +v 74.3631 -55.8355 55.3613 +v 68.9984 -55.8355 61.919 +v 58.8008 -55.8355 71.6743 +v 56.5896 -55.8355 73.4326 +v 7.18415 55.8355 92.429 +v 7.18415 -55.8355 92.429 +v 29.2826 55.8355 87.9617 +v 29.2826 -55.8355 87.9617 +v 9.99707 55.8355 92.1672 +v 9.99707 -55.8355 92.1672 +v 65.0987 55.8355 66.0068 +v 37.1908 55.8355 84.9211 +v 65.0987 -55.8355 66.0068 +v 37.1908 -55.8355 84.9211 +v 92.3207 55.8355 8.46373 +v 92.3207 -55.8355 8.46373 +v -20.8797 55.8355 90.326 +v -20.8797 -55.8355 90.326 +v 89.9664 55.8355 22.3782 +v 89.9664 -55.8355 22.3782 +v -9.74169 55.8355 92.1946 +v -9.74169 -55.8355 92.1946 +v 86.5778 55.8355 33.1516 +v 86.5778 -55.8355 33.1516 +v 34.586 55.8355 86.0148 +v 34.586 -55.8355 86.0148 +v 84.3978 55.8355 38.3635 +v 84.3978 -55.8355 38.3635 +v 90.6065 55.8355 19.6266 +v 90.6065 -55.8355 19.6266 +v 26.5889 55.8355 88.8131 +v 26.5889 -55.8355 88.8131 +v 54.3259 55.8355 75.1228 +v 54.3259 -55.8355 75.1228 +v 47.2407 55.8355 79.7688 +v 47.2407 -55.8355 79.7688 +v 43.6403 58.7108 85.1235 +v 43.6403 -58.7108 85.1235 +v -21.5442 58.7108 93.2004 +v -21.5442 -58.7108 93.2004 +v -12.9455 58.7108 94.7781 +v -12.9455 -58.7108 94.7781 +v 46.2136 58.7108 83.7543 +v 46.2136 -58.7108 83.7543 +v 4.50347 58.7108 95.5521 +v 4.50347 -58.7108 95.5521 +v -32.717 58.7108 89.8892 +v 95.6581 58.7108 0 +v 95.6581 -58.7108 0 +v -32.717 -58.7108 89.8892 +v -15.8273 58.7108 94.3397 +v -15.8273 -58.7108 94.3397 +v 92.8295 58.7108 23.0904 +v 92.8295 -58.7108 23.0904 +v 81.6242 58.7108 49.8795 +v 81.6242 -58.7108 49.8795 +v -18.6945 58.7108 93.8136 +v -18.6945 -58.7108 93.8136 +v 87.0836 58.7108 39.5844 +v 78.4345 58.7108 54.7587 +v 18.9543 58.7108 93.7615 +v 87.0836 -58.7108 39.5844 +v 78.4345 -58.7108 54.7587 +v 18.9543 -58.7108 93.7615 +v -27.1811 58.7108 91.7151 +v -27.1811 -58.7108 91.7151 +v 94.5499 58.7108 14.5191 +v 94.5499 -58.7108 14.5191 +v -29.963 58.7108 90.8444 +v -29.963 -58.7108 90.8444 +v 92.0828 58.7108 25.9081 +v 92.0828 -58.7108 25.9081 +v 13.2081 58.7108 94.7419 +v 13.2081 -58.7108 94.7419 +v 93.4899 58.7108 20.2512 +v 88.2493 58.7108 36.9126 +v 58.3905 58.7108 75.7695 +v 93.4899 -58.7108 20.2512 +v 88.2493 -58.7108 36.9126 +v 58.3905 -58.7108 75.7695 +v -1.325 58.7108 95.649 +v -1.325 -58.7108 95.649 +v 21.8023 58.7108 93.1404 +v 21.8023 -58.7108 93.1404 +v 24.6301 58.7108 92.4329 +v 24.6301 -58.7108 92.4329 +v 90.3338 58.7108 31.4688 +v 27.4351 58.7108 91.6395 +v 90.3338 -58.7108 31.4688 +v 27.4351 -58.7108 91.6395 +v 91.2507 58.7108 28.7018 +v 89.333 58.7108 34.2066 +v 80.0665 58.7108 52.3434 +v 74.9535 58.7108 59.4344 +v 51.2293 58.7108 80.7839 +v 41.0263 58.7108 86.4136 +v 91.2507 -58.7108 28.7018 +v 89.333 -58.7108 34.2066 +v 80.0665 -58.7108 52.3434 +v 74.9535 -58.7108 59.4344 +v 51.2293 -58.7108 80.7839 +v 41.0263 -58.7108 86.4136 +v 7.41278 58.7108 95.3705 +v 7.41278 -58.7108 95.3705 +v -4.23874 58.7108 95.5642 +v -4.23874 -58.7108 95.5642 +v 95.2587 58.7108 8.73308 +v 95.2587 -58.7108 8.73308 +v 85.8371 58.7108 42.2194 +v 53.667 58.7108 79.1854 +v 10.3152 58.7108 95.1003 +v 85.8371 -58.7108 42.2194 +v 53.667 -58.7108 79.1854 +v 10.3152 -58.7108 95.1003 +v 84.5108 58.7108 44.8152 +v 35.6867 58.7108 88.7521 +v 84.5108 -58.7108 44.8152 +v 35.6867 -58.7108 88.7521 +v 48.7441 58.7108 82.3073 +v 83.1061 58.7108 47.3693 +v 76.7296 58.7108 57.1231 +v 69.2144 58.7108 66.0291 +v 83.1061 -58.7108 47.3693 +v 76.7296 -58.7108 57.1231 +v 69.2144 -58.7108 66.0291 +v 48.7441 -58.7108 82.3073 +v 94.9483 58.7108 11.6315 +v 94.9483 -58.7108 11.6315 +v -24.374 58.7108 92.5007 +v -24.374 -58.7108 92.5007 +v 16.0886 58.7108 94.2955 +v 16.0886 -58.7108 94.2955 +v 95.4805 58.7108 5.82656 +v 95.4805 -58.7108 5.82656 +v 30.2145 58.7108 90.761 +v 30.2145 -58.7108 90.761 +v 1.58997 58.7108 95.6449 +v 1.58997 -58.7108 95.6449 +v 94.0636 58.7108 17.3932 +v 94.0636 -58.7108 17.3932 +v 73.1078 58.7108 61.6906 +v 62.8973 58.7108 72.0723 +v 73.1078 -58.7108 61.6906 +v 62.8973 -58.7108 72.0723 +v 32.9659 58.7108 89.7983 +v 32.9659 -58.7108 89.7983 +v 95.6137 58.7108 2.91463 +v 95.6137 -58.7108 2.91463 +v 71.1942 58.7108 63.8895 +v 60.6721 58.7108 73.9553 +v 56.0548 58.7108 77.5135 +v 71.1942 -58.7108 63.8895 +v 60.6721 -58.7108 73.9553 +v 56.0548 -58.7108 77.5135 +v 67.1704 58.7108 68.1074 +v 65.0641 58.7108 70.1224 +v 67.1704 -58.7108 68.1074 +v 65.0641 -58.7108 70.1224 +v -10.0517 58.7108 95.1286 +v -10.0517 -58.7108 95.1286 +v -7.14854 58.7108 95.3907 +v -7.14854 -58.7108 95.3907 +v 38.3743 58.7108 87.6236 +v 38.3743 -58.7108 87.6236 +v 71.4534 61.4304 68.165 +v 71.4534 -61.4304 68.165 +v 87.2446 61.4304 46.2649 +v 87.2446 -61.4304 46.2649 +v 92.2228 61.4304 35.3131 +v 92.2228 -61.4304 35.3131 +v 75.4727 61.4304 63.6862 +v 75.4727 -61.4304 63.6862 +v 93.256 61.4304 32.4868 +v 93.256 -61.4304 32.4868 +v 16.6091 61.4304 97.3458 +v 16.6091 -61.4304 97.3458 +v 31.1919 61.4304 93.697 +v 31.1919 -61.4304 93.697 +v 55.403 61.4304 81.747 +v 55.403 -61.4304 81.747 +v 28.3225 61.4304 94.6039 +v 28.3225 -61.4304 94.6039 +v 34.0323 61.4304 92.7031 +v 34.0323 -61.4304 92.7031 +v 98.5692 61.4304 6.01505 +v 98.5692 -61.4304 6.01505 +v 97.1064 61.4304 17.9559 +v 97.1064 -61.4304 17.9559 +v 50.3209 61.4304 84.9698 +v 95.0616 61.4304 26.7462 +v 82.6566 61.4304 54.0366 +v 77.3781 61.4304 61.3571 +v 95.0616 -61.4304 26.7462 +v 82.6566 -61.4304 54.0366 +v 77.3781 -61.4304 61.3571 +v 50.3209 -61.4304 84.9698 +v -7.37979 61.4304 98.4764 +v -7.37979 -61.4304 98.4764 +v 4.64915 61.4304 98.643 +v 4.64915 -61.4304 98.643 +v 25.4269 61.4304 95.4229 +v 7.65257 61.4304 98.4556 +v 25.4269 -61.4304 95.4229 +v 7.65257 -61.4304 98.4556 +v -25.1624 61.4304 95.493 +v -25.1624 -61.4304 95.493 +v 84.2646 61.4304 51.493 +v 79.2117 61.4304 58.9709 +v 69.3433 61.4304 70.3105 +v 64.9319 61.4304 74.4037 +v 84.2646 -61.4304 51.493 +v 79.2117 -61.4304 58.9709 +v 69.3433 -61.4304 70.3105 +v 64.9319 -61.4304 74.4037 +v 98.0198 61.4304 12.0077 +v 98.0198 -61.4304 12.0077 +v 88.6138 61.4304 43.5851 +v 42.3535 61.4304 89.209 +v 88.6138 -61.4304 43.5851 +v 42.3535 -61.4304 89.209 +v -4.37585 61.4304 98.6555 +v -4.37585 -61.4304 98.6555 +v -10.3769 61.4304 98.2058 +v -10.3769 -61.4304 98.2058 +v 89.9007 61.4304 40.8649 +v 52.8865 61.4304 83.3971 +v 22.5076 61.4304 96.1534 +v 89.9007 -61.4304 40.8649 +v 52.8865 -61.4304 83.3971 +v 22.5076 -61.4304 96.1534 +v 36.8411 61.4304 91.6231 +v 36.8411 -61.4304 91.6231 +v -1.36786 61.4304 98.7431 +v -1.36786 -61.4304 98.7431 +v 98.7525 61.4304 0 +v 91.104 61.4304 38.1067 +v 85.7945 61.4304 48.9017 +v 67.1688 61.4304 72.3907 +v 60.2794 61.4304 78.2206 +v 98.7525 -61.4304 0 +v 91.104 -61.4304 38.1067 +v 85.7945 -61.4304 48.9017 +v 67.1688 -61.4304 72.3907 +v 60.2794 -61.4304 78.2206 +v 13.6353 61.4304 97.8067 +v 13.6353 -61.4304 97.8067 +v 97.6084 61.4304 14.9888 +v 97.6084 -61.4304 14.9888 +v 80.9717 61.4304 56.53 +v 57.8681 61.4304 80.0209 +v 80.9717 -61.4304 56.53 +v 57.8681 -61.4304 80.0209 +v -13.3643 61.4304 97.8441 +v -13.3643 -61.4304 97.8441 +v 94.2025 61.4304 29.6302 +v 94.2025 -61.4304 29.6302 +v 39.6157 61.4304 90.4581 +v 39.6157 -61.4304 90.4581 +v -16.3393 61.4304 97.3914 +v -16.3393 -61.4304 97.3914 +v 10.6489 61.4304 98.1767 +v 10.6489 -61.4304 98.1767 +v -28.0604 61.4304 94.682 +v -28.0604 -61.4304 94.682 +v -33.7754 61.4304 92.797 +v 47.7086 61.4304 86.4636 +v 47.7086 -61.4304 86.4636 +v -33.7754 -61.4304 92.797 +v 98.3401 61.4304 9.01558 +v 98.3401 -61.4304 9.01558 +v 95.8324 61.4304 23.8373 +v 95.8324 -61.4304 23.8373 +v -22.2411 61.4304 96.2154 +v -22.2411 -61.4304 96.2154 +v 45.052 61.4304 87.8771 +v 45.052 -61.4304 87.8771 +v 1.64141 61.4304 98.7389 +v 1.64141 -61.4304 98.7389 +v 19.5674 61.4304 96.7945 +v 19.5674 -61.4304 96.7945 +v 73.4972 61.4304 65.9563 +v 73.4972 -61.4304 65.9563 +v 96.5142 61.4304 20.9063 +v 96.5142 -61.4304 20.9063 +v -30.9322 61.4304 93.7831 +v -30.9322 -61.4304 93.7831 +v -19.2992 61.4304 96.8484 +v -19.2992 -61.4304 96.8484 +v 62.6347 61.4304 76.3476 +v 62.6347 -61.4304 76.3476 +v 98.7067 61.4304 3.00892 +v 98.7067 -61.4304 3.00892 +v 14.0814 63.9871 101.006 +v 14.0814 -63.9871 101.006 +v 101.226 63.9871 12.4005 +v 101.226 -63.9871 12.4005 +v -16.8738 63.9871 100.577 +v -16.8738 -63.9871 100.577 +v -31.944 63.9871 96.8508 +v -31.944 -63.9871 96.8508 +v 83.6204 63.9871 58.3792 +v 83.6204 -63.9871 58.3792 +v 101.936 63.9871 3.10735 +v 101.936 -63.9871 3.10735 +v 32.2122 63.9871 96.7619 +v 32.2122 -63.9871 96.7619 +v 57.2153 63.9871 84.421 +v 57.2153 -63.9871 84.421 +v 23.2439 63.9871 99.2987 +v 23.2439 -63.9871 99.2987 +v 87.021 63.9871 53.1774 +v -25.9855 63.9871 98.6167 +v 87.021 -63.9871 53.1774 +v -25.9855 -63.9871 98.6167 +v 96.3065 63.9871 33.5494 +v 96.3065 -63.9871 33.5494 +v 49.2692 63.9871 89.2919 +v 73.7907 63.9871 70.3948 +v 49.2692 -63.9871 89.2919 +v 73.7907 -63.9871 70.3948 +v 26.2586 63.9871 98.5443 +v 26.2586 -63.9871 98.5443 +v 38.0462 63.9871 94.6202 +v 38.0462 -63.9871 94.6202 +v 98.1712 63.9871 27.6211 +v 85.3604 63.9871 55.8042 +v 62.2512 63.9871 80.7793 +v 43.7389 63.9871 92.1271 +v 98.1712 -63.9871 27.6211 +v 85.3604 -63.9871 55.8042 +v 62.2512 -63.9871 80.7793 +v 43.7389 -63.9871 92.1271 +v 97.284 63.9871 30.5995 +v 97.284 -63.9871 30.5995 +v 94.0842 63.9871 39.3532 +v 90.0985 63.9871 47.7782 +v 77.9415 63.9871 65.7695 +v 75.9014 63.9871 68.1138 +v 69.366 63.9871 74.7587 +v 67.0559 63.9871 76.8375 +v 54.6165 63.9871 86.1251 +v 94.0842 -63.9871 39.3532 +v 90.0985 -63.9871 47.7782 +v 77.9415 -63.9871 65.7695 +v 75.9014 -63.9871 68.1138 +v 69.366 -63.9871 74.7587 +v 67.0559 -63.9871 76.8375 +v 54.6165 -63.9871 86.1251 +v 101.794 63.9871 6.2118 +v 101.794 -63.9871 6.2118 +v 95.2395 63.9871 36.4683 +v 95.2395 -63.9871 36.4683 +v 99.6713 63.9871 21.5902 +v 29.249 63.9871 97.6985 +v 99.6713 -63.9871 21.5902 +v 29.249 -63.9871 97.6985 +v 20.2075 63.9871 99.9608 +v 20.2075 -63.9871 99.9608 +v 88.6009 63.9871 50.5013 +v 35.1455 63.9871 95.7355 +v 88.6009 -63.9871 50.5013 +v 35.1455 -63.9871 95.7355 +v -34.8802 63.9871 95.8325 +v 40.9116 63.9871 93.4171 +v -34.8802 -63.9871 95.8325 +v 40.9116 -63.9871 93.4171 +v 81.8028 63.9871 60.8999 +v 71.6116 63.9871 72.6105 +v 64.6836 63.9871 78.845 +v 81.8028 -63.9871 60.8999 +v 71.6116 -63.9871 72.6105 +v 64.6836 -63.9871 78.845 +v 100.801 63.9871 15.4791 +v 100.801 -63.9871 15.4791 +v -28.9782 63.9871 97.7792 +v -28.9782 -63.9871 97.7792 +v 91.5125 63.9871 45.0108 +v 91.5125 -63.9871 45.0108 +v 46.5257 63.9871 90.7517 +v 46.5257 -63.9871 90.7517 +v 79.9093 63.9871 63.3641 +v 79.9093 -63.9871 63.3641 +v -7.62119 63.9871 101.698 +v -7.62119 -63.9871 101.698 +v 51.967 63.9871 87.7493 +v 59.761 63.9871 82.6385 +v 59.761 -63.9871 82.6385 +v 51.967 -63.9871 87.7493 +v 92.8414 63.9871 42.2016 +v 17.1524 63.9871 100.53 +v 92.8414 -63.9871 42.2016 +v 17.1524 -63.9871 100.53 +v -4.51899 63.9871 101.883 +v -4.51899 -63.9871 101.883 +v 10.9972 63.9871 101.388 +v 10.9972 -63.9871 101.388 +v 98.9672 63.9871 24.6171 +v 98.9672 -63.9871 24.6171 +v -22.9687 63.9871 99.3627 +v -22.9687 -63.9871 99.3627 +v 7.9029 63.9871 101.676 +v 7.9029 -63.9871 101.676 +v -19.9305 63.9871 100.016 +v -19.9305 -63.9871 100.016 +v 4.80123 63.9871 101.87 +v 4.80123 -63.9871 101.87 +v -1.4126 63.9871 101.973 +v -1.4126 -63.9871 101.973 +v 101.557 63.9871 9.3105 +v 101.557 -63.9871 9.3105 +v 1.6951 63.9871 101.969 +v 1.6951 -63.9871 101.969 +v -10.7163 63.9871 101.418 +v -10.7163 -63.9871 101.418 +v 100.283 63.9871 18.5432 +v 100.283 -63.9871 18.5432 +v -13.8015 63.9871 101.045 +v -13.8015 -63.9871 101.045 +v 101.983 63.9871 0 +v 101.983 -63.9871 0 +v 70 9.79717e-15 -100 +v -117.911 9.79717e-15 31.5765 +v 70.1061 -4.1183 -100 +v 70.1061 4.1183 -100 +v -117.947 -4.1183 31.6761 +v -117.947 4.1183 31.6761 +v 70.424 -8.22568 -100 +v 70.424 8.22568 -100 +v -118.056 -8.22568 31.9749 +v -118.056 8.22568 31.9749 +v 70.953 -12.3112 -100 +v 70.953 12.3112 -100 +v -118.237 -12.3112 32.472 +v -118.237 12.3112 32.472 +v -118.489 -16.3642 33.166 +v -118.489 16.3642 33.166 +v 71.6915 -16.3642 -100 +v 71.6915 16.3642 -100 +v 11.3593 66.3742 104.726 +v 11.3593 -66.3742 104.726 +v 102.953 66.3742 22.301 +v 102.953 -66.3742 22.301 +v 8.16309 66.3742 105.024 +v 8.16309 -66.3742 105.024 +v 104.12 66.3742 15.9887 +v 104.12 -66.3742 15.9887 +v 24.0091 66.3742 102.568 +v 24.0091 -66.3742 102.568 +v 102.226 66.3742 25.4275 +v 102.226 -66.3742 25.4275 +v 100.487 66.3742 31.6069 +v 100.487 -66.3742 31.6069 +v -4.66778 66.3742 105.237 +v -4.66778 -66.3742 105.237 +v 103.585 66.3742 19.1537 +v 103.585 -66.3742 19.1537 +v -26.8411 66.3742 101.864 +v -26.8411 -66.3742 101.864 +v 101.403 66.3742 28.5305 +v 101.403 -66.3742 28.5305 +v 14.545 66.3742 104.331 +v 14.545 -66.3742 104.331 +v -11.0691 66.3742 104.757 +v -11.0691 -66.3742 104.757 +v 105.145 66.3742 6.41632 +v 105.145 -66.3742 6.41632 +v -14.2559 66.3742 104.371 +v -14.2559 -66.3742 104.371 +v 71.6497 66.3742 77.22 +v 71.6497 -66.3742 77.22 +v -29.9323 66.3742 100.998 +v -29.9323 -66.3742 100.998 +v 17.7171 66.3742 103.84 +v 17.7171 -66.3742 103.84 +v 50.8913 66.3742 92.2317 +v 50.8913 -66.3742 92.2317 +v 53.6779 66.3742 90.6383 +v 93.0649 66.3742 49.3513 +v 45.179 66.3742 95.1603 +v 93.0649 -66.3742 49.3513 +v 53.6779 -66.3742 90.6383 +v 45.179 -66.3742 95.1603 +v 33.2728 66.3742 99.9477 +v 33.2728 -66.3742 99.9477 +v 105.34 66.3742 0 +v 48.0575 66.3742 93.7395 +v 80.5076 66.3742 67.9349 +v 78.4003 66.3742 70.3563 +v 73.9693 66.3742 75.0011 +v 36.3027 66.3742 98.8875 +v 105.34 -66.3742 0 +v 48.0575 -66.3742 93.7395 +v 80.5076 -66.3742 67.9349 +v 78.4003 -66.3742 70.3563 +v 73.9693 -66.3742 75.0011 +v 36.3027 -66.3742 98.8875 +v -36.0286 66.3742 98.9877 +v 95.8981 66.3742 43.591 +v 42.2585 66.3742 96.4927 +v -36.0286 -66.3742 98.9877 +v 95.8981 -66.3742 43.591 +v 42.2585 -66.3742 96.4927 +v 99.4772 66.3742 34.654 +v 88.1707 66.3742 57.6415 +v 99.4772 -66.3742 34.654 +v 88.1707 -66.3742 57.6415 +v 39.2988 66.3742 97.7355 +v 39.2988 -66.3742 97.7355 +v 91.518 66.3742 52.164 +v 86.3735 66.3742 60.3013 +v 66.8132 66.3742 81.4409 +v 91.518 -66.3742 52.164 +v 86.3735 -66.3742 60.3013 +v 66.8132 -66.3742 81.4409 +v -32.9958 66.3742 100.039 +v -32.9958 -66.3742 100.039 +v 56.4147 66.3742 88.9607 +v 56.4147 -66.3742 88.9607 +v 4.9593 66.3742 105.224 +v 4.9593 -66.3742 105.224 +v 104.901 66.3742 9.61703 +v 104.901 -66.3742 9.61703 +v 69.2636 66.3742 79.3673 +v 64.3007 66.3742 83.4388 +v 59.0991 66.3742 87.2005 +v 69.2636 -66.3742 79.3673 +v 64.3007 -66.3742 83.4388 +v 59.0991 -66.3742 87.2005 +v -1.45911 66.3742 105.33 +v -1.45911 -66.3742 105.33 +v 89.8861 66.3742 54.9282 +v 84.4961 66.3742 62.905 +v 89.8861 -66.3742 54.9282 +v 84.4961 -66.3742 62.905 +v 30.212 66.3742 100.915 +v 30.212 -66.3742 100.915 +v 82.5402 66.3742 65.4503 +v 76.2202 66.3742 72.7125 +v 82.5402 -66.3742 65.4503 +v 76.2202 -66.3742 72.7125 +v 94.5254 66.3742 46.4927 +v 94.5254 -66.3742 46.4927 +v 105.292 66.3742 3.20965 +v 105.292 -66.3742 3.20965 +v 61.7286 66.3742 85.3593 +v 61.7286 -66.3742 85.3593 +v 98.3752 66.3742 37.6689 +v 98.3752 -66.3742 37.6689 +v 97.1818 66.3742 40.6488 +v 97.1818 -66.3742 40.6488 +v -20.5867 66.3742 103.309 +v -20.5867 -66.3742 103.309 +v -17.4294 66.3742 103.889 +v -17.4294 -66.3742 103.889 +v 27.1232 66.3742 101.789 +v 27.1232 -66.3742 101.789 +v 104.559 66.3742 12.8088 +v 104.559 -66.3742 12.8088 +v -23.7249 66.3742 102.634 +v -23.7249 -66.3742 102.634 +v 20.8728 66.3742 103.252 +v 20.8728 -66.3742 103.252 +v 1.75091 66.3742 105.326 +v 1.75091 -66.3742 105.326 +v -7.87211 66.3742 105.046 +v -7.87211 -66.3742 105.046 +v -118.813 -20.3737 34.0552 +v -118.813 20.3737 34.0552 +v 72.6378 -20.3737 -100 +v 72.6378 20.3737 -100 +v -119.207 -24.3292 35.1371 +v -119.207 24.3292 35.1371 +v 73.7892 -24.3292 -100 +v 73.7892 24.3292 -100 +v 75.1426 -28.2202 -100 +v 75.1426 28.2202 -100 +v -119.67 -28.2202 36.409 +v -119.67 28.2202 36.409 +v 103.803 68.5852 32.6499 +v 103.803 -68.5852 32.6499 +v 1.80869 68.5852 108.801 +v 1.80869 -68.5852 108.801 +v -11.4344 68.5852 108.214 +v -11.4344 -68.5852 108.214 +v -34.0846 68.5852 103.341 +v -34.0846 -68.5852 103.341 +v -18.0045 68.5852 107.317 +v -18.0045 -68.5852 107.317 +v 108.009 68.5852 13.2315 +v 108.009 -68.5852 13.2315 +v 107.556 68.5852 16.5163 +v 107.556 -68.5852 16.5163 +v 37.5006 68.5852 102.151 +v 37.5006 -68.5852 102.151 +v -1.50726 68.5852 108.806 +v -1.50726 -68.5852 108.806 +v -21.266 68.5852 106.718 +v -21.266 -68.5852 106.718 +v 31.209 68.5852 104.245 +v 31.209 -68.5852 104.245 +v -37.2175 68.5852 102.254 +v -37.2175 -68.5852 102.254 +v 102.76 68.5852 35.7975 +v 102.76 -68.5852 35.7975 +v -24.5078 68.5852 106.021 +v -24.5078 -68.5852 106.021 +v 24.8014 68.5852 105.952 +v 24.8014 -68.5852 105.952 +v 105.599 68.5852 26.2666 +v 105.599 -68.5852 26.2666 +v 108.615 68.5852 6.62805 +v 108.615 -68.5852 6.62805 +v 34.3707 68.5852 103.246 +v 34.3707 -68.5852 103.246 +v 106.35 68.5852 23.0369 +v 106.35 -68.5852 23.0369 +v 21.5616 68.5852 106.659 +v 21.5616 -68.5852 106.659 +v 5.12295 68.5852 108.696 +v 5.12295 -68.5852 108.696 +v 63.7655 68.5852 88.176 +v 63.7655 -68.5852 88.176 +v -14.7263 68.5852 107.815 +v -14.7263 -68.5852 107.815 +v 99.0626 68.5852 45.0295 +v 89.2237 68.5852 62.2911 +v 71.5492 68.5852 81.9863 +v 99.0626 -68.5852 45.0295 +v 89.2237 -68.5852 62.2911 +v 71.5492 -68.5852 81.9863 +v -8.13187 68.5852 108.512 +v -8.13187 -68.5852 108.512 +v 85.2638 68.5852 67.6101 +v 78.7353 68.5852 75.1119 +v 66.4226 68.5852 86.1922 +v 85.2638 -68.5852 67.6101 +v 78.7353 -68.5852 75.1119 +v 66.4226 -68.5852 86.1922 +v 55.4492 68.5852 93.6292 +v 55.4492 -68.5852 93.6292 +v 97.6446 68.5852 48.0269 +v 69.0179 68.5852 84.1283 +v 61.0492 68.5852 90.0779 +v 97.6446 -68.5852 48.0269 +v 69.0179 -68.5852 84.1283 +v 61.0492 -68.5852 90.0779 +v 49.6433 68.5852 96.8328 +v 49.6433 -68.5852 96.8328 +v -30.92 68.5852 104.331 +v -30.92 -68.5852 104.331 +v 96.1359 68.5852 50.9798 +v 87.2843 68.5852 64.9808 +v 83.1642 68.5852 70.1766 +v 96.1359 -68.5852 50.9798 +v 87.2843 -68.5852 64.9808 +v 83.1642 -68.5852 70.1766 +v 101.621 68.5852 38.9119 +v 101.621 -68.5852 38.9119 +v 94.5379 68.5852 53.8853 +v 91.0802 68.5852 59.5436 +v 94.5379 -68.5852 53.8853 +v 91.0802 -68.5852 59.5436 +v 46.6698 68.5852 98.3004 +v 46.6698 -68.5852 98.3004 +v 100.389 68.5852 41.9902 +v 100.389 -68.5852 41.9902 +v 15.0249 68.5852 107.774 +v 15.0249 -68.5852 107.774 +v 43.653 68.5852 99.6768 +v 43.653 -68.5852 99.6768 +v 52.5707 68.5852 95.2753 +v 52.5707 -68.5852 95.2753 +v -4.82181 68.5852 108.71 +v -4.82181 -68.5852 108.71 +v 74.0141 68.5852 79.7682 +v 58.2763 68.5852 91.8963 +v 74.0141 -68.5852 79.7682 +v 58.2763 -68.5852 91.8963 +v 80.9874 68.5852 72.678 +v 76.4102 68.5852 77.476 +v 80.9874 -68.5852 72.678 +v 76.4102 -68.5852 77.476 +v 92.8522 68.5852 56.7408 +v 92.8522 -68.5852 56.7408 +v 40.5956 68.5852 100.961 +v 40.5956 -68.5852 100.961 +v 104.749 68.5852 29.4719 +v 104.749 -68.5852 29.4719 +v 108.817 68.5852 0 +v 108.817 -68.5852 0 +v -27.7268 68.5852 105.225 +v -27.7268 -68.5852 105.225 +v 107.003 68.5852 19.7858 +v 107.003 -68.5852 19.7858 +v 11.7341 68.5852 108.182 +v 11.7341 -68.5852 108.182 +v 28.0182 68.5852 105.148 +v 28.0182 -68.5852 105.148 +v 8.43246 68.5852 108.489 +v 8.43246 -68.5852 108.489 +v 18.3018 68.5852 107.267 +v 18.3018 -68.5852 107.267 +v 108.766 68.5852 3.31556 +v 108.766 -68.5852 3.31556 +v 108.362 68.5852 9.93438 +v 108.362 -68.5852 9.93438 +v 76.6946 -32.0363 -100 +v 76.6946 32.0363 -100 +v -120.2 -32.0363 37.8674 +v -120.2 32.0363 37.8674 +v 78.441 -35.7675 -100 +v 78.441 35.7675 -100 +v -120.798 -35.7675 39.5084 +v -120.798 35.7675 39.5084 +v 25.6185 70.6143 109.443 +v 25.6185 -70.6143 109.443 +v 107.223 70.6143 33.7256 +v 107.223 -70.6143 33.7256 +v 109.854 70.6143 23.7959 +v 109.854 -70.6143 23.7959 +v 51.2789 70.6143 100.023 +v 51.2789 -70.6143 100.023 +v 45.0913 70.6143 102.961 +v 45.0913 -70.6143 102.961 +v 15.52 70.6143 111.325 +v 15.52 -70.6143 111.325 +v 48.2075 70.6143 101.539 +v 48.2075 -70.6143 101.539 +v 12.1208 70.6143 111.746 +v 12.1208 -70.6143 111.746 +v 1.86828 70.6143 112.386 +v 1.86828 -70.6143 112.386 +v 5.29174 70.6143 112.277 +v 5.29174 -70.6143 112.277 +v 41.9332 70.6143 104.287 +v 41.9332 -70.6143 104.287 +v 111.568 70.6143 13.6674 +v 111.568 -70.6143 13.6674 +v 104.97 70.6143 40.194 +v 104.97 -70.6143 40.194 +v -18.5977 70.6143 110.853 +v -18.5977 -70.6143 110.853 +v -15.2115 70.6143 111.368 +v -15.2115 -70.6143 111.368 +v -35.2076 70.6143 106.745 +v -35.2076 -70.6143 106.745 +v -28.6403 70.6143 108.692 +v -28.6403 -70.6143 108.692 +v 85.9043 70.6143 72.4888 +v 85.9043 -70.6143 72.4888 +v 22.272 70.6143 110.173 +v 22.272 -70.6143 110.173 +v 90.1601 70.6143 67.1217 +v 88.0731 70.6143 69.8377 +v 73.9066 70.6143 84.6876 +v 65.8665 70.6143 91.0812 +v 90.1601 -70.6143 67.1217 +v 88.0731 -70.6143 69.8377 +v 73.9066 -70.6143 84.6876 +v 65.8665 -70.6143 91.0812 +v 103.696 70.6143 43.3737 +v 103.696 -70.6143 43.3737 +v 57.2762 70.6143 96.7141 +v 81.3295 70.6143 77.5866 +v 78.9277 70.6143 80.0287 +v 81.3295 -70.6143 77.5866 +v 78.9277 -70.6143 80.0287 +v 57.2762 -70.6143 96.7141 +v 32.2372 70.6143 107.68 +v 32.2372 -70.6143 107.68 +v 97.6528 70.6143 55.6607 +v 76.4527 70.6143 82.3964 +v 63.0607 70.6143 93.0458 +v 97.6528 -70.6143 55.6607 +v 76.4527 -70.6143 82.3964 +v 63.0607 -70.6143 93.0458 +v -31.9388 70.6143 107.769 +v -31.9388 -70.6143 107.769 +v 94.0811 70.6143 61.5054 +v 94.0811 -70.6143 61.5054 +v -38.4437 70.6143 105.623 +v 92.1634 70.6143 64.3435 +v 83.6558 70.6143 75.0726 +v 71.2919 70.6143 86.9002 +v 68.6111 70.6143 89.032 +v -38.4437 -70.6143 105.623 +v 92.1634 -70.6143 64.3435 +v 83.6558 -70.6143 75.0726 +v 71.2919 -70.6143 86.9002 +v 68.6111 -70.6143 89.032 +v -25.3153 70.6143 109.514 +v -25.3153 -70.6143 109.514 +v 99.3034 70.6143 52.6595 +v 95.9115 70.6143 58.6103 +v 99.3034 -70.6143 52.6595 +v 95.9115 -70.6143 58.6103 +v 54.3027 70.6143 98.4144 +v 54.3027 -70.6143 98.4144 +v 60.1964 70.6143 94.924 +v 38.7362 70.6143 105.516 +v 60.1964 -70.6143 94.924 +v 38.7362 -70.6143 105.516 +v 109.078 70.6143 27.132 +v 109.078 -70.6143 27.132 +v -21.9667 70.6143 110.234 +v -21.9667 -70.6143 110.234 +v 111.1 70.6143 17.0605 +v 111.1 -70.6143 17.0605 +v 110.528 70.6143 20.4377 +v 110.528 -70.6143 20.4377 +v 102.326 70.6143 46.5131 +v 102.326 -70.6143 46.5131 +v -11.8111 70.6143 111.78 +v -11.8111 -70.6143 111.78 +v -1.55692 70.6143 112.391 +v -1.55692 -70.6143 112.391 +v 112.35 70.6143 3.4248 +v 112.35 -70.6143 3.4248 +v 18.9048 70.6143 110.801 +v 18.9048 -70.6143 110.801 +v 35.5032 70.6143 106.648 +v 35.5032 -70.6143 106.648 +v 100.862 70.6143 49.6093 +v 100.862 -70.6143 49.6093 +v 106.146 70.6143 36.977 +v 106.146 -70.6143 36.977 +v -8.3998 70.6143 112.088 +v -8.3998 -70.6143 112.088 +v -4.98067 70.6143 112.291 +v -4.98067 -70.6143 112.291 +v 111.933 70.6143 10.2617 +v 111.933 -70.6143 10.2617 +v 112.193 70.6143 6.84643 +v 112.193 -70.6143 6.84643 +v 112.402 70.6143 0 +v 108.201 70.6143 30.443 +v 112.402 -70.6143 0 +v 108.201 -70.6143 30.443 +v 8.71029 70.6143 112.064 +v 8.71029 -70.6143 112.064 +v 28.9413 70.6143 108.612 +v 28.9413 -70.6143 108.612 +v 80.3772 -39.4039 -100 +v 80.3772 39.4039 -100 +v -121.46 -39.4039 41.3278 +v -121.46 39.4039 41.3278 +v -122.185 -42.9357 43.3207 +v -122.185 42.9357 43.3207 +v 82.498 -42.9357 -100 +v 82.498 42.9357 -100 +v -8.67518 72.4562 115.762 +v -8.67518 -72.4562 115.762 +v 116.087 72.4562 0 +v 109.625 72.4562 38.1892 +v 116.087 -72.4562 0 +v 109.625 -72.4562 38.1892 +v 108.411 72.4562 41.5117 +v 108.411 -72.4562 41.5117 +v 110.738 72.4562 34.8313 +v 26.4584 72.4562 113.031 +v 110.738 -72.4562 34.8313 +v 26.4584 -72.4562 113.031 +v 114.152 72.4562 21.1077 +v 114.152 -72.4562 21.1077 +v 12.5181 72.4562 115.41 +v 12.5181 -72.4562 115.41 +v 40.0061 72.4562 108.976 +v 40.0061 -72.4562 108.976 +v 16.0288 72.4562 114.975 +v 16.0288 -72.4562 114.975 +v 23.0022 72.4562 113.785 +v 23.0022 -72.4562 113.785 +v 102.559 72.4562 54.3859 +v 102.559 -72.4562 54.3859 +v 5.46523 72.4562 115.958 +v 5.46523 -72.4562 115.958 +v -22.6868 72.4562 113.848 +v -22.6868 -72.4562 113.848 +v -5.14396 72.4562 115.973 +v -5.14396 -72.4562 115.973 +v -19.2074 72.4562 114.487 +v -19.2074 -72.4562 114.487 +v -1.60796 72.4562 116.076 +v -1.60796 -72.4562 116.076 +v 112.654 72.4562 28.0215 +v 112.654 -72.4562 28.0215 +v 100.854 72.4562 57.4855 +v 100.854 -72.4562 57.4855 +v 46.5695 72.4562 106.336 +v 46.5695 -72.4562 106.336 +v 1.92953 72.4562 116.071 +v 1.92953 -72.4562 116.071 +v 52.9601 72.4562 103.302 +v 52.9601 -72.4562 103.302 +v 111.748 72.4562 31.441 +v 111.748 -72.4562 31.441 +v -26.1452 72.4562 113.104 +v -26.1452 -72.4562 113.104 +v 113.456 72.4562 24.576 +v 113.456 -72.4562 24.576 +v 104.168 72.4562 51.2357 +v 104.168 -72.4562 51.2357 +v 88.7206 72.4562 74.8653 +v 88.7206 -72.4562 74.8653 +v 99.0558 72.4562 60.5318 +v 99.0558 -72.4562 60.5318 +v 115.871 72.4562 7.07088 +v 115.871 -72.4562 7.07088 +v 36.6671 72.4562 110.144 +v 36.6671 -72.4562 110.144 +v 93.116 72.4562 69.3223 +v 90.9605 72.4562 72.1273 +v 78.9591 72.4562 85.0977 +v 76.3296 72.4562 87.464 +v 93.116 -72.4562 69.3223 +v 90.9605 -72.4562 72.1273 +v 78.9591 -72.4562 85.0977 +v 76.3296 -72.4562 87.464 +v 81.5153 72.4562 82.6523 +v 65.1281 72.4562 96.0963 +v 81.5153 -72.4562 82.6523 +v 65.1281 -72.4562 96.0963 +v -15.7102 72.4562 115.019 +v -15.7102 -72.4562 115.019 +v 49.7879 72.4562 104.868 +v 49.7879 -72.4562 104.868 +v 86.3983 72.4562 77.5338 +v 83.9958 72.4562 80.1303 +v 70.8604 72.4562 91.9509 +v 86.3983 -72.4562 77.5338 +v 83.9958 -72.4562 80.1303 +v 70.8604 -72.4562 91.9509 +v 29.8901 72.4562 112.173 +v 29.8901 -72.4562 112.173 +v 97.1655 72.4562 63.5218 +v 62.1699 72.4562 98.036 +v 97.1655 -72.4562 63.5218 +v 62.1699 -72.4562 98.036 +v 95.1849 72.4562 66.4529 +v 73.6292 72.4562 89.7491 +v 95.1849 -72.4562 66.4529 +v 73.6292 -72.4562 89.7491 +v 56.083 72.4562 101.641 +v 59.1539 72.4562 99.8848 +v 56.083 -72.4562 101.641 +v 59.1539 -72.4562 99.8848 +v 68.0258 72.4562 94.0672 +v 68.0258 -72.4562 94.0672 +v -32.9859 72.4562 111.302 +v -32.9859 -72.4562 111.302 +v 43.3079 72.4562 107.706 +v 33.2941 72.4562 111.21 +v 43.3079 -72.4562 107.706 +v 33.2941 -72.4562 111.21 +v 114.742 72.4562 17.6198 +v 114.742 -72.4562 17.6198 +v 107.096 72.4562 44.7957 +v 107.096 -72.4562 44.7957 +v -12.1983 72.4562 115.444 +v -12.1983 -72.4562 115.444 +v 105.681 72.4562 48.038 +v -29.5793 72.4562 112.255 +v 105.681 -72.4562 48.038 +v -29.5793 -72.4562 112.255 +v 8.99585 72.4562 115.738 +v 8.99585 -72.4562 115.738 +v 115.226 72.4562 14.1155 +v 115.226 -72.4562 14.1155 +v 19.5245 72.4562 114.433 +v 19.5245 -72.4562 114.433 +v 115.602 72.4562 10.5981 +v 115.602 -72.4562 10.5981 +v -39.704 72.4562 109.086 +v -36.3618 72.4562 110.245 +v -36.3618 -72.4562 110.245 +v -39.704 -72.4562 109.086 +v 116.033 72.4562 3.53708 +v 116.033 -72.4562 3.53708 +v 84.7977 -46.3537 -100 +v 84.7977 46.3537 -100 +v -122.972 -46.3537 45.4818 +v -122.972 46.3537 45.4818 +v 115.382 74.1059 32.4634 +v 115.382 -74.1059 32.4634 +v 9.28838 74.1059 119.501 +v 9.28838 -74.1059 119.501 +v -26.9954 74.1059 116.782 +v -26.9954 -74.1059 116.782 +v 12.9252 74.1059 119.163 +v 12.9252 -74.1059 119.163 +v 30.8621 74.1059 115.82 +v 30.8621 -74.1059 115.82 +v 117.864 74.1059 21.7941 +v 117.864 -74.1059 21.7941 +v -5.31123 74.1059 119.744 +v -5.31123 -74.1059 119.744 +v 114.339 74.1059 35.964 +v 114.339 -74.1059 35.964 +v 100.325 74.1059 65.5874 +v 100.325 -74.1059 65.5874 +v 110.578 74.1059 46.2523 +v 110.578 -74.1059 46.2523 +v 119.806 74.1059 3.6521 +v 119.806 -74.1059 3.6521 +v 34.3767 74.1059 114.826 +v 34.3767 -74.1059 114.826 +v 119.361 74.1059 10.9427 +v 119.361 -74.1059 10.9427 +v -34.0585 74.1059 114.921 +v -34.0585 -74.1059 114.921 +v -40.9951 74.1059 112.633 +v -40.9951 -74.1059 112.633 +v 119.639 74.1059 7.30081 +v 119.639 -74.1059 7.30081 +v 20.1594 74.1059 118.154 +v 20.1594 -74.1059 118.154 +v -37.5443 74.1059 113.83 +v 51.4069 74.1059 108.278 +v -37.5443 -74.1059 113.83 +v 51.4069 -74.1059 108.278 +v 116.317 74.1059 28.9327 +v 116.317 -74.1059 28.9327 +v 109.118 74.1059 49.6001 +v 109.118 -74.1059 49.6001 +v 41.307 74.1059 112.519 +v 41.307 -74.1059 112.519 +v 1.99227 74.1059 119.845 +v 1.99227 -74.1059 119.845 +v 54.6822 74.1059 106.662 +v 54.6822 -74.1059 106.662 +v 70.2379 74.1059 97.1261 +v 27.3188 74.1059 116.707 +v 70.2379 -74.1059 97.1261 +v 27.3188 -74.1059 116.707 +v 23.7502 74.1059 117.485 +v 23.7502 -74.1059 117.485 +v -19.832 74.1059 118.21 +v -19.832 -74.1059 118.21 +v -8.95728 74.1059 119.527 +v -8.95728 -74.1059 119.527 +v 104.134 74.1059 59.3548 +v 84.166 74.1059 85.34 +v 104.134 -74.1059 59.3548 +v 84.166 -74.1059 85.34 +v 76.0235 74.1059 92.6676 +v 76.0235 -74.1059 92.6676 +v 93.9184 74.1059 74.4727 +v 91.6056 74.1059 77.2997 +v 73.1646 74.1059 94.9409 +v 93.9184 -74.1059 74.4727 +v 91.6056 -74.1059 77.2997 +v 73.1646 -74.1059 94.9409 +v 81.5267 74.1059 87.8649 +v 81.5267 -74.1059 87.8649 +v 96.1439 74.1059 71.5765 +v 89.2078 74.1059 80.055 +v -12.595 74.1059 119.198 +v 96.1439 -74.1059 71.5765 +v 89.2078 -74.1059 80.055 +v -12.595 -74.1059 119.198 +v 16.55 74.1059 118.714 +v 16.55 -74.1059 118.714 +v 86.7272 74.1059 82.7359 +v 78.8117 74.1059 90.3082 +v 67.2459 74.1059 99.2211 +v 86.7272 -74.1059 82.7359 +v 78.8117 -74.1059 90.3082 +v 67.2459 -74.1059 99.2211 +v 98.2802 74.1059 68.6138 +v 98.2802 -74.1059 68.6138 +v -30.5411 74.1059 115.906 +v -30.5411 -74.1059 115.906 +v 64.1915 74.1059 101.224 +v 64.1915 -74.1059 101.224 +v -16.2211 74.1059 118.759 +v -16.2211 -74.1059 118.759 +v 44.7162 74.1059 111.208 +v 44.7162 -74.1059 111.208 +v 118.972 74.1059 14.5745 +v 118.972 -74.1059 14.5745 +v 48.0839 74.1059 109.794 +v 48.0839 -74.1059 109.794 +v 107.556 74.1059 52.9018 +v 107.556 -74.1059 52.9018 +v 117.145 74.1059 25.3752 +v 117.145 -74.1059 25.3752 +v 118.473 74.1059 18.1928 +v 118.473 -74.1059 18.1928 +v 37.8595 74.1059 113.726 +v 37.8595 -74.1059 113.726 +v 119.862 74.1059 0 +v 119.862 -74.1059 0 +v 5.64295 74.1059 119.729 +v 5.64295 -74.1059 119.729 +v 61.0775 74.1059 103.133 +v 61.0775 -74.1059 103.133 +v 111.936 74.1059 42.8616 +v 111.936 -74.1059 42.8616 +v -1.66025 74.1059 119.85 +v -1.66025 -74.1059 119.85 +v 57.9067 74.1059 104.946 +v 102.277 74.1059 62.5001 +v 57.9067 -74.1059 104.946 +v 102.277 -74.1059 62.5001 +v 105.894 74.1059 56.1544 +v 105.894 -74.1059 56.1544 +v 113.19 74.1059 39.4311 +v 113.19 -74.1059 39.4311 +v -23.4246 74.1059 117.551 +v -23.4246 -74.1059 117.551 +v -123.817 -49.6488 47.8054 +v -123.817 49.6488 47.8054 +v 87.2704 -49.6488 -100 +v 87.2704 49.6488 -100 +v -124.72 -52.8122 50.2852 +v -124.72 52.8122 50.2852 +v 89.9094 -52.8122 -100 +v 89.9094 52.8122 -100 +v -1.71364 75.5591 123.705 +v -1.71364 -75.5591 123.705 +v 122.283 75.5591 18.7778 +v 122.283 -75.5591 18.7778 +v -27.8636 75.5591 120.538 +v -27.8636 -75.5591 120.538 +v 111.015 75.5591 54.6031 +v 111.015 -75.5591 54.6031 +v 20.8078 75.5591 121.954 +v 20.8078 -75.5591 121.954 +v 116.83 75.5591 40.6992 +v 69.4086 75.5591 102.412 +v 116.83 -75.5591 40.6992 +v 69.4086 -75.5591 102.412 +v 49.6303 75.5591 113.325 +v 49.6303 -75.5591 113.325 +v 5.82443 75.5591 123.579 +v 5.82443 -75.5591 123.579 +v 120.912 75.5591 26.1913 +v 120.912 -75.5591 26.1913 +v 121.654 75.5591 22.495 +v 121.654 -75.5591 22.495 +v 46.1543 75.5591 114.785 +v 46.1543 -75.5591 114.785 +v 56.4408 75.5591 110.092 +v 107.483 75.5591 61.2637 +v 56.4408 -75.5591 110.092 +v 107.483 -75.5591 61.2637 +v 2.05634 75.5591 123.7 +v 2.05634 -75.5591 123.7 +v 122.799 75.5591 15.0432 +v 122.799 -75.5591 15.0432 +v 53.0602 75.5591 111.76 +v 53.0602 -75.5591 111.76 +v 112.627 75.5591 51.1953 +v 66.2559 75.5591 104.479 +v 112.627 -75.5591 51.1953 +v 66.2559 -75.5591 104.479 +v -20.4698 75.5591 122.011 +v -20.4698 -75.5591 122.011 +v 42.6355 75.5591 116.138 +v 42.6355 -75.5591 116.138 +v 24.514 75.5591 121.264 +v 24.514 -75.5591 121.264 +v 17.0823 75.5591 122.532 +v 17.0823 -75.5591 122.532 +v 35.4823 75.5591 118.519 +v 35.4823 -75.5591 118.519 +v 123.717 75.5591 0 +v 123.717 -75.5591 0 +v 115.536 75.5591 44.2401 +v 115.536 -75.5591 44.2401 +v 119.093 75.5591 33.5075 +v 114.135 75.5591 47.7398 +v 119.093 -75.5591 33.5075 +v 114.135 -75.5591 47.7398 +v 31.8547 75.5591 119.545 +v 31.8547 -75.5591 119.545 +v 13.3409 75.5591 122.995 +v 13.3409 -75.5591 122.995 +v 101.441 75.5591 70.8205 +v 101.441 -75.5591 70.8205 +v 84.1487 75.5591 90.6907 +v 81.3463 75.5591 93.2125 +v 84.1487 -75.5591 90.6907 +v 81.3463 -75.5591 93.2125 +v 59.7691 75.5591 108.321 +v 99.236 75.5591 73.8784 +v 94.5518 75.5591 79.7858 +v 89.5164 75.5591 85.3968 +v 86.8729 75.5591 88.0846 +v 59.7691 -75.5591 108.321 +v 99.236 -75.5591 73.8784 +v 94.5518 -75.5591 79.7858 +v 89.5164 -75.5591 85.3968 +v 86.8729 -75.5591 88.0846 +v 123.487 75.5591 7.53561 +v 123.487 -75.5591 7.53561 +v 78.4684 75.5591 95.6478 +v 75.5177 75.5591 97.9943 +v 78.4684 -75.5591 95.6478 +v 75.5177 -75.5591 97.9943 +v -31.5233 75.5591 119.633 +v -31.5233 -75.5591 119.633 +v -13.0001 75.5591 123.032 +v -13.0001 -75.5591 123.032 +v 96.9389 75.5591 76.8678 +v 92.0768 75.5591 82.6296 +v 96.9389 -75.5591 76.8678 +v 92.0768 -75.5591 82.6296 +v -5.48205 75.5591 123.595 +v -5.48205 -75.5591 123.595 +v 9.5871 75.5591 123.345 +v 9.5871 -75.5591 123.345 +v -42.3136 75.5591 116.256 +v -42.3136 -75.5591 116.256 +v 28.1974 75.5591 120.46 +v 28.1974 -75.5591 120.46 +v 63.0418 75.5591 106.45 +v 63.0418 -75.5591 106.45 +v 109.3 75.5591 57.9604 +v 109.3 -75.5591 57.9604 +v -38.7517 75.5591 117.491 +v -9.24535 75.5591 123.371 +v -38.7517 -75.5591 117.491 +v -9.24535 -75.5591 123.371 +v 103.552 75.5591 67.6968 +v 103.552 -75.5591 67.6968 +v 120.058 75.5591 29.8632 +v 120.058 -75.5591 29.8632 +v -16.7427 75.5591 122.578 +v -16.7427 -75.5591 122.578 +v 118.016 75.5591 37.1206 +v 118.016 -75.5591 37.1206 +v 105.566 75.5591 64.5102 +v 105.566 -75.5591 64.5102 +v 123.659 75.5591 3.76956 +v 123.659 -75.5591 3.76956 +v -24.1779 75.5591 121.331 +v -24.1779 -75.5591 121.331 +v 39.077 75.5591 117.383 +v 39.077 -75.5591 117.383 +v 123.2 75.5591 11.2947 +v 123.2 -75.5591 11.2947 +v 72.4968 75.5591 100.25 +v 72.4968 -75.5591 100.25 +v -35.1539 75.5591 118.617 +v -35.1539 -75.5591 118.617 +v -125.677 -55.8355 52.9148 +v -125.677 55.8355 52.9148 +v 92.7078 -55.8355 -100 +v 92.7078 55.8355 -100 +v 51.2047 76.812 116.92 +v 51.2047 -76.812 116.92 +v 25.2916 76.812 125.11 +v 25.2916 -76.812 125.11 +v -43.6558 76.812 119.943 +v 43.988 76.812 119.822 +v -43.6558 -76.812 119.943 +v 43.988 -76.812 119.822 +v 125.513 76.812 23.2086 +v 125.513 -76.812 23.2086 +v 29.0919 76.812 124.282 +v 29.0919 -76.812 124.282 +v 120.537 76.812 41.9903 +v 120.537 -76.812 41.9903 +v -9.53864 76.812 127.284 +v -9.53864 -76.812 127.284 +v 126.694 76.812 15.5204 +v 126.694 -76.812 15.5204 +v -24.9449 76.812 125.18 +v -36.269 76.812 122.38 +v -24.9449 -76.812 125.18 +v -36.269 -76.812 122.38 +v 47.6184 76.812 118.426 +v 47.6184 -76.812 118.426 +v 108.915 76.812 66.5566 +v 108.915 -76.812 66.5566 +v 9.89122 76.812 127.257 +v 9.89122 -76.812 127.257 +v 104.659 76.812 73.067 +v 104.659 -76.812 73.067 +v 106.837 76.812 69.8443 +v 32.8652 76.812 123.338 +v 106.837 -76.812 69.8443 +v 32.8652 -76.812 123.338 +v 2.12158 76.812 127.623 +v 2.12158 -76.812 127.623 +v 102.384 76.812 76.222 +v 102.384 -76.812 76.222 +v 6.00919 76.812 127.5 +v 6.00919 -76.812 127.5 +v 124.748 76.812 27.0221 +v 124.748 -76.812 27.0221 +v -39.981 76.812 121.218 +v -39.981 -76.812 121.218 +v 126.162 76.812 19.3735 +v 126.162 -76.812 19.3735 +v 68.3577 76.812 107.794 +v 68.3577 -76.812 107.794 +v 127.108 76.812 11.653 +v 127.108 -76.812 11.653 +v 89.6286 76.812 90.8789 +v 89.6286 -76.812 90.8789 +v -1.76801 76.812 127.629 +v -1.76801 -76.812 127.629 +v -13.4125 76.812 126.935 +v -13.4125 -76.812 126.935 +v 97.5511 76.812 82.3167 +v 97.5511 -76.812 82.3167 +v 86.818 76.812 93.5676 +v -32.5233 76.812 123.428 +v 86.818 -76.812 93.5676 +v -32.5233 -76.812 123.428 +v -17.2738 76.812 126.467 +v -17.2738 -76.812 126.467 +v 94.9977 76.812 85.2508 +v 92.3561 76.812 88.1057 +v 80.9576 76.812 98.682 +v 94.9977 -76.812 85.2508 +v 92.3561 -76.812 88.1057 +v 80.9576 -76.812 98.682 +v 83.9268 76.812 96.1694 +v 83.9268 -76.812 96.1694 +v 40.3167 76.812 121.107 +v 40.3167 -76.812 121.107 +v 110.892 76.812 63.2071 +v 110.892 -76.812 63.2071 +v 54.7434 76.812 115.306 +v 54.7434 -76.812 115.306 +v 74.7965 76.812 103.43 +v 74.7965 -76.812 103.43 +v 127.582 76.812 3.88913 +v 127.582 -76.812 3.88913 +v 117.755 76.812 49.2542 +v 117.755 -76.812 49.2542 +v 65.0416 76.812 109.826 +v 36.6079 76.812 122.279 +v 65.0416 -76.812 109.826 +v 36.6079 -76.812 122.279 +v 121.76 76.812 38.2981 +v 121.76 -76.812 38.2981 +v 112.767 76.812 59.799 +v 112.767 -76.812 59.799 +v -5.65595 76.812 127.516 +v -5.65595 -76.812 127.516 +v 116.2 76.812 52.8193 +v 71.6104 76.812 105.661 +v 116.2 -76.812 52.8193 +v 71.6104 -76.812 105.661 +v 100.014 76.812 79.3062 +v 21.4678 76.812 125.823 +v 100.014 -76.812 79.3062 +v 21.4678 -76.812 125.823 +v 122.87 76.812 34.5704 +v 77.9133 76.812 101.103 +v 122.87 -76.812 34.5704 +v 77.9133 -76.812 101.103 +v 58.2313 76.812 113.584 +v 58.2313 -76.812 113.584 +v -21.1192 76.812 125.882 +v -21.1192 -76.812 125.882 +v 13.7641 76.812 126.897 +v 13.7641 -76.812 126.897 +v 61.6651 76.812 111.757 +v 61.6651 -76.812 111.757 +v 114.536 76.812 56.3353 +v 114.536 -76.812 56.3353 +v 17.6241 76.812 126.419 +v 17.6241 -76.812 126.419 +v 119.201 76.812 45.6434 +v 119.201 -76.812 45.6434 +v 123.867 76.812 30.8106 +v 123.867 -76.812 30.8106 +v 127.404 76.812 7.77466 +v 127.404 -76.812 7.77466 +v -28.7475 76.812 124.362 +v -28.7475 -76.812 124.362 +v 127.641 76.812 0 +v 127.641 -76.812 0 +v 95.6581 -58.7108 -100 +v 95.6581 58.7108 -100 +v -126.686 -58.7108 55.6872 +v -126.686 58.7108 55.6872 +v -37.401 77.8612 126.199 +v -37.401 -77.8612 126.199 +v 49.1047 77.8612 122.122 +v 49.1047 -77.8612 122.122 +v -25.7235 77.8612 129.087 +v -25.7235 -77.8612 129.087 +v 107.925 77.8612 75.3476 +v 107.925 -77.8612 75.3476 +v -29.6447 77.8612 128.243 +v -29.6447 -77.8612 128.243 +v 33.8909 77.8612 127.187 +v 18.1742 77.8612 130.364 +v 33.8909 -77.8612 127.187 +v 18.1742 -77.8612 130.364 +v 83.4844 77.8612 101.762 +v -33.5384 77.8612 127.28 +v 83.4844 -77.8612 101.762 +v -33.5384 -77.8612 127.28 +v -9.83635 77.8612 131.257 +v -9.83635 -77.8612 131.257 +v 45.3609 77.8612 123.562 +v 45.3609 -77.8612 123.562 +v 6.19674 77.8612 131.479 +v 6.19674 -77.8612 131.479 +v -45.0184 77.8612 123.687 +v -45.0184 -77.8612 123.687 +v 63.5897 77.8612 115.245 +v 63.5897 -77.8612 115.245 +v 124.299 77.8612 43.3008 +v 124.299 -77.8612 43.3008 +v 110.171 77.8612 72.0242 +v 110.171 -77.8612 72.0242 +v 29.9999 77.8612 128.161 +v 29.9999 -77.8612 128.161 +v 56.452 77.8612 118.905 +v 56.452 -77.8612 118.905 +v 103.135 77.8612 81.7814 +v 86.5462 77.8612 99.171 +v 103.135 -77.8612 81.7814 +v 86.5462 -77.8612 99.171 +v 92.4261 77.8612 93.7153 +v 80.345 77.8612 104.258 +v 92.4261 -77.8612 93.7153 +v 80.345 -77.8612 104.258 +v 130.648 77.8612 16.0049 +v 130.648 -77.8612 16.0049 +v 119.826 77.8612 54.4678 +v 97.9627 77.8612 87.9116 +v 119.826 -77.8612 54.4678 +v 97.9627 -77.8612 87.9116 +v 131.075 77.8612 12.0167 +v 131.075 -77.8612 12.0167 +v 100.596 77.8612 84.8859 +v 100.596 -77.8612 84.8859 +v 126.705 77.8612 35.6494 +v 126.705 -77.8612 35.6494 +v 2.18779 77.8612 131.607 +v 2.18779 -77.8612 131.607 +v 67.0716 77.8612 113.254 +v 95.2386 77.8612 90.8556 +v 89.5277 77.8612 96.4879 +v 95.2386 -77.8612 90.8556 +v 89.5277 -77.8612 96.4879 +v 67.0716 -77.8612 113.254 +v -5.83248 77.8612 131.496 +v -5.83248 -77.8612 131.496 +v 112.314 77.8612 68.6339 +v 70.4912 77.8612 111.158 +v 112.314 -77.8612 68.6339 +v 70.4912 -77.8612 111.158 +v -17.813 77.8612 130.414 +v -17.813 -77.8612 130.414 +v 131.381 77.8612 8.01731 +v 131.381 -77.8612 8.01731 +v 26.081 77.8612 129.015 +v 26.081 -77.8612 129.015 +v 130.1 77.8612 19.9782 +v 130.1 -77.8612 19.9782 +v 131.625 77.8612 0 +v 131.625 -77.8612 0 +v -13.8311 77.8612 130.896 +v -13.8311 -77.8612 130.896 +v 114.354 77.8612 65.1799 +v 114.354 -77.8612 65.1799 +v 41.575 77.8612 124.887 +v 41.575 -77.8612 124.887 +v 118.111 77.8612 58.0936 +v -21.7783 77.8612 129.811 +v 118.111 -77.8612 58.0936 +v -21.7783 -77.8612 129.811 +v -41.2288 77.8612 125.001 +v -41.2288 -77.8612 125.001 +v 127.733 77.8612 31.7722 +v 127.733 -77.8612 31.7722 +v 129.431 77.8612 23.933 +v 129.431 -77.8612 23.933 +v 10.1999 77.8612 131.229 +v 10.1999 -77.8612 131.229 +v 121.43 77.8612 50.7915 +v 116.286 77.8612 61.6654 +v 121.43 -77.8612 50.7915 +v 116.286 -77.8612 61.6654 +v 122.922 77.8612 47.068 +v 122.922 -77.8612 47.068 +v 77.131 77.8612 106.658 +v 77.131 -77.8612 106.658 +v 131.564 77.8612 4.01052 +v 131.564 -77.8612 4.01052 +v 73.8454 77.8612 108.959 +v 52.8028 77.8612 120.57 +v 73.8454 -77.8612 108.959 +v 52.8028 -77.8612 120.57 +v 14.1937 77.8612 130.857 +v 14.1937 -77.8612 130.857 +v 60.0487 77.8612 117.129 +v 125.56 77.8612 39.4934 +v 60.0487 -77.8612 117.129 +v 125.56 -77.8612 39.4934 +v 105.579 77.8612 78.601 +v 105.579 -77.8612 78.601 +v -1.82319 77.8612 131.612 +v -1.82319 -77.8612 131.612 +v 37.7505 77.8612 126.095 +v 37.7505 -77.8612 126.095 +v 22.1379 77.8612 129.75 +v 22.1379 -77.8612 129.75 +v 128.642 77.8612 27.8655 +v 128.642 -77.8612 27.8655 +v -127.745 -61.4304 58.595 +v -127.745 61.4304 58.595 +v 98.7525 -61.4304 -100 +v 98.7525 61.4304 -100 +v 101.983 -63.9871 -100 +v 101.983 63.9871 -100 +v -128.85 -63.9871 61.6305 +v -128.85 63.9871 61.6305 +v 134.651 78.7038 16.4952 +v 134.651 -78.7038 16.4952 +v -26.5116 78.7038 133.042 +v -26.5116 -78.7038 133.042 +v -18.3587 78.7038 134.41 +v -18.3587 -78.7038 134.41 +v 135.658 78.7038 0 +v 135.658 -78.7038 0 +v 106.295 78.7038 84.2869 +v 106.295 -78.7038 84.2869 +v 115.755 78.7038 70.7366 +v 100.964 78.7038 90.6049 +v 115.755 -78.7038 70.7366 +v 100.964 -78.7038 90.6049 +v 130.587 78.7038 36.7416 +v 130.587 -78.7038 36.7416 +v 30.919 78.7038 132.087 +v 30.919 -78.7038 132.087 +v 69.1265 78.7038 116.724 +v 82.8065 78.7038 107.452 +v 82.8065 -78.7038 107.452 +v 69.1265 -78.7038 116.724 +v 34.9292 78.7038 131.084 +v 34.9292 -78.7038 131.084 +v 128.107 78.7038 44.6274 +v 128.107 -78.7038 44.6274 +v 134.086 78.7038 20.5903 +v 134.086 -78.7038 20.5903 +v -1.87904 78.7038 135.645 +v -1.87904 -78.7038 135.645 +v 103.678 78.7038 87.4865 +v 103.678 -78.7038 87.4865 +v -14.2548 78.7038 134.906 +v -14.2548 -78.7038 134.906 +v 111.232 78.7038 77.656 +v 111.232 -78.7038 77.656 +v 6.38659 78.7038 135.507 +v 6.38659 -78.7038 135.507 +v 61.8884 78.7038 120.718 +v 121.73 78.7038 59.8734 +v 61.8884 -78.7038 120.718 +v 121.73 -78.7038 59.8734 +v 54.4206 78.7038 124.263 +v 54.4206 -78.7038 124.263 +v 135.091 78.7038 12.3848 +v 135.091 -78.7038 12.3848 +v -10.1377 78.7038 135.278 +v -10.1377 -78.7038 135.278 +v 98.1564 78.7038 93.6391 +v 98.1564 -78.7038 93.6391 +v 129.407 78.7038 40.7034 +v 129.407 -78.7038 40.7034 +v 133.396 78.7038 24.6662 +v 133.396 -78.7038 24.6662 +v 14.6285 78.7038 134.867 +v 14.6285 -78.7038 134.867 +v 10.5124 78.7038 135.25 +v 10.5124 -78.7038 135.25 +v -42.492 78.7038 128.831 +v 72.6509 78.7038 114.564 +v -42.492 -78.7038 128.831 +v 72.6509 -78.7038 114.564 +v 79.4941 78.7038 109.926 +v 79.4941 -78.7038 109.926 +v 2.25482 78.7038 135.639 +v 2.25482 -78.7038 135.639 +v 119.849 78.7038 63.5546 +v 119.849 -78.7038 63.5546 +v 38.907 78.7038 129.958 +v 38.907 -78.7038 129.958 +v 123.498 78.7038 56.1365 +v 123.498 -78.7038 56.1365 +v 132.583 78.7038 28.7192 +v 132.583 -78.7038 28.7192 +v 113.546 78.7038 74.2308 +v 113.546 -78.7038 74.2308 +v 76.1078 78.7038 112.297 +v 76.1078 -78.7038 112.297 +v 125.151 78.7038 52.3476 +v -34.5659 78.7038 131.18 +v 125.151 -78.7038 52.3476 +v -34.5659 -78.7038 131.18 +v 92.2706 78.7038 99.444 +v 92.2706 -78.7038 99.444 +v -30.5529 78.7038 132.172 +v -30.5529 -78.7038 132.172 +v -38.5468 78.7038 130.066 +v -38.5468 -78.7038 130.066 +v 117.857 78.7038 67.1768 +v 86.0421 78.7038 104.88 +v 117.857 -78.7038 67.1768 +v 86.0421 -78.7038 104.88 +v 131.646 78.7038 32.7456 +v 131.646 -78.7038 32.7456 +v -46.3976 78.7038 127.476 +v 95.2577 78.7038 96.5864 +v -46.3976 -78.7038 127.476 +v 95.2577 -78.7038 96.5864 +v -6.01116 78.7038 135.524 +v -6.01116 -78.7038 135.524 +v 126.688 78.7038 48.51 +v 42.8487 78.7038 128.713 +v 126.688 -78.7038 48.51 +v 42.8487 -78.7038 128.713 +v 65.5379 78.7038 118.776 +v 65.5379 -78.7038 118.776 +v 26.88 78.7038 132.968 +v 26.88 -78.7038 132.968 +v 50.6091 78.7038 125.864 +v 50.6091 -78.7038 125.864 +v 18.731 78.7038 134.358 +v 18.731 -78.7038 134.358 +v 89.1977 78.7038 102.209 +v 89.1977 -78.7038 102.209 +v 58.1815 78.7038 122.548 +v 58.1815 -78.7038 122.548 +v -22.4456 78.7038 133.788 +v -22.4456 -78.7038 133.788 +v 22.8161 78.7038 133.725 +v 22.8161 -78.7038 133.725 +v 108.814 78.7038 81.0091 +v 46.7506 78.7038 127.347 +v 108.814 -78.7038 81.0091 +v 46.7506 -78.7038 127.347 +v 135.406 78.7038 8.26294 +v 135.406 -78.7038 8.26294 +v 135.595 78.7038 4.13339 +v 135.595 -78.7038 4.13339 +v -129.998 -66.3742 64.7857 +v -129.998 66.3742 64.7857 +v 105.34 -66.3742 -100 +v 105.34 66.3742 -100 +v -27.3071 79.3378 137.034 +v -27.3071 -79.3378 137.034 +v 74.8308 79.3378 118.001 +v 74.8308 -79.3378 118.001 +v -23.1191 79.3378 137.802 +v -23.1191 -79.3378 137.802 +v 121.393 79.3378 69.1925 +v 121.393 -79.3378 69.1925 +v 137.399 79.3378 25.4063 +v 137.399 -79.3378 25.4063 +v 119.229 79.3378 72.8592 +v 119.229 -79.3378 72.8592 +v 88.6239 79.3378 108.027 +v 88.6239 -79.3378 108.027 +v 123.445 79.3378 65.4616 +v 123.445 -79.3378 65.4616 +v 138.691 79.3378 16.9902 +v 138.691 -79.3378 16.9902 +v 2.32248 79.3378 139.709 +v 2.32248 -79.3378 139.709 +v 136.561 79.3378 29.581 +v 136.561 -79.3378 29.581 +v 139.728 79.3378 0 +v 139.728 -79.3378 0 +v 106.789 79.3378 90.1117 +v 106.789 -79.3378 90.1117 +v -35.6031 79.3378 135.116 +v -35.6031 -79.3378 135.116 +v 63.7455 79.3378 124.34 +v 63.7455 -79.3378 124.34 +v 135.596 79.3378 33.7282 +v 135.596 -79.3378 33.7282 +v 130.489 79.3378 49.9656 +v 130.489 -79.3378 49.9656 +v -1.93543 79.3378 139.715 +v -1.93543 -79.3378 139.715 +v -10.4419 79.3378 139.337 +v -10.4419 -79.3378 139.337 +v 101.102 79.3378 96.4489 +v 101.102 -79.3378 96.4489 +v 67.5044 79.3378 122.34 +v 116.953 79.3378 76.4582 +v 67.5044 -79.3378 122.34 +v 116.953 -79.3378 76.4582 +v 56.0535 79.3378 127.992 +v 56.0535 -79.3378 127.992 +v 128.906 79.3378 53.9184 +v 127.203 79.3378 57.821 +v 128.906 -79.3378 53.9184 +v 127.203 -79.3378 57.821 +v 78.3915 79.3378 115.666 +v 78.3915 -79.3378 115.666 +v 98.116 79.3378 99.4846 +v 48.1534 79.3378 131.169 +v 98.116 -79.3378 99.4846 +v 48.1534 -79.3378 131.169 +v 139.145 79.3378 12.7564 +v 139.145 -79.3378 12.7564 +v 85.2912 79.3378 110.677 +v 85.2912 -79.3378 110.677 +v 103.993 79.3378 93.3236 +v 103.993 -79.3378 93.3236 +v 71.2007 79.3378 120.227 +v 71.2007 -79.3378 120.227 +v 6.57823 79.3378 139.573 +v 6.57823 -79.3378 139.573 +v -31.4697 79.3378 136.138 +v -31.4697 -79.3378 136.138 +v 40.0745 79.3378 133.858 +v 40.0745 -79.3378 133.858 +v 91.8742 79.3378 105.276 +v 91.8742 -79.3378 105.276 +v -47.7898 79.3378 131.301 +v 52.1277 79.3378 129.641 +v -47.7898 -79.3378 131.301 +v 52.1277 -79.3378 129.641 +v 114.57 79.3378 79.9861 +v -39.7035 79.3378 133.969 +v 114.57 -79.3378 79.9861 +v -39.7035 -79.3378 133.969 +v 44.1344 79.3378 132.575 +v 44.1344 -79.3378 132.575 +v 125.382 79.3378 61.6699 +v 125.382 -79.3378 61.6699 +v -6.19154 79.3378 139.591 +v -6.19154 -79.3378 139.591 +v 139.469 79.3378 8.51088 +v 139.469 -79.3378 8.51088 +v 81.8794 79.3378 113.224 +v 81.8794 -79.3378 113.224 +v 31.8467 79.3378 136.051 +v 31.8467 -79.3378 136.051 +v -18.9096 79.3378 138.443 +v -18.9096 -79.3378 138.443 +v 134.506 79.3378 37.844 +v 134.506 -79.3378 37.844 +v 109.485 79.3378 86.8161 +v 109.485 -79.3378 86.8161 +v 35.9773 79.3378 135.017 +v 35.9773 -79.3378 135.017 +v 112.079 79.3378 83.4399 +v 112.079 -79.3378 83.4399 +v 59.9273 79.3378 126.225 +v 59.9273 -79.3378 126.225 +v 95.0393 79.3378 102.428 +v 95.0393 -79.3378 102.428 +v 19.2931 79.3378 138.39 +v 19.2931 -79.3378 138.39 +v 23.5007 79.3378 137.738 +v 23.5007 -79.3378 137.738 +v 27.6866 79.3378 136.958 +v 27.6866 -79.3378 136.958 +v -14.6826 79.3378 138.955 +v -14.6826 -79.3378 138.955 +v 138.109 79.3378 21.2081 +v 138.109 -79.3378 21.2081 +v 10.8279 79.3378 139.308 +v 10.8279 -79.3378 139.308 +v 15.0675 79.3378 138.913 +v 15.0675 -79.3378 138.913 +v -43.767 79.3378 132.697 +v -43.767 -79.3378 132.697 +v 131.951 79.3378 45.9665 +v 131.951 -79.3378 45.9665 +v 139.663 79.3378 4.25742 +v 139.663 -79.3378 4.25742 +v 133.29 79.3378 41.9248 +v 133.29 -79.3378 41.9248 +v -131.187 -68.5852 68.0521 +v -131.187 68.5852 68.0521 +v 108.817 -68.5852 -100 +v 108.817 68.5852 -100 +v 19.8589 79.7614 142.448 +v 19.8589 -79.7614 142.448 +v 37.0324 79.7614 138.977 +v 37.0324 -79.7614 138.977 +v 107.043 79.7614 96.0605 +v 100.993 79.7614 102.402 +v 107.043 -79.7614 96.0605 +v 100.993 -79.7614 102.402 +v 115.366 79.7614 85.8869 +v 87.7926 79.7614 113.923 +v 115.366 -79.7614 85.8869 +v 87.7926 -79.7614 113.923 +v -32.3926 79.7614 140.131 +v -32.3926 -79.7614 140.131 +v 94.5686 79.7614 108.364 +v 94.5686 -79.7614 108.364 +v 143.225 79.7614 13.1306 +v 143.225 -79.7614 13.1306 +v 127.065 79.7614 67.3814 +v 45.4288 79.7614 136.463 +v 127.065 -79.7614 67.3814 +v 45.4288 -79.7614 136.463 +v 104.067 79.7614 99.2775 +v 104.067 -79.7614 99.2775 +v 120.383 79.7614 78.7004 +v 120.383 -79.7614 78.7004 +v 24.1899 79.7614 141.777 +v 24.1899 -79.7614 141.777 +v 109.921 79.7614 92.7544 +v 109.921 -79.7614 92.7544 +v -15.1132 79.7614 143.03 +v -15.1132 -79.7614 143.03 +v 84.2807 79.7614 116.545 +v 84.2807 -79.7614 116.545 +v 130.934 79.7614 59.5167 +v 130.934 -79.7614 59.5167 +v 143.559 79.7614 8.76048 +v 143.559 -79.7614 8.76048 +v -19.4642 79.7614 142.503 +v -19.4642 -79.7614 142.503 +v 142.16 79.7614 21.8301 +v 142.16 -79.7614 21.8301 +v 49.5656 79.7614 135.015 +v 49.5656 -79.7614 135.015 +v -40.8679 79.7614 137.898 +v -40.8679 -79.7614 137.898 +v -23.7971 79.7614 141.844 +v -23.7971 -79.7614 141.844 +v 69.4841 79.7614 125.928 +v 69.4841 -79.7614 125.928 +v -10.7481 79.7614 143.424 +v -10.7481 -79.7614 143.424 +v 73.2888 79.7614 123.752 +v 129.06 79.7614 63.4785 +v 129.06 -79.7614 63.4785 +v 73.2888 -79.7614 123.752 +v -6.37312 79.7614 143.685 +v -6.37312 -79.7614 143.685 +v 135.821 79.7614 47.3146 +v 135.821 -79.7614 47.3146 +v 15.5093 79.7614 142.987 +v 15.5093 -79.7614 142.987 +v -36.6473 79.7614 139.079 +v -36.6473 -79.7614 139.079 +v 134.316 79.7614 51.431 +v 134.316 -79.7614 51.431 +v 117.929 79.7614 82.3319 +v 77.0254 79.7614 121.462 +v 117.929 -79.7614 82.3319 +v 77.0254 -79.7614 121.462 +v 97.8265 79.7614 105.432 +v 97.8265 -79.7614 105.432 +v 2.39059 79.7614 143.806 +v 2.39059 -79.7614 143.806 +v 61.6848 79.7614 129.926 +v 61.6848 -79.7614 129.926 +v 140.566 79.7614 30.4485 +v 140.566 -79.7614 30.4485 +v 80.6905 79.7614 119.059 +v 80.6905 -79.7614 119.059 +v -49.1914 79.7614 135.152 +v -49.1914 -79.7614 135.152 +v 143.759 79.7614 4.38228 +v 143.759 -79.7614 4.38228 +v 122.725 79.7614 74.9959 +v 122.725 -79.7614 74.9959 +v 6.77115 79.7614 143.667 +v 6.77115 -79.7614 143.667 +v 139.573 79.7614 34.7173 +v 139.573 -79.7614 34.7173 +v 11.1454 79.7614 143.393 +v 11.1454 -79.7614 143.393 +v 137.199 79.7614 43.1543 +v 53.6564 79.7614 133.443 +v 137.199 -79.7614 43.1543 +v 53.6564 -79.7614 133.443 +v 132.686 79.7614 55.4996 +v 132.686 -79.7614 55.4996 +v 124.953 79.7614 71.2217 +v 124.953 -79.7614 71.2217 +v 32.7807 79.7614 140.04 +v 32.7807 -79.7614 140.04 +v 65.6149 79.7614 127.987 +v 65.6149 -79.7614 127.987 +v 91.223 79.7614 111.195 +v 91.223 -79.7614 111.195 +v -1.99219 79.7614 143.812 +v -1.99219 -79.7614 143.812 +v -45.0505 79.7614 136.588 +v -45.0505 -79.7614 136.588 +v 41.2497 79.7614 137.784 +v 41.2497 -79.7614 137.784 +v 141.428 79.7614 26.1514 +v 141.428 -79.7614 26.1514 +v 112.696 79.7614 89.3622 +v 112.696 -79.7614 89.3622 +v 138.45 79.7614 38.9539 +v 138.45 -79.7614 38.9539 +v 57.6974 79.7614 131.746 +v 57.6974 -79.7614 131.746 +v -28.1079 79.7614 141.053 +v -28.1079 -79.7614 141.053 +v 143.826 79.7614 0 +v 143.826 -79.7614 0 +v 142.759 79.7614 17.4884 +v 142.759 -79.7614 17.4884 +v 28.4986 79.7614 140.974 +v 28.4986 -79.7614 140.974 +v -132.413 -70.6143 71.4212 +v -132.413 70.6143 71.4212 +v 112.402 -70.6143 -100 +v 112.402 70.6143 -100 +v -15.5455 79.9735 147.121 +v -15.5455 -79.9735 147.121 +v 20.4269 79.9735 146.523 +v 20.4269 -79.9735 146.523 +v 134.679 79.9735 61.2192 +v 134.679 -79.9735 61.2192 +v -28.9119 79.9735 145.087 +v -28.9119 -79.9735 145.087 +v 90.3039 79.9735 117.181 +v 90.3039 -79.9735 117.181 +v 6.96484 79.9735 147.776 +v 6.96484 -79.9735 147.776 +v 144.587 79.9735 31.3195 +v 144.587 -79.9735 31.3195 +v 2.45898 79.9735 147.92 +v 2.45898 -79.9735 147.92 +v 93.8324 79.9735 114.376 +v 86.6916 79.9735 119.879 +v 93.8324 -79.9735 114.376 +v 86.6916 -79.9735 119.879 +v 118.666 79.9735 88.3437 +v 118.666 -79.9735 88.3437 +v -46.3392 79.9735 140.495 +v 38.0918 79.9735 142.952 +v -46.3392 -79.9735 140.495 +v 38.0918 -79.9735 142.952 +v 136.482 79.9735 57.0872 +v 136.482 -79.9735 57.0872 +v 71.4718 79.9735 129.53 +v 42.4297 79.9735 141.725 +v -42.0369 79.9735 141.842 +v 71.4718 -79.9735 129.53 +v 42.4297 -79.9735 141.725 +v -42.0369 -79.9735 141.842 +v 46.7283 79.9735 140.367 +v 46.7283 -79.9735 140.367 +v 141.124 79.9735 44.3887 +v 141.124 -79.9735 44.3887 +v 97.2738 79.9735 111.463 +v 97.2738 -79.9735 111.463 +v 146.842 79.9735 17.9887 +v 146.842 -79.9735 17.9887 +v 24.8819 79.9735 145.833 +v 24.8819 -79.9735 145.833 +v 128.528 79.9735 73.2591 +v 128.528 -79.9735 73.2591 +v 15.953 79.9735 147.077 +v 15.953 -79.9735 147.077 +v 143.566 79.9735 35.7104 +v 143.566 -79.9735 35.7104 +v 139.706 79.9735 48.6681 +v 139.706 -79.9735 48.6681 +v -37.6956 79.9735 143.057 +v -37.6956 -79.9735 143.057 +v 121.303 79.9735 84.687 +v 82.9987 79.9735 122.464 +v 121.303 -79.9735 84.687 +v 82.9987 -79.9735 122.464 +v -24.4778 79.9735 145.901 +v -24.4778 -79.9735 145.901 +v 11.4642 79.9735 147.495 +v 11.4642 -79.9735 147.495 +v 132.751 79.9735 65.2944 +v 132.751 -79.9735 65.2944 +v 130.7 79.9735 69.3089 +v 130.7 -79.9735 69.3089 +v 59.3479 79.9735 135.514 +v 59.3479 -79.9735 135.514 +v 75.3853 79.9735 127.292 +v 75.3853 -79.9735 127.292 +v 126.236 79.9735 77.1412 +v 63.4493 79.9735 133.643 +v 126.236 -79.9735 77.1412 +v 63.4493 -79.9735 133.643 +v 142.411 79.9735 40.0682 +v 142.411 -79.9735 40.0682 +v -50.5985 79.9735 139.018 +v 100.625 79.9735 108.448 +v -50.5985 -79.9735 139.018 +v 100.625 -79.9735 108.448 +v -11.0556 79.9735 147.527 +v -11.0556 -79.9735 147.527 +v 67.4919 79.9735 131.648 +v 107.044 79.9735 102.117 +v 67.4919 -79.9735 131.648 +v 107.044 -79.9735 102.117 +v 33.7184 79.9735 144.046 +v 33.7184 -79.9735 144.046 +v -20.0209 79.9735 146.579 +v -20.0209 -79.9735 146.579 +v 29.3138 79.9735 145.007 +v 29.3138 -79.9735 145.007 +v 145.474 79.9735 26.8995 +v 145.474 -79.9735 26.8995 +v 50.9835 79.9735 138.878 +v 50.9835 -79.9735 138.878 +v -2.04918 79.9735 147.926 +v -2.04918 -79.9735 147.926 +v 103.882 79.9735 105.331 +v 103.882 -79.9735 105.331 +v 147.665 79.9735 9.01108 +v 147.665 -79.9735 9.01108 +v 115.919 79.9735 91.9184 +v 113.065 79.9735 95.4077 +v 110.105 79.9735 98.8084 +v 115.919 -79.9735 91.9184 +v 113.065 -79.9735 95.4077 +v 110.105 -79.9735 98.8084 +v 147.872 79.9735 4.50763 +v 147.872 -79.9735 4.50763 +v 147.94 79.9735 0 +v 147.94 -79.9735 0 +v 138.158 79.9735 52.9022 +v 55.1913 79.9735 137.26 +v 138.158 -79.9735 52.9022 +v 55.1913 -79.9735 137.26 +v 79.2288 79.9735 124.936 +v 79.2288 -79.9735 124.936 +v 146.226 79.9735 22.4545 +v 146.226 -79.9735 22.4545 +v 123.827 79.9735 80.9517 +v 123.827 -79.9735 80.9517 +v 147.322 79.9735 13.5062 +v 147.322 -79.9735 13.5062 +v -6.55542 79.9735 147.795 +v -6.55542 -79.9735 147.795 +v -33.3192 79.9735 144.139 +v -33.3192 -79.9735 144.139 +v 116.087 -72.4562 -100 +v 116.087 72.4562 -100 +v -133.673 -72.4562 74.8839 +v -133.673 72.4562 74.8839 +v -2.10624 79.9735 152.045 +v -2.10624 -79.9735 152.045 +v -11.3635 79.9735 151.635 +v -11.3635 -79.9735 151.635 +v 85.31 79.9735 125.874 +v 85.31 -79.9735 125.874 +v -20.5784 79.9735 150.661 +v -20.5784 -79.9735 150.661 +v 113.171 79.9735 101.56 +v 110.024 79.9735 104.961 +v 113.171 -79.9735 101.56 +v 110.024 -79.9735 104.961 +v 61.0005 79.9735 139.288 +v 61.0005 -79.9735 139.288 +v 152.06 79.9735 0 +v 152.06 -79.9735 0 +v 138.43 79.9735 62.924 +v 81.435 79.9735 128.415 +v 65.2162 79.9735 137.365 +v 138.43 -79.9735 62.924 +v 81.435 -79.9735 128.415 +v 65.2162 -79.9735 137.365 +v 151.989 79.9735 4.63315 +v 151.989 -79.9735 4.63315 +v 127.275 79.9735 83.206 +v 96.4454 79.9735 117.561 +v 127.275 -79.9735 83.206 +v 96.4454 -79.9735 117.561 +v 73.462 79.9735 133.137 +v 73.462 -79.9735 133.137 +v 150.932 79.9735 18.4896 +v 150.932 -79.9735 18.4896 +v 99.9826 79.9735 114.567 +v 99.9826 -79.9735 114.567 +v 142.005 79.9735 54.3754 +v 142.005 -79.9735 54.3754 +v 2.52745 79.9735 152.039 +v 2.52745 -79.9735 152.039 +v 7.15879 79.9735 151.891 +v 7.15879 -79.9735 151.891 +v 34.6574 79.9735 148.058 +v 34.6574 -79.9735 148.058 +v 140.283 79.9735 58.6769 +v 140.283 -79.9735 58.6769 +v 148.613 79.9735 32.1917 +v 148.613 -79.9735 32.1917 +v 43.6113 79.9735 145.672 +v 43.6113 -79.9735 145.672 +v 151.425 79.9735 13.8823 +v 151.425 -79.9735 13.8823 +v 56.7282 79.9735 141.082 +v 56.7282 -79.9735 141.082 +v 121.971 79.9735 90.8038 +v 121.971 -79.9735 90.8038 +v 124.681 79.9735 87.0453 +v 106.775 79.9735 108.265 +v 124.681 -79.9735 87.0453 +v 106.775 -79.9735 108.265 +v 132.107 79.9735 75.2991 +v 132.107 -79.9735 75.2991 +v -52.0075 79.9735 142.889 +v 136.448 79.9735 67.1126 +v -52.0075 -79.9735 142.889 +v 136.448 -79.9735 67.1126 +v 103.427 79.9735 111.468 +v 103.427 -79.9735 111.468 +v 25.5748 79.9735 149.894 +v 25.5748 -79.9735 149.894 +v 151.777 79.9735 9.26201 +v 151.777 -79.9735 9.26201 +v -15.9784 79.9735 151.218 +v -15.9784 -79.9735 151.218 +v -38.7453 79.9735 147.041 +v -38.7453 -79.9735 147.041 +v 150.298 79.9735 23.0798 +v 150.298 -79.9735 23.0798 +v 77.4845 79.9735 130.837 +v 77.4845 -79.9735 130.837 +v 48.0295 79.9735 144.275 +v 48.0295 -79.9735 144.275 +v 146.376 79.9735 41.184 +v 39.1525 79.9735 146.933 +v 146.376 -79.9735 41.184 +v 39.1525 -79.9735 146.933 +v 89.1057 79.9735 123.217 +v 89.1057 -79.9735 123.217 +v -47.6296 79.9735 144.408 +v -47.6296 -79.9735 144.408 +v 11.7835 79.9735 151.603 +v 11.7835 -79.9735 151.603 +v 92.8186 79.9735 120.445 +v 92.8186 -79.9735 120.445 +v -43.2075 79.9735 145.792 +v -43.2075 -79.9735 145.792 +v 145.054 79.9735 45.6248 +v 145.054 -79.9735 45.6248 +v 149.525 79.9735 27.6486 +v 134.34 79.9735 71.239 +v 149.525 -79.9735 27.6486 +v 134.34 -79.9735 71.239 +v 129.751 79.9735 79.2894 +v 129.751 -79.9735 79.2894 +v -25.1594 79.9735 149.964 +v -25.1594 -79.9735 149.964 +v 119.147 79.9735 94.478 +v 119.147 -79.9735 94.478 +v 52.4032 79.9735 142.745 +v 52.4032 -79.9735 142.745 +v 116.213 79.9735 98.0645 +v 116.213 -79.9735 98.0645 +v -6.73797 79.9735 151.911 +v -6.73797 -79.9735 151.911 +v 147.563 79.9735 36.7048 +v 147.563 -79.9735 36.7048 +v 143.596 79.9735 50.0233 +v 143.596 -79.9735 50.0233 +v 69.3713 79.9735 135.314 +v 69.3713 -79.9735 135.314 +v 20.9958 79.9735 150.603 +v 20.9958 -79.9735 150.603 +v -34.2471 79.9735 148.153 +v -34.2471 -79.9735 148.153 +v 30.1301 79.9735 149.045 +v 30.1301 -79.9735 149.045 +v -29.7171 79.9735 149.128 +v -29.7171 -79.9735 149.128 +v 16.3972 79.9735 151.173 +v 16.3972 -79.9735 151.173 +v -134.964 -74.1059 78.4312 +v -134.964 74.1059 78.4312 +v 119.862 -74.1059 -100 +v 119.862 74.1059 -100 +v 21.5638 79.7614 154.678 +v 21.5638 -79.7614 154.678 +v 142.175 79.7614 64.6265 +v 142.175 -79.7614 64.6265 +v 156.174 79.7614 0 +v 156.174 -79.7614 0 +v -11.6709 79.7614 155.737 +v -11.6709 -79.7614 155.737 +v -30.5211 79.7614 153.163 +v -30.5211 -79.7614 153.163 +v 155.522 79.7614 14.2579 +v 155.522 -79.7614 14.2579 +v -6.92028 79.7614 156.021 +v -6.92028 -79.7614 156.021 +v 128.054 79.7614 89.4005 +v 128.054 -79.7614 89.4005 +v 154.365 79.7614 23.7043 +v 154.365 -79.7614 23.7043 +v 109.664 79.7614 111.194 +v 35.5951 79.7614 152.064 +v 109.664 -79.7614 111.194 +v 35.5951 -79.7614 152.064 +v -16.4107 79.7614 155.309 +v -16.4107 -79.7614 155.309 +v 140.14 79.7614 68.9285 +v 140.14 -79.7614 68.9285 +v 66.9807 79.7614 141.081 +v 66.9807 -79.7614 141.081 +v 156.102 79.7614 4.75851 +v 156.102 -79.7614 4.75851 +v 83.6384 79.7614 131.89 +v 83.6384 -79.7614 131.89 +v 151.556 79.7614 37.6979 +v 151.556 -79.7614 37.6979 +v 150.337 79.7614 42.2982 +v 150.337 -79.7614 42.2982 +v 148.978 79.7614 46.8593 +v 125.271 79.7614 93.2607 +v 148.978 -79.7614 46.8593 +v 125.271 -79.7614 93.2607 +v 155.015 79.7614 18.9899 +v 155.015 -79.7614 18.9899 +v -39.7936 79.7614 151.019 +v -39.7936 -79.7614 151.019 +v 26.2668 79.7614 153.949 +v 26.2668 -79.7614 153.949 +v 12.1023 79.7614 155.704 +v 12.1023 -79.7614 155.704 +v 113.001 79.7614 107.801 +v 99.0549 79.7614 120.741 +v 113.001 -79.7614 107.801 +v 99.0549 -79.7614 120.741 +v 153.571 79.7614 28.3966 +v 153.571 -79.7614 28.3966 +v -44.3766 79.7614 149.737 +v -44.3766 -79.7614 149.737 +v 102.688 79.7614 117.667 +v 102.688 -79.7614 117.667 +v -21.1352 79.7614 154.737 +v -21.1352 -79.7614 154.737 +v 58.2631 79.7614 144.899 +v 30.9453 79.7614 153.077 +v 58.2631 -79.7614 144.899 +v 30.9453 -79.7614 153.077 +v 91.5165 79.7614 126.551 +v 91.5165 -79.7614 126.551 +v 95.33 79.7614 123.703 +v 95.33 -79.7614 123.703 +v 145.848 79.7614 55.8466 +v 62.651 79.7614 143.057 +v 145.848 -79.7614 55.8466 +v 62.651 -79.7614 143.057 +v 44.7912 79.7614 149.613 +v 44.7912 -79.7614 149.613 +v -53.4147 79.7614 146.756 +v 119.358 79.7614 100.718 +v 106.225 79.7614 114.484 +v -53.4147 -79.7614 146.756 +v 119.358 -79.7614 100.718 +v 106.225 -79.7614 114.484 +v 133.262 79.7614 81.4346 +v 133.262 -79.7614 81.4346 +v 40.2118 79.7614 150.908 +v 40.2118 -79.7614 150.908 +v 147.481 79.7614 51.3768 +v 147.481 -79.7614 51.3768 +v 87.6181 79.7614 129.28 +v 87.6181 -79.7614 129.28 +v -25.8402 79.7614 154.021 +v -25.8402 -79.7614 154.021 +v 49.329 79.7614 148.179 +v 49.329 -79.7614 148.179 +v 79.581 79.7614 134.377 +v 71.2483 79.7614 138.975 +v 122.371 79.7614 97.0343 +v 71.2483 -79.7614 138.975 +v 122.371 -79.7614 97.0343 +v 79.581 -79.7614 134.377 +v 152.634 79.7614 33.0626 +v 152.634 -79.7614 33.0626 +v 16.8409 79.7614 155.263 +v 16.8409 -79.7614 155.263 +v 144.078 79.7614 60.2645 +v 144.078 -79.7614 60.2645 +v 135.681 79.7614 77.3364 +v 135.681 -79.7614 77.3364 +v 2.59583 79.7614 156.152 +v 2.59583 -79.7614 156.152 +v 7.35248 79.7614 156.001 +v 7.35248 -79.7614 156.001 +v 155.884 79.7614 9.5126 +v 155.884 -79.7614 9.5126 +v 130.719 79.7614 85.4572 +v 130.719 -79.7614 85.4572 +v -35.1737 79.7614 152.162 +v -35.1737 -79.7614 152.162 +v 75.4497 79.7614 136.74 +v 75.4497 -79.7614 136.74 +v 137.975 79.7614 73.1664 +v 116.233 79.7614 104.308 +v 137.975 -79.7614 73.1664 +v 116.233 -79.7614 104.308 +v -48.9183 79.7614 148.315 +v -48.9183 -79.7614 148.315 +v -2.16322 79.7614 156.159 +v -2.16322 -79.7614 156.159 +v 53.821 79.7614 146.607 +v 53.821 -79.7614 146.607 +v -136.283 -75.5591 82.0536 +v -136.283 75.5591 82.0536 +v 123.717 -75.5591 -100 +v 123.717 75.5591 -100 +v 160.197 79.3378 4.88337 +v 160.197 -79.3378 4.88337 +v 41.2669 79.3378 154.868 +v 41.2669 -79.3378 154.868 +v -7.10186 79.3378 160.114 +v -7.10186 -79.3378 160.114 +v 101.654 79.3378 123.909 +v 101.654 -79.3378 123.909 +v 77.4294 79.3378 140.327 +v 77.4294 -79.3378 140.327 +v 152.887 79.3378 48.0888 +v 152.887 -79.3378 48.0888 +v -21.6898 79.3378 158.797 +v -21.6898 -79.3378 158.797 +v 22.1296 79.3378 158.737 +v 22.1296 -79.3378 158.737 +v 89.9172 79.3378 132.672 +v 89.9172 -79.3378 132.672 +v 159.083 79.3378 19.4882 +v 159.083 -79.3378 19.4882 +v 131.414 79.3378 91.7462 +v 131.414 -79.3378 91.7462 +v 2.66395 79.3378 160.25 +v 2.66395 -79.3378 160.25 +v 125.582 79.3378 99.5804 +v 125.582 -79.3378 99.5804 +v 143.817 79.3378 70.7371 +v 143.817 -79.3378 70.7371 +v -45.541 79.3378 153.665 +v -45.541 -79.3378 153.665 +v 93.9178 79.3378 129.871 +v 93.9178 -79.3378 129.871 +v 64.2949 79.3378 146.81 +v 64.2949 -79.3378 146.81 +v -26.5182 79.3378 158.063 +v -26.5182 -79.3378 158.063 +v 156.639 79.3378 33.9302 +v 156.639 -79.3378 33.9302 +v 50.6234 79.3378 152.067 +v 50.6234 -79.3378 152.067 +v 36.529 79.3378 156.053 +v 36.529 -79.3378 156.053 +v -36.0966 79.3378 156.154 +v -36.0966 -79.3378 156.154 +v 157.6 79.3378 29.1417 +v 157.6 -79.3378 29.1417 +v 12.4199 79.3378 159.79 +v 12.4199 -79.3378 159.79 +v 97.8313 79.3378 126.949 +v 97.8313 -79.3378 126.949 +v 151.351 79.3378 52.7248 +v 147.859 79.3378 61.8458 +v 151.351 -79.3378 52.7248 +v 147.859 -79.3378 61.8458 +v 136.758 79.3378 83.5714 +v 136.758 -79.3378 83.5714 +v -11.9771 79.3378 159.824 +v -11.9771 -79.3378 159.824 +v 73.1177 79.3378 142.621 +v 73.1177 -79.3378 142.621 +v 17.2828 79.3378 159.337 +v 17.2828 -79.3378 159.337 +v 115.966 79.3378 110.63 +v 115.966 -79.3378 110.63 +v 122.49 79.3378 103.36 +v 112.542 79.3378 114.112 +v 122.49 -79.3378 103.36 +v 112.542 -79.3378 114.112 +v 139.241 79.3378 79.3656 +v 139.241 -79.3378 79.3656 +v -54.8162 79.3378 150.606 +v -54.8162 -79.3378 150.606 +v 119.283 79.3378 107.045 +v 119.283 -79.3378 107.045 +v -2.21999 79.3378 160.257 +v -2.21999 -79.3378 160.257 +v 59.7918 79.3378 148.701 +v 59.7918 -79.3378 148.701 +v 158.415 79.3378 24.3262 +v 158.415 -79.3378 24.3262 +v 154.282 79.3378 43.4081 +v 154.282 -79.3378 43.4081 +v 81.6691 79.3378 137.903 +v 128.558 79.3378 95.7077 +v 128.558 -79.3378 95.7077 +v 81.6691 -79.3378 137.903 +v -40.8377 79.3378 154.982 +v -40.8377 -79.3378 154.982 +v 159.974 79.3378 9.7622 +v 159.974 -79.3378 9.7622 +v 145.906 79.3378 66.3222 +v 134.149 79.3378 87.6995 +v 145.906 -79.3378 66.3222 +v 134.149 -79.3378 87.6995 +v -16.8413 79.3378 159.385 +v -16.8413 -79.3378 159.385 +v 155.533 79.3378 38.6871 +v 155.533 -79.3378 38.6871 +v -50.2019 79.3378 152.207 +v -50.2019 -79.3378 152.207 +v 31.7572 79.3378 157.094 +v 31.7572 -79.3378 157.094 +v 160.272 79.3378 0 +v 149.674 79.3378 57.3119 +v 160.272 -79.3378 0 +v 149.674 -79.3378 57.3119 +v 105.382 79.3378 120.755 +v 105.382 -79.3378 120.755 +v 45.9665 79.3378 153.539 +v 45.9665 -79.3378 153.539 +v 7.5454 79.3378 160.094 +v 7.5454 -79.3378 160.094 +v 85.833 79.3378 135.351 +v 85.833 -79.3378 135.351 +v 26.956 79.3378 157.989 +v 26.956 -79.3378 157.989 +v 159.603 79.3378 14.632 +v 159.603 -79.3378 14.632 +v 141.595 79.3378 75.0862 +v 109.013 79.3378 117.488 +v 141.595 -79.3378 75.0862 +v 109.013 -79.3378 117.488 +v 68.7382 79.3378 144.783 +v 68.7382 -79.3378 144.783 +v 55.2332 79.3378 150.454 +v 55.2332 -79.3378 150.454 +v -31.3219 79.3378 157.182 +v -31.3219 -79.3378 157.182 +v -137.625 -76.812 85.7414 +v -137.625 76.812 85.7414 +v 127.641 -76.812 -100 +v 127.641 76.812 -100 +v 160.617 78.7038 34.7919 +v 160.617 -78.7038 34.7919 +v 115.4 78.7038 117.01 +v 115.4 -78.7038 117.01 +v 155.195 78.7038 54.0639 +v 155.195 -78.7038 54.0639 +v 22.6917 78.7038 162.768 +v 22.6917 -78.7038 162.768 +v 158.2 78.7038 44.5106 +v 158.2 -78.7038 44.5106 +v 142.778 78.7038 81.3814 +v 142.778 -78.7038 81.3814 +v -7.28223 78.7038 164.181 +v -7.28223 -78.7038 164.181 +v -17.269 78.7038 163.433 +v -17.269 -78.7038 163.433 +v 7.73704 78.7038 164.16 +v 7.73704 -78.7038 164.16 +v 164.037 78.7038 10.0101 +v 164.037 -78.7038 10.0101 +v -51.4769 78.7038 156.072 +v -51.4769 -78.7038 156.072 +v 74.9748 78.7038 146.244 +v 151.614 78.7038 63.4165 +v 74.9748 -78.7038 146.244 +v 151.614 -78.7038 63.4165 +v -46.6976 78.7038 157.568 +v -46.6976 -78.7038 157.568 +v -12.2813 78.7038 163.883 +v -12.2813 -78.7038 163.883 +v -37.0134 78.7038 160.12 +v -37.0134 -78.7038 160.12 +v 51.9091 78.7038 155.929 +v 51.9091 -78.7038 155.929 +v 65.9278 78.7038 150.539 +v 65.9278 -78.7038 150.539 +v -27.1917 78.7038 162.077 +v -27.1917 -78.7038 162.077 +v 163.123 78.7038 19.9831 +v 163.123 -78.7038 19.9831 +v 100.316 78.7038 130.173 +v 100.316 -78.7038 130.173 +v 140.232 78.7038 85.6939 +v 140.232 -78.7038 85.6939 +v -41.8749 78.7038 158.918 +v -41.8749 -78.7038 158.918 +v 147.47 78.7038 72.5337 +v 111.781 78.7038 120.471 +v 147.47 -78.7038 72.5337 +v 111.781 -78.7038 120.471 +v 162.438 78.7038 24.9441 +v 162.438 -78.7038 24.9441 +v 96.3032 78.7038 133.17 +v 61.3104 78.7038 152.478 +v 96.3032 -78.7038 133.17 +v 61.3104 -78.7038 152.478 +v 88.013 78.7038 138.788 +v 88.013 -78.7038 138.788 +v 153.476 78.7038 58.7675 +v 153.476 -78.7038 58.7675 +v -56.2084 78.7038 154.431 +v 118.912 78.7038 113.439 +v -56.2084 -78.7038 154.431 +v 118.912 -78.7038 113.439 +v 145.191 78.7038 76.9933 +v 145.191 -78.7038 76.9933 +v 134.752 78.7038 94.0764 +v 134.752 -78.7038 94.0764 +v 131.823 78.7038 98.1385 +v 131.823 -78.7038 98.1385 +v 79.3959 78.7038 143.891 +v 159.483 78.7038 39.6697 +v 122.313 78.7038 109.763 +v 108.059 78.7038 123.822 +v 79.3959 -78.7038 143.891 +v 159.483 -78.7038 39.6697 +v 122.313 -78.7038 109.763 +v 108.059 -78.7038 123.822 +v -2.27637 78.7038 164.327 +v -2.27637 -78.7038 164.327 +v 42.315 78.7038 158.801 +v 42.315 -78.7038 158.801 +v 56.6361 78.7038 154.275 +v 56.6361 -78.7038 154.275 +v 128.771 78.7038 102.109 +v 128.771 -78.7038 102.109 +v 149.611 78.7038 68.0067 +v 149.611 -78.7038 68.0067 +v -22.2407 78.7038 162.831 +v -22.2407 -78.7038 162.831 +v 137.556 78.7038 89.9269 +v 137.556 -78.7038 89.9269 +v 12.7353 78.7038 163.848 +v 12.7353 -78.7038 163.848 +v 156.77 78.7038 49.3102 +v 156.77 -78.7038 49.3102 +v 37.4568 78.7038 160.017 +v 37.4568 -78.7038 160.017 +v 92.2009 78.7038 136.042 +v 92.2009 -78.7038 136.042 +v 125.601 78.7038 105.986 +v 125.601 -78.7038 105.986 +v 2.73161 78.7038 164.32 +v 2.73161 -78.7038 164.32 +v 17.7217 78.7038 163.384 +v 17.7217 -78.7038 163.384 +v 161.603 78.7038 29.8819 +v 161.603 -78.7038 29.8819 +v 164.342 78.7038 0 +v 32.5638 78.7038 161.084 +v 164.342 -78.7038 0 +v 32.5638 -78.7038 161.084 +v 27.6406 78.7038 162.001 +v 27.6406 -78.7038 162.001 +v 70.484 78.7038 148.46 +v 70.484 -78.7038 148.46 +v 104.236 78.7038 127.057 +v 104.236 -78.7038 127.057 +v 83.7433 78.7038 141.406 +v 83.7433 -78.7038 141.406 +v 47.1339 78.7038 157.438 +v 47.1339 -78.7038 157.438 +v -32.1174 78.7038 161.174 +v -32.1174 -78.7038 161.174 +v 164.266 78.7038 5.0074 +v 164.266 -78.7038 5.0074 +v 163.656 78.7038 15.0036 +v 163.656 -78.7038 15.0036 +v 131.625 -77.8612 -100 +v 131.625 77.8612 -100 +v -138.988 -77.8612 89.485 +v -138.988 77.8612 89.485 +v 106.793 77.8612 130.174 +v 106.793 -77.8612 130.174 +v 102.777 77.8612 133.368 +v 102.777 -77.8612 133.368 +v -7.46092 77.8612 168.21 +v -7.46092 -77.8612 168.21 +v 168.297 77.8612 5.13027 +v 168.297 -77.8612 5.13027 +v 160.617 77.8612 50.5201 +v 160.617 -77.8612 50.5201 +v 125.314 77.8612 112.457 +v 125.314 -77.8612 112.457 +v 62.8148 77.8612 156.219 +v 62.8148 -77.8612 156.219 +v -22.7864 77.8612 166.826 +v -22.7864 -77.8612 166.826 +v 53.1828 77.8612 159.755 +v 53.1828 -77.8612 159.755 +v 7.92689 77.8612 168.188 +v 7.92689 -77.8612 168.188 +v 81.3441 77.8612 147.422 +v 81.3441 -77.8612 147.422 +v 58.0258 77.8612 158.061 +v 58.0258 -77.8612 158.061 +v 131.931 77.8612 104.615 +v 131.931 -77.8612 104.615 +v 168.375 77.8612 0 +v 90.1726 77.8612 142.194 +v 168.375 -77.8612 0 +v 90.1726 -77.8612 142.194 +v 157.242 77.8612 60.2095 +v 157.242 -77.8612 60.2095 +v 148.754 77.8612 78.8825 +v 148.754 -77.8612 78.8825 +v 114.524 77.8612 123.428 +v 114.524 -77.8612 123.428 +v 164.559 77.8612 35.6456 +v 164.559 -77.8612 35.6456 +v 13.0478 77.8612 167.869 +v 13.0478 -77.8612 167.869 +v 18.1566 77.8612 167.393 +v 18.1566 -77.8612 167.393 +v 128.682 77.8612 108.586 +v 128.682 -77.8612 108.586 +v -12.5827 77.8612 167.904 +v -12.5827 -77.8612 167.904 +v 48.2905 77.8612 161.301 +v 48.2905 -77.8612 161.301 +v 165.568 77.8612 30.6151 +v 165.568 -77.8612 30.6151 +v 135.057 77.8612 100.547 +v 135.057 -77.8612 100.547 +v 163.396 77.8612 40.6431 +v 163.396 -77.8612 40.6431 +v 72.2135 77.8612 152.103 +v 72.2135 -77.8612 152.103 +v 85.7982 77.8612 144.875 +v 94.4633 77.8612 139.38 +v 94.4633 -77.8612 139.38 +v 85.7982 -77.8612 144.875 +v 168.062 77.8612 10.2558 +v 168.062 -77.8612 10.2558 +v 38.3759 77.8612 163.943 +v 38.3759 -77.8612 163.943 +v 43.3533 77.8612 162.698 +v 43.3533 -77.8612 162.698 +v 138.058 77.8612 96.3848 +v 138.058 -77.8612 96.3848 +v -27.8589 77.8612 166.054 +v -27.8589 -77.8612 166.054 +v 76.8145 77.8612 149.832 +v 153.282 77.8612 69.6754 +v 76.8145 -77.8612 149.832 +v 153.282 -77.8612 69.6754 +v 162.082 77.8612 45.6028 +v 162.082 -77.8612 45.6028 +v -37.9216 77.8612 164.049 +v -37.9216 -77.8612 164.049 +v 28.3188 77.8612 165.977 +v 28.3188 -77.8612 165.977 +v 155.334 77.8612 64.9726 +v 146.281 77.8612 83.3783 +v -47.8434 77.8612 161.435 +v 155.334 -77.8612 64.9726 +v 146.281 -77.8612 83.3783 +v -47.8434 -77.8612 161.435 +v 143.673 77.8612 87.7967 +v 143.673 -77.8612 87.7967 +v 23.2485 77.8612 166.762 +v 23.2485 -77.8612 166.762 +v 67.5455 77.8612 154.233 +v 67.5455 -77.8612 154.233 +v 110.71 77.8612 126.86 +v 98.6662 77.8612 136.437 +v 110.71 -77.8612 126.86 +v 98.6662 -77.8612 136.437 +v -57.5877 77.8612 158.221 +v -57.5877 -77.8612 158.221 +v 167.672 77.8612 15.3717 +v 167.672 -77.8612 15.3717 +v -52.74 77.8612 159.902 +v -52.74 -77.8612 159.902 +v -42.9024 77.8612 162.818 +v -42.9024 -77.8612 162.818 +v -17.6928 77.8612 167.443 +v -17.6928 -77.8612 167.443 +v 140.931 77.8612 92.1335 +v 140.931 -77.8612 92.1335 +v -2.33223 77.8612 168.359 +v -2.33223 -77.8612 168.359 +v 159.003 77.8612 55.3905 +v 159.003 -77.8612 55.3905 +v -32.9055 77.8612 165.128 +v -32.9055 -77.8612 165.128 +v 167.126 77.8612 20.4734 +v 167.126 -77.8612 20.4734 +v 2.79863 77.8612 168.352 +v 2.79863 -77.8612 168.352 +v 33.3629 77.8612 165.037 +v 33.3629 -77.8612 165.037 +v 118.232 77.8612 119.881 +v 118.232 -77.8612 119.881 +v 151.088 77.8612 74.3135 +v 151.088 -77.8612 74.3135 +v 166.424 77.8612 25.5562 +v 166.424 -77.8612 25.5562 +v 121.829 77.8612 116.223 +v 121.829 -77.8612 116.223 +v 135.658 -78.7038 -100 +v 135.658 78.7038 -100 +v -140.367 -78.7038 93.2744 +v -140.367 78.7038 93.2744 +v 113.33 76.812 129.861 +v 113.33 -76.812 129.861 +v 149.742 76.812 85.3511 +v 149.742 -76.812 85.3511 +v 159.009 76.812 66.5099 +v 159.009 -76.812 66.5099 +v 144.266 76.812 94.3134 +v 144.266 -76.812 94.3134 +v 23.7986 76.812 170.708 +v 23.7986 -76.812 170.708 +v 8.11444 76.812 172.168 +v 8.11444 -76.812 172.168 +v -18.1114 76.812 171.405 +v -18.1114 -76.812 171.405 +v -58.9502 76.812 161.964 +v -58.9502 -76.812 161.964 +v 167.262 76.812 41.6047 +v 167.262 -76.812 41.6047 +v 168.452 76.812 36.489 +v 168.452 -76.812 36.489 +v 109.32 76.812 133.254 +v 109.32 -76.812 133.254 +v 171.08 76.812 20.9579 +v 171.08 -76.812 20.9579 +v 172.279 76.812 5.25165 +v 172.279 -76.812 5.25165 +v 170.362 76.812 26.1608 +v 170.362 -76.812 26.1608 +v 124.712 76.812 118.973 +v 124.712 -76.812 118.973 +v 160.962 76.812 61.6341 +v 160.962 -76.812 61.6341 +v 2.86485 76.812 172.335 +v 2.86485 -76.812 172.335 +v 147.072 76.812 89.874 +v 147.072 -76.812 89.874 +v 73.9221 76.812 155.702 +v 73.9221 -76.812 155.702 +v 54.4412 76.812 163.535 +v 54.4412 -76.812 163.535 +v -23.3256 76.812 170.773 +v -23.3256 -76.812 170.773 +v 128.279 76.812 115.118 +v 128.279 -76.812 115.118 +v 172.039 76.812 10.4984 +v 172.039 -76.812 10.4984 +v 169.486 76.812 31.3395 +v 169.486 -76.812 31.3395 +v 101.001 76.812 139.665 +v 101.001 -76.812 139.665 +v -28.518 76.812 169.983 +v -28.518 -76.812 169.983 +v 165.917 76.812 46.6818 +v 164.417 76.812 51.7154 +v 165.917 -76.812 46.6818 +v 164.417 -76.812 51.7154 +v 87.8282 76.812 148.303 +v 87.8282 -76.812 148.303 +v -2.38741 76.812 172.342 +v -2.38741 -76.812 172.342 +v 135.053 76.812 107.09 +v 135.053 -76.812 107.09 +v 83.2687 76.812 150.91 +v 83.2687 -76.812 150.91 +v 156.909 76.812 71.3239 +v 156.909 -76.812 71.3239 +v -53.9879 76.812 163.685 +v 59.3987 76.812 161.8 +v -53.9879 -76.812 163.685 +v 59.3987 -76.812 161.8 +v 96.6983 76.812 142.678 +v 96.6983 -76.812 142.678 +v -43.9175 76.812 166.67 +v -43.9175 -76.812 166.67 +v 141.325 76.812 98.6653 +v 141.325 -76.812 98.6653 +v 18.5862 76.812 171.354 +v 18.5862 -76.812 171.354 +v 138.253 76.812 102.926 +v 131.727 76.812 111.156 +v 138.253 -76.812 102.926 +v 131.727 -76.812 111.156 +v 34.1522 76.812 168.941 +v 34.1522 -76.812 168.941 +v 44.3791 76.812 166.548 +v 44.3791 -76.812 166.548 +v 152.273 76.812 80.7489 +v 152.273 -76.812 80.7489 +v -12.8804 76.812 171.877 +v -12.8804 -76.812 171.877 +v 69.1437 76.812 157.882 +v 69.1437 -76.812 157.882 +v 105.209 76.812 136.523 +v 105.209 -76.812 136.523 +v -48.9754 76.812 165.254 +v -48.9754 -76.812 165.254 +v 121.029 76.812 122.717 +v 92.3061 76.812 145.558 +v 121.029 -76.812 122.717 +v 92.3061 -76.812 145.558 +v 78.6319 76.812 153.377 +v 78.6319 -76.812 153.377 +v 49.4331 76.812 165.118 +v 49.4331 -76.812 165.118 +v 117.234 76.812 126.348 +v 117.234 -76.812 126.348 +v -33.6841 76.812 169.035 +v -33.6841 -76.812 169.035 +v 154.663 76.812 76.0717 +v 154.663 -76.812 76.0717 +v 39.2839 76.812 167.822 +v 39.2839 -76.812 167.822 +v 171.639 76.812 15.7354 +v 171.639 -76.812 15.7354 +v 28.9889 76.812 169.904 +v 28.9889 -76.812 169.904 +v -38.8188 76.812 167.931 +v -38.8188 -76.812 167.931 +v 13.3565 76.812 171.841 +v 13.3565 -76.812 171.841 +v 64.301 76.812 159.915 +v 64.301 -76.812 159.915 +v 162.765 76.812 56.7011 +v 162.765 -76.812 56.7011 +v -7.63745 76.812 172.19 +v -7.63745 -76.812 172.19 +v 172.359 76.812 0 +v 172.359 -76.812 0 +v 139.728 -79.3378 -100 +v 139.728 79.3378 -100 +v -141.759 -79.3378 97.0995 +v -141.759 79.3378 97.0995 +v -18.5238 75.5591 175.307 +v -18.5238 -75.5591 175.307 +v 174.975 75.5591 21.4351 +v 174.975 -75.5591 21.4351 +v 55.6808 75.5591 167.259 +v 55.6808 -75.5591 167.259 +v 173.345 75.5591 32.0531 +v 173.345 -75.5591 32.0531 +v 50.5587 75.5591 168.878 +v 50.5587 -75.5591 168.878 +v -7.81135 75.5591 176.11 +v -7.81135 -75.5591 176.11 +v 176.202 75.5591 5.37123 +v 176.202 -75.5591 5.37123 +v 166.471 75.5591 57.9922 +v 166.471 -75.5591 57.9922 +v 2.93008 75.5591 176.259 +v 2.93008 -75.5591 176.259 +v -34.451 75.5591 172.884 +v -34.451 -75.5591 172.884 +v 60.7512 75.5591 165.484 +v 60.7512 -75.5591 165.484 +v 168.161 75.5591 52.893 +v 168.161 -75.5591 52.893 +v 34.9299 75.5591 172.788 +v 34.9299 -75.5591 172.788 +v 141.401 75.5591 105.269 +v 107.605 75.5591 139.632 +v 141.401 -75.5591 105.269 +v 107.605 -75.5591 139.632 +v 171.071 75.5591 42.552 +v 171.071 -75.5591 42.552 +v 162.63 75.5591 68.0243 +v 153.152 75.5591 87.2945 +v 162.63 -75.5591 68.0243 +v 153.152 -75.5591 87.2945 +v 172.288 75.5591 37.3199 +v 172.288 -75.5591 37.3199 +v 80.4224 75.5591 156.87 +v 80.4224 -75.5591 156.87 +v 175.547 75.5591 16.0937 +v 175.547 -75.5591 16.0937 +v 98.9001 75.5591 145.927 +v 98.9001 -75.5591 145.927 +v 8.29921 75.5591 176.088 +v 8.29921 -75.5591 176.088 +v 147.55 75.5591 96.4609 +v 115.91 75.5591 132.818 +v 147.55 -75.5591 96.4609 +v 115.91 -75.5591 132.818 +v 40.1784 75.5591 171.644 +v 40.1784 -75.5591 171.644 +v 150.421 75.5591 91.9204 +v 150.421 -75.5591 91.9204 +v 45.3896 75.5591 170.34 +v 45.3896 -75.5591 170.34 +v -44.9175 75.5591 170.465 +v -44.9175 -75.5591 170.465 +v 89.828 75.5591 151.68 +v 89.828 -75.5591 151.68 +v 155.741 75.5591 82.5875 +v 155.741 -75.5591 82.5875 +v 144.543 75.5591 100.912 +v 75.6053 75.5591 159.247 +v 144.543 -75.5591 100.912 +v 75.6053 -75.5591 159.247 +v 70.7181 75.5591 161.477 +v 70.7181 -75.5591 161.477 +v 13.6606 75.5591 175.753 +v 13.6606 -75.5591 175.753 +v 24.3404 75.5591 174.595 +v 24.3404 -75.5591 174.595 +v 174.241 75.5591 26.7565 +v 174.241 -75.5591 26.7565 +v -60.2925 75.5591 165.652 +v -60.2925 -75.5591 165.652 +v 29.6489 75.5591 173.772 +v 29.6489 -75.5591 173.772 +v 123.785 75.5591 125.511 +v 123.785 -75.5591 125.511 +v 176.283 75.5591 0 +v 158.185 75.5591 77.8039 +v 103.3 75.5591 142.846 +v 176.283 -75.5591 0 +v 158.185 -75.5591 77.8039 +v 103.3 -75.5591 142.846 +v -2.44177 75.5591 176.266 +v -2.44177 -75.5591 176.266 +v 131.2 75.5591 117.739 +v 131.2 -75.5591 117.739 +v 175.956 75.5591 10.7375 +v 175.956 -75.5591 10.7375 +v 164.627 75.5591 63.0375 +v 164.627 -75.5591 63.0375 +v 111.809 75.5591 136.288 +v 94.4079 75.5591 148.872 +v 111.809 -75.5591 136.288 +v 94.4079 -75.5591 148.872 +v 85.1647 75.5591 154.346 +v 85.1647 -75.5591 154.346 +v 19.0094 75.5591 175.255 +v 19.0094 -75.5591 175.255 +v -13.1737 75.5591 175.79 +v -13.1737 -75.5591 175.79 +v 169.695 75.5591 47.7447 +v 169.695 -75.5591 47.7447 +v 160.482 75.5591 72.948 +v 160.482 -75.5591 72.948 +v -29.1674 75.5591 173.854 +v -29.1674 -75.5591 173.854 +v -39.7027 75.5591 171.754 +v -39.7027 -75.5591 171.754 +v 127.552 75.5591 121.682 +v 127.552 -75.5591 121.682 +v -55.2172 75.5591 167.412 +v 65.7651 75.5591 163.557 +v -55.2172 -75.5591 167.412 +v 65.7651 -75.5591 163.557 +v -23.8567 75.5591 174.662 +v -23.8567 -75.5591 174.662 +v -50.0906 75.5591 169.017 +v -50.0906 -75.5591 169.017 +v 134.727 75.5591 113.687 +v 134.727 -75.5591 113.687 +v 119.903 75.5591 129.225 +v 119.903 -75.5591 129.225 +v 138.128 75.5591 109.529 +v 138.128 -75.5591 109.529 +v -143.161 -79.7614 100.95 +v -143.161 79.7614 100.95 +v 143.826 -79.7614 -100 +v 143.826 79.7614 -100 +v 141.148 74.1059 111.924 +v 141.148 -74.1059 111.924 +v 2.99415 74.1059 180.113 +v 2.99415 -74.1059 180.113 +v 150.777 74.1059 98.5702 +v 150.777 -74.1059 98.5702 +v 13.9593 74.1059 179.596 +v 13.9593 -74.1059 179.596 +v -35.2044 74.1059 176.665 +v -35.2044 -74.1059 176.665 +v 56.8983 74.1059 170.916 +v 56.8983 -74.1059 170.916 +v 35.6937 74.1059 176.566 +v 35.6937 -74.1059 176.566 +v 51.6642 74.1059 172.57 +v 51.6642 -74.1059 172.57 +v 82.181 74.1059 160.3 +v 159.146 74.1059 84.3935 +v 82.181 -74.1059 160.3 +v 159.146 -74.1059 84.3935 +v 62.0796 74.1059 169.103 +v 62.0796 -74.1059 169.103 +v 118.445 74.1059 135.723 +v 118.445 -74.1059 135.723 +v 173.405 74.1059 48.7887 +v 173.405 -74.1059 48.7887 +v 156.501 74.1059 89.2034 +v 156.501 -74.1059 89.2034 +v 180.138 74.1059 0 +v 91.7923 74.1059 154.997 +v 180.138 -74.1059 0 +v 91.7923 -74.1059 154.997 +v 19.4251 74.1059 179.088 +v 19.4251 -74.1059 179.088 +v -24.3783 74.1059 178.481 +v -24.3783 -74.1059 178.481 +v 105.559 74.1059 145.969 +v 105.559 -74.1059 145.969 +v 170.112 74.1059 59.2603 +v 170.112 -74.1059 59.2603 +v 168.227 74.1059 64.416 +v 168.227 -74.1059 64.416 +v 30.2973 74.1059 177.572 +v 30.2973 -74.1059 177.572 +v -13.4618 74.1059 179.635 +v -13.4618 -74.1059 179.635 +v 24.8727 74.1059 178.413 +v 24.8727 -74.1059 178.413 +v 177.135 74.1059 32.754 +v 177.135 -74.1059 32.754 +v 87.027 74.1059 157.721 +v 87.027 -74.1059 157.721 +v -56.4246 74.1059 171.073 +v -56.4246 -74.1059 171.073 +v 153.71 74.1059 93.9304 +v 96.4723 74.1059 152.128 +v 153.71 -74.1059 93.9304 +v 96.4723 -74.1059 152.128 +v -45.8997 74.1059 174.192 +v -45.8997 -74.1059 174.192 +v 147.704 74.1059 103.118 +v 147.704 -74.1059 103.118 +v 126.492 74.1059 128.256 +v 109.958 74.1059 142.685 +v 101.063 74.1059 149.118 +v 126.492 -74.1059 128.256 +v 109.958 -74.1059 142.685 +v 101.063 -74.1059 149.118 +v 166.186 74.1059 69.5118 +v 166.186 -74.1059 69.5118 +v 67.2032 74.1059 167.133 +v 67.2032 -74.1059 167.133 +v -51.186 74.1059 172.713 +v -51.186 -74.1059 172.713 +v 114.254 74.1059 139.268 +v 114.254 -74.1059 139.268 +v 130.341 74.1059 124.342 +v 130.341 -74.1059 124.342 +v 77.2586 74.1059 162.73 +v 77.2586 -74.1059 162.73 +v 180.055 74.1059 5.48868 +v 180.055 -74.1059 5.48868 +v 41.057 74.1059 175.397 +v 41.057 -74.1059 175.397 +v -7.98216 74.1059 179.961 +v -7.98216 -74.1059 179.961 +v 134.069 74.1059 120.313 +v 134.069 -74.1059 120.313 +v 176.055 74.1059 38.136 +v 176.055 -74.1059 38.136 +v 178.051 74.1059 27.3416 +v 178.051 -74.1059 27.3416 +v 174.811 74.1059 43.4825 +v 174.811 -74.1059 43.4825 +v 122.525 74.1059 132.051 +v 122.525 -74.1059 132.051 +v 8.48069 74.1059 179.939 +v 8.48069 -74.1059 179.939 +v 46.3821 74.1059 174.065 +v 46.3821 -74.1059 174.065 +v 163.991 74.1059 74.5431 +v 163.991 -74.1059 74.5431 +v -29.8052 74.1059 177.655 +v -29.8052 -74.1059 177.655 +v 178.802 74.1059 21.9038 +v 178.802 -74.1059 21.9038 +v -61.6109 74.1059 169.275 +v -61.6109 -74.1059 169.275 +v -40.5709 74.1059 175.51 +v -40.5709 -74.1059 175.51 +v 171.838 74.1059 54.0496 +v 72.2645 74.1059 165.008 +v 171.838 -74.1059 54.0496 +v 72.2645 -74.1059 165.008 +v 137.673 74.1059 116.173 +v 137.673 -74.1059 116.173 +v 161.644 74.1059 79.5052 +v 161.644 -74.1059 79.5052 +v 144.493 74.1059 107.571 +v 144.493 -74.1059 107.571 +v 179.386 74.1059 16.4457 +v 179.386 -74.1059 16.4457 +v 179.804 74.1059 10.9723 +v 179.804 -74.1059 10.9723 +v -18.9288 74.1059 179.141 +v -18.9288 -74.1059 179.141 +v -2.49516 74.1059 180.121 +v -2.49516 -74.1059 180.121 +v 147.94 -79.9735 -100 +v 147.94 79.9735 -100 +v -144.568 -79.9735 104.816 +v -144.568 79.9735 104.816 +v 183.913 72.4562 0 +v 183.913 -72.4562 0 +v 3.0569 72.4562 183.888 +v 3.0569 -72.4562 183.888 +v 175.439 72.4562 55.1823 +v 162.481 72.4562 86.162 +v 175.439 -72.4562 55.1823 +v 162.481 -72.4562 86.162 +v 133.072 72.4562 126.948 +v 133.072 -72.4562 126.948 +v 171.752 72.4562 65.7658 +v 171.752 -72.4562 65.7658 +v -62.902 72.4562 172.822 +v -62.902 -72.4562 172.822 +v -46.8616 72.4562 177.843 +v -46.8616 -72.4562 177.843 +v 19.8321 72.4562 182.841 +v 19.8321 -72.4562 182.841 +v 173.676 72.4562 60.5022 +v 173.676 -72.4562 60.5022 +v 140.558 72.4562 118.607 +v 129.142 72.4562 130.944 +v 140.558 -72.4562 118.607 +v 129.142 -72.4562 130.944 +v 8.65841 72.4562 183.709 +v 8.65841 -72.4562 183.709 +v 47.3541 72.4562 177.712 +v 47.3541 -72.4562 177.712 +v 180.847 72.4562 33.4404 +v 180.847 -72.4562 33.4404 +v 83.9031 72.4562 163.659 +v 83.9031 -72.4562 163.659 +v 183.145 72.4562 16.7903 +v -24.8892 72.4562 182.221 +v 183.145 -72.4562 16.7903 +v -24.8892 -72.4562 182.221 +v 156.931 72.4562 95.8988 +v 147.521 72.4562 109.825 +v 156.931 -72.4562 95.8988 +v 147.521 -72.4562 109.825 +v -2.54745 72.4562 183.895 +v -2.54745 -72.4562 183.895 +v 159.781 72.4562 91.0727 +v -52.2586 72.4562 176.332 +v 159.781 -72.4562 91.0727 +v -52.2586 -72.4562 176.332 +v 167.428 72.4562 76.1052 +v 167.428 -72.4562 76.1052 +v 73.7788 72.4562 168.466 +v 73.7788 -72.4562 168.466 +v 58.0907 72.4562 174.498 +v 58.0907 -72.4562 174.498 +v 36.4417 72.4562 180.267 +v 36.4417 -72.4562 180.267 +v 165.031 72.4562 81.1713 +v 63.3805 72.4562 172.647 +v 165.031 -72.4562 81.1713 +v 63.3805 -72.4562 172.647 +v 78.8776 72.4562 166.14 +v 78.8776 -72.4562 166.14 +v 14.2519 72.4562 183.36 +v 14.2519 -72.4562 183.36 +v 103.181 72.4562 152.243 +v 103.181 -72.4562 152.243 +v -8.14943 72.4562 183.732 +v -8.14943 -72.4562 183.732 +v -41.4211 72.4562 179.188 +v -41.4211 -72.4562 179.188 +v 182.548 72.4562 22.3628 +v 182.548 -72.4562 22.3628 +v 144.106 72.4562 114.269 +v 144.106 -72.4562 114.269 +v -13.7438 72.4562 183.399 +v -13.7438 -72.4562 183.399 +v 125.093 72.4562 134.818 +v 125.093 -72.4562 134.818 +v 150.799 72.4562 105.28 +v 150.799 -72.4562 105.28 +v 93.7159 72.4562 158.245 +v 120.927 72.4562 138.567 +v 107.771 72.4562 149.028 +v 120.927 -72.4562 138.567 +v 107.771 -72.4562 149.028 +v 93.7159 -72.4562 158.245 +v 68.6115 72.4562 170.636 +v 68.6115 -72.4562 170.636 +v -35.9421 72.4562 180.367 +v -35.9421 -72.4562 180.367 +v 25.3939 72.4562 182.152 +v 25.3939 -72.4562 182.152 +v 178.475 72.4562 44.3937 +v 178.475 -72.4562 44.3937 +v -19.3255 72.4562 182.895 +v -19.3255 -72.4562 182.895 +v 88.8508 72.4562 161.027 +v 88.8508 -72.4562 161.027 +v 98.494 72.4562 155.316 +v 98.494 -72.4562 155.316 +v -30.4298 72.4562 181.378 +v -30.4298 -72.4562 181.378 +v -57.607 72.4562 174.658 +v -57.607 -72.4562 174.658 +v 183.572 72.4562 11.2022 +v 183.572 -72.4562 11.2022 +v 52.7469 72.4562 176.187 +v 52.7469 -72.4562 176.187 +v 30.9322 72.4562 181.293 +v 30.9322 -72.4562 181.293 +v 41.9174 72.4562 179.073 +v 41.9174 -72.4562 179.073 +v 181.782 72.4562 27.9145 +v 181.782 -72.4562 27.9145 +v 153.937 72.4562 100.636 +v 116.649 72.4562 142.187 +v 153.937 -72.4562 100.636 +v 116.649 -72.4562 142.187 +v 183.828 72.4562 5.6037 +v 183.828 -72.4562 5.6037 +v 136.878 72.4562 122.835 +v 136.878 -72.4562 122.835 +v 169.669 72.4562 70.9685 +v 169.669 -72.4562 70.9685 +v 177.039 72.4562 49.8111 +v 177.039 -72.4562 49.8111 +v 112.262 72.4562 145.675 +v 112.262 -72.4562 145.675 +v 179.745 72.4562 38.9351 +v 179.745 -72.4562 38.9351 +v 152.06 -79.9735 -100 +v 152.06 79.9735 -100 +v -145.977 -79.9735 108.688 +v -145.977 79.9735 108.688 +v 139.621 70.6143 125.296 +v 100.467 70.6143 158.428 +v 139.621 -70.6143 125.296 +v 100.467 -70.6143 158.428 +v -2.59849 70.6143 187.58 +v -2.59849 -70.6143 187.58 +v 59.2546 70.6143 177.994 +v 59.2546 -70.6143 177.994 +v 187.598 70.6143 0 +v 187.598 -70.6143 0 +v 37.1718 70.6143 183.878 +v 37.1718 -70.6143 183.878 +v 186.206 70.6143 22.8109 +v 186.206 -70.6143 22.8109 +v 187.511 70.6143 5.71598 +v 187.511 -70.6143 5.71598 +v 20.2295 70.6143 186.504 +v 20.2295 -70.6143 186.504 +v 150.477 70.6143 112.026 +v 150.477 -70.6143 112.026 +v 69.9863 70.6143 174.055 +v 69.9863 -70.6143 174.055 +v 14.5374 70.6143 187.034 +v 14.5374 -70.6143 187.034 +v 146.994 70.6143 116.559 +v 146.994 -70.6143 116.559 +v 173.068 70.6143 72.3905 +v 173.068 -70.6143 72.3905 +v 8.83189 70.6143 187.39 +v 8.83189 -70.6143 187.39 +v 183.346 70.6143 39.7152 +v 183.346 -70.6143 39.7152 +v 3.11815 70.6143 187.572 +v 3.11815 -70.6143 187.572 +v 186.815 70.6143 17.1267 +v 186.815 -70.6143 17.1267 +v 165.737 70.6143 87.8884 +v 165.737 -70.6143 87.8884 +v -58.7613 70.6143 178.158 +v -58.7613 -70.6143 178.158 +v -53.3057 70.6143 179.865 +v -53.3057 -70.6143 179.865 +v 180.587 70.6143 50.8092 +v 180.587 -70.6143 50.8092 +v 187.25 70.6143 11.4267 +v 187.25 -70.6143 11.4267 +v -25.3879 70.6143 185.872 +v -25.3879 -70.6143 185.872 +v 105.248 70.6143 155.293 +v 105.248 -70.6143 155.293 +v 177.156 70.6143 61.7144 +v 177.156 -70.6143 61.7144 +v 143.374 70.6143 120.983 +v 118.986 70.6143 145.036 +v 114.511 70.6143 148.594 +v 143.374 -70.6143 120.983 +v 118.986 -70.6143 145.036 +v 114.511 -70.6143 148.594 +v 153.82 70.6143 107.389 +v 127.599 70.6143 137.519 +v 153.82 -70.6143 107.389 +v 127.599 -70.6143 137.519 +v -42.251 70.6143 182.778 +v -42.251 -70.6143 182.778 +v 85.5843 70.6143 166.938 +v 75.2571 70.6143 171.841 +v 85.5843 -70.6143 166.938 +v 75.2571 -70.6143 171.841 +v -36.6623 70.6143 183.981 +v -36.6623 -70.6143 183.981 +v 170.782 70.6143 77.6301 +v 170.782 -70.6143 77.6301 +v 182.051 70.6143 45.2832 +v 182.051 -70.6143 45.2832 +v 90.631 70.6143 164.253 +v -47.8005 70.6143 181.406 +v 90.631 -70.6143 164.253 +v -47.8005 -70.6143 181.406 +v 184.471 70.6143 34.1104 +v 184.471 -70.6143 34.1104 +v -14.0192 70.6143 187.074 +v -14.0192 -70.6143 187.074 +v 160.076 70.6143 97.8203 +v 135.739 70.6143 129.492 +v 109.931 70.6143 152.014 +v 160.076 -70.6143 97.8203 +v 135.739 -70.6143 129.492 +v 109.931 -70.6143 152.014 +v -64.1624 70.6143 176.285 +v 162.982 70.6143 92.8975 +v -64.1624 -70.6143 176.285 +v 162.982 -70.6143 92.8975 +v -8.31272 70.6143 187.414 +v -8.31272 -70.6143 187.414 +v 131.73 70.6143 133.568 +v 131.73 -70.6143 133.568 +v 48.3029 70.6143 181.273 +v 48.3029 -70.6143 181.273 +v 80.4581 70.6143 169.469 +v 80.4581 -70.6143 169.469 +v 123.35 70.6143 141.343 +v 123.35 -70.6143 141.343 +v 95.5936 70.6143 161.415 +v 168.338 70.6143 82.7977 +v 168.338 -70.6143 82.7977 +v 95.5936 -70.6143 161.415 +v 175.194 70.6143 67.0836 +v 175.194 -70.6143 67.0836 +v 31.5519 70.6143 184.926 +v -19.7127 70.6143 186.56 +v 31.5519 -70.6143 184.926 +v -19.7127 -70.6143 186.56 +v 42.7572 70.6143 182.661 +v 42.7572 -70.6143 182.661 +v -31.0395 70.6143 185.012 +v -31.0395 -70.6143 185.012 +v 25.9027 70.6143 185.801 +v 25.9027 -70.6143 185.801 +v 64.6505 70.6143 176.106 +v 64.6505 -70.6143 176.106 +v 53.8037 70.6143 179.717 +v 53.8037 -70.6143 179.717 +v 178.955 70.6143 56.2879 +v 178.955 -70.6143 56.2879 +v 185.425 70.6143 28.4739 +v 185.425 -70.6143 28.4739 +v 157.021 70.6143 102.652 +v 157.021 -70.6143 102.652 +v 156.174 -79.7614 -100 +v 156.174 79.7614 -100 +v -147.384 -79.7614 112.554 +v -147.384 79.7614 112.554 +v 190.828 68.5852 11.645 +v 190.828 -68.5852 11.645 +v 87.2199 68.5852 170.129 +v 87.2199 -68.5852 170.129 +v 142.289 68.5852 127.69 +v 76.6954 68.5852 175.125 +v 142.289 -68.5852 127.69 +v 76.6954 -68.5852 175.125 +v 182.375 68.5852 57.3637 +v 182.375 -68.5852 57.3637 +v 180.542 68.5852 62.8939 +v 180.542 -68.5852 62.8939 +v -14.2872 68.5852 190.649 +v -14.2872 -68.5852 190.649 +v -8.47159 68.5852 190.996 +v -8.47159 -68.5852 190.996 +v 190.385 68.5852 17.454 +v 190.385 -68.5852 17.454 +v 37.8823 68.5852 187.393 +v 37.8823 -68.5852 187.393 +v -48.7141 68.5852 184.873 +v -48.7141 -68.5852 184.873 +v 191.183 68.5852 0 +v 112.032 68.5852 154.919 +v 191.183 -68.5852 0 +v 112.032 -68.5852 154.919 +v -31.6327 68.5852 188.548 +v -31.6327 -68.5852 188.548 +v 9.00068 68.5852 190.971 +v 9.00068 -68.5852 190.971 +v 125.707 68.5852 144.044 +v 107.259 68.5852 158.261 +v 125.707 -68.5852 144.044 +v 107.259 -68.5852 158.261 +v 176.376 68.5852 73.7739 +v 176.376 -68.5852 73.7739 +v 186.85 68.5852 40.4743 +v 186.85 -68.5852 40.4743 +v 156.76 68.5852 109.441 +v 156.76 -68.5852 109.441 +v 14.8153 68.5852 190.609 +v 14.8153 -68.5852 190.609 +v 3.17774 68.5852 191.157 +v 3.17774 -68.5852 191.157 +v 92.3631 68.5852 167.392 +v 92.3631 -68.5852 167.392 +v 189.765 68.5852 23.2468 +v 189.765 -68.5852 23.2468 +v 138.333 68.5852 131.967 +v 138.333 -68.5852 131.967 +v -54.3244 68.5852 183.303 +v -54.3244 -68.5852 183.303 +v -25.8731 68.5852 189.425 +v -25.8731 -68.5852 189.425 +v 65.886 68.5852 179.472 +v 54.832 68.5852 183.152 +v 65.886 -68.5852 179.472 +v 54.832 -68.5852 183.152 +v 20.6161 68.5852 190.069 +v 20.6161 -68.5852 190.069 +v 174.046 68.5852 79.1137 +v 174.046 -68.5852 79.1137 +v 168.904 68.5852 89.5681 +v 168.904 -68.5852 89.5681 +v 184.038 68.5852 51.7802 +v 184.038 -68.5852 51.7802 +v 166.097 68.5852 94.6729 +v 26.3978 68.5852 189.352 +v 166.097 -68.5852 94.6729 +v 26.3978 -68.5852 189.352 +v 188.968 68.5852 29.018 +v 188.968 -68.5852 29.018 +v 134.248 68.5852 136.12 +v 134.248 -68.5852 136.12 +v -20.0895 68.5852 190.125 +v -20.0895 -68.5852 190.125 +v 187.997 68.5852 34.7623 +v 187.997 -68.5852 34.7623 +v 71.3238 68.5852 177.381 +v 71.3238 -68.5852 177.381 +v 60.3871 68.5852 181.396 +v 60.3871 -68.5852 181.396 +v 146.114 68.5852 123.296 +v 146.114 -68.5852 123.296 +v -2.64815 68.5852 191.165 +v -2.64815 -68.5852 191.165 +v -43.0585 68.5852 186.271 +v -43.0585 -68.5852 186.271 +v 102.387 68.5852 161.456 +v 102.387 -68.5852 161.456 +v -59.8843 68.5852 181.563 +v 178.542 68.5852 68.3656 +v -59.8843 -68.5852 181.563 +v 178.542 -68.5852 68.3656 +v 121.26 68.5852 147.808 +v 43.5744 68.5852 186.152 +v 121.26 -68.5852 147.808 +v 43.5744 -68.5852 186.152 +v 49.2261 68.5852 184.737 +v 49.2261 -68.5852 184.737 +v 163.135 68.5852 99.6898 +v 153.353 68.5852 114.167 +v 163.135 -68.5852 99.6898 +v 153.353 -68.5852 114.167 +v 81.9957 68.5852 172.707 +v 81.9957 -68.5852 172.707 +v -37.363 68.5852 187.497 +v -37.363 -68.5852 187.497 +v 171.555 68.5852 84.3801 +v 171.555 -68.5852 84.3801 +v 97.4206 68.5852 164.5 +v 97.4206 -68.5852 164.5 +v 116.7 68.5852 151.434 +v 116.7 -68.5852 151.434 +v 32.1549 68.5852 188.46 +v 32.1549 -68.5852 188.46 +v 191.095 68.5852 5.82522 +v 191.095 -68.5852 5.82522 +v 160.022 68.5852 104.614 +v 160.022 -68.5852 104.614 +v 149.803 68.5852 118.786 +v 149.803 -68.5852 118.786 +v -65.3886 68.5852 179.654 +v -65.3886 -68.5852 179.654 +v 130.038 68.5852 140.147 +v 130.038 -68.5852 140.147 +v 185.53 68.5852 46.1487 +v 185.53 -68.5852 46.1487 +v 160.272 -79.3378 -100 +v 160.272 79.3378 -100 +v -148.786 -79.3378 116.404 +v -148.786 79.3378 116.404 +v 15.0846 66.3742 194.074 +v 15.0846 -66.3742 194.074 +v 9.16433 66.3742 194.444 +v 9.16433 -66.3742 194.444 +v -43.8414 66.3742 189.658 +v -43.8414 -66.3742 189.658 +v 188.903 66.3742 46.9877 +v 148.771 66.3742 125.537 +v 188.903 -66.3742 46.9877 +v 148.771 -66.3742 125.537 +v 159.61 66.3742 111.431 +v 159.61 -66.3742 111.431 +v -60.9731 66.3742 184.864 +v -60.9731 -66.3742 184.864 +v 191.415 66.3742 35.3943 +v 191.415 -66.3742 35.3943 +v 174.674 66.3742 85.9143 +v 50.1211 66.3742 188.096 +v 174.674 -66.3742 85.9143 +v 50.1211 -66.3742 188.096 +v 104.249 66.3742 164.391 +v 104.249 -66.3742 164.391 +v 183.825 66.3742 64.0374 +v 183.825 -66.3742 64.0374 +v -2.6963 66.3742 194.641 +v -2.6963 -66.3742 194.641 +v -20.4547 66.3742 193.582 +v -20.4547 -66.3742 193.582 +v 32.7396 66.3742 191.887 +v 32.7396 -66.3742 191.887 +v 123.465 66.3742 150.495 +v 123.465 -66.3742 150.495 +v 20.9909 66.3742 193.524 +v 20.9909 -66.3742 193.524 +v 94.0425 66.3742 170.436 +v 118.822 66.3742 154.187 +v 114.069 66.3742 157.736 +v 94.0425 -66.3742 170.436 +v 118.822 -66.3742 154.187 +v 114.069 -66.3742 157.736 +v 83.4866 66.3742 175.847 +v 83.4866 -66.3742 175.847 +v 181.788 66.3742 69.6087 +v 181.788 -66.3742 69.6087 +v 190.247 66.3742 41.2102 +v 190.247 -66.3742 41.2102 +v 194.569 66.3742 5.93114 +v 194.569 -66.3742 5.93114 +v -55.3121 66.3742 186.636 +v -55.3121 -66.3742 186.636 +v 3.23552 66.3742 194.633 +v 3.23552 -66.3742 194.633 +v 72.6206 66.3742 180.606 +v 72.6206 -66.3742 180.606 +v -26.3435 66.3742 192.869 +v -26.3435 -66.3742 192.869 +v -38.0423 66.3742 190.906 +v -38.0423 -66.3742 190.906 +v 171.975 66.3742 91.1966 +v 144.876 66.3742 130.012 +v 136.688 66.3742 138.595 +v 171.975 -66.3742 91.1966 +v 144.876 -66.3742 130.012 +v 136.688 -66.3742 138.595 +v 193.215 66.3742 23.6695 +v 193.215 -66.3742 23.6695 +v 194.66 66.3742 0 +v 132.402 66.3742 142.695 +v 194.66 -66.3742 0 +v 132.402 -66.3742 142.695 +v 88.8057 66.3742 173.222 +v 88.8057 -66.3742 173.222 +v 109.21 66.3742 161.138 +v 109.21 -66.3742 161.138 +v 61.485 66.3742 184.694 +v 61.485 -66.3742 184.694 +v 156.141 66.3742 116.243 +v 152.527 66.3742 120.946 +v 156.141 -66.3742 116.243 +v 152.527 -66.3742 120.946 +v -32.2079 66.3742 191.977 +v -32.2079 -66.3742 191.977 +v 26.8777 66.3742 192.795 +v 26.8777 -66.3742 192.795 +v -8.62562 66.3742 194.468 +v -8.62562 -66.3742 194.468 +v 99.1918 66.3742 167.491 +v 166.101 66.3742 101.502 +v 166.101 -66.3742 101.502 +v 99.1918 -66.3742 167.491 +v 177.211 66.3742 80.5522 +v 177.211 -66.3742 80.5522 +v 192.404 66.3742 29.5456 +v 192.404 -66.3742 29.5456 +v -14.5469 66.3742 194.115 +v -14.5469 -66.3742 194.115 +v -66.5775 66.3742 182.92 +v -66.5775 -66.3742 182.92 +v 193.847 66.3742 17.7714 +v 193.847 -66.3742 17.7714 +v 38.571 66.3742 190.8 +v 38.571 -66.3742 190.8 +v 179.583 66.3742 75.1153 +v 179.583 -66.3742 75.1153 +v 140.848 66.3742 134.366 +v 140.848 -66.3742 134.366 +v -49.5998 66.3742 188.234 +v -49.5998 -66.3742 188.234 +v 194.298 66.3742 11.8568 +v 194.298 -66.3742 11.8568 +v 185.691 66.3742 58.4067 +v 185.691 -66.3742 58.4067 +v 44.3667 66.3742 189.536 +v 44.3667 -66.3742 189.536 +v 55.829 66.3742 186.482 +v 55.829 -66.3742 186.482 +v 169.117 66.3742 96.3942 +v 169.117 -66.3742 96.3942 +v 127.993 66.3742 146.663 +v 127.993 -66.3742 146.663 +v 78.0898 66.3742 178.31 +v 78.0898 -66.3742 178.31 +v 187.384 66.3742 52.7217 +v 187.384 -66.3742 52.7217 +v 162.931 66.3742 106.516 +v 67.084 66.3742 182.735 +v 162.931 -66.3742 106.516 +v 67.084 -66.3742 182.735 +v -150.178 -78.7038 120.229 +v -150.178 78.7038 120.229 +v 164.342 -78.7038 -100 +v 164.342 78.7038 -100 +v 111.093 63.9871 163.918 +v 111.093 -63.9871 163.918 +v -67.7259 63.9871 186.075 +v 158.834 63.9871 118.248 +v -67.7259 -63.9871 186.075 +v 158.834 -63.9871 118.248 +v -56.2662 63.9871 189.855 +v -56.2662 -63.9871 189.855 +v -14.7978 63.9871 197.463 +v -14.7978 -63.9871 197.463 +v -2.74281 63.9871 197.998 +v -2.74281 -63.9871 197.998 +v 165.742 63.9871 108.353 +v 165.742 -63.9871 108.353 +v -8.7744 63.9871 197.823 +v -8.7744 -63.9871 197.823 +v 195.723 63.9871 30.0553 +v 195.723 -63.9871 30.0553 +v 56.792 63.9871 189.698 +v 56.792 -63.9871 189.698 +v 73.8733 63.9871 183.721 +v 73.8733 -63.9871 183.721 +v 198.017 63.9871 0 +v 198.017 -63.9871 0 +v 33.3043 63.9871 195.196 +v 33.3043 -63.9871 195.196 +v 45.1319 63.9871 192.805 +v 45.1319 -63.9871 192.805 +v 184.924 63.9871 70.8093 +v 184.924 -63.9871 70.8093 +v -44.5976 63.9871 192.93 +v -44.5976 -63.9871 192.93 +v 95.6646 63.9871 173.376 +v 95.6646 -63.9871 173.376 +v 151.337 63.9871 127.703 +v 151.337 -63.9871 127.703 +v 196.548 63.9871 24.0778 +v 196.548 -63.9871 24.0778 +v 168.966 63.9871 103.253 +v 168.966 -63.9871 103.253 +v 172.034 63.9871 98.0569 +v 172.034 -63.9871 98.0569 +v 194.716 63.9871 36.0048 +v 194.716 -63.9871 36.0048 +v -62.0248 63.9871 188.052 +v -62.0248 -63.9871 188.052 +v 130.201 63.9871 149.193 +v -38.6985 63.9871 194.199 +v 130.201 -63.9871 149.193 +v -38.6985 -63.9871 194.199 +v 188.893 63.9871 59.4141 +v 188.893 -63.9871 59.4141 +v 116.036 63.9871 160.457 +v 116.036 -63.9871 160.457 +v 125.594 63.9871 153.091 +v 125.594 -63.9871 153.091 +v 192.162 63.9871 47.7982 +v 134.686 63.9871 145.157 +v 192.162 -63.9871 47.7982 +v 134.686 -63.9871 145.157 +v 68.2411 63.9871 185.887 +v 68.2411 -63.9871 185.887 +v 197.19 63.9871 18.0779 +v 197.19 -63.9871 18.0779 +v 162.363 63.9871 113.353 +v 162.363 -63.9871 113.353 +v 100.903 63.9871 170.38 +v 143.277 63.9871 136.684 +v 143.277 -63.9871 136.684 +v 100.903 -63.9871 170.38 +v 197.925 63.9871 6.03344 +v 197.925 -63.9871 6.03344 +v 190.616 63.9871 53.6311 +v 190.616 -63.9871 53.6311 +v 186.995 63.9871 65.142 +v 186.995 -63.9871 65.142 +v -50.4553 63.9871 191.481 +v -50.4553 -63.9871 191.481 +v 147.376 63.9871 132.255 +v 147.376 -63.9871 132.255 +v -20.8075 63.9871 196.921 +v -20.8075 -63.9871 196.921 +v 50.9856 63.9871 191.341 +v 50.9856 -63.9871 191.341 +v 21.353 63.9871 196.863 +v 21.353 -63.9871 196.863 +v 15.3448 63.9871 197.422 +v 15.3448 -63.9871 197.422 +v 84.9266 63.9871 178.881 +v 84.9266 -63.9871 178.881 +v 155.158 63.9871 123.032 +v 155.158 -63.9871 123.032 +v 182.68 63.9871 76.4109 +v 79.4368 63.9871 181.385 +v 182.68 -63.9871 76.4109 +v 79.4368 -63.9871 181.385 +v 3.29133 63.9871 197.99 +v 3.29133 -63.9871 197.99 +v 90.3375 63.9871 176.21 +v 90.3375 -63.9871 176.21 +v 27.3414 63.9871 196.12 +v 27.3414 -63.9871 196.12 +v 106.047 63.9871 167.227 +v 106.047 -63.9871 167.227 +v 177.687 63.9871 87.3962 +v 177.687 -63.9871 87.3962 +v -26.7979 63.9871 196.195 +v -26.7979 -63.9871 196.195 +v 174.942 63.9871 92.7696 +v 174.942 -63.9871 92.7696 +v 9.3224 63.9871 197.798 +v 9.3224 -63.9871 197.798 +v 180.268 63.9871 81.9416 +v 180.268 -63.9871 81.9416 +v 62.5456 63.9871 187.88 +v 62.5456 -63.9871 187.88 +v 197.65 63.9871 12.0613 +v 197.65 -63.9871 12.0613 +v 193.529 63.9871 41.921 +v 193.529 -63.9871 41.921 +v -32.7634 63.9871 195.288 +v -32.7634 -63.9871 195.288 +v 39.2363 63.9871 194.091 +v 39.2363 -63.9871 194.091 +v 120.871 63.9871 156.847 +v 120.871 -63.9871 156.847 +v 139.046 63.9871 140.986 +v 139.046 -63.9871 140.986 +v 161.425 61.4304 120.177 +v 161.425 -61.4304 120.177 +v 149.78 61.4304 134.412 +v 149.78 -61.4304 134.412 +v 27.7874 61.4304 199.32 +v 27.7874 -61.4304 199.32 +v 196.686 61.4304 42.6049 +v 196.686 -61.4304 42.6049 +v -33.2979 61.4304 198.474 +v -33.2979 -61.4304 198.474 +v 168.445 61.4304 110.121 +v 136.883 61.4304 147.525 +v 168.445 -61.4304 110.121 +v 136.883 -61.4304 147.525 +v -2.78755 61.4304 201.228 +v -2.78755 -61.4304 201.228 +v 69.3543 61.4304 188.919 +v 69.3543 -61.4304 188.919 +v -68.8307 61.4304 189.111 +v 75.0784 61.4304 186.718 +v -68.8307 -61.4304 189.111 +v 75.0784 -61.4304 186.718 +v 177.796 61.4304 94.283 +v 177.796 -61.4304 94.283 +v -39.3298 61.4304 197.367 +v -39.3298 -61.4304 197.367 +v 91.8112 61.4304 179.084 +v 91.8112 -61.4304 179.084 +v 33.8476 61.4304 198.381 +v 33.8476 -61.4304 198.381 +v 180.586 61.4304 88.8219 +v 180.586 -61.4304 88.8219 +v 200.407 61.4304 18.3728 +v 200.407 -61.4304 18.3728 +v -15.0392 61.4304 200.685 +v -15.0392 -61.4304 200.685 +v 165.012 61.4304 115.202 +v 165.012 -61.4304 115.202 +v 198.916 61.4304 30.5456 +v 198.916 -61.4304 30.5456 +v 171.723 61.4304 104.938 +v 171.723 -61.4304 104.938 +v 45.8682 61.4304 195.951 +v 39.8764 61.4304 197.257 +v 45.8682 -61.4304 195.951 +v 39.8764 -61.4304 197.257 +v 183.208 61.4304 83.2784 +v 183.208 -61.4304 83.2784 +v 122.843 61.4304 159.405 +v 122.843 -61.4304 159.405 +v 201.154 61.4304 6.13187 +v 201.154 -61.4304 6.13187 +v -21.147 61.4304 200.133 +v -21.147 -61.4304 200.133 +v 153.805 61.4304 129.786 +v 153.805 -61.4304 129.786 +v 86.312 61.4304 181.799 +v -57.1841 61.4304 192.952 +v 86.312 -61.4304 181.799 +v -57.1841 -61.4304 192.952 +v 63.5659 61.4304 190.945 +v 63.5659 -61.4304 190.945 +v 102.549 61.4304 173.16 +v 195.296 61.4304 48.578 +v 195.296 -61.4304 48.578 +v 102.549 -61.4304 173.16 +v 112.906 61.4304 166.592 +v 112.906 -61.4304 166.592 +v 190.046 61.4304 66.2046 +v 190.046 -61.4304 66.2046 +v 9.47448 61.4304 201.024 +v 9.47448 -61.4304 201.024 +v 15.5951 61.4304 200.642 +v 15.5951 -61.4304 200.642 +v 200.874 61.4304 12.258 +v 200.874 -61.4304 12.258 +v 185.661 61.4304 77.6575 +v 127.643 61.4304 155.589 +v 185.661 -61.4304 77.6575 +v 127.643 -61.4304 155.589 +v 193.726 61.4304 54.506 +v 193.726 -61.4304 54.506 +v 157.689 61.4304 125.039 +v 145.615 61.4304 138.913 +v 157.689 -61.4304 125.039 +v 145.615 -61.4304 138.913 +v 107.777 61.4304 169.955 +v 107.777 -61.4304 169.955 +v -8.91754 61.4304 201.05 +v -8.91754 -61.4304 201.05 +v 199.754 61.4304 24.4706 +v 199.754 -61.4304 24.4706 +v 51.8174 61.4304 194.462 +v 51.8174 -61.4304 194.462 +v 80.7327 61.4304 184.344 +v 80.7327 -61.4304 184.344 +v -51.2784 61.4304 194.605 +v -51.2784 -61.4304 194.605 +v 191.975 61.4304 60.3833 +v 191.975 -61.4304 60.3833 +v -63.0367 61.4304 191.12 +v -63.0367 -61.4304 191.12 +v 141.314 61.4304 143.286 +v 132.324 61.4304 151.627 +v 141.314 -61.4304 143.286 +v 132.324 -61.4304 151.627 +v 187.941 61.4304 71.9645 +v 174.84 61.4304 99.6565 +v 187.941 -61.4304 71.9645 +v 174.84 -61.4304 99.6565 +v 197.893 61.4304 36.5922 +v 197.893 -61.4304 36.5922 +v 97.2252 61.4304 176.204 +v 97.2252 -61.4304 176.204 +v -27.2351 61.4304 199.396 +v -27.2351 -61.4304 199.396 +v 201.247 61.4304 0 +v 201.247 -61.4304 0 +v 117.929 61.4304 163.074 +v 117.929 -61.4304 163.074 +v 3.34502 61.4304 201.22 +v 3.34502 -61.4304 201.22 +v 57.7184 61.4304 192.793 +v 57.7184 -61.4304 192.793 +v -45.3251 61.4304 196.077 +v -45.3251 -61.4304 196.077 +v 21.7013 61.4304 200.074 +v 21.7013 -61.4304 200.074 +v -151.557 -77.8612 124.019 +v -151.557 77.8612 124.019 +v 168.375 -77.8612 -100 +v 168.375 77.8612 -100 +v 203.962 58.7108 12.4465 +v 203.962 -58.7108 12.4465 +v -69.889 58.7108 192.018 +v -69.889 -58.7108 192.018 +v 183.362 58.7108 90.1877 +v 163.907 58.7108 122.024 +v 183.362 -58.7108 90.1877 +v 163.907 -58.7108 122.024 +v 3.39645 58.7108 204.314 +v 3.39645 -58.7108 204.314 +v 188.515 58.7108 78.8515 +v 188.515 -58.7108 78.8515 +v 22.035 58.7108 203.15 +v 22.035 -58.7108 203.15 +v 134.359 58.7108 153.958 +v 134.359 -58.7108 153.958 +v 203.488 58.7108 18.6553 +v 203.488 -58.7108 18.6553 +v 199.71 58.7108 43.26 +v 199.71 -58.7108 43.26 +v 196.704 58.7108 55.3441 +v 196.704 -58.7108 55.3441 +v 114.642 58.7108 169.153 +v 114.642 -58.7108 169.153 +v 202.826 58.7108 24.8468 +v 202.826 -58.7108 24.8468 +v 109.435 58.7108 172.568 +v 109.435 -58.7108 172.568 +v 194.927 58.7108 61.3118 +v 194.927 -58.7108 61.3118 +v 28.2146 58.7108 202.385 +v 28.2146 -58.7108 202.385 +v 98.7201 58.7108 178.913 +v 98.7201 -58.7108 178.913 +v 198.299 58.7108 49.3249 +v 198.299 -58.7108 49.3249 +v 200.936 58.7108 37.1549 +v -33.8099 58.7108 201.525 +v 200.936 -58.7108 37.1549 +v -33.8099 -58.7108 201.525 +v 177.529 58.7108 101.189 +v 177.529 -58.7108 101.189 +v 143.487 58.7108 145.489 +v 143.487 -58.7108 145.489 +v -27.6539 58.7108 202.462 +v -27.6539 -58.7108 202.462 +v 46.5735 58.7108 198.964 +v 46.5735 -58.7108 198.964 +v -21.4721 58.7108 203.211 +v -21.4721 -58.7108 203.211 +v 119.743 58.7108 165.582 +v 64.5433 58.7108 193.881 +v 119.743 -58.7108 165.582 +v 64.5433 -58.7108 193.881 +v 204.247 58.7108 6.22615 +v 204.247 -58.7108 6.22615 +v 15.835 58.7108 203.727 +v 15.835 -58.7108 203.727 +v 201.974 58.7108 31.0152 +v 201.974 -58.7108 31.0152 +v 124.732 58.7108 161.857 +v 124.732 -58.7108 161.857 +v -15.2705 58.7108 203.77 +v -15.2705 -58.7108 203.77 +v 9.62017 58.7108 204.115 +v 9.62017 -58.7108 204.115 +v 70.4207 58.7108 191.824 +v 70.4207 -58.7108 191.824 +v 192.968 58.7108 67.2226 +v 81.974 58.7108 187.179 +v 192.968 -58.7108 67.2226 +v 81.974 -58.7108 187.179 +v 174.363 58.7108 106.551 +v 174.363 -58.7108 106.551 +v 87.6392 58.7108 184.594 +v 40.4896 58.7108 200.29 +v 87.6392 -58.7108 184.594 +v 40.4896 -58.7108 200.29 +v 104.126 58.7108 175.822 +v 138.988 58.7108 149.793 +v 138.988 -58.7108 149.793 +v 104.126 -58.7108 175.822 +v -39.9345 58.7108 200.402 +v -39.9345 -58.7108 200.402 +v 186.025 58.7108 84.5589 +v 186.025 -58.7108 84.5589 +v 52.6141 58.7108 197.452 +v 52.6141 -58.7108 197.452 +v 34.368 58.7108 201.431 +v 34.368 -58.7108 201.431 +v 76.2328 58.7108 189.589 +v -58.0634 58.7108 195.919 +v 76.2328 -58.7108 189.589 +v -58.0634 -58.7108 195.919 +v -2.83042 58.7108 204.322 +v -2.83042 -58.7108 204.322 +v -64.0059 58.7108 194.059 +v 204.342 58.7108 0 +v 190.83 58.7108 73.071 +v 171.036 58.7108 111.814 +v 152.083 58.7108 136.479 +v 204.342 -58.7108 0 +v -64.0059 -58.7108 194.059 +v 190.83 -58.7108 73.071 +v 171.036 -58.7108 111.814 +v 152.083 -58.7108 136.479 +v -52.0669 58.7108 197.597 +v -52.0669 -58.7108 197.597 +v 58.6059 58.7108 195.757 +v 58.6059 -58.7108 195.757 +v 93.2229 58.7108 181.838 +v 180.529 58.7108 95.7327 +v 167.549 58.7108 116.974 +v 93.2229 -58.7108 181.838 +v 180.529 -58.7108 95.7327 +v 167.549 -58.7108 116.974 +v 160.113 58.7108 126.962 +v 160.113 -58.7108 126.962 +v 156.171 58.7108 131.782 +v 156.171 -58.7108 131.782 +v -46.0221 58.7108 199.092 +v -46.0221 -58.7108 199.092 +v -9.05466 58.7108 204.141 +v -9.05466 -58.7108 204.141 +v 147.854 58.7108 141.049 +v 147.854 -58.7108 141.049 +v 129.606 58.7108 157.981 +v 129.606 -58.7108 157.981 +v -152.919 -76.812 127.762 +v -152.919 76.812 127.762 +v 172.359 -76.812 -100 +v 172.359 76.812 -100 +v -15.491 55.8355 206.712 +v -15.491 -55.8355 206.712 +v 105.629 55.8355 178.361 +v 186.01 55.8355 91.4898 +v 186.01 -55.8355 91.4898 +v 105.629 -55.8355 178.361 +v 16.0636 55.8355 206.669 +v 16.0636 -55.8355 206.669 +v 205.754 55.8355 25.2056 +v 176.88 55.8355 108.089 +v 205.754 -55.8355 25.2056 +v 176.88 -55.8355 108.089 +v 34.8643 55.8355 204.339 +v 34.8643 -55.8355 204.339 +v 191.237 55.8355 79.99 +v 191.237 -55.8355 79.99 +v 3.44549 55.8355 207.264 +v 3.44549 -55.8355 207.264 +v 59.4521 55.8355 198.584 +v 59.4521 -55.8355 198.584 +v -70.8981 55.8355 194.791 +v -70.8981 -55.8355 194.791 +v 22.3532 55.8355 206.083 +v 22.3532 -55.8355 206.083 +v 9.75906 55.8355 207.062 +v 9.75906 -55.8355 207.062 +v 203.837 55.8355 37.6913 +v 203.837 -55.8355 37.6913 +v 207.196 55.8355 6.31604 +v 207.196 -55.8355 6.31604 +v 180.092 55.8355 102.65 +v 169.968 55.8355 118.663 +v 180.092 -55.8355 102.65 +v 169.968 -55.8355 118.663 +v 121.471 55.8355 167.973 +v 121.471 -55.8355 167.973 +v 204.891 55.8355 31.463 +v 204.891 -55.8355 31.463 +v 158.425 55.8355 133.684 +v 158.425 -55.8355 133.684 +v 206.426 55.8355 18.9247 +v 206.426 -55.8355 18.9247 +v 188.711 55.8355 85.7797 +v 188.711 -55.8355 85.7797 +v 136.299 55.8355 156.181 +v 136.299 -55.8355 156.181 +v 111.015 55.8355 175.059 +v 111.015 -55.8355 175.059 +v -64.93 55.8355 196.861 +v -64.93 -55.8355 196.861 +v 140.995 55.8355 151.956 +v 131.477 55.8355 160.262 +v 140.995 -55.8355 151.956 +v 131.477 -55.8355 160.262 +v 53.3738 55.8355 200.303 +v 53.3738 -55.8355 200.303 +v -40.5111 55.8355 203.295 +v -40.5111 -55.8355 203.295 +v 126.533 55.8355 164.193 +v 126.533 -55.8355 164.193 +v -2.87128 55.8355 207.272 +v -2.87128 -55.8355 207.272 +v 41.0742 55.8355 203.182 +v 41.0742 -55.8355 203.182 +v -52.8186 55.8355 200.45 +v -52.8186 -55.8355 200.45 +v 197.741 55.8355 62.197 +v 197.741 -55.8355 62.197 +v 193.586 55.8355 74.126 +v 193.586 -55.8355 74.126 +v 83.1576 55.8355 189.881 +v 83.1576 -55.8355 189.881 +v 199.544 55.8355 56.1431 +v 199.544 -55.8355 56.1431 +v 206.907 55.8355 12.6262 +v 206.907 -55.8355 12.6262 +v 145.559 55.8355 147.589 +v 116.297 55.8355 171.596 +v 145.559 -55.8355 147.589 +v 116.297 -55.8355 171.596 +v -9.18539 55.8355 207.089 +v -9.18539 -55.8355 207.089 +v 195.754 55.8355 68.1932 +v 195.754 -55.8355 68.1932 +v 166.274 55.8355 123.786 +v -28.0531 55.8355 205.385 +v 166.274 -55.8355 123.786 +v -28.0531 -55.8355 205.385 +v 88.9045 55.8355 187.259 +v 88.9045 -55.8355 187.259 +v 173.505 55.8355 113.429 +v 173.505 -55.8355 113.429 +v -58.9017 55.8355 198.748 +v -58.9017 -55.8355 198.748 +v 71.4375 55.8355 194.594 +v 71.4375 -55.8355 194.594 +v 207.292 55.8355 0 +v 94.5689 55.8355 184.464 +v 207.292 -55.8355 0 +v 94.5689 -55.8355 184.464 +v 28.622 55.8355 205.307 +v 28.622 -55.8355 205.307 +v 77.3334 55.8355 192.327 +v 77.3334 -55.8355 192.327 +v -21.7822 55.8355 206.145 +v -21.7822 -55.8355 206.145 +v -46.6866 55.8355 201.966 +v -46.6866 -55.8355 201.966 +v 65.4752 55.8355 196.68 +v 65.4752 -55.8355 196.68 +v 162.425 55.8355 128.795 +v 162.425 -55.8355 128.795 +v 183.136 55.8355 97.1149 +v 183.136 -55.8355 97.1149 +v 100.146 55.8355 181.496 +v 100.146 -55.8355 181.496 +v 201.163 55.8355 50.0371 +v 201.163 -55.8355 50.0371 +v 154.279 55.8355 138.449 +v 154.279 -55.8355 138.449 +v 202.594 55.8355 43.8846 +v 202.594 -55.8355 43.8846 +v -34.298 55.8355 204.435 +v -34.298 -55.8355 204.435 +v 149.988 55.8355 143.086 +v 149.988 -55.8355 143.086 +v 47.2459 55.8355 201.836 +v 47.2459 -55.8355 201.836 +v -154.262 -75.5591 131.45 +v -154.262 75.5591 131.45 +v 176.283 -75.5591 -100 +v 176.283 75.5591 -100 +v -47.3168 52.8122 204.693 +v -47.3168 -52.8122 204.693 +v 60.2547 52.8122 201.264 +v 60.2547 -52.8122 201.264 +v 185.608 52.8122 98.4259 +v 185.608 -52.8122 98.4259 +v -71.8552 52.8122 197.421 +v -71.8552 -52.8122 197.421 +v 29.0084 52.8122 208.078 +v 29.0084 -52.8122 208.078 +v 3.492 52.8122 210.061 +v 3.492 -52.8122 210.061 +v 200.411 52.8122 63.0367 +v 200.411 -52.8122 63.0367 +v 196.199 52.8122 75.1267 +v 196.199 -52.8122 75.1267 +v 78.3774 52.8122 194.923 +v 78.3774 -52.8122 194.923 +v 205.329 52.8122 44.477 +v 205.329 -52.8122 44.477 +v 72.4019 52.8122 197.221 +v 72.4019 -52.8122 197.221 +v 123.111 52.8122 170.24 +v 112.513 52.8122 177.423 +v 123.111 -52.8122 170.24 +v 112.513 -52.8122 177.423 +v 188.521 52.8122 92.7249 +v 128.241 52.8122 166.41 +v 188.521 -52.8122 92.7249 +v 128.241 -52.8122 166.41 +v 209.993 52.8122 6.40131 +v 209.993 -52.8122 6.40131 +v -41.058 52.8122 206.04 +v -41.058 -52.8122 206.04 +v 54.0943 52.8122 203.007 +v 54.0943 -52.8122 203.007 +v -59.6968 52.8122 201.431 +v -59.6968 -52.8122 201.431 +v 84.2802 52.8122 192.445 +v 84.2802 -52.8122 192.445 +v 101.497 52.8122 183.947 +v 101.497 -52.8122 183.947 +v 209.213 52.8122 19.1802 +v 209.213 -52.8122 19.1802 +v 22.6549 52.8122 208.865 +v 22.6549 -52.8122 208.865 +v 90.1047 52.8122 189.787 +v 90.1047 -52.8122 189.787 +v -53.5317 52.8122 203.156 +v -53.5317 -52.8122 203.156 +v -15.7001 52.8122 209.503 +v -15.7001 -52.8122 209.503 +v 198.397 52.8122 69.1138 +v 198.397 -52.8122 69.1138 +v 203.878 52.8122 50.7126 +v 203.878 -52.8122 50.7126 +v 16.2804 52.8122 209.459 +v 16.2804 -52.8122 209.459 +v -28.4318 52.8122 208.158 +v -28.4318 -52.8122 208.158 +v 168.518 52.8122 125.457 +v 168.518 -52.8122 125.457 +v -2.91004 52.8122 210.07 +v -2.91004 -52.8122 210.07 +v 9.89081 52.8122 209.858 +v 9.89081 -52.8122 209.858 +v 138.139 52.8122 158.29 +v 138.139 -52.8122 158.29 +v -9.30939 52.8122 209.884 +v -9.30939 -52.8122 209.884 +v 193.819 52.8122 81.0698 +v 147.524 52.8122 149.582 +v 133.252 52.8122 162.425 +v 193.819 -52.8122 81.0698 +v 147.524 -52.8122 149.582 +v 133.252 -52.8122 162.425 +v 66.3591 52.8122 199.335 +v 66.3591 -52.8122 199.335 +v 41.6286 52.8122 205.925 +v 41.6286 -52.8122 205.925 +v 207.656 52.8122 31.8878 +v 207.656 -52.8122 31.8878 +v 182.523 52.8122 104.036 +v 156.361 52.8122 140.318 +v 47.8837 52.8122 204.561 +v 182.523 -52.8122 104.036 +v 156.361 -52.8122 140.318 +v 47.8837 -52.8122 204.561 +v 35.3349 52.8122 207.098 +v 35.3349 -52.8122 207.098 +v 175.847 52.8122 114.96 +v 175.847 -52.8122 114.96 +v 202.238 52.8122 56.901 +v 202.238 -52.8122 56.901 +v 208.532 52.8122 25.5458 +v 208.532 -52.8122 25.5458 +v 172.263 52.8122 120.265 +v 172.263 -52.8122 120.265 +v 209.701 52.8122 12.7967 +v 209.701 -52.8122 12.7967 +v 179.268 52.8122 109.549 +v 179.268 -52.8122 109.549 +v -65.8066 52.8122 199.518 +v 95.8456 52.8122 186.954 +v 152.013 52.8122 145.017 +v 142.898 52.8122 154.007 +v 95.8456 -52.8122 186.954 +v -65.8066 -52.8122 199.518 +v 152.013 -52.8122 145.017 +v 142.898 -52.8122 154.007 +v -34.7611 52.8122 207.195 +v -34.7611 -52.8122 207.195 +v 206.589 52.8122 38.2001 +v 206.589 -52.8122 38.2001 +v 191.259 52.8122 86.9377 +v 191.259 -52.8122 86.9377 +v 117.867 52.8122 173.912 +v 117.867 -52.8122 173.912 +v 107.055 52.8122 180.769 +v 164.618 52.8122 130.534 +v 164.618 -52.8122 130.534 +v 107.055 -52.8122 180.769 +v -22.0762 52.8122 208.928 +v -22.0762 -52.8122 208.928 +v 210.091 52.8122 0 +v 210.091 -52.8122 0 +v 160.564 52.8122 135.489 +v 160.564 -52.8122 135.489 +v 102.772 49.6488 186.257 +v 102.772 -49.6488 186.257 +v -9.42633 49.6488 212.521 +v -9.42633 -49.6488 212.521 +v 210.265 49.6488 32.2883 +v 210.265 -49.6488 32.2883 +v 149.377 49.6488 151.461 +v 22.9395 49.6488 211.489 +v 149.377 -49.6488 151.461 +v 22.9395 -49.6488 211.489 +v -54.2041 49.6488 205.708 +v -54.2041 -49.6488 205.708 +v 79.3619 49.6488 197.372 +v 79.3619 -49.6488 197.372 +v 184.816 49.6488 105.342 +v 184.816 -49.6488 105.342 +v 200.889 49.6488 69.9819 +v 193.661 49.6488 88.0298 +v 200.889 -49.6488 69.9819 +v 193.661 -49.6488 88.0298 +v 187.94 49.6488 99.6623 +v 170.635 49.6488 127.033 +v 187.94 -49.6488 99.6623 +v 170.635 -49.6488 127.033 +v 178.056 49.6488 116.404 +v 178.056 -49.6488 116.404 +v 61.0115 49.6488 203.793 +v 61.0115 -49.6488 203.793 +v 212.631 49.6488 6.48172 +v 212.631 -49.6488 6.48172 +v 207.908 49.6488 45.0357 +v 67.1926 49.6488 201.839 +v 207.908 -49.6488 45.0357 +v 67.1926 -49.6488 201.839 +v -72.7578 49.6488 199.9 +v 129.852 49.6488 168.5 +v -72.7578 -49.6488 199.9 +v 129.852 -49.6488 168.5 +v -35.1977 49.6488 209.798 +v -35.1977 -49.6488 209.798 +v 181.52 49.6488 110.925 +v 174.427 49.6488 121.775 +v 181.52 -49.6488 110.925 +v 174.427 -49.6488 121.775 +v 10.015 49.6488 212.494 +v 10.015 -49.6488 212.494 +v 196.253 49.6488 82.0882 +v 196.253 -49.6488 82.0882 +v 113.926 49.6488 179.651 +v 113.926 -49.6488 179.651 +v 211.151 49.6488 25.8667 +v 211.151 -49.6488 25.8667 +v 119.348 49.6488 176.097 +v 119.348 -49.6488 176.097 +v 211.841 49.6488 19.4211 +v 211.841 -49.6488 19.4211 +v 212.335 49.6488 12.9574 +v 212.335 -49.6488 12.9574 +v 190.889 49.6488 93.8896 +v 190.889 -49.6488 93.8896 +v 3.53587 49.6488 212.7 +v 3.53587 -49.6488 212.7 +v 209.184 49.6488 38.68 +v 209.184 -49.6488 38.68 +v 35.7788 49.6488 209.699 +v 35.7788 -49.6488 209.699 +v 85.3389 49.6488 194.862 +v 85.3389 -49.6488 194.862 +v 91.2365 49.6488 192.171 +v 91.2365 -49.6488 192.171 +v 206.439 49.6488 51.3496 +v 206.439 -49.6488 51.3496 +v 108.4 49.6488 183.039 +v 144.693 49.6488 155.942 +v 144.693 -49.6488 155.942 +v 108.4 -49.6488 183.039 +v 29.3728 49.6488 210.692 +v 29.3728 -49.6488 210.692 +v 73.3113 49.6488 199.698 +v 73.3113 -49.6488 199.698 +v 16.4849 49.6488 212.09 +v 16.4849 -49.6488 212.09 +v 42.1516 49.6488 208.512 +v 42.1516 -49.6488 208.512 +v 212.73 49.6488 0 +v 158.325 49.6488 142.081 +v 212.73 -49.6488 0 +v 158.325 -49.6488 142.081 +v -22.3535 49.6488 211.552 +v -22.3535 -49.6488 211.552 +v -2.9466 49.6488 212.709 +v -2.9466 -49.6488 212.709 +v -66.6332 49.6488 202.025 +v -66.6332 -49.6488 202.025 +v -47.9112 49.6488 207.264 +v -47.9112 -49.6488 207.264 +v 198.663 49.6488 76.0704 +v 54.7738 49.6488 205.557 +v 198.663 -49.6488 76.0704 +v 54.7738 -49.6488 205.557 +v 97.0495 49.6488 189.302 +v 97.0495 -49.6488 189.302 +v 202.928 49.6488 63.8285 +v 166.686 49.6488 132.173 +v 202.928 -49.6488 63.8285 +v 166.686 -49.6488 132.173 +v 153.923 49.6488 146.839 +v 139.874 49.6488 160.278 +v 153.923 -49.6488 146.839 +v 139.874 -49.6488 160.278 +v -41.5737 49.6488 208.628 +v -41.5737 -49.6488 208.628 +v 162.581 49.6488 137.191 +v 162.581 -49.6488 137.191 +v 204.779 49.6488 57.6158 +v 204.779 -49.6488 57.6158 +v -28.789 49.6488 210.773 +v -28.789 -49.6488 210.773 +v -60.4467 49.6488 203.961 +v -60.4467 -49.6488 203.961 +v -15.8973 49.6488 212.135 +v -15.8973 -49.6488 212.135 +v 48.4852 49.6488 207.131 +v 48.4852 -49.6488 207.131 +v 124.658 49.6488 172.379 +v 124.658 -49.6488 172.379 +v 134.926 49.6488 164.466 +v 134.926 -49.6488 164.466 +v 180.138 -74.1059 -100 +v 180.138 74.1059 -100 +v -155.58 -74.1059 135.073 +v -155.58 74.1059 135.073 +v 109.66 46.3537 185.167 +v 109.66 -46.3537 185.167 +v 183.63 46.3537 112.214 +v 183.63 -46.3537 112.214 +v 164.471 46.3537 138.786 +v 164.471 -46.3537 138.786 +v 49.0488 46.3537 209.538 +v 49.0488 -46.3537 209.538 +v 213.605 46.3537 26.1674 +v 213.605 -46.3537 26.1674 +v 16.6765 46.3537 214.555 +v 16.6765 -46.3537 214.555 +v 3.57697 46.3537 215.173 +v 3.57697 -46.3537 215.173 +v -67.4077 46.3537 204.373 +v -67.4077 -46.3537 204.373 +v 146.375 46.3537 157.754 +v 146.375 -46.3537 157.754 +v 42.6415 46.3537 210.935 +v 42.6415 -46.3537 210.935 +v 126.106 46.3537 174.382 +v 126.106 -46.3537 174.382 +v -2.98085 46.3537 215.182 +v -2.98085 -46.3537 215.182 +v 98.1776 46.3537 191.502 +v 98.1776 -46.3537 191.502 +v -16.0821 46.3537 214.6 +v -16.0821 -46.3537 214.6 +v 176.454 46.3537 123.191 +v 176.454 -46.3537 123.191 +v -48.4681 46.3537 209.673 +v -48.4681 -46.3537 209.673 +v -35.6068 46.3537 212.236 +v -35.6068 -46.3537 212.236 +v 115.251 46.3537 181.74 +v 115.251 -46.3537 181.74 +v 193.108 46.3537 94.981 +v 193.108 -46.3537 94.981 +v 103.967 46.3537 188.422 +v 205.287 46.3537 64.5704 +v 103.967 -46.3537 188.422 +v 205.287 -46.3537 64.5704 +v 61.7207 46.3537 206.161 +v 61.7207 -46.3537 206.161 +v 207.159 46.3537 58.2855 +v 172.619 46.3537 128.51 +v 136.494 46.3537 166.377 +v 67.9736 46.3537 204.185 +v 207.159 -46.3537 58.2855 +v 172.619 -46.3537 128.51 +v 136.494 -46.3537 166.377 +v 67.9736 -46.3537 204.185 +v -61.1493 46.3537 206.332 +v -61.1493 -46.3537 206.332 +v 120.735 46.3537 178.144 +v 120.735 -46.3537 178.144 +v 180.126 46.3537 117.757 +v 180.126 -46.3537 117.757 +v 92.297 46.3537 194.405 +v 92.297 -46.3537 194.405 +v 141.5 46.3537 162.141 +v 74.1635 46.3537 202.019 +v 141.5 -46.3537 162.141 +v 74.1635 -46.3537 202.019 +v 23.2061 46.3537 213.947 +v 23.2061 -46.3537 213.947 +v 80.2844 46.3537 199.666 +v -29.1236 46.3537 213.223 +v 80.2844 -46.3537 199.666 +v -29.1236 -46.3537 213.223 +v 55.4104 46.3537 207.946 +v 55.4104 -46.3537 207.946 +v 198.535 46.3537 83.0424 +v 198.535 -46.3537 83.0424 +v 29.7142 46.3537 213.141 +v 29.7142 -46.3537 213.141 +v -9.53589 46.3537 214.991 +v -9.53589 -46.3537 214.991 +v -73.6035 46.3537 202.224 +v 155.712 46.3537 148.546 +v -54.8342 46.3537 208.099 +v -73.6035 -46.3537 202.224 +v 155.712 -46.3537 148.546 +v -54.8342 -46.3537 208.099 +v 214.803 46.3537 13.108 +v 214.803 -46.3537 13.108 +v 203.224 46.3537 70.7954 +v 203.224 -46.3537 70.7954 +v 168.623 46.3537 133.71 +v 160.166 46.3537 143.732 +v 151.113 46.3537 153.221 +v 131.361 46.3537 170.459 +v 168.623 -46.3537 133.71 +v 160.166 -46.3537 143.732 +v 151.113 -46.3537 153.221 +v 131.361 -46.3537 170.459 +v 210.324 46.3537 45.5592 +v 210.324 -46.3537 45.5592 +v -22.6133 46.3537 214.011 +v -22.6133 -46.3537 214.011 +v 195.912 46.3537 89.053 +v 190.124 46.3537 100.821 +v 86.3308 46.3537 197.127 +v 195.912 -46.3537 89.053 +v 190.124 -46.3537 100.821 +v 86.3308 -46.3537 197.127 +v 212.709 46.3537 32.6636 +v 212.709 -46.3537 32.6636 +v -42.057 46.3537 211.053 +v -42.057 -46.3537 211.053 +v 215.202 46.3537 0 +v 215.202 -46.3537 0 +v 211.615 46.3537 39.1296 +v 211.615 -46.3537 39.1296 +v 214.304 46.3537 19.6468 +v 36.1946 46.3537 212.137 +v 214.304 -46.3537 19.6468 +v 36.1946 -46.3537 212.137 +v 208.839 46.3537 51.9464 +v 208.839 -46.3537 51.9464 +v 200.973 46.3537 76.9546 +v 200.973 -46.3537 76.9546 +v 10.1315 46.3537 214.964 +v 10.1315 -46.3537 214.964 +v 215.102 46.3537 6.55706 +v 215.102 -46.3537 6.55706 +v 186.964 46.3537 106.567 +v 186.964 -46.3537 106.567 +v 183.913 -72.4562 -100 +v 183.913 72.4562 -100 +v -156.871 -72.4562 138.62 +v -156.871 72.4562 138.62 +v 192.156 42.9357 101.898 +v 192.156 -42.9357 101.898 +v 157.376 42.9357 150.133 +v 137.953 42.9357 168.155 +v 157.376 -42.9357 150.133 +v 137.953 -42.9357 168.155 +v 68.7001 42.9357 206.367 +v 68.7001 -42.9357 206.367 +v 110.832 42.9357 187.146 +v 110.832 -42.9357 187.146 +v 209.373 42.9357 58.9084 +v 209.373 -42.9357 58.9084 +v 217.502 42.9357 0 +v 174.463 42.9357 129.883 +v 217.502 -42.9357 0 +v 174.463 -42.9357 129.883 +v 30.0317 42.9357 215.419 +v 30.0317 -42.9357 215.419 +v 216.594 42.9357 19.8568 +v 216.594 -42.9357 19.8568 +v 93.2834 42.9357 196.482 +v 81.1424 42.9357 201.799 +v 93.2834 -42.9357 196.482 +v 81.1424 -42.9357 201.799 +v 182.051 42.9357 119.015 +v 182.051 -42.9357 119.015 +v 99.2268 42.9357 193.549 +v 207.481 42.9357 65.2604 +v 185.592 42.9357 113.413 +v 99.2268 -42.9357 193.549 +v 207.481 -42.9357 65.2604 +v 185.592 -42.9357 113.413 +v 43.0972 42.9357 213.189 +v 43.0972 -42.9357 213.189 +v 211.07 42.9357 52.5016 +v 211.07 -42.9357 52.5016 +v -48.986 42.9357 211.914 +v -48.986 -42.9357 211.914 +v -29.4348 42.9357 215.501 +v -29.4348 -42.9357 215.501 +v 56.0026 42.9357 210.169 +v 56.0026 -42.9357 210.169 +v -22.855 42.9357 216.298 +v -22.855 -42.9357 216.298 +v 212.572 42.9357 46.046 +v 212.572 -42.9357 46.046 +v 161.877 42.9357 145.268 +v 161.877 -42.9357 145.268 +v -9.6378 42.9357 217.288 +v -9.6378 -42.9357 217.288 +v 198.006 42.9357 90.0047 +v 198.006 -42.9357 90.0047 +v -35.9873 42.9357 214.504 +v -35.9873 -42.9357 214.504 +v 195.171 42.9357 95.996 +v 178.34 42.9357 124.507 +v 195.171 -42.9357 95.996 +v 178.34 -42.9357 124.507 +v 3.61519 42.9357 217.472 +v 3.61519 -42.9357 217.472 +v 213.876 42.9357 39.5477 +v 213.876 -42.9357 39.5477 +v -68.1281 42.9357 206.557 +v 105.078 42.9357 190.436 +v -61.8028 42.9357 208.537 +v 105.078 -42.9357 190.436 +v -68.1281 -42.9357 206.557 +v -61.8028 -42.9357 208.537 +v 49.5729 42.9357 211.777 +v 49.5729 -42.9357 211.777 +v 16.8548 42.9357 216.848 +v 16.8548 -42.9357 216.848 +v 122.025 42.9357 180.047 +v 122.025 -42.9357 180.047 +v 87.2534 42.9357 199.234 +v 87.2534 -42.9357 199.234 +v -42.5064 42.9357 213.308 +v -42.5064 -42.9357 213.308 +v 214.982 42.9357 33.0127 +v 214.982 -42.9357 33.0127 +v 217.098 42.9357 13.2481 +v 217.098 -42.9357 13.2481 +v 132.765 42.9357 172.281 +v 74.956 42.9357 204.178 +v 132.765 -42.9357 172.281 +v 74.956 -42.9357 204.178 +v 143.012 42.9357 163.874 +v 62.3803 42.9357 208.365 +v 143.012 -42.9357 163.874 +v 62.3803 -42.9357 208.365 +v 10.2397 42.9357 217.261 +v 10.2397 -42.9357 217.261 +v 116.482 42.9357 183.682 +v 116.482 -42.9357 183.682 +v 170.425 42.9357 135.139 +v 170.425 -42.9357 135.139 +v -3.0127 42.9357 217.481 +v -3.0127 -42.9357 217.481 +v 23.4541 42.9357 216.234 +v 23.4541 -42.9357 216.234 +v 36.5815 42.9357 214.404 +v 36.5815 -42.9357 214.404 +v 152.728 42.9357 154.859 +v 152.728 -42.9357 154.859 +v 217.401 42.9357 6.62713 +v 217.401 -42.9357 6.62713 +v -74.3901 42.9357 204.385 +v -74.3901 -42.9357 204.385 +v -55.4202 42.9357 210.323 +v -55.4202 -42.9357 210.323 +v 203.12 42.9357 77.777 +v 203.12 -42.9357 77.777 +v -16.254 42.9357 216.894 +v -16.254 -42.9357 216.894 +v 205.396 42.9357 71.5519 +v 205.396 -42.9357 71.5519 +v 127.454 42.9357 176.246 +v 127.454 -42.9357 176.246 +v 200.656 42.9357 83.9298 +v 166.228 42.9357 140.269 +v 147.939 42.9357 159.44 +v 200.656 -42.9357 83.9298 +v 166.228 -42.9357 140.269 +v 147.939 -42.9357 159.44 +v 188.962 42.9357 107.706 +v 188.962 -42.9357 107.706 +v 215.888 42.9357 26.447 +v 215.888 -42.9357 26.447 +v 219.521 39.4039 6.69175 +v 219.521 -39.4039 6.69175 +v -3.04208 39.4039 219.602 +v -3.04208 -39.4039 219.602 +v 134.06 39.4039 173.96 +v 134.06 -39.4039 173.96 +v 211.414 39.4039 59.4827 +v 50.0563 39.4039 213.842 +v 211.414 -39.4039 59.4827 +v 50.0563 -39.4039 213.842 +v 43.5174 39.4039 215.268 +v 43.5174 -39.4039 215.268 +v -75.1154 39.4039 206.378 +v 158.91 39.4039 151.597 +v -75.1154 -39.4039 206.378 +v 158.91 -39.4039 151.597 +v 36.9381 39.4039 216.494 +v 36.9381 -39.4039 216.494 +v -36.3382 39.4039 216.596 +v -36.3382 -39.4039 216.596 +v 88.1042 39.4039 201.176 +v 88.1042 -39.4039 201.176 +v 219.215 39.4039 13.3773 +v 219.215 -39.4039 13.3773 +v -68.7924 39.4039 208.571 +v -68.7924 -39.4039 208.571 +v 197.074 39.4039 96.932 +v 197.074 -39.4039 96.932 +v 187.402 39.4039 114.519 +v 187.402 -39.4039 114.519 +v -55.9605 39.4039 212.374 +v -55.9605 -39.4039 212.374 +v 183.826 39.4039 120.176 +v 144.407 39.4039 165.472 +v 183.826 -39.4039 120.176 +v 144.407 -39.4039 165.472 +v 117.618 39.4039 185.473 +v 117.618 -39.4039 185.473 +v 215.962 39.4039 39.9333 +v 215.962 -39.4039 39.9333 +v 219.623 39.4039 0 +v 111.912 39.4039 188.97 +v 219.623 -39.4039 0 +v 111.912 -39.4039 188.97 +v -16.4124 39.4039 219.009 +v -16.4124 -39.4039 219.009 +v 154.217 39.4039 156.369 +v 154.217 -39.4039 156.369 +v -49.4637 39.4039 213.98 +v -49.4637 -39.4039 213.98 +v 81.9336 39.4039 203.767 +v 81.9336 -39.4039 203.767 +v 217.078 39.4039 33.3346 +v 217.078 -39.4039 33.3346 +v 214.645 39.4039 46.495 +v 214.645 -39.4039 46.495 +v 30.3246 39.4039 217.519 +v 30.3246 -39.4039 217.519 +v 209.504 39.4039 65.8968 +v 209.504 -39.4039 65.8968 +v 217.993 39.4039 26.7049 +v 217.993 -39.4039 26.7049 +v 205.101 39.4039 78.5353 +v 172.087 39.4039 136.456 +v 128.697 39.4039 177.964 +v 123.215 39.4039 181.803 +v 205.101 -39.4039 78.5353 +v 172.087 -39.4039 136.456 +v 128.697 -39.4039 177.964 +v 123.215 -39.4039 181.803 +v 213.128 39.4039 53.0135 +v 213.128 -39.4039 53.0135 +v -9.73177 39.4039 219.407 +v -9.73177 -39.4039 219.407 +v 10.3396 39.4039 219.379 +v 10.3396 -39.4039 219.379 +v 56.5487 39.4039 212.218 +v 56.5487 -39.4039 212.218 +v 17.0191 39.4039 218.962 +v 17.0191 -39.4039 218.962 +v 207.399 39.4039 72.2496 +v 207.399 -39.4039 72.2496 +v 23.6828 39.4039 218.342 +v 23.6828 -39.4039 218.342 +v 199.936 39.4039 90.8823 +v 194.03 39.4039 102.892 +v 199.936 -39.4039 90.8823 +v 194.03 -39.4039 102.892 +v 167.849 39.4039 141.636 +v 149.382 39.4039 160.995 +v 167.849 -39.4039 141.636 +v 149.382 -39.4039 160.995 +v -29.7218 39.4039 217.602 +v -29.7218 -39.4039 217.602 +v 3.65044 39.4039 219.592 +v 3.65044 -39.4039 219.592 +v 180.079 39.4039 125.721 +v 163.456 39.4039 146.685 +v 180.079 -39.4039 125.721 +v 163.456 -39.4039 146.685 +v -42.9209 39.4039 215.388 +v -42.9209 -39.4039 215.388 +v 62.9885 39.4039 210.396 +v 62.9885 -39.4039 210.396 +v 202.613 39.4039 84.7482 +v 202.613 -39.4039 84.7482 +v 94.1929 39.4039 198.398 +v 94.1929 -39.4039 198.398 +v 75.6869 39.4039 206.169 +v 75.6869 -39.4039 206.169 +v 69.3699 39.4039 208.38 +v 69.3699 -39.4039 208.38 +v -62.4054 39.4039 210.57 +v -62.4054 -39.4039 210.57 +v 218.706 39.4039 20.0504 +v 218.706 -39.4039 20.0504 +v -23.0779 39.4039 218.407 +v -23.0779 -39.4039 218.407 +v 190.805 39.4039 108.756 +v 190.805 -39.4039 108.756 +v 100.194 39.4039 195.436 +v 100.194 -39.4039 195.436 +v 106.103 39.4039 192.293 +v 106.103 -39.4039 192.293 +v 176.165 39.4039 131.15 +v 176.165 -39.4039 131.15 +v 139.298 39.4039 169.795 +v 139.298 -39.4039 169.795 +v 187.598 -70.6143 -100 +v 187.598 70.6143 -100 +v -158.132 -70.6143 142.083 +v -158.132 70.6143 142.083 +v 155.577 35.7675 157.747 +v 155.577 -35.7675 157.747 +v 189.054 35.7675 115.529 +v 189.054 -35.7675 115.529 +v -69.3988 35.7675 210.41 +v -69.3988 -35.7675 210.41 +v -9.81757 35.7675 221.341 +v -9.81757 -35.7675 221.341 +v 50.4976 35.7675 215.727 +v 50.4976 -35.7675 215.727 +v 213.278 35.7675 60.0071 +v 213.278 -35.7675 60.0071 +v 23.8916 35.7675 220.267 +v 23.8916 -35.7675 220.267 +v 206.909 35.7675 79.2277 +v 206.909 -35.7675 79.2277 +v -16.5571 35.7675 220.939 +v -16.5571 -35.7675 220.939 +v 211.351 35.7675 66.4777 +v 211.351 -35.7675 66.4777 +v -75.7776 35.7675 208.197 +v 169.329 35.7675 142.885 +v -75.7776 -35.7675 208.197 +v 169.329 -35.7675 142.885 +v 220.634 35.7675 20.2272 +v 220.634 -35.7675 20.2272 +v 112.899 35.7675 190.636 +v 173.604 35.7675 137.659 +v 160.311 35.7675 152.934 +v 173.604 -35.7675 137.659 +v 160.311 -35.7675 152.934 +v 112.899 -35.7675 190.636 +v 17.1691 35.7675 220.893 +v 17.1691 -35.7675 220.893 +v 192.486 35.7675 109.715 +v 192.486 -35.7675 109.715 +v 145.68 35.7675 166.93 +v 145.68 -35.7675 166.93 +v -49.8997 35.7675 215.867 +v -49.8997 -35.7675 215.867 +v 181.666 35.7675 126.829 +v 181.666 -35.7675 126.829 +v 218.992 35.7675 33.6285 +v 218.992 -35.7675 33.6285 +v 177.718 35.7675 132.306 +v 135.242 35.7675 175.494 +v 177.718 -35.7675 132.306 +v 135.242 -35.7675 175.494 +v -3.0689 35.7675 221.538 +v -3.0689 -35.7675 221.538 +v -29.9839 35.7675 219.521 +v -29.9839 -35.7675 219.521 +v 118.655 35.7675 187.108 +v 95.0233 35.7675 200.147 +v 118.655 -35.7675 187.108 +v 95.0233 -35.7675 200.147 +v 30.5919 35.7675 219.437 +v 30.5919 -35.7675 219.437 +v 43.9011 35.7675 217.166 +v 43.9011 -35.7675 217.166 +v 10.4307 35.7675 221.313 +v 10.4307 -35.7675 221.313 +v 37.2638 35.7675 218.403 +v 37.2638 -35.7675 218.403 +v 140.526 35.7675 171.292 +v -36.6586 35.7675 218.505 +v 140.526 -35.7675 171.292 +v -36.6586 -35.7675 218.505 +v 217.866 35.7675 40.2854 +v 217.866 -35.7675 40.2854 +v 76.3541 35.7675 207.987 +v 76.3541 -35.7675 207.987 +v 221.456 35.7675 6.75074 +v 221.456 -35.7675 6.75074 +v 107.038 35.7675 193.988 +v 195.74 35.7675 103.799 +v 107.038 -35.7675 193.988 +v 195.74 -35.7675 103.799 +v 198.812 35.7675 97.7865 +v 164.897 35.7675 147.978 +v 150.698 35.7675 162.414 +v 198.812 -35.7675 97.7865 +v 164.897 -35.7675 147.978 +v 150.698 -35.7675 162.414 +v -62.9556 35.7675 212.426 +v -62.9556 -35.7675 212.426 +v -43.2993 35.7675 217.287 +v -43.2993 -35.7675 217.287 +v 216.537 35.7675 46.9049 +v 216.537 -35.7675 46.9049 +v 221.148 35.7675 13.4952 +v 221.148 -35.7675 13.4952 +v 215.007 35.7675 53.4808 +v 215.007 -35.7675 53.4808 +v -56.4539 35.7675 214.246 +v -56.4539 -35.7675 214.246 +v -23.2813 35.7675 220.332 +v -23.2813 -35.7675 220.332 +v 219.915 35.7675 26.9403 +v 69.9815 35.7675 210.217 +v 219.915 -35.7675 26.9403 +v 69.9815 -35.7675 210.217 +v 201.699 35.7675 91.6835 +v 201.699 -35.7675 91.6835 +v 185.446 35.7675 121.235 +v 129.831 35.7675 179.533 +v 185.446 -35.7675 121.235 +v 129.831 -35.7675 179.533 +v 209.227 35.7675 72.8865 +v 82.6559 35.7675 205.564 +v 209.227 -35.7675 72.8865 +v 82.6559 -35.7675 205.564 +v 88.8809 35.7675 202.95 +v 88.8809 -35.7675 202.95 +v 101.078 35.7675 197.159 +v 124.301 35.7675 183.406 +v 101.078 -35.7675 197.159 +v 124.301 -35.7675 183.406 +v 63.5438 35.7675 212.251 +v 63.5438 -35.7675 212.251 +v 3.68262 35.7675 221.528 +v 3.68262 -35.7675 221.528 +v 221.559 35.7675 0 +v 221.559 -35.7675 0 +v 57.0472 35.7675 214.089 +v 57.0472 -35.7675 214.089 +v 204.399 35.7675 85.4953 +v 204.399 -35.7675 85.4953 +v 156.803 32.0363 158.99 +v 156.803 -32.0363 158.99 +v 10.5129 32.0363 223.058 +v 10.5129 -32.0363 223.058 +v -16.6876 32.0363 222.681 +v -16.6876 -32.0363 222.681 +v 107.882 32.0363 195.517 +v 107.882 -32.0363 195.517 +v 208.54 32.0363 79.8522 +v 208.54 -32.0363 79.8522 +v 24.0799 32.0363 222.003 +v 24.0799 -32.0363 222.003 +v -30.2202 32.0363 221.251 +v -30.2202 -32.0363 221.251 +v 216.702 32.0363 53.9024 +v -36.9475 32.0363 220.227 +v 216.702 -32.0363 53.9024 +v -36.9475 -32.0363 220.227 +v 222.891 32.0363 13.6016 +v 222.891 -32.0363 13.6016 +v -50.293 32.0363 217.568 +v -50.293 -32.0363 217.568 +v -3.09309 32.0363 223.284 +v -3.09309 -32.0363 223.284 +v 101.874 32.0363 198.713 +v 203.289 32.0363 92.4062 +v 101.874 -32.0363 198.713 +v 203.289 -32.0363 92.4062 +v -56.8988 32.0363 215.935 +v -56.8988 -32.0363 215.935 +v 37.5575 32.0363 220.124 +v 37.5575 -32.0363 220.124 +v -9.89495 32.0363 223.086 +v -9.89495 -32.0363 223.086 +v 179.118 32.0363 133.349 +v 151.886 32.0363 163.694 +v 95.7723 32.0363 201.725 +v 179.118 -32.0363 133.349 +v 151.886 -32.0363 163.694 +v 95.7723 -32.0363 201.725 +v 136.307 32.0363 176.877 +v 136.307 -32.0363 176.877 +v 119.59 32.0363 188.583 +v 186.908 32.0363 122.191 +v 174.972 32.0363 138.744 +v 141.633 32.0363 172.642 +v 119.59 -32.0363 188.583 +v 186.908 -32.0363 122.191 +v 174.972 -32.0363 138.744 +v 141.633 -32.0363 172.642 +v 222.373 32.0363 20.3866 +v 222.373 -32.0363 20.3866 +v 190.544 32.0363 116.439 +v 190.544 -32.0363 116.439 +v -43.6405 32.0363 218.999 +v -43.6405 -32.0363 218.999 +v 3.71165 32.0363 223.275 +v 3.71165 -32.0363 223.275 +v -76.3749 32.0363 209.838 +v 76.956 32.0363 209.626 +v -76.3749 -32.0363 209.838 +v 76.956 -32.0363 209.626 +v 221.648 32.0363 27.1527 +v 221.648 -32.0363 27.1527 +v 125.281 32.0363 184.851 +v 161.575 32.0363 154.139 +v 146.828 32.0363 168.246 +v 125.281 -32.0363 184.851 +v 161.575 -32.0363 154.139 +v 146.828 -32.0363 168.246 +v -63.4518 32.0363 214.101 +v -63.4518 -32.0363 214.101 +v -23.4648 32.0363 222.069 +v -23.4648 -32.0363 222.069 +v 170.663 32.0363 144.011 +v 170.663 -32.0363 144.011 +v 206.01 32.0363 86.1692 +v 206.01 -32.0363 86.1692 +v 200.379 32.0363 98.5573 +v 64.0447 32.0363 213.924 +v 200.379 -32.0363 98.5573 +v 64.0447 -32.0363 213.924 +v 218.244 32.0363 47.2746 +v 218.244 -32.0363 47.2746 +v 219.583 32.0363 40.6029 +v 219.583 -32.0363 40.6029 +v 83.3074 32.0363 207.184 +v 83.3074 -32.0363 207.184 +v 89.5815 32.0363 204.549 +v 89.5815 -32.0363 204.549 +v 113.789 32.0363 192.139 +v 113.789 -32.0363 192.139 +v 183.098 32.0363 127.829 +v 166.196 32.0363 149.144 +v 183.098 -32.0363 127.829 +v 166.196 -32.0363 149.144 +v 223.202 32.0363 6.80396 +v 223.202 -32.0363 6.80396 +v 130.855 32.0363 180.948 +v 130.855 -32.0363 180.948 +v 220.718 32.0363 33.8935 +v 220.718 -32.0363 33.8935 +v 50.8956 32.0363 217.428 +v 50.8956 -32.0363 217.428 +v 17.3045 32.0363 222.634 +v 17.3045 -32.0363 222.634 +v 30.833 32.0363 221.167 +v 30.833 -32.0363 221.167 +v 197.283 32.0363 104.617 +v 194.004 32.0363 110.579 +v 197.283 -32.0363 104.617 +v 194.004 -32.0363 110.579 +v 70.5331 32.0363 211.874 +v 70.5331 -32.0363 211.874 +v -69.9458 32.0363 212.068 +v -69.9458 -32.0363 212.068 +v 210.876 32.0363 73.4611 +v 210.876 -32.0363 73.4611 +v 44.2471 32.0363 218.878 +v 44.2471 -32.0363 218.878 +v 213.017 32.0363 67.0017 +v 213.017 -32.0363 67.0017 +v 57.4968 32.0363 215.776 +v 57.4968 -32.0363 215.776 +v 214.959 32.0363 60.4801 +v 214.959 -32.0363 60.4801 +v 223.305 32.0363 0 +v 223.305 -32.0363 0 +v 129.334 29.9857 183.096 +v 127.819 -29.9857 184.156 +v 129.597 -29.9742 182.915 +v 127.559 29.9742 184.342 +v 130.748 29.8843 182.139 +v 126.436 -29.8843 185.158 +v 131.391 -29.8064 181.714 +v 125.816 29.8064 185.617 +v 132.166 29.6864 181.21 +v 125.079 -29.6864 186.173 +v 133.188 -29.4849 180.561 +v 124.119 29.4849 186.911 +v 123.752 -29.3939 187.197 +v 133.582 29.3939 180.314 +v 122.781 -29.114 187.967 +v 134.637 29.114 179.665 +v -159.358 -68.5852 145.452 +v -159.358 68.5852 145.452 +v 191.183 -68.5852 -100 +v 191.183 68.5852 -100 +v 134.972 -29.0143 179.462 +v 122.477 29.0143 188.212 +v 121.832 -28.7837 188.736 +v 135.685 28.7837 179.036 +v 137.002 -28.2928 178.266 +v 120.658 28.2928 189.71 +v 157.893 28.2202 160.096 +v 157.893 -28.2202 160.096 +v -30.4302 28.2202 222.789 +v -30.4302 -28.2202 222.789 +v 224.857 28.2202 0 +v -50.6426 28.2202 219.08 +v 224.857 -28.2202 0 +v -50.6426 -28.2202 219.08 +v -70.432 28.2202 213.542 +v 214.497 28.2202 67.4674 +v -70.432 -28.2202 213.542 +v 214.497 -28.2202 67.4674 +v 224.753 28.2202 6.85124 +v 224.753 -28.2202 6.85124 +v 191.869 28.2202 117.248 +v 191.869 -28.2202 117.248 +v 216.453 28.2202 60.9005 +v 216.453 -28.2202 60.9005 +v 224.44 28.2202 13.6961 +v 224.44 -28.2202 13.6961 +v 137.255 28.2202 178.107 +v 162.698 28.2202 155.21 +v 137.255 -28.2202 178.107 +v 162.698 -28.2202 155.21 +v 57.8965 28.2202 217.276 +v 57.8965 -28.2202 217.276 +v 83.8864 28.2202 208.624 +v 83.8864 -28.2202 208.624 +v 201.772 28.2202 99.2423 +v 201.772 -28.2202 99.2423 +v 218.208 28.2202 54.277 +v 218.208 -28.2202 54.277 +v 102.582 28.2202 200.094 +v 102.582 -28.2202 200.094 +v 184.371 28.2202 128.718 +v 184.371 -28.2202 128.718 +v 223.918 28.2202 20.5283 +v 223.918 -28.2202 20.5283 +v 77.4908 28.2202 211.083 +v 77.4908 -28.2202 211.083 +v 10.586 28.2202 224.608 +v 10.586 -28.2202 224.608 +v -37.2043 28.2202 221.758 +v -37.2043 -28.2202 221.758 +v 195.352 28.2202 111.348 +v 152.942 28.2202 164.832 +v 96.438 28.2202 203.127 +v 195.352 -28.2202 111.348 +v 152.942 -28.2202 164.832 +v 96.438 -28.2202 203.127 +v 71.0233 28.2202 213.346 +v 71.0233 -28.2202 213.346 +v 209.989 28.2202 80.4072 +v 209.989 -28.2202 80.4072 +v 167.351 28.2202 150.181 +v 167.351 -28.2202 150.181 +v 90.2041 28.2202 205.971 +v 90.2041 -28.2202 205.971 +v 147.848 28.2202 169.416 +v 108.631 28.2202 196.876 +v 171.85 28.2202 145.012 +v 147.848 -28.2202 169.416 +v 108.631 -28.2202 196.876 +v 171.85 -28.2202 145.012 +v -63.8928 28.2202 215.589 +v -63.8928 -28.2202 215.589 +v 204.702 28.2202 93.0484 +v 204.702 -28.2202 93.0484 +v 51.2493 28.2202 218.939 +v 51.2493 -28.2202 218.939 +v 37.8185 28.2202 221.654 +v 37.8185 -28.2202 221.654 +v 221.109 28.2202 40.8851 +v 219.761 28.2202 47.6032 +v 31.0473 28.2202 222.704 +v 221.109 -28.2202 40.8851 +v 219.761 -28.2202 47.6032 +v 31.0473 -28.2202 222.704 +v -23.6279 28.2202 223.613 +v -23.6279 -28.2202 223.613 +v 114.58 28.2202 193.474 +v 180.363 28.2202 134.275 +v 114.58 -28.2202 193.474 +v 180.363 -28.2202 134.275 +v -76.9057 28.2202 211.297 +v -76.9057 -28.2202 211.297 +v 198.654 28.2202 105.344 +v 198.654 -28.2202 105.344 +v -16.8036 28.2202 224.229 +v -16.8036 -28.2202 224.229 +v 3.73745 28.2202 224.826 +v 3.73745 -28.2202 224.826 +v -57.2943 28.2202 217.436 +v -57.2943 -28.2202 217.436 +v 17.4247 28.2202 224.181 +v 17.4247 -28.2202 224.181 +v 44.5546 28.2202 220.399 +v 44.5546 -28.2202 220.399 +v 64.4898 28.2202 215.411 +v 64.4898 -28.2202 215.411 +v 176.188 28.2202 139.709 +v 176.188 -28.2202 139.709 +v -9.96372 28.2202 224.637 +v -9.96372 -28.2202 224.637 +v 222.252 28.2202 34.1291 +v 222.252 -28.2202 34.1291 +v 207.442 28.2202 86.7681 +v 207.442 -28.2202 86.7681 +v 223.189 28.2202 27.3414 +v 223.189 -28.2202 27.3414 +v 24.2473 28.2202 223.546 +v 24.2473 -28.2202 223.546 +v -3.11458 28.2202 224.836 +v -3.11458 -28.2202 224.836 +v 142.618 28.2202 173.842 +v 142.618 -28.2202 173.842 +v 212.342 28.2202 73.9716 +v 212.342 -28.2202 73.9716 +v 188.207 28.2202 123.04 +v 188.207 -28.2202 123.04 +v -43.9439 28.2202 220.522 +v -43.9439 -28.2202 220.522 +v 120.422 28.2202 189.893 +v 120.422 -28.2202 189.893 +v 120.372 -28.1585 189.952 +v 137.327 28.1585 178.08 +v 118.978 -27.4165 191.152 +v 138.931 27.4165 177.181 +v 118.938 27.3927 191.188 +v 138.979 -27.3927 177.155 +v 140.49 26.5651 176.338 +v 117.653 -26.5651 192.328 +v 117.322 26.3275 192.628 +v 140.885 -26.3275 176.129 +v 116.401 -25.6118 193.473 +v 141.994 25.6118 175.553 +v 115.971 25.2482 193.873 +v 142.516 -25.2482 175.286 +v 115.091 -24.4383 194.704 +v 143.598 24.4383 174.743 +v 189.34 24.3292 123.781 +v 189.34 -24.3292 123.781 +v -77.3687 24.3292 212.569 +v -77.3687 -24.3292 212.569 +v -10.0237 24.3292 225.989 +v -10.0237 -24.3292 225.989 +v 103.2 24.3292 201.299 +v 103.2 -24.3292 201.299 +v 226.211 24.3292 0 +v 226.211 -24.3292 0 +v 44.8228 24.3292 221.726 +v 44.8228 -24.3292 221.726 +v 177.249 24.3292 140.55 +v 177.249 -24.3292 140.55 +v 217.756 24.3292 61.2671 +v 217.756 -24.3292 61.2671 +v -3.13333 24.3292 226.189 +v -3.13333 -24.3292 226.189 +v 208.691 24.3292 87.2903 +v 208.691 -24.3292 87.2903 +v 193.024 24.3292 117.954 +v 168.359 24.3292 151.085 +v 193.024 -24.3292 117.954 +v 168.359 -24.3292 151.085 +v 224.532 24.3292 27.506 +v 224.532 -24.3292 27.506 +v -70.8559 24.3292 214.827 +v 222.44 24.3292 41.1312 +v 196.528 24.3292 112.018 +v -70.8559 -24.3292 214.827 +v 222.44 -24.3292 41.1312 +v 196.528 -24.3292 112.018 +v 225.791 24.3292 13.7786 +v 225.791 -24.3292 13.7786 +v 31.2342 24.3292 224.044 +v 31.2342 -24.3292 224.044 +v 211.253 24.3292 80.8912 +v 153.862 24.3292 165.824 +v 211.253 -24.3292 80.8912 +v 153.862 -24.3292 165.824 +v 17.5296 24.3292 225.531 +v 17.5296 -24.3292 225.531 +v 213.62 24.3292 74.4169 +v 213.62 -24.3292 74.4169 +v 148.738 24.3292 170.435 +v 185.481 24.3292 129.492 +v 148.738 -24.3292 170.435 +v 185.481 -24.3292 129.492 +v 97.0184 24.3292 204.35 +v 97.0184 -24.3292 204.35 +v -16.9048 24.3292 225.578 +v -16.9048 -24.3292 225.578 +v 90.747 24.3292 207.211 +v 90.747 -24.3292 207.211 +v 221.083 24.3292 47.8897 +v 64.878 24.3292 216.708 +v 221.083 -24.3292 47.8897 +v 64.878 -24.3292 216.708 +v 38.0462 24.3292 222.988 +v 38.0462 -24.3292 222.988 +v 84.3913 24.3292 209.88 +v 84.3913 -24.3292 209.88 +v -57.6392 24.3292 218.744 +v -57.6392 -24.3292 218.744 +v 77.9573 24.3292 212.354 +v -64.2774 24.3292 216.887 +v 77.9573 -24.3292 212.354 +v -64.2774 -24.3292 216.887 +v 71.4508 24.3292 214.63 +v 71.4508 -24.3292 214.63 +v 172.884 24.3292 145.885 +v 172.884 -24.3292 145.885 +v 226.106 24.3292 6.89248 +v 226.106 -24.3292 6.89248 +v 10.6497 24.3292 225.96 +v 10.6497 -24.3292 225.96 +v -23.7701 24.3292 224.958 +v -23.7701 -24.3292 224.958 +v 219.522 24.3292 54.6037 +v 219.522 -24.3292 54.6037 +v 181.449 24.3292 135.084 +v 181.449 -24.3292 135.084 +v 3.75994 24.3292 226.18 +v 3.75994 -24.3292 226.18 +v 223.59 24.3292 34.3345 +v 223.59 -24.3292 34.3345 +v 24.3932 24.3292 224.892 +v 24.3932 -24.3292 224.892 +v 215.788 24.3292 67.8735 +v 215.788 -24.3292 67.8735 +v -30.6134 24.3292 224.13 +v -30.6134 -24.3292 224.13 +v 58.2449 24.3292 218.584 +v 58.2449 -24.3292 218.584 +v 158.844 24.3292 161.059 +v 158.844 -24.3292 161.059 +v -44.2084 24.3292 221.849 +v -44.2084 -24.3292 221.849 +v 51.5578 24.3292 220.257 +v 51.5578 -24.3292 220.257 +v 202.986 24.3292 99.8397 +v 202.986 -24.3292 99.8397 +v 109.285 24.3292 198.061 +v -50.9474 24.3292 220.399 +v 109.285 -24.3292 198.061 +v -50.9474 -24.3292 220.399 +v 199.85 24.3292 105.978 +v 199.85 -24.3292 105.978 +v 205.934 24.3292 93.6085 +v 205.934 -24.3292 93.6085 +v 225.266 24.3292 20.6518 +v 225.266 -24.3292 20.6518 +v -37.4283 24.3292 223.093 +v -37.4283 -24.3292 223.093 +v 163.677 24.3292 156.145 +v 163.677 -24.3292 156.145 +v 114.71 24.0583 195.069 +v 144.072 -24.0583 174.51 +v 113.874 -23.1575 195.88 +v 145.12 23.1575 174.002 +v 113.539 22.7673 196.21 +v 145.544 -22.7673 173.799 +v 146.551 21.7792 173.326 +v 112.75 -21.7792 196.994 +v 112.457 21.3845 197.288 +v 146.928 -21.3845 173.152 +v 78.354 20.3737 213.434 +v 78.354 -20.3737 213.434 +v 204.019 20.3737 100.348 +v 204.019 -20.3737 100.348 +v 71.8145 20.3737 215.723 +v 71.8145 -20.3737 215.723 +v -44.4334 20.3737 222.978 +v -44.4334 -20.3737 222.978 +v 58.5414 20.3737 219.696 +v 58.5414 -20.3737 219.696 +v 209.753 20.3737 87.7346 +v 206.982 20.3737 94.0849 +v 209.753 -20.3737 87.7346 +v 206.982 -20.3737 94.0849 +v 226.413 20.3737 20.757 +v 226.413 -20.3737 20.757 +v 224.728 20.3737 34.5093 +v 224.728 -20.3737 34.5093 +v 17.6189 20.3737 226.678 +v 17.6189 -20.3737 226.678 +v -64.6046 20.3737 217.99 +v -64.6046 -20.3737 217.99 +v 65.2082 20.3737 217.811 +v 65.2082 -20.3737 217.811 +v 97.5123 20.3737 205.39 +v 97.5123 -20.3737 205.39 +v 220.639 20.3737 54.8817 +v 220.639 -20.3737 54.8817 +v 214.707 20.3737 74.7956 +v 214.707 -20.3737 74.7956 +v 227.362 20.3737 0 +v 159.652 20.3737 161.879 +v 227.362 -20.3737 0 +v 159.652 -20.3737 161.879 +v 3.77908 20.3737 227.331 +v 3.77908 -20.3737 227.331 +v 103.725 20.3737 202.323 +v 103.725 -20.3737 202.323 +v 182.372 20.3737 135.771 +v 182.372 -20.3737 135.771 +v 223.572 20.3737 41.3406 +v 223.572 -20.3737 41.3406 +v -3.14928 20.3737 227.34 +v -3.14928 -20.3737 227.34 +v 10.7039 20.3737 227.11 +v 10.7039 -20.3737 227.11 +v -23.8911 20.3737 226.104 +v -23.8911 -20.3737 226.104 +v 197.528 20.3737 112.588 +v 197.528 -20.3737 112.588 +v 222.209 20.3737 48.1335 +v 178.151 20.3737 141.265 +v 173.764 20.3737 146.628 +v 222.209 -20.3737 48.1335 +v 178.151 -20.3737 141.265 +v 173.764 -20.3737 146.628 +v 38.2398 20.3737 224.123 +v 38.2398 -20.3737 224.123 +v 216.887 20.3737 68.2189 +v 216.887 -20.3737 68.2189 +v -10.0747 20.3737 227.139 +v -10.0747 -20.3737 227.139 +v -77.7625 20.3737 213.651 +v 186.425 20.3737 130.152 +v 164.51 20.3737 156.939 +v -77.7625 -20.3737 213.651 +v 186.425 -20.3737 130.152 +v 164.51 -20.3737 156.939 +v 91.2089 20.3737 208.266 +v 91.2089 -20.3737 208.266 +v 45.0509 20.3737 222.854 +v 45.0509 -20.3737 222.854 +v 218.864 20.3737 61.5789 +v 194.006 20.3737 118.555 +v 218.864 -20.3737 61.5789 +v 194.006 -20.3737 118.555 +v -57.9325 20.3737 219.858 +v -57.9325 -20.3737 219.858 +v 154.646 20.3737 166.668 +v 154.646 -20.3737 166.668 +v 31.3932 20.3737 225.184 +v 31.3932 -20.3737 225.184 +v 149.495 20.3737 171.303 +v 149.495 -20.3737 171.303 +v -30.7692 20.3737 225.271 +v -30.7692 -20.3737 225.271 +v 200.867 20.3737 106.518 +v 200.867 -20.3737 106.518 +v 226.94 20.3737 13.8487 +v 226.94 -20.3737 13.8487 +v 169.216 20.3737 151.854 +v 169.216 -20.3737 151.854 +v 212.329 20.3737 81.3029 +v 212.329 -20.3737 81.3029 +v -16.9908 20.3737 226.727 +v -16.9908 -20.3737 226.727 +v -37.6188 20.3737 224.229 +v -37.6188 -20.3737 224.229 +v -71.2166 20.3737 215.921 +v -71.2166 -20.3737 215.921 +v -51.2067 20.3737 221.521 +v -51.2067 -20.3737 221.521 +v 225.675 20.3737 27.646 +v 225.675 -20.3737 27.646 +v 227.257 20.3737 6.92757 +v 227.257 -20.3737 6.92757 +v 84.8209 20.3737 210.948 +v 84.8209 -20.3737 210.948 +v 51.8202 20.3737 221.378 +v 51.8202 -20.3737 221.378 +v 109.842 20.3737 199.069 +v 109.842 -20.3737 199.069 +v 24.5174 20.3737 226.036 +v 24.5174 -20.3737 226.036 +v 190.304 20.3737 124.411 +v 190.304 -20.3737 124.411 +v 147.887 20.3127 172.714 +v 111.718 -20.3127 198.04 +v 111.262 19.5911 198.51 +v 148.484 -19.5911 172.447 +v 149.38 18.4181 172.051 +v 110.584 -18.4181 199.217 +v -160.547 -66.3742 148.718 +v -160.547 66.3742 148.718 +v 194.66 -66.3742 -100 +v 194.66 66.3742 -100 +v 110.198 17.6893 199.623 +v 149.894 -17.6893 171.828 +v 150.718 16.4201 171.474 +v 109.585 -16.4201 200.276 +v -3.16239 16.3642 228.286 +v -3.16239 -16.3642 228.286 +v 31.5238 16.3642 226.122 +v 31.5238 -16.3642 226.122 +v 91.5885 16.3642 209.132 +v 91.5885 -16.3642 209.132 +v 217.789 16.3642 68.5029 +v 217.789 -16.3642 68.5029 +v 183.132 16.3642 136.336 +v 183.132 -16.3642 136.336 +v 227.885 16.3642 13.9063 +v 227.885 -16.3642 13.9063 +v 178.892 16.3642 141.853 +v 178.892 -16.3642 141.853 +v -44.6183 16.3642 223.906 +v -44.6183 -16.3642 223.906 +v 201.703 16.3642 106.961 +v 201.703 -16.3642 106.961 +v 227.355 16.3642 20.8434 +v 227.355 -16.3642 20.8434 +v 72.1134 16.3642 216.62 +v 72.1134 -16.3642 216.62 +v 155.289 16.3642 167.362 +v 213.212 16.3642 81.6413 +v 155.289 -16.3642 167.362 +v 213.212 -16.3642 81.6413 +v 187.201 16.3642 130.693 +v 78.6802 16.3642 214.323 +v 187.201 -16.3642 130.693 +v 78.6802 -16.3642 214.323 +v 17.6922 16.3642 227.622 +v 17.6922 -16.3642 227.622 +v 3.79481 16.3642 228.277 +v 3.79481 -16.3642 228.277 +v 204.868 16.3642 100.766 +v 204.868 -16.3642 100.766 +v -30.8973 16.3642 226.208 +v -30.8973 -16.3642 226.208 +v 174.487 16.3642 147.238 +v 174.487 -16.3642 147.238 +v 10.7485 16.3642 228.055 +v 10.7485 -16.3642 228.055 +v -10.1166 16.3642 228.084 +v -10.1166 -16.3642 228.084 +v 97.9181 16.3642 206.245 +v 97.9181 -16.3642 206.245 +v -23.9905 16.3642 227.044 +v -23.9905 -16.3642 227.044 +v 225.663 16.3642 34.6529 +v 225.663 -16.3642 34.6529 +v 65.4796 16.3642 218.717 +v 65.4796 -16.3642 218.717 +v 194.814 16.3642 119.048 +v 165.195 16.3642 157.592 +v 194.814 -16.3642 119.048 +v 165.195 -16.3642 157.592 +v 215.601 16.3642 75.1069 +v 52.0359 16.3642 222.299 +v 215.601 -16.3642 75.1069 +v 52.0359 -16.3642 222.299 +v 191.096 16.3642 124.929 +v 169.92 16.3642 152.486 +v 191.096 -16.3642 124.929 +v 169.92 -16.3642 152.486 +v -71.513 16.3642 216.819 +v 221.557 16.3642 55.1101 +v -71.513 -16.3642 216.819 +v 221.557 -16.3642 55.1101 +v 210.626 16.3642 88.0998 +v 210.626 -16.3642 88.0998 +v 224.503 16.3642 41.5126 +v 224.503 -16.3642 41.5126 +v -51.4198 16.3642 222.443 +v -51.4198 -16.3642 222.443 +v 85.1739 16.3642 211.826 +v -58.1736 16.3642 220.773 +v 85.1739 -16.3642 211.826 +v -58.1736 -16.3642 220.773 +v 223.134 16.3642 48.3338 +v 223.134 -16.3642 48.3338 +v 160.316 16.3642 162.553 +v 160.316 -16.3642 162.553 +v 226.614 16.3642 27.761 +v 226.614 -16.3642 27.761 +v -78.0861 16.3642 214.54 +v -78.0861 -16.3642 214.54 +v 45.2384 16.3642 223.782 +v 45.2384 -16.3642 223.782 +v 58.785 16.3642 220.611 +v 58.785 -16.3642 220.611 +v -37.7753 16.3642 225.162 +v -37.7753 -16.3642 225.162 +v 207.844 16.3642 94.4765 +v 198.35 16.3642 113.057 +v 207.844 -16.3642 94.4765 +v 198.35 -16.3642 113.057 +v -64.8734 16.3642 218.898 +v -64.8734 -16.3642 218.898 +v 24.6194 16.3642 226.977 +v 24.6194 -16.3642 226.977 +v 228.202 16.3642 6.9564 +v 228.202 -16.3642 6.9564 +v -17.0615 16.3642 227.67 +v -17.0615 -16.3642 227.67 +v 219.775 16.3642 61.8352 +v 219.775 -16.3642 61.8352 +v 228.309 16.3642 0 +v 228.309 -16.3642 0 +v 38.399 16.3642 225.056 +v 38.399 -16.3642 225.056 +v 104.157 16.3642 203.165 +v 104.157 -16.3642 203.165 +v 109.264 15.6929 200.621 +v 151.152 -15.6929 171.291 +v 151.895 14.3329 170.98 +v 108.718 -14.3329 201.213 +v 108.456 13.6152 201.499 +v 152.253 -13.6152 170.832 +v 225.229 12.3112 41.6469 +v 225.229 -12.3112 41.6469 +v 216.298 12.3112 75.3499 +v 216.298 -12.3112 75.3499 +v 58.9752 12.3112 221.324 +v 58.9752 -12.3112 221.324 +v 228.622 12.3112 13.9513 +v 228.622 -12.3112 13.9513 +v 179.471 12.3112 142.312 +v 170.47 12.3112 152.979 +v 179.471 -12.3112 142.312 +v 170.47 -12.3112 152.979 +v 31.6258 12.3112 226.853 +v 31.6258 -12.3112 226.853 +v 24.6991 12.3112 227.711 +v 24.6991 -12.3112 227.711 +v 195.444 12.3112 119.433 +v 195.444 -12.3112 119.433 +v 229.047 12.3112 0 +v 85.4494 12.3112 212.511 +v 229.047 -12.3112 0 +v 85.4494 -12.3112 212.511 +v 208.516 12.3112 94.7821 +v 160.835 12.3112 163.079 +v 208.516 -12.3112 94.7821 +v 160.835 -12.3112 163.079 +v 183.724 12.3112 136.777 +v 183.724 -12.3112 136.777 +v 226.393 12.3112 34.765 +v 226.393 -12.3112 34.765 +v 223.855 12.3112 48.4901 +v 222.274 12.3112 55.2883 +v 223.855 -12.3112 48.4901 +v 222.274 -12.3112 55.2883 +v 52.2042 12.3112 223.018 +v 52.2042 -12.3112 223.018 +v 220.486 12.3112 62.0352 +v 165.729 12.3112 158.102 +v 220.486 -12.3112 62.0352 +v 165.729 -12.3112 158.102 +v 187.806 12.3112 131.116 +v 98.2349 12.3112 206.912 +v 187.806 -12.3112 131.116 +v 98.2349 -12.3112 206.912 +v -78.3387 12.3112 215.234 +v -78.3387 -12.3112 215.234 +v 228.09 12.3112 20.9108 +v 228.09 -12.3112 20.9108 +v 38.5232 12.3112 225.784 +v 38.5232 -12.3112 225.784 +v 72.3466 12.3112 217.321 +v 72.3466 -12.3112 217.321 +v 104.494 12.3112 203.822 +v 104.494 -12.3112 203.822 +v -71.7443 12.3112 217.521 +v -71.7443 -12.3112 217.521 +v 155.792 12.3112 167.903 +v 155.792 -12.3112 167.903 +v -30.9972 12.3112 226.94 +v -30.9972 -12.3112 226.94 +v 45.3848 12.3112 224.506 +v 45.3848 -12.3112 224.506 +v 3.80709 12.3112 229.015 +v 3.80709 -12.3112 229.015 +v 205.531 12.3112 101.091 +v 205.531 -12.3112 101.091 +v -65.0833 12.3112 219.606 +v -65.0833 -12.3112 219.606 +v -51.5862 12.3112 223.162 +v -51.5862 -12.3112 223.162 +v 218.494 12.3112 68.7245 +v 218.494 -12.3112 68.7245 +v -58.3618 12.3112 221.487 +v -58.3618 -12.3112 221.487 +v 213.902 12.3112 81.9054 +v 213.902 -12.3112 81.9054 +v 175.052 12.3112 147.714 +v 175.052 -12.3112 147.714 +v 91.8848 12.3112 209.809 +v 91.8848 -12.3112 209.809 +v 228.941 12.3112 6.9789 +v 228.941 -12.3112 6.9789 +v -24.0681 12.3112 227.779 +v -24.0681 -12.3112 227.779 +v -44.7626 12.3112 224.63 +v -44.7626 -12.3112 224.63 +v 227.348 12.3112 27.8508 +v 227.348 -12.3112 27.8508 +v -17.1167 12.3112 228.407 +v -17.1167 -12.3112 228.407 +v 17.7494 12.3112 228.358 +v 17.7494 -12.3112 228.358 +v -10.1494 12.3112 228.822 +v -10.1494 -12.3112 228.822 +v 211.307 12.3112 88.3848 +v 211.307 -12.3112 88.3848 +v -3.17262 12.3112 229.025 +v -3.17262 -12.3112 229.025 +v 65.6914 12.3112 219.425 +v 65.6914 -12.3112 219.425 +v 202.356 12.3112 107.307 +v -37.8975 12.3112 225.89 +v 202.356 -12.3112 107.307 +v -37.8975 -12.3112 225.89 +v 10.7832 12.3112 228.793 +v 10.7832 -12.3112 228.793 +v 198.992 12.3112 113.423 +v 198.992 -12.3112 113.423 +v 78.9347 12.3112 215.016 +v 78.9347 -12.3112 215.016 +v 191.714 12.3112 125.333 +v 191.714 -12.3112 125.333 +v 107.982 -12.17 202.021 +v 152.905 12.17 170.565 +v 153.191 -11.4687 170.449 +v 107.775 11.4687 202.25 +v 153.746 9.94438 170.226 +v 107.376 -9.94438 202.695 +v 107.214 9.24381 202.876 +v 153.972 -9.24381 170.136 +v 222.787 8.22568 55.416 +v 222.787 -8.22568 55.416 +v 211.795 8.22568 88.5889 +v 211.795 -8.22568 88.5889 +v 10.8082 8.22568 229.321 +v 10.8082 -8.22568 229.321 +v 31.6989 8.22568 227.377 +v 31.6989 -8.22568 227.377 +v 17.7904 8.22568 228.886 +v 17.7904 -8.22568 228.886 +v -71.91 8.22568 218.023 +v -71.91 -8.22568 218.023 +v -24.1237 8.22568 228.305 +v -24.1237 -8.22568 228.305 +v -37.9851 8.22568 226.412 +v -37.9851 -8.22568 226.412 +v 170.863 8.22568 153.333 +v 170.863 -8.22568 153.333 +v -44.866 8.22568 225.149 +v -44.866 -8.22568 225.149 +v 38.6121 8.22568 226.306 +v 38.6121 -8.22568 226.306 +v 229.15 8.22568 13.9835 +v 229.15 -8.22568 13.9835 +v 206.006 8.22568 101.325 +v 206.006 -8.22568 101.325 +v 156.151 8.22568 168.291 +v 156.151 -8.22568 168.291 +v 199.452 8.22568 113.685 +v 92.097 8.22568 210.293 +v 199.452 -8.22568 113.685 +v 92.097 -8.22568 210.293 +v 85.6467 8.22568 213.002 +v 85.6467 -8.22568 213.002 +v 227.872 8.22568 27.9151 +v 227.872 -8.22568 27.9151 +v 104.735 8.22568 204.293 +v 220.995 8.22568 62.1785 +v 195.895 8.22568 119.709 +v 79.117 8.22568 215.512 +v 220.995 -8.22568 62.1785 +v 195.895 -8.22568 119.709 +v 104.735 -8.22568 204.293 +v 79.117 -8.22568 215.512 +v 24.7561 8.22568 228.237 +v 24.7561 -8.22568 228.237 +v 192.157 8.22568 125.622 +v 184.148 8.22568 137.093 +v 192.157 -8.22568 125.622 +v 184.148 -8.22568 137.093 +v -10.1728 8.22568 229.35 +v -10.1728 -8.22568 229.35 +v 161.206 8.22568 163.455 +v 161.206 -8.22568 163.455 +v 229.469 8.22568 6.99502 +v 229.469 -8.22568 6.99502 +v 65.8431 8.22568 219.931 +v 65.8431 -8.22568 219.931 +v 229.576 8.22568 0 +v 229.576 -8.22568 0 +v 225.749 8.22568 41.7431 +v 179.886 8.22568 142.641 +v 225.749 -8.22568 41.7431 +v 179.886 -8.22568 142.641 +v 3.81588 8.22568 229.544 +v 3.81588 -8.22568 229.544 +v -58.4966 8.22568 221.998 +v -58.4966 -8.22568 221.998 +v 224.372 8.22568 48.6021 +v 224.372 -8.22568 48.6021 +v 208.997 8.22568 95.001 +v 175.456 8.22568 148.055 +v 208.997 -8.22568 95.001 +v 175.456 -8.22568 148.055 +v 72.5137 8.22568 217.823 +v 72.5137 -8.22568 217.823 +v 202.823 8.22568 107.555 +v 202.823 -8.22568 107.555 +v -31.0688 8.22568 227.464 +v -31.0688 -8.22568 227.464 +v 59.1114 8.22568 221.835 +v 59.1114 -8.22568 221.835 +v 45.4896 8.22568 225.024 +v 45.4896 -8.22568 225.024 +v 218.998 8.22568 68.8832 +v 218.998 -8.22568 68.8832 +v 228.617 8.22568 20.9591 +v 228.617 -8.22568 20.9591 +v 216.798 8.22568 75.5239 +v 216.798 -8.22568 75.5239 +v -3.17994 8.22568 229.554 +v -3.17994 -8.22568 229.554 +v -78.5196 8.22568 215.731 +v -78.5196 -8.22568 215.731 +v 166.112 8.22568 158.467 +v 166.112 -8.22568 158.467 +v 52.3248 8.22568 223.534 +v 52.3248 -8.22568 223.534 +v 214.396 8.22568 82.0945 +v 214.396 -8.22568 82.0945 +v 226.916 8.22568 34.8453 +v 226.916 -8.22568 34.8453 +v -51.7053 8.22568 223.678 +v -51.7053 -8.22568 223.678 +v 188.24 8.22568 131.419 +v 188.24 -8.22568 131.419 +v -17.1562 8.22568 228.934 +v -17.1562 -8.22568 228.934 +v -65.2336 8.22568 220.113 +v -65.2336 -8.22568 220.113 +v 98.4617 8.22568 207.39 +v 98.4617 -8.22568 207.39 +v 106.959 -7.99956 203.163 +v 154.329 7.99956 169.995 +v 106.779 6.97284 203.367 +v 154.582 -6.97284 169.895 +v 106.636 -6.02528 203.53 +v 154.784 6.02528 169.816 +v 155.019 -4.66752 169.724 +v 106.469 4.66752 203.72 +v 184.403 4.1183 137.283 +v 184.403 -4.1183 137.283 +v 92.2245 4.1183 210.585 +v 92.2245 -4.1183 210.585 +v 72.6141 4.1183 218.125 +v 72.6141 -4.1183 218.125 +v 31.7428 4.1183 227.692 +v -44.9282 4.1183 225.461 +v 31.7428 -4.1183 227.692 +v -44.9282 -4.1183 225.461 +v 38.6656 4.1183 226.619 +v 38.6656 -4.1183 226.619 +v 52.3973 4.1183 223.843 +v 52.3973 -4.1183 223.843 +v 180.135 4.1183 142.838 +v 180.135 -4.1183 142.838 +v 206.291 4.1183 101.465 +v -51.7769 4.1183 223.987 +v 229.894 4.1183 0 +v 206.291 -4.1183 101.465 +v -51.7769 -4.1183 223.987 +v 229.894 -4.1183 0 +v -78.6284 4.1183 216.03 +v -78.6284 -4.1183 216.03 +v 224.683 4.1183 48.6694 +v 224.683 -4.1183 48.6694 +v 226.062 4.1183 41.8009 +v -58.5776 4.1183 222.306 +v 226.062 -4.1183 41.8009 +v -58.5776 -4.1183 222.306 +v -10.1869 4.1183 229.668 +v -10.1869 -4.1183 229.668 +v 188.501 4.1183 131.601 +v 188.501 -4.1183 131.601 +v 17.815 4.1183 229.203 +v 17.815 -4.1183 229.203 +v 209.287 4.1183 95.1326 +v 209.287 -4.1183 95.1326 +v 227.23 4.1183 34.8936 +v 227.23 -4.1183 34.8936 +v 161.43 4.1183 163.682 +v 161.43 -4.1183 163.682 +v 217.098 4.1183 75.6285 +v 217.098 -4.1183 75.6285 +v 104.88 4.1183 204.576 +v 104.88 -4.1183 204.576 +v 45.5526 4.1183 225.336 +v 45.5526 -4.1183 225.336 +v 10.8231 4.1183 229.639 +v 10.8231 -4.1183 229.639 +v 171.1 4.1183 153.545 +v 171.1 -4.1183 153.545 +v -17.18 4.1183 229.251 +v -17.18 -4.1183 229.251 +v 85.7654 4.1183 213.297 +v 85.7654 -4.1183 213.297 +v 199.728 4.1183 113.842 +v 192.423 4.1183 125.796 +v 199.728 -4.1183 113.842 +v 192.423 -4.1183 125.796 +v -24.1571 4.1183 228.621 +v -24.1571 -4.1183 228.621 +v 175.699 4.1183 148.26 +v 175.699 -4.1183 148.26 +v 196.166 4.1183 119.875 +v 196.166 -4.1183 119.875 +v 229.787 4.1183 7.0047 +v 229.787 -4.1183 7.0047 +v -38.0377 4.1183 226.725 +v -38.0377 -4.1183 226.725 +v 59.1933 4.1183 222.143 +v 59.1933 -4.1183 222.143 +v -31.1118 4.1183 227.779 +v -31.1118 -4.1183 227.779 +v 228.188 4.1183 27.9538 +v 228.188 -4.1183 27.9538 +v 24.7904 4.1183 228.553 +v 24.7904 -4.1183 228.553 +v -65.3239 4.1183 220.418 +v -65.3239 -4.1183 220.418 +v 65.9343 4.1183 220.236 +v 65.9343 -4.1183 220.236 +v 166.342 4.1183 158.687 +v 166.342 -4.1183 158.687 +v 223.096 4.1183 55.4928 +v 223.096 -4.1183 55.4928 +v 221.301 4.1183 62.2646 +v -72.0096 4.1183 218.325 +v 221.301 -4.1183 62.2646 +v -72.0096 -4.1183 218.325 +v -3.18435 4.1183 229.872 +v -3.18435 -4.1183 229.872 +v 3.82116 4.1183 229.862 +v 3.82116 -4.1183 229.862 +v 228.934 4.1183 20.9881 +v 228.934 -4.1183 20.9881 +v 156.368 4.1183 168.524 +v 212.088 4.1183 88.7116 +v 156.368 -4.1183 168.524 +v 212.088 -4.1183 88.7116 +v 214.693 4.1183 82.2082 +v 214.693 -4.1183 82.2082 +v 229.467 4.1183 14.0029 +v 229.467 -4.1183 14.0029 +v 79.2265 4.1183 215.811 +v 79.2265 -4.1183 215.811 +v 219.302 4.1183 68.9786 +v 98.5981 4.1183 207.677 +v 219.302 -4.1183 68.9786 +v 98.5981 -4.1183 207.677 +v 203.104 4.1183 107.704 +v 203.104 -4.1183 107.704 +v 106.405 -4.02901 203.792 +v 155.109 4.02901 169.689 +v 106.283 2.33943 203.932 +v 155.282 -2.33943 169.622 +v 155.305 2.01815 169.613 +v 106.267 -2.01815 203.95 +v 32.6111 1.95944e-14 227.676 +v 221.272 1.95944e-14 62.76 +v 53.4178 1.95944e-14 223.711 +v 195.749 1.95944e-14 120.757 +v -58.4483 1.95944e-14 222.449 +v -30.7524 1.95944e-14 227.935 +v -9.65326 1.95944e-14 229.797 +v 224.707 1.95944e-14 49.0605 +v 226.107 1.95944e-14 42.1381 +v 39.5861 1.95944e-14 226.568 +v 211.915 1.95944e-14 89.3983 +v 202.792 1.95944e-14 108.514 +v 11.5278 1.95944e-14 229.711 +v 165.486 1.95944e-14 159.732 +v -16.7043 1.95944e-14 229.393 +v 155.37 1.95944e-14 169.588 +v -51.5908 1.95944e-14 224.139 +v 80.4253 1.95944e-14 215.48 +v -78.6646 1.95944e-14 216.129 +v 93.4995 1.95944e-14 210.138 +v 230 0 0 +v 179.479 1.95944e-14 143.831 +v 227.294 1.95944e-14 35.1759 +v 106.221 1.95944e-14 204.003 +v -65.2507 1.95944e-14 220.55 +v 87.0034 1.95944e-14 212.909 +v -2.59314 1.95944e-14 229.985 +v 174.978 1.95944e-14 149.274 +v 206.028 1.95944e-14 102.237 +v 25.6052 1.95944e-14 228.57 +v 46.5239 1.95944e-14 225.245 +v 191.949 1.95944e-14 126.71 +v 67.048 1.95944e-14 220.01 +v 18.5753 1.95944e-14 229.249 +v 229.025 1.95944e-14 21.1588 +v 160.504 1.95944e-14 164.738 +v 199.365 1.95944e-14 114.689 +v -71.9916 1.95944e-14 218.443 +v 99.9073 1.95944e-14 207.168 +v 209.07 1.95944e-14 95.8627 +v 219.24 1.95944e-14 69.5242 +v 217.003 1.95944e-14 76.2229 +v 4.46943 1.95944e-14 229.957 +v -37.7363 1.95944e-14 226.883 +v -23.7395 1.95944e-14 228.772 +v 183.81 1.95944e-14 138.253 +v 60.2613 1.95944e-14 221.965 +v 223.094 1.95944e-14 55.9366 +v -44.6846 1.95944e-14 225.618 +v 229.892 1.95944e-14 7.0618 +v 73.7714 1.95944e-14 217.848 +v 228.267 1.95944e-14 28.1806 +v 214.56 1.95944e-14 82.8497 +v 229.566 1.95944e-14 14.1169 +v 187.969 1.95944e-14 132.544 +v 170.312 1.95944e-14 154.576 +v -161.695 -63.9871 151.873 +v -161.695 63.9871 151.873 +v 198.017 -63.9871 -100 +v 198.017 63.9871 -100 +v -162.8 -61.4304 154.909 +v -162.8 61.4304 154.909 +v 201.247 -61.4304 -100 +v 201.247 61.4304 -100 +v -163.858 -58.7108 157.816 +v -163.858 58.7108 157.816 +v 204.342 -58.7108 -100 +v 204.342 58.7108 -100 +v -164.867 -55.8355 160.589 +v -164.867 55.8355 160.589 +v 207.292 -55.8355 -100 +v 207.292 55.8355 -100 +v -165.824 -52.8122 163.219 +v -165.824 52.8122 163.219 +v 210.091 -52.8122 -100 +v 210.091 52.8122 -100 +v -166.727 -49.6488 165.698 +v -166.727 49.6488 165.698 +v 212.73 -49.6488 -100 +v 212.73 49.6488 -100 +v 215.202 -46.3537 -100 +v 215.202 46.3537 -100 +v -167.573 -46.3537 168.022 +v -167.573 46.3537 168.022 +v 217.502 -42.9357 -100 +v 217.502 42.9357 -100 +v -168.359 -42.9357 170.183 +v -168.359 42.9357 170.183 +v 219.623 -39.4039 -100 +v 219.623 39.4039 -100 +v -169.085 -39.4039 172.176 +v -169.085 39.4039 172.176 +v -169.747 -35.7675 173.995 +v -169.747 35.7675 173.995 +v 221.559 -35.7675 -100 +v 221.559 35.7675 -100 +v -170.344 -32.0363 175.636 +v -170.344 32.0363 175.636 +v 223.305 -32.0363 -100 +v 223.305 32.0363 -100 +v 224.857 -28.2202 -100 +v 224.857 28.2202 -100 +v -170.875 -28.2202 177.095 +v -170.875 28.2202 177.095 +v -171.338 -24.3292 178.367 +v -171.338 24.3292 178.367 +v 226.211 -24.3292 -100 +v 226.211 24.3292 -100 +v 227.362 -20.3737 -100 +v 227.362 20.3737 -100 +v -171.732 -20.3737 179.449 +v -171.732 20.3737 179.449 +v 228.309 -16.3642 -100 +v 228.309 16.3642 -100 +v -172.055 -16.3642 180.338 +v -172.055 16.3642 180.338 +v 229.047 -12.3112 -100 +v 229.047 12.3112 -100 +v -172.308 -12.3112 181.032 +v -172.308 12.3112 181.032 +v 229.576 -8.22568 -100 +v 229.576 8.22568 -100 +v -172.489 -8.22568 181.529 +v -172.489 8.22568 181.529 +v -172.598 -4.1183 181.828 +v -172.598 4.1183 181.828 +v 229.894 -4.1183 -100 +v 229.894 4.1183 -100 +v 230 0 -100 +v -172.634 0 181.927 +g CATIASTL +f 17 1 39 +f 5 163 27 +f 7904 7807 7919 +f 7904 7877 7807 +f 7141 7089 7145 +f 7141 7137 7089 +f 7896 7859 7879 +f 7896 7916 7859 +f 7865 7934 7930 +f 7865 7930 7829 +f 14 61 1 +f 7857 7915 7934 +f 7857 7934 7865 +f 7837 7932 7915 +f 7837 7915 7857 +f 2 59 14 +f 7801 7903 7932 +f 7801 7932 7837 +f 7789 7889 7903 +f 7789 7903 7801 +f 7 93 2 +f 7787 7888 7889 +f 7787 7889 7789 +f 8 123 7 +f 7847 7928 7888 +f 7847 7888 7787 +f 7849 7882 7928 +f 7849 7928 7847 +f 29 147 8 +f 7869 7921 7882 +f 7869 7882 7849 +f 7805 7922 7921 +f 7805 7921 7869 +f 6 63 29 +f 7863 7933 7922 +f 7863 7922 7805 +f 7860 7891 7933 +f 7860 7933 7863 +f 30 77 6 +f 7799 7920 7891 +f 7799 7891 7860 +f 7779 7909 7920 +f 7779 7920 7799 +f 25 53 30 +f 7873 7892 7909 +f 7873 7909 7779 +f 11 101 25 +f 7819 7917 7892 +f 7819 7892 7873 +f 7827 7884 7917 +f 7827 7917 7819 +f 21 95 11 +f 7820 7912 7884 +f 7820 7884 7827 +f 7795 7935 7912 +f 7795 7912 7820 +f 4 113 21 +f 7763 7926 7935 +f 7763 7935 7795 +f 7777 7902 7926 +f 7777 7926 7763 +f 26 78 4 +f 7825 7908 7902 +f 7825 7902 7777 +f 7813 7936 7908 +f 7813 7908 7825 +f 33 79 26 +f 7845 7894 7936 +f 7845 7936 7813 +f 9 69 33 +f 7803 7916 7894 +f 7803 7894 7845 +f 7859 7916 7803 +f 12 80 9 +f 7357 7395 7403 +f 7357 7403 7353 +f 13 43 12 +f 7029 7006 7134 +f 6953 6987 6991 +f 28 102 13 +f 7131 7089 7137 +f 10 103 28 +f 7265 7145 7089 +f 32 127 10 +f 7517 7401 7385 +f 19 128 32 +f 7870 7900 7919 +f 7870 7919 7807 +f 7765 7906 7900 +f 7765 7900 7870 +f 15 44 19 +f 7817 7898 7906 +f 7817 7906 7765 +f 7867 7931 7898 +f 7867 7898 7817 +f 3 114 15 +f 7767 7913 7931 +f 7767 7931 7867 +f 7843 7927 7913 +f 7843 7913 7767 +f 35 57 3 +f 7833 7883 7927 +f 7833 7927 7843 +f 36 73 35 +f 7775 7911 7883 +f 7775 7883 7833 +f 7809 7890 7911 +f 7809 7911 7775 +f 34 135 36 +f 7773 7881 7890 +f 7773 7890 7809 +f 7769 7910 7881 +f 7769 7881 7773 +f 16 139 34 +f 7839 7914 7910 +f 7839 7910 7769 +f 7797 7893 7914 +f 7797 7914 7839 +f 22 153 16 +f 7811 7923 7893 +f 7811 7893 7797 +f 7855 7907 7923 +f 7855 7923 7811 +f 18 143 22 +f 7853 7887 7907 +f 7853 7907 7855 +f 20 119 18 +f 7793 7895 7887 +f 7793 7887 7853 +f 7815 7925 7895 +f 7815 7895 7793 +f 31 111 20 +f 7823 7886 7925 +f 7823 7925 7815 +f 7835 7924 7886 +f 7835 7886 7823 +f 23 67 31 +f 7831 7929 7924 +f 7831 7924 7835 +f 7770 7897 7929 +f 7770 7929 7831 +f 24 161 23 +f 7780 7885 7897 +f 7780 7897 7770 +f 7790 7905 7885 +f 7790 7885 7780 +f 27 37 24 +f 7841 7918 7905 +f 7841 7905 7790 +f 7850 7918 7841 +f 7859 7876 7879 +f 7519 7636 7579 +f 7579 7427 7519 +f 7519 7427 7403 +f 7353 7403 7427 +f 7357 7391 7395 +f 7268 7193 7148 +f 7067 7148 7193 +f 6953 6983 6987 +f 6897 7004 6994 +f 7385 7401 7393 +f 7251 7269 7265 +f 7757 7641 7679 +f 7123 7029 7134 +f 7123 7134 7136 +f 7123 7136 7139 +f 7123 7139 7144 +f 7123 7144 7148 +f 7123 7148 7067 +f 6895 6953 6991 +f 6895 6991 6996 +f 6895 6996 6998 +f 6895 6998 7006 +f 6895 7006 7029 +f 6919 6897 6994 +f 6919 6994 6990 +f 6919 6990 6986 +f 6919 6986 6983 +f 6919 6983 6953 +f 7899 7918 7785 +f 7785 7918 7850 +f 7785 7850 7735 +f 7735 7850 7653 +f 7735 7653 7567 +f 7567 7653 7577 +f 7567 7577 7489 +f 7489 7577 7469 +f 7489 7469 7337 +f 7337 7469 7373 +f 7337 7373 7151 +f 7151 7373 7175 +f 7151 7175 7093 +f 7093 7175 7017 +f 7093 7017 6913 +f 6913 7017 6969 +f 6913 6969 6747 +f 6747 6969 6731 +f 6747 6731 6607 +f 6607 6731 6619 +f 6607 6619 6573 +f 6573 6619 6529 +f 6573 6529 6413 +f 6413 6529 6349 +f 6413 6349 6237 +f 6237 6349 6295 +f 6237 6295 6081 +f 6081 6295 6177 +f 6081 6177 5963 +f 5963 6177 5991 +f 5963 5991 5813 +f 5813 5991 5907 +f 5813 5907 5697 +f 5697 5907 5779 +f 5697 5779 5553 +f 5553 5779 5595 +f 5553 5595 5515 +f 5515 5595 5431 +f 5515 5431 5409 +f 5409 5431 5377 +f 5409 5377 5243 +f 5243 5377 5193 +f 5243 5193 5035 +f 5035 5193 5123 +f 5035 5123 4997 +f 4997 5123 4943 +f 4997 4943 4833 +f 4833 4943 4873 +f 4833 4873 4641 +f 4641 4873 4693 +f 4641 4693 4591 +f 4591 4693 4595 +f 4591 4595 4423 +f 4423 4595 4383 +f 4423 4383 4301 +f 4301 4383 4329 +f 4301 4329 4173 +f 4173 4329 4221 +f 4173 4221 4027 +f 4027 4221 4053 +f 4027 4053 3911 +f 3911 4053 3857 +f 3911 3857 3783 +f 3783 3857 3811 +f 3783 3811 3643 +f 3643 3811 3691 +f 3643 3691 3533 +f 3533 3691 3497 +f 3533 3497 3327 +f 3327 3497 3393 +f 3327 3393 3175 +f 3175 3393 3213 +f 3175 3213 3133 +f 3133 3213 3141 +f 3133 3141 2931 +f 2931 3141 2937 +f 2931 2937 2893 +f 2893 2937 2894 +f 2893 2894 2701 +f 2701 2894 2665 +f 2701 2665 2521 +f 2521 2665 2505 +f 2521 2505 2417 +f 2417 2505 2435 +f 2417 2435 2283 +f 2283 2435 2219 +f 2283 2219 2185 +f 2185 2219 2205 +f 2185 2205 1967 +f 1967 2205 1989 +f 1967 1989 1881 +f 1881 1989 1843 +f 1881 1843 1763 +f 1763 1843 1769 +f 1763 1769 1599 +f 1599 1769 1693 +f 1599 1693 1549 +f 1549 1693 1455 +f 1549 1455 1349 +f 1349 1455 1327 +f 1349 1327 1283 +f 1283 1327 1279 +f 1283 1279 1077 +f 1077 1279 1145 +f 1077 1145 1007 +f 1007 1145 937 +f 1007 937 875 +f 875 937 855 +f 875 855 761 +f 761 855 753 +f 761 753 571 +f 571 753 557 +f 571 557 527 +f 527 557 437 +f 527 437 337 +f 337 437 329 +f 337 329 291 +f 291 329 249 +f 291 249 74 +f 74 249 163 +f 74 163 5 +f 7930 7901 7829 +f 7829 7901 7781 +f 7829 7781 7697 +f 7697 7781 7701 +f 7697 7701 7603 +f 7603 7701 7541 +f 7603 7541 7505 +f 7505 7541 7511 +f 7505 7511 7379 +f 7379 7511 7305 +f 7379 7305 7221 +f 7221 7305 7157 +f 7221 7157 7021 +f 7021 7157 7013 +f 7021 7013 6951 +f 6951 7013 6981 +f 6951 6981 6799 +f 6799 6981 6849 +f 6799 6849 6595 +f 6595 6849 6635 +f 6595 6635 6571 +f 6571 6635 6479 +f 6571 6479 6459 +f 6459 6479 6445 +f 6459 6445 6231 +f 6231 6445 6287 +f 6231 6287 6105 +f 6105 6287 6199 +f 6105 6199 5971 +f 5971 6199 6039 +f 5971 6039 5865 +f 5865 6039 5908 +f 5865 5908 5729 +f 5729 5908 5795 +f 5729 5795 5621 +f 5621 5795 5573 +f 5621 5573 5465 +f 5465 5573 5485 +f 5465 5485 5403 +f 5403 5485 5309 +f 5403 5309 5169 +f 5169 5309 5163 +f 5169 5163 5139 +f 5139 5163 5023 +f 5139 5023 4971 +f 4971 5023 4919 +f 4971 4919 4771 +f 4771 4919 4839 +f 4771 4839 4651 +f 4651 4839 4753 +f 4651 4753 4501 +f 4501 4753 4521 +f 4501 4521 4487 +f 4487 4521 4471 +f 4487 4471 4231 +f 4231 4471 4333 +f 4231 4333 4127 +f 4127 4333 4103 +f 4127 4103 3989 +f 3989 4103 3981 +f 3989 3981 3943 +f 3943 3981 3945 +f 3943 3945 3785 +f 3785 3945 3825 +f 3785 3825 3695 +f 3695 3825 3593 +f 3695 3593 3565 +f 3565 3593 3445 +f 3565 3445 3409 +f 3409 3445 3381 +f 3409 3381 3251 +f 3251 3381 3297 +f 3251 3297 3155 +f 3155 3297 3087 +f 3155 3087 2923 +f 2923 3087 3011 +f 2923 3011 2897 +f 2897 3011 2773 +f 2897 2773 2737 +f 2737 2773 2755 +f 2737 2755 2623 +f 2623 2755 2609 +f 2623 2609 2463 +f 2463 2609 2405 +f 2463 2405 2223 +f 2223 2405 2339 +f 2223 2339 2211 +f 2211 2339 2155 +f 2211 2155 2067 +f 2067 2155 1968 +f 2067 1968 1907 +f 1907 1968 1831 +f 1907 1831 1723 +f 1723 1831 1771 +f 1723 1771 1619 +f 1619 1771 1623 +f 1619 1623 1533 +f 1533 1623 1467 +f 1533 1467 1339 +f 1339 1467 1439 +f 1339 1439 1233 +f 1233 1439 1261 +f 1233 1261 1179 +f 1179 1261 1111 +f 1179 1111 1039 +f 1039 1111 1021 +f 1039 1021 927 +f 927 1021 813 +f 927 813 779 +f 779 813 715 +f 779 715 623 +f 623 715 581 +f 623 581 451 +f 451 581 439 +f 451 439 389 +f 389 439 293 +f 389 293 195 +f 195 293 251 +f 195 251 39 +f 39 251 81 +f 39 81 17 +f 7251 7265 7068 +f 7068 7265 7089 +f 7068 7089 6861 +f 6861 7089 6945 +f 6861 6945 6801 +f 6801 6945 6753 +f 6801 6753 6717 +f 6717 6753 6636 +f 6717 6636 6530 +f 6530 6636 6475 +f 6530 6475 6373 +f 6373 6475 6335 +f 6373 6335 6203 +f 6203 6335 6275 +f 6203 6275 6115 +f 6115 6275 6193 +f 6115 6193 6057 +f 6057 6193 5945 +f 6057 5945 5843 +f 5843 5945 5889 +f 5843 5889 5791 +f 5791 5889 5741 +f 5791 5741 5583 +f 5583 5741 5617 +f 5583 5617 5453 +f 5453 5617 5505 +f 5453 5505 5331 +f 5331 5505 5397 +f 5331 5397 5229 +f 5229 5397 5257 +f 5229 5257 5117 +f 5117 5257 5101 +f 5117 5101 4941 +f 4941 5101 4920 +f 4941 4920 4857 +f 4857 4920 4817 +f 4857 4817 4689 +f 4689 4817 4683 +f 4689 4683 4515 +f 4515 4683 4551 +f 4515 4551 4433 +f 4433 4551 4481 +f 4433 4481 4239 +f 4239 4481 4313 +f 4239 4313 4215 +f 4215 4313 4191 +f 4215 4191 3995 +f 3995 4191 4043 +f 3995 4043 3863 +f 3863 4043 3903 +f 3863 3903 3751 +f 3751 3903 3755 +f 3751 3755 3611 +f 3611 3755 3633 +f 3611 3633 3543 +f 3543 3633 3457 +f 3543 3457 3329 +f 3329 3457 3361 +f 3329 3361 3283 +f 3283 3361 3255 +f 3283 3255 3105 +f 3105 3255 3137 +f 3105 3137 3021 +f 3021 3137 3015 +f 3021 3015 2863 +f 2863 3015 2864 +f 2863 2864 2717 +f 2717 2864 2683 +f 2717 2683 2591 +f 2591 2683 2559 +f 2591 2559 2395 +f 2395 2559 2397 +f 2395 2397 2237 +f 2237 2397 2305 +f 2237 2305 2186 +f 2186 2305 2109 +f 2186 2109 1963 +f 1963 2109 2039 +f 1963 2039 1882 +f 1882 2039 1955 +f 1882 1955 1707 +f 1707 1955 1789 +f 1707 1789 1647 +f 1647 1789 1683 +f 1647 1683 1507 +f 1507 1683 1517 +f 1507 1517 1440 +f 1440 1517 1381 +f 1440 1381 1227 +f 1227 1381 1309 +f 1227 1309 1183 +f 1183 1309 1171 +f 1183 1171 949 +f 949 1171 991 +f 949 991 867 +f 867 991 817 +f 867 817 727 +f 727 817 762 +f 727 762 659 +f 659 762 572 +f 659 572 453 +f 453 572 465 +f 453 465 379 +f 379 465 399 +f 379 399 241 +f 241 399 197 +f 241 197 127 +f 127 197 103 +f 127 103 10 +f 7575 7521 7515 +f 7515 7521 7517 +f 7515 7517 7311 +f 7311 7517 7385 +f 7311 7385 7155 +f 7155 7385 7251 +f 7155 7251 7041 +f 7041 7251 7068 +f 7041 7068 6879 +f 6879 7068 6861 +f 6879 6861 6841 +f 6841 6861 6801 +f 6841 6801 6715 +f 6715 6801 6717 +f 6715 6717 6493 +f 6493 6717 6530 +f 6493 6530 6359 +f 6359 6530 6373 +f 6359 6373 6303 +f 6303 6373 6203 +f 6303 6203 6178 +f 6178 6203 6115 +f 6178 6115 6040 +f 6040 6115 6057 +f 6040 6057 5921 +f 5921 6057 5843 +f 5921 5843 5705 +f 5705 5843 5791 +f 5705 5791 5649 +f 5649 5791 5583 +f 5649 5583 5489 +f 5489 5583 5453 +f 5489 5453 5289 +f 5289 5453 5331 +f 5289 5331 5219 +f 5219 5331 5229 +f 5219 5229 5053 +f 5053 5229 5117 +f 5053 5117 4907 +f 4907 5117 4941 +f 4907 4941 4797 +f 4797 4941 4857 +f 4797 4857 4727 +f 4727 4857 4689 +f 4727 4689 4565 +f 4565 4689 4515 +f 4565 4515 4385 +f 4385 4515 4433 +f 4385 4433 4289 +f 4289 4433 4239 +f 4289 4239 4192 +f 4192 4239 4215 +f 4192 4215 4083 +f 4083 4215 3995 +f 4083 3995 3917 +f 3917 3995 3863 +f 3917 3863 3805 +f 3805 3863 3751 +f 3805 3751 3599 +f 3599 3751 3611 +f 3599 3611 3477 +f 3477 3611 3543 +f 3477 3543 3417 +f 3417 3543 3329 +f 3417 3329 3277 +f 3277 3329 3283 +f 3277 3283 3063 +f 3063 3283 3105 +f 3063 3105 2949 +f 2949 3105 3021 +f 2949 3021 2813 +f 2813 3021 2863 +f 2813 2863 2641 +f 2641 2863 2717 +f 2641 2717 2567 +f 2567 2717 2591 +f 2567 2591 2406 +f 2406 2591 2395 +f 2406 2395 2299 +f 2299 2395 2237 +f 2299 2237 2195 +f 2195 2237 2186 +f 2195 2186 1957 +f 1957 2186 1963 +f 1957 1963 1873 +f 1873 1963 1882 +f 1873 1882 1799 +f 1799 1882 1707 +f 1799 1707 1579 +f 1579 1707 1647 +f 1579 1647 1463 +f 1463 1647 1507 +f 1463 1507 1441 +f 1441 1507 1440 +f 1441 1440 1305 +f 1305 1440 1227 +f 1305 1227 1172 +f 1172 1227 1183 +f 1172 1183 1037 +f 1037 1183 949 +f 1037 949 909 +f 909 949 867 +f 909 867 769 +f 769 867 727 +f 769 727 573 +f 573 727 659 +f 573 659 440 +f 440 659 453 +f 440 453 363 +f 363 453 379 +f 363 379 242 +f 242 379 241 +f 242 241 155 +f 155 241 127 +f 155 127 32 +f 7865 7829 7665 +f 7665 7829 7697 +f 7665 7697 7529 +f 7529 7697 7603 +f 7529 7603 7415 +f 7415 7603 7505 +f 7415 7505 7363 +f 7363 7505 7379 +f 7363 7379 7181 +f 7181 7379 7221 +f 7181 7221 7027 +f 7027 7221 7021 +f 7027 7021 6873 +f 6873 7021 6951 +f 6873 6951 6817 +f 6817 6951 6799 +f 6817 6799 6617 +f 6617 6799 6595 +f 6617 6595 6547 +f 6547 6595 6571 +f 6547 6571 6419 +f 6419 6571 6459 +f 6419 6459 6259 +f 6259 6459 6231 +f 6259 6231 6173 +f 6173 6231 6105 +f 6173 6105 6017 +f 6017 6105 5971 +f 6017 5971 5811 +f 5811 5971 5865 +f 5811 5865 5753 +f 5753 5865 5729 +f 5753 5729 5667 +f 5667 5729 5621 +f 5667 5621 5527 +f 5527 5621 5465 +f 5527 5465 5287 +f 5287 5465 5403 +f 5287 5403 5199 +f 5199 5403 5169 +f 5199 5169 5125 +f 5125 5169 5139 +f 5125 5139 5013 +f 5013 5139 4971 +f 5013 4971 4849 +f 4849 4971 4771 +f 4849 4771 4671 +f 4671 4771 4651 +f 4671 4651 4555 +f 4555 4651 4501 +f 4555 4501 4381 +f 4381 4501 4487 +f 4381 4487 4319 +f 4319 4487 4231 +f 4319 4231 4209 +f 4209 4231 4127 +f 4209 4127 4035 +f 4035 4127 3989 +f 4035 3989 3935 +f 3935 3989 3943 +f 3935 3943 3739 +f 3739 3943 3785 +f 3739 3785 3657 +f 3657 3785 3695 +f 3657 3695 3563 +f 3563 3695 3565 +f 3563 3565 3375 +f 3375 3565 3409 +f 3375 3409 3293 +f 3293 3409 3251 +f 3293 3251 3115 +f 3115 3251 3155 +f 3115 3155 2933 +f 2933 3155 2923 +f 2933 2923 2827 +f 2827 2923 2897 +f 2827 2897 2753 +f 2753 2897 2737 +f 2753 2737 2531 +f 2531 2737 2623 +f 2531 2623 2385 +f 2385 2623 2463 +f 2385 2463 2269 +f 2269 2463 2223 +f 2269 2223 2105 +f 2105 2223 2211 +f 2105 2211 2053 +f 2053 2211 2067 +f 2053 2067 1879 +f 1879 2067 1907 +f 1879 1907 1797 +f 1797 1907 1723 +f 1797 1723 1689 +f 1689 1723 1619 +f 1689 1619 1475 +f 1475 1619 1533 +f 1475 1533 1401 +f 1401 1533 1339 +f 1401 1339 1303 +f 1303 1339 1233 +f 1303 1233 1101 +f 1101 1233 1179 +f 1101 1179 1057 +f 1057 1179 1039 +f 1057 1039 929 +f 929 1039 927 +f 929 927 723 +f 723 927 779 +f 723 779 555 +f 555 779 623 +f 555 623 499 +f 499 623 451 +f 499 451 387 +f 387 451 389 +f 387 389 239 +f 239 389 195 +f 239 195 137 +f 137 195 39 +f 137 39 1 +f 7857 7865 7729 +f 7729 7865 7665 +f 7729 7665 7569 +f 7569 7665 7529 +f 7569 7529 7423 +f 7423 7529 7415 +f 7423 7415 7289 +f 7289 7415 7363 +f 7289 7363 7259 +f 7259 7363 7181 +f 7259 7181 7045 +f 7045 7181 7027 +f 7045 7027 6905 +f 6905 7027 6873 +f 6905 6873 6751 +f 6751 6873 6817 +f 6751 6817 6709 +f 6709 6817 6617 +f 6709 6617 6485 +f 6485 6617 6547 +f 6485 6547 6449 +f 6449 6547 6419 +f 6449 6419 6257 +f 6257 6419 6259 +f 6257 6259 6117 +f 6117 6259 6173 +f 6117 6173 5983 +f 5983 6173 6017 +f 5983 6017 5827 +f 5827 6017 5811 +f 5827 5811 5711 +f 5711 5811 5753 +f 5711 5753 5613 +f 5613 5753 5667 +f 5613 5667 5517 +f 5517 5667 5527 +f 5517 5527 5303 +f 5303 5527 5287 +f 5303 5287 5189 +f 5189 5287 5199 +f 5189 5199 5055 +f 5055 5199 5125 +f 5055 5125 5011 +f 5011 5125 5013 +f 5011 5013 4799 +f 4799 5013 4849 +f 4799 4849 4739 +f 4739 4849 4671 +f 4739 4671 4593 +f 4593 4671 4555 +f 4593 4555 4489 +f 4489 4555 4381 +f 4489 4381 4347 +f 4347 4381 4319 +f 4347 4319 4109 +f 4109 4319 4209 +f 4109 4209 4015 +f 4015 4209 4035 +f 4015 4035 3957 +f 3957 4035 3935 +f 3957 3935 3719 +f 3719 3935 3739 +f 3719 3739 3627 +f 3627 3739 3657 +f 3627 3657 3483 +f 3483 3657 3563 +f 3483 3563 3353 +f 3353 3563 3375 +f 3353 3375 3219 +f 3219 3375 3293 +f 3219 3293 3161 +f 3161 3293 3115 +f 3161 3115 2927 +f 2927 3115 2933 +f 2927 2933 2891 +f 2891 2933 2827 +f 2891 2827 2751 +f 2751 2827 2753 +f 2751 2753 2625 +f 2625 2753 2531 +f 2625 2531 2441 +f 2441 2531 2385 +f 2441 2385 2329 +f 2329 2385 2269 +f 2329 2269 2189 +f 2189 2269 2105 +f 2189 2105 2027 +f 2027 2105 2053 +f 2027 2053 1935 +f 1935 2053 1879 +f 1935 1879 1729 +f 1729 1879 1797 +f 1729 1797 1659 +f 1659 1797 1689 +f 1659 1689 1537 +f 1537 1689 1475 +f 1537 1475 1317 +f 1317 1475 1401 +f 1317 1401 1281 +f 1281 1401 1303 +f 1281 1303 1099 +f 1099 1303 1101 +f 1099 1101 1027 +f 1027 1101 1057 +f 1027 1057 856 +f 856 1057 929 +f 856 929 701 +f 701 929 723 +f 701 723 629 +f 629 723 555 +f 629 555 523 +f 523 555 499 +f 523 499 317 +f 317 499 387 +f 317 387 205 +f 205 387 239 +f 205 239 61 +f 61 239 137 +f 61 137 1 +f 7837 7857 7677 +f 7677 7857 7729 +f 7677 7729 7609 +f 7609 7729 7569 +f 7609 7569 7487 +f 7487 7569 7423 +f 7487 7423 7377 +f 7377 7423 7289 +f 7377 7289 7173 +f 7173 7289 7259 +f 7173 7259 7117 +f 7117 7259 7045 +f 7117 7045 6917 +f 6917 7045 6905 +f 6917 6905 6825 +f 6825 6905 6751 +f 6825 6751 6655 +f 6655 6751 6709 +f 6655 6709 6593 +f 6593 6709 6485 +f 6593 6485 6343 +f 6343 6485 6449 +f 6343 6449 6253 +f 6253 6449 6257 +f 6253 6257 6169 +f 6169 6257 6117 +f 6169 6117 5951 +f 5951 6117 5983 +f 5951 5983 5835 +f 5835 5983 5827 +f 5835 5827 5769 +f 5769 5827 5711 +f 5769 5711 5587 +f 5587 5711 5613 +f 5587 5613 5483 +f 5483 5613 5517 +f 5483 5517 5333 +f 5333 5517 5303 +f 5333 5303 5167 +f 5167 5303 5189 +f 5167 5189 5091 +f 5091 5189 5055 +f 5091 5055 4995 +f 4995 5055 5011 +f 4995 5011 4761 +f 4761 5011 4799 +f 4761 4799 4649 +f 4649 4799 4739 +f 4649 4739 4609 +f 4609 4739 4593 +f 4609 4593 4401 +f 4401 4593 4489 +f 4401 4489 4249 +f 4249 4489 4347 +f 4249 4347 4139 +f 4139 4347 4109 +f 4139 4109 3997 +f 3997 4109 4015 +f 3997 4015 3875 +f 3875 4015 3957 +f 3875 3957 3827 +f 3827 3957 3719 +f 3827 3719 3587 +f 3587 3719 3627 +f 3587 3627 3439 +f 3439 3627 3483 +f 3439 3483 3347 +f 3347 3483 3353 +f 3347 3353 3187 +f 3187 3353 3219 +f 3187 3219 3069 +f 3069 3219 3161 +f 3069 3161 2999 +f 2999 3161 2927 +f 2999 2927 2887 +f 2887 2927 2891 +f 2887 2891 2657 +f 2657 2891 2751 +f 2657 2751 2509 +f 2509 2751 2625 +f 2509 2625 2477 +f 2477 2625 2441 +f 2477 2441 2215 +f 2215 2441 2329 +f 2215 2329 2135 +f 2135 2329 2189 +f 2135 2189 2047 +f 2047 2189 2027 +f 2047 2027 1909 +f 1909 2027 1935 +f 1909 1935 1809 +f 1809 1935 1729 +f 1809 1729 1679 +f 1679 1729 1659 +f 1679 1659 1569 +f 1569 1659 1537 +f 1569 1537 1399 +f 1399 1537 1317 +f 1399 1317 1221 +f 1221 1317 1281 +f 1221 1281 1165 +f 1165 1281 1099 +f 1165 1099 945 +f 945 1099 1027 +f 945 1027 823 +f 823 1027 856 +f 823 856 801 +f 801 856 701 +f 801 701 587 +f 587 701 629 +f 587 629 427 +f 427 629 523 +f 427 523 377 +f 377 523 317 +f 377 317 259 +f 259 317 205 +f 259 205 97 +f 97 205 61 +f 97 61 14 +f 7801 7837 7743 +f 7743 7837 7677 +f 7743 7677 7551 +f 7551 7677 7609 +f 7551 7609 7453 +f 7453 7609 7487 +f 7453 7487 7291 +f 7291 7487 7377 +f 7291 7377 7233 +f 7233 7377 7173 +f 7233 7173 7113 +f 7113 7173 7117 +f 7113 7117 6955 +f 6955 7117 6917 +f 6955 6917 6769 +f 6769 6917 6825 +f 6769 6825 6647 +f 6647 6825 6655 +f 6647 6655 6545 +f 6545 6655 6593 +f 6545 6593 6441 +f 6441 6593 6343 +f 6441 6343 6207 +f 6207 6343 6253 +f 6207 6253 6155 +f 6155 6253 6169 +f 6155 6169 5979 +f 5979 6169 5951 +f 5979 5951 5869 +f 5869 5951 5835 +f 5869 5835 5717 +f 5717 5835 5769 +f 5717 5769 5567 +f 5567 5769 5587 +f 5567 5587 5511 +f 5511 5587 5483 +f 5511 5483 5357 +f 5357 5483 5333 +f 5357 5333 5279 +f 5279 5333 5167 +f 5279 5167 5133 +f 5133 5167 5091 +f 5133 5091 4981 +f 4981 5091 4995 +f 4981 4995 4831 +f 4831 4995 4761 +f 4831 4761 4653 +f 4653 4761 4649 +f 4653 4649 4619 +f 4619 4649 4609 +f 4619 4609 4413 +f 4413 4609 4401 +f 4413 4401 4309 +f 4309 4401 4249 +f 4309 4249 4115 +f 4115 4249 4139 +f 4115 4139 4041 +f 4041 4139 3997 +f 4041 3997 3953 +f 3953 3997 3875 +f 3953 3875 3743 +f 3743 3875 3827 +f 3743 3827 3685 +f 3685 3827 3587 +f 3685 3587 3465 +f 3465 3587 3439 +f 3465 3439 3379 +f 3379 3439 3347 +f 3379 3347 3215 +f 3215 3347 3187 +f 3215 3187 3041 +f 3041 3187 3069 +f 3041 3069 3007 +f 3007 3069 2999 +f 3007 2999 2875 +f 2875 2999 2887 +f 2875 2887 2727 +f 2727 2887 2657 +f 2727 2657 2511 +f 2511 2657 2509 +f 2511 2509 2365 +f 2365 2509 2477 +f 2365 2477 2293 +f 2293 2477 2215 +f 2293 2215 2167 +f 2167 2215 2135 +f 2167 2135 1987 +f 1987 2135 2047 +f 1987 2047 1835 +f 1835 2047 1909 +f 1835 1909 1779 +f 1779 1909 1809 +f 1779 1809 1699 +f 1699 1809 1679 +f 1699 1679 1485 +f 1485 1679 1569 +f 1485 1569 1319 +f 1319 1569 1399 +f 1319 1399 1231 +f 1231 1399 1221 +f 1231 1221 1135 +f 1135 1221 1165 +f 1135 1165 1059 +f 1059 1165 945 +f 1059 945 821 +f 821 945 823 +f 821 823 711 +f 711 823 801 +f 711 801 609 +f 609 801 587 +f 609 587 487 +f 487 587 427 +f 487 427 297 +f 297 427 377 +f 297 377 277 +f 277 377 259 +f 277 259 59 +f 59 259 97 +f 59 97 14 +f 7789 7801 7703 +f 7703 7801 7743 +f 7703 7743 7523 +f 7523 7743 7551 +f 7523 7551 7475 +f 7475 7551 7453 +f 7475 7453 7315 +f 7315 7453 7291 +f 7315 7291 7176 +f 7176 7291 7233 +f 7176 7233 7081 +f 7081 7233 7113 +f 7081 7113 6939 +f 6939 7113 6955 +f 6939 6955 6795 +f 6795 6955 6769 +f 6795 6769 6633 +f 6633 6769 6647 +f 6633 6647 6527 +f 6527 6647 6545 +f 6527 6545 6447 +f 6447 6545 6441 +f 6447 6441 6265 +f 6265 6441 6207 +f 6265 6207 6187 +f 6187 6207 6155 +f 6187 6155 5969 +f 5969 6155 5979 +f 5969 5979 5847 +f 5847 5979 5869 +f 5847 5869 5789 +f 5789 5869 5717 +f 5789 5717 5593 +f 5593 5717 5567 +f 5593 5567 5433 +f 5433 5567 5511 +f 5433 5511 5363 +f 5363 5511 5357 +f 5363 5357 5233 +f 5233 5357 5279 +f 5233 5279 5051 +f 5051 5279 5133 +f 5051 5133 4939 +f 4939 5133 4981 +f 4939 4981 4765 +f 4765 4981 4831 +f 4765 4831 4673 +f 4673 4831 4653 +f 4673 4653 4543 +f 4543 4653 4619 +f 4543 4619 4469 +f 4469 4619 4413 +f 4469 4413 4275 +f 4275 4413 4309 +f 4275 4309 4151 +f 4151 4309 4115 +f 4151 4115 4063 +f 4063 4115 4041 +f 4063 4041 3927 +f 3927 4041 3953 +f 3927 3953 3815 +f 3815 3953 3743 +f 3815 3743 3579 +f 3579 3743 3685 +f 3579 3685 3491 +f 3491 3685 3465 +f 3491 3465 3397 +f 3397 3465 3379 +f 3397 3379 3179 +f 3179 3379 3215 +f 3179 3215 3059 +f 3059 3215 3041 +f 3059 3041 2913 +f 2913 3041 3007 +f 2913 3007 2783 +f 2783 3007 2875 +f 2783 2875 2729 +f 2729 2875 2727 +f 2729 2727 2613 +f 2613 2727 2511 +f 2613 2511 2375 +f 2375 2511 2365 +f 2375 2365 2335 +f 2335 2365 2293 +f 2335 2293 2107 +f 2107 2293 2167 +f 2107 2167 2059 +f 2059 2167 1987 +f 2059 1987 1903 +f 1903 1987 1835 +f 1903 1835 1825 +f 1825 1835 1779 +f 1825 1779 1631 +f 1631 1779 1699 +f 1631 1699 1491 +f 1491 1699 1485 +f 1491 1485 1350 +f 1350 1485 1319 +f 1350 1319 1262 +f 1262 1319 1231 +f 1262 1231 1079 +f 1079 1231 1135 +f 1079 1135 1019 +f 1019 1135 1059 +f 1019 1059 893 +f 893 1059 821 +f 893 821 703 +f 703 821 711 +f 703 711 591 +f 591 711 609 +f 591 609 537 +f 537 609 487 +f 537 487 303 +f 303 487 297 +f 303 297 189 +f 189 297 277 +f 189 277 148 +f 148 277 59 +f 148 59 2 +f 7787 7789 7711 +f 7711 7789 7703 +f 7711 7703 7553 +f 7553 7703 7523 +f 7553 7523 7483 +f 7483 7523 7475 +f 7483 7475 7325 +f 7325 7475 7315 +f 7325 7315 7203 +f 7203 7315 7176 +f 7203 7176 7082 +f 7082 7176 7081 +f 7082 7081 6937 +f 6937 7081 6939 +f 6937 6939 6815 +f 6815 6939 6795 +f 6815 6795 6649 +f 6649 6795 6633 +f 6649 6633 6511 +f 6511 6633 6527 +f 6511 6527 6431 +f 6431 6527 6447 +f 6431 6447 6233 +f 6233 6447 6265 +f 6233 6265 6093 +f 6093 6265 6187 +f 6093 6187 6063 +f 6063 6187 5969 +f 6063 5969 5829 +f 5829 5969 5847 +f 5829 5847 5685 +f 5685 5847 5789 +f 5685 5789 5669 +f 5669 5789 5593 +f 5669 5593 5463 +f 5463 5593 5433 +f 5463 5433 5323 +f 5323 5433 5363 +f 5323 5363 5185 +f 5185 5363 5233 +f 5185 5233 5149 +f 5149 5233 5051 +f 5149 5051 4979 +f 4979 5051 4939 +f 4979 4939 4795 +f 4795 4939 4765 +f 4795 4765 4645 +f 4645 4765 4673 +f 4645 4673 4531 +f 4531 4673 4543 +f 4531 4543 4363 +f 4363 4543 4469 +f 4363 4469 4267 +f 4267 4469 4275 +f 4267 4275 4197 +f 4197 4275 4151 +f 4197 4151 4011 +f 4011 4151 4063 +f 4011 4063 3847 +f 3847 4063 3927 +f 3847 3927 3779 +f 3779 3927 3815 +f 3779 3815 3591 +f 3591 3815 3579 +f 3591 3579 3511 +f 3511 3579 3491 +f 3511 3491 3429 +f 3429 3491 3397 +f 3429 3397 3211 +f 3211 3397 3179 +f 3211 3179 3057 +f 3057 3179 3059 +f 3057 3059 3005 +f 3005 3059 2913 +f 3005 2913 2819 +f 2819 2913 2783 +f 2819 2783 2639 +f 2639 2783 2729 +f 2639 2729 2535 +f 2535 2729 2613 +f 2535 2613 2361 +f 2361 2613 2375 +f 2361 2375 2273 +f 2273 2375 2335 +f 2273 2335 2203 +f 2203 2335 2107 +f 2203 2107 1995 +f 1995 2107 2059 +f 1995 2059 1949 +f 1949 2059 1903 +f 1949 1903 1701 +f 1701 1903 1825 +f 1701 1825 1691 +f 1691 1825 1631 +f 1691 1631 1449 +f 1449 1631 1491 +f 1449 1491 1321 +f 1321 1491 1350 +f 1321 1350 1293 +f 1293 1350 1262 +f 1293 1262 1129 +f 1129 1262 1079 +f 1129 1079 1049 +f 1049 1079 1019 +f 1049 1019 889 +f 889 1019 893 +f 889 893 707 +f 707 893 703 +f 707 703 641 +f 641 703 591 +f 641 591 425 +f 425 591 537 +f 425 537 411 +f 411 537 303 +f 411 303 185 +f 185 303 189 +f 185 189 93 +f 93 189 148 +f 93 148 2 +f 7847 7787 7643 +f 7643 7787 7711 +f 7643 7711 7554 +f 7554 7711 7553 +f 7554 7553 7470 +f 7470 7553 7483 +f 7470 7483 7301 +f 7301 7483 7325 +f 7301 7325 7227 +f 7227 7325 7203 +f 7227 7203 7039 +f 7039 7203 7082 +f 7039 7082 6869 +f 6869 7082 6937 +f 6869 6937 6819 +f 6819 6937 6815 +f 6819 6815 6665 +f 6665 6815 6649 +f 6665 6649 6501 +f 6501 6649 6511 +f 6501 6511 6453 +f 6453 6511 6431 +f 6453 6431 6273 +f 6273 6431 6233 +f 6273 6233 6129 +f 6129 6233 6093 +f 6129 6093 6059 +f 6059 6093 6063 +f 6059 6063 5845 +f 5845 6063 5829 +f 5845 5829 5742 +f 5742 5829 5685 +f 5742 5685 5607 +f 5607 5685 5669 +f 5607 5669 5425 +f 5425 5669 5463 +f 5425 5463 5413 +f 5413 5463 5323 +f 5413 5323 5227 +f 5227 5323 5185 +f 5227 5185 5113 +f 5113 5185 5149 +f 5113 5149 4983 +f 4983 5149 4979 +f 4983 4979 4789 +f 4789 4979 4795 +f 4789 4795 4643 +f 4643 4795 4645 +f 4643 4645 4547 +f 4547 4645 4531 +f 4547 4531 4434 +f 4434 4531 4363 +f 4434 4363 4327 +f 4327 4363 4267 +f 4327 4267 4131 +f 4131 4267 4197 +f 4131 4197 4079 +f 4079 4197 4011 +f 4079 4011 3883 +f 3883 4011 3847 +f 3883 3847 3791 +f 3791 3847 3779 +f 3791 3779 3601 +f 3601 3779 3591 +f 3601 3591 3531 +f 3531 3591 3511 +f 3531 3511 3395 +f 3395 3511 3429 +f 3395 3429 3291 +f 3291 3429 3211 +f 3291 3211 3147 +f 3147 3211 3057 +f 3147 3057 2941 +f 2941 3057 3005 +f 2941 3005 2805 +f 2805 3005 2819 +f 2805 2819 2723 +f 2723 2819 2639 +f 2723 2639 2529 +f 2529 2639 2535 +f 2529 2535 2369 +f 2369 2535 2361 +f 2369 2361 2317 +f 2317 2361 2273 +f 2317 2273 2191 +f 2191 2273 2203 +f 2191 2203 1973 +f 1973 2203 1995 +f 1973 1995 1939 +f 1939 1995 1949 +f 1939 1949 1815 +f 1815 1949 1701 +f 1815 1701 1635 +f 1635 1701 1691 +f 1635 1691 1518 +f 1518 1691 1449 +f 1518 1449 1341 +f 1341 1449 1321 +f 1341 1321 1253 +f 1253 1321 1293 +f 1253 1293 1187 +f 1187 1293 1129 +f 1187 1129 995 +f 995 1129 1049 +f 995 1049 807 +f 807 1049 889 +f 807 889 716 +f 716 889 707 +f 716 707 595 +f 595 707 641 +f 595 641 535 +f 535 641 425 +f 535 425 313 +f 313 425 411 +f 313 411 289 +f 289 411 185 +f 289 185 123 +f 123 185 93 +f 123 93 7 +f 7849 7847 7680 +f 7680 7847 7643 +f 7680 7643 7559 +f 7559 7643 7554 +f 7559 7554 7509 +f 7509 7554 7470 +f 7509 7470 7347 +f 7347 7470 7301 +f 7347 7301 7163 +f 7163 7301 7227 +f 7163 7227 7025 +f 7025 7227 7039 +f 7025 7039 6979 +f 6979 7039 6869 +f 6979 6869 6737 +f 6737 6869 6819 +f 6737 6819 6601 +f 6601 6819 6665 +f 6601 6665 6477 +f 6477 6665 6501 +f 6477 6501 6379 +f 6379 6501 6453 +f 6379 6453 6317 +f 6317 6453 6273 +f 6317 6273 6167 +f 6167 6273 6129 +f 6167 6129 6015 +f 6015 6129 6059 +f 6015 6059 5831 +f 5831 6059 5845 +f 5831 5845 5759 +f 5759 5845 5742 +f 5759 5742 5623 +f 5623 5742 5607 +f 5623 5607 5541 +f 5541 5607 5425 +f 5541 5425 5351 +f 5351 5425 5413 +f 5351 5413 5197 +f 5197 5413 5227 +f 5197 5227 5145 +f 5145 5227 5113 +f 5145 5113 4915 +f 4915 5113 4983 +f 4915 4983 4863 +f 4863 4983 4789 +f 4863 4789 4679 +f 4679 4789 4643 +f 4679 4643 4569 +f 4569 4643 4547 +f 4569 4547 4371 +f 4371 4547 4434 +f 4371 4434 4311 +f 4311 4434 4327 +f 4311 4327 4133 +f 4133 4327 4131 +f 4133 4131 4047 +f 4047 4131 4079 +f 4047 4079 3909 +f 3909 4079 3883 +f 3909 3883 3819 +f 3819 3883 3791 +f 3819 3791 3665 +f 3665 3791 3601 +f 3665 3601 3453 +f 3453 3601 3531 +f 3453 3531 3357 +f 3357 3531 3395 +f 3357 3395 3273 +f 3273 3395 3291 +f 3273 3291 3091 +f 3091 3291 3147 +f 3091 3147 2903 +f 2903 3147 2941 +f 2903 2941 2815 +f 2815 2941 2805 +f 2815 2805 2756 +f 2756 2805 2723 +f 2756 2723 2607 +f 2607 2723 2529 +f 2607 2529 2379 +f 2379 2529 2369 +f 2379 2369 2245 +f 2245 2369 2317 +f 2245 2317 2110 +f 2110 2317 2191 +f 2110 2191 1991 +f 1991 2191 1973 +f 1991 1973 1855 +f 1855 1973 1939 +f 1855 1939 1772 +f 1772 1939 1815 +f 1772 1815 1661 +f 1661 1815 1635 +f 1661 1635 1550 +f 1550 1635 1518 +f 1550 1518 1435 +f 1435 1518 1341 +f 1435 1341 1189 +f 1189 1341 1253 +f 1189 1253 1103 +f 1103 1253 1187 +f 1103 1187 1041 +f 1041 1187 995 +f 1041 995 825 +f 825 995 807 +f 825 807 725 +f 725 807 716 +f 725 716 603 +f 603 716 595 +f 603 595 431 +f 431 595 535 +f 431 535 333 +f 333 535 313 +f 333 313 265 +f 265 313 289 +f 265 289 141 +f 141 289 123 +f 141 123 8 +f 7869 7849 7727 +f 7727 7849 7680 +f 7727 7680 7593 +f 7593 7680 7559 +f 7593 7559 7411 +f 7411 7559 7509 +f 7411 7509 7333 +f 7333 7509 7347 +f 7333 7347 7237 +f 7237 7347 7163 +f 7237 7163 7018 +f 7018 7163 7025 +f 7018 7025 6975 +f 6975 7025 6979 +f 6975 6979 6745 +f 6745 6979 6737 +f 6745 6737 6653 +f 6653 6737 6601 +f 6653 6601 6494 +f 6494 6601 6477 +f 6494 6477 6374 +f 6374 6477 6379 +f 6374 6379 6305 +f 6305 6379 6317 +f 6305 6317 6087 +f 6087 6317 6167 +f 6087 6167 6009 +f 6009 6167 6015 +f 6009 6015 5839 +f 5839 6015 5831 +f 5839 5831 5777 +f 5777 5831 5759 +f 5777 5759 5601 +f 5601 5759 5623 +f 5601 5623 5529 +f 5529 5623 5541 +f 5529 5541 5295 +f 5295 5541 5351 +f 5295 5351 5277 +f 5277 5351 5197 +f 5277 5197 5027 +f 5027 5197 5145 +f 5027 5145 5001 +f 5001 5145 4915 +f 5001 4915 4781 +f 4781 4915 4863 +f 4781 4863 4680 +f 4680 4863 4679 +f 4680 4679 4503 +f 4503 4679 4569 +f 4503 4569 4457 +f 4457 4569 4371 +f 4457 4371 4241 +f 4241 4371 4311 +f 4241 4311 4135 +f 4135 4311 4133 +f 4135 4133 4061 +f 4061 4133 4047 +f 4061 4047 3871 +f 3871 4047 3909 +f 3871 3909 3795 +f 3795 3909 3819 +f 3795 3819 3697 +f 3697 3819 3665 +f 3697 3665 3489 +f 3489 3665 3453 +f 3489 3453 3418 +f 3418 3453 3357 +f 3418 3357 3259 +f 3259 3357 3273 +f 3259 3273 3151 +f 3151 3273 3091 +f 3151 3091 2917 +f 2917 3091 2903 +f 2917 2903 2779 +f 2779 2903 2815 +f 2779 2815 2637 +f 2637 2815 2756 +f 2637 2756 2499 +f 2499 2756 2607 +f 2499 2607 2371 +f 2371 2607 2379 +f 2371 2379 2253 +f 2253 2379 2245 +f 2253 2245 2175 +f 2175 2245 2110 +f 2175 2110 2011 +f 2011 2110 1991 +f 2011 1991 1904 +f 1904 1991 1855 +f 1904 1855 1783 +f 1783 1855 1772 +f 1783 1772 1611 +f 1611 1772 1661 +f 1611 1661 1535 +f 1535 1661 1550 +f 1535 1550 1343 +f 1343 1550 1435 +f 1343 1435 1213 +f 1213 1435 1189 +f 1213 1189 1071 +f 1071 1189 1103 +f 1071 1103 1008 +f 1008 1103 1041 +f 1008 1041 879 +f 879 1041 825 +f 879 825 803 +f 803 825 725 +f 803 725 596 +f 596 725 603 +f 596 603 511 +f 511 603 431 +f 511 431 315 +f 315 431 333 +f 315 333 225 +f 225 333 265 +f 225 265 147 +f 147 265 141 +f 147 141 8 +f 7805 7869 7731 +f 7731 7869 7727 +f 7731 7727 7525 +f 7525 7727 7593 +f 7525 7593 7461 +f 7461 7593 7411 +f 7461 7411 7303 +f 7303 7411 7333 +f 7303 7333 7191 +f 7191 7333 7237 +f 7191 7237 7125 +f 7125 7237 7018 +f 7125 7018 6971 +f 6971 7018 6975 +f 6971 6975 6835 +f 6835 6975 6745 +f 6835 6745 6675 +f 6675 6745 6653 +f 6675 6653 6581 +f 6581 6653 6494 +f 6581 6494 6421 +f 6421 6494 6374 +f 6421 6374 6219 +f 6219 6374 6305 +f 6219 6305 6127 +f 6127 6305 6087 +f 6127 6087 6025 +f 6025 6087 6009 +f 6025 6009 5879 +f 5879 6009 5839 +f 5879 5839 5747 +f 5747 5839 5777 +f 5747 5777 5625 +f 5625 5777 5601 +f 5625 5601 5441 +f 5441 5601 5529 +f 5441 5529 5297 +f 5297 5529 5295 +f 5297 5295 5205 +f 5205 5295 5277 +f 5205 5277 5041 +f 5041 5277 5027 +f 5041 5027 4929 +f 4929 5027 5001 +f 4929 5001 4773 +f 4773 5001 4781 +f 4773 4781 4749 +f 4749 4781 4680 +f 4749 4680 4605 +f 4605 4680 4503 +f 4605 4503 4367 +f 4367 4503 4457 +f 4367 4457 4281 +f 4281 4457 4241 +f 4281 4241 4183 +f 4183 4241 4135 +f 4183 4135 4081 +f 4081 4135 4061 +f 4081 4061 3885 +f 3885 4061 3871 +f 3885 3871 3761 +f 3761 3871 3795 +f 3761 3795 3693 +f 3693 3795 3697 +f 3693 3697 3463 +f 3463 3697 3489 +f 3463 3489 3331 +f 3331 3489 3418 +f 3331 3418 3183 +f 3183 3418 3259 +f 3183 3259 3049 +f 3049 3259 3151 +f 3049 3151 3027 +f 3027 3151 2917 +f 3027 2917 2774 +f 2774 2917 2779 +f 2774 2779 2745 +f 2745 2779 2637 +f 2745 2637 2523 +f 2523 2637 2499 +f 2523 2499 2423 +f 2423 2499 2371 +f 2423 2371 2235 +f 2235 2371 2253 +f 2235 2253 2093 +f 2093 2253 2175 +f 2093 2175 2007 +f 2007 2175 2011 +f 2007 2011 1874 +f 1874 2011 1904 +f 1874 1904 1811 +f 1811 1904 1783 +f 1811 1783 1669 +f 1669 1783 1611 +f 1669 1611 1468 +f 1468 1611 1535 +f 1468 1535 1373 +f 1373 1535 1343 +f 1373 1343 1284 +f 1284 1343 1213 +f 1284 1213 1085 +f 1085 1213 1071 +f 1085 1071 1033 +f 1033 1071 1008 +f 1033 1008 915 +f 915 1008 879 +f 915 879 754 +f 754 879 803 +f 754 803 588 +f 588 803 596 +f 588 596 461 +f 461 596 511 +f 461 511 391 +f 391 511 315 +f 391 315 229 +f 229 315 225 +f 229 225 45 +f 45 225 147 +f 45 147 29 +f 7863 7805 7741 +f 7741 7805 7731 +f 7741 7731 7597 +f 7597 7731 7525 +f 7597 7525 7428 +f 7428 7525 7461 +f 7428 7461 7367 +f 7367 7461 7303 +f 7367 7303 7185 +f 7185 7303 7191 +f 7185 7191 7061 +f 7061 7191 7125 +f 7061 7125 6863 +f 6863 7125 6971 +f 6863 6971 6741 +f 6741 6971 6835 +f 6741 6835 6657 +f 6657 6835 6675 +f 6657 6675 6577 +f 6577 6675 6581 +f 6577 6581 6455 +f 6455 6581 6421 +f 6455 6421 6299 +f 6299 6421 6219 +f 6299 6219 6089 +f 6089 6219 6127 +f 6089 6127 6011 +f 6011 6127 6025 +f 6011 6025 5909 +f 5909 6025 5879 +f 5909 5879 5785 +f 5785 5879 5747 +f 5785 5747 5579 +f 5579 5747 5625 +f 5579 5625 5461 +f 5461 5625 5441 +f 5461 5441 5378 +f 5378 5441 5297 +f 5378 5297 5261 +f 5261 5297 5205 +f 5261 5205 5033 +f 5033 5205 5041 +f 5033 5041 4931 +f 4931 5041 4929 +f 4931 4929 4851 +f 4851 4929 4773 +f 4851 4773 4657 +f 4657 4773 4749 +f 4657 4749 4525 +f 4525 4749 4605 +f 4525 4605 4421 +f 4421 4605 4367 +f 4421 4367 4334 +f 4334 4367 4281 +f 4334 4281 4167 +f 4167 4281 4183 +f 4167 4183 4001 +f 4001 4183 4081 +f 4001 4081 3947 +f 3947 4081 3885 +f 3947 3885 3767 +f 3767 3885 3761 +f 3767 3761 3603 +f 3603 3761 3693 +f 3603 3693 3539 +f 3539 3693 3463 +f 3539 3463 3405 +f 3405 3463 3331 +f 3405 3331 3289 +f 3289 3331 3183 +f 3289 3183 3089 +f 3089 3183 3049 +f 3089 3049 3017 +f 3017 3049 3027 +f 3017 3027 2777 +f 2777 3027 2774 +f 2777 2774 2659 +f 2659 2774 2745 +f 2659 2745 2577 +f 2577 2745 2523 +f 2577 2523 2467 +f 2467 2523 2423 +f 2467 2423 2271 +f 2271 2423 2235 +f 2271 2235 2089 +f 2089 2235 2093 +f 2089 2093 2012 +f 2012 2093 2007 +f 2012 2007 1943 +f 1943 2007 1874 +f 1943 1874 1741 +f 1741 1874 1811 +f 1741 1811 1694 +f 1694 1811 1669 +f 1694 1669 1459 +f 1459 1669 1468 +f 1459 1468 1397 +f 1397 1468 1373 +f 1397 1373 1273 +f 1273 1373 1284 +f 1273 1284 1095 +f 1095 1284 1085 +f 1095 1085 1034 +f 1034 1085 1033 +f 1034 1033 811 +f 811 1033 915 +f 811 915 755 +f 755 915 754 +f 755 754 627 +f 627 754 588 +f 627 588 539 +f 539 588 461 +f 539 461 339 +f 339 461 391 +f 339 391 279 +f 279 391 229 +f 279 229 63 +f 63 229 45 +f 63 45 29 +f 7860 7863 7645 +f 7645 7863 7741 +f 7645 7741 7617 +f 7617 7741 7597 +f 7617 7597 7473 +f 7473 7597 7428 +f 7473 7428 7285 +f 7285 7428 7367 +f 7285 7367 7167 +f 7167 7367 7185 +f 7167 7185 7115 +f 7115 7185 7061 +f 7115 7061 6931 +f 6931 7061 6863 +f 6931 6863 6853 +f 6853 6863 6741 +f 6853 6741 6699 +f 6699 6741 6657 +f 6699 6657 6585 +f 6585 6657 6577 +f 6585 6577 6407 +f 6407 6577 6455 +f 6407 6455 6249 +f 6249 6455 6299 +f 6249 6299 6145 +f 6145 6299 6089 +f 6145 6089 5957 +f 5957 6089 6011 +f 5957 6011 5821 +f 5821 6011 5909 +f 5821 5909 5755 +f 5755 5909 5785 +f 5755 5785 5643 +f 5643 5785 5579 +f 5643 5579 5521 +f 5521 5579 5461 +f 5521 5461 5321 +f 5321 5461 5378 +f 5321 5378 5181 +f 5181 5378 5261 +f 5181 5261 5143 +f 5143 5261 5033 +f 5143 5033 4959 +f 4959 5033 4931 +f 4959 4931 4791 +f 4791 4931 4851 +f 4791 4851 4631 +f 4631 4851 4657 +f 4631 4657 4575 +f 4575 4657 4525 +f 4575 4525 4386 +f 4386 4525 4421 +f 4386 4421 4282 +f 4282 4421 4334 +f 4282 4334 4201 +f 4201 4334 4167 +f 4201 4167 4009 +f 4009 4167 4001 +f 4009 4001 3861 +f 3861 4001 3947 +f 3861 3947 3799 +f 3799 3947 3767 +f 3799 3767 3617 +f 3617 3767 3603 +f 3617 3603 3517 +f 3517 3603 3539 +f 3517 3539 3401 +f 3401 3539 3405 +f 3401 3405 3253 +f 3253 3405 3289 +f 3253 3289 3092 +f 3092 3289 3089 +f 3092 3089 2921 +f 2921 3089 3017 +f 2921 3017 2877 +f 2877 3017 2777 +f 2877 2777 2681 +f 2681 2777 2659 +f 2681 2659 2585 +f 2585 2659 2577 +f 2585 2577 2469 +f 2469 2577 2467 +f 2469 2467 2255 +f 2255 2467 2271 +f 2255 2271 2156 +f 2156 2271 2089 +f 2156 2089 1996 +f 1996 2089 2012 +f 1996 2012 1856 +f 1856 2012 1943 +f 1856 1943 1751 +f 1751 1943 1741 +f 1751 1741 1684 +f 1684 1741 1694 +f 1684 1694 1479 +f 1479 1694 1459 +f 1479 1459 1419 +f 1419 1459 1397 +f 1419 1397 1294 +f 1294 1397 1273 +f 1294 1273 1072 +f 1072 1273 1095 +f 1072 1095 950 +f 950 1095 1034 +f 950 1034 841 +f 841 1034 811 +f 841 811 763 +f 763 811 755 +f 763 755 549 +f 549 755 627 +f 549 627 473 +f 473 627 539 +f 473 539 340 +f 340 539 339 +f 340 339 177 +f 177 339 279 +f 177 279 70 +f 70 279 63 +f 70 63 6 +f 7799 7860 7713 +f 7713 7860 7645 +f 7713 7645 7545 +f 7545 7645 7617 +f 7545 7617 7497 +f 7497 7617 7473 +f 7497 7473 7286 +f 7286 7473 7285 +f 7286 7285 7257 +f 7257 7285 7167 +f 7257 7167 7075 +f 7075 7167 7115 +f 7075 7115 6880 +f 6880 7115 6931 +f 6880 6931 6829 +f 6829 6931 6853 +f 6829 6853 6679 +f 6679 6853 6699 +f 6679 6699 6517 +f 6517 6699 6585 +f 6517 6585 6435 +f 6435 6585 6407 +f 6435 6407 6220 +f 6220 6407 6249 +f 6220 6249 6189 +f 6189 6249 6145 +f 6189 6145 5985 +f 5985 6145 5957 +f 5985 5957 5895 +f 5895 5957 5821 +f 5895 5821 5725 +f 5725 5821 5755 +f 5725 5755 5663 +f 5663 5755 5643 +f 5663 5643 5509 +f 5509 5643 5521 +f 5509 5521 5347 +f 5347 5521 5321 +f 5347 5321 5225 +f 5225 5321 5181 +f 5225 5181 5069 +f 5069 5181 5143 +f 5069 5143 4991 +f 4991 5143 4959 +f 4991 4959 4865 +f 4865 4959 4791 +f 4865 4791 4691 +f 4691 4791 4631 +f 4691 4631 4566 +f 4566 4631 4575 +f 4566 4575 4449 +f 4449 4575 4386 +f 4449 4386 4321 +f 4321 4386 4282 +f 4321 4282 4101 +f 4101 4282 4201 +f 4101 4201 3983 +f 3983 4201 4009 +f 3983 4009 3839 +f 3839 4009 3861 +f 3839 3861 3737 +f 3737 3861 3799 +f 3737 3799 3618 +f 3618 3799 3617 +f 3618 3617 3509 +f 3509 3617 3517 +f 3509 3517 3349 +f 3349 3517 3401 +f 3349 3401 3265 +f 3265 3401 3253 +f 3265 3253 3073 +f 3073 3253 3092 +f 3073 3092 2943 +f 2943 3092 2921 +f 2943 2921 2881 +f 2881 2921 2877 +f 2881 2877 2731 +f 2731 2877 2681 +f 2731 2681 2545 +f 2545 2681 2585 +f 2545 2585 2418 +f 2418 2585 2469 +f 2418 2469 2309 +f 2309 2469 2255 +f 2309 2255 2145 +f 2145 2255 2156 +f 2145 2156 1979 +f 1979 2156 1996 +f 1979 1996 1947 +f 1947 1996 1856 +f 1947 1856 1773 +f 1773 1856 1751 +f 1773 1751 1573 +f 1573 1751 1684 +f 1573 1684 1547 +f 1547 1684 1479 +f 1547 1479 1361 +f 1361 1479 1419 +f 1361 1419 1306 +f 1306 1419 1294 +f 1306 1294 1155 +f 1155 1294 1072 +f 1155 1072 983 +f 983 1072 950 +f 983 950 903 +f 903 950 841 +f 903 841 747 +f 747 841 763 +f 747 763 617 +f 617 763 549 +f 617 549 501 +f 501 549 473 +f 501 473 392 +f 392 473 340 +f 392 340 243 +f 243 340 177 +f 243 177 77 +f 77 177 70 +f 77 70 6 +f 7779 7799 7667 +f 7667 7799 7713 +f 7667 7713 7587 +f 7587 7713 7545 +f 7587 7545 7439 +f 7439 7545 7497 +f 7439 7497 7277 +f 7277 7497 7286 +f 7277 7286 7249 +f 7249 7286 7257 +f 7249 7257 7037 +f 7037 7257 7075 +f 7037 7075 6933 +f 6933 7075 6880 +f 6933 6880 6805 +f 6805 6880 6829 +f 6805 6829 6621 +f 6621 6829 6679 +f 6621 6679 6521 +f 6521 6679 6517 +f 6521 6517 6371 +f 6371 6517 6435 +f 6371 6435 6261 +f 6261 6435 6220 +f 6261 6220 6101 +f 6101 6220 6189 +f 6101 6189 5946 +f 5946 6189 5985 +f 5946 5985 5815 +f 5815 5985 5895 +f 5815 5895 5709 +f 5709 5895 5725 +f 5709 5725 5655 +f 5655 5725 5663 +f 5655 5663 5435 +f 5435 5663 5509 +f 5435 5509 5395 +f 5395 5509 5347 +f 5395 5347 5258 +f 5258 5347 5225 +f 5258 5225 5077 +f 5077 5225 5069 +f 5077 5069 5007 +f 5007 5069 4991 +f 5007 4991 4840 +f 4840 4991 4865 +f 4840 4865 4735 +f 4735 4865 4691 +f 4735 4691 4617 +f 4617 4691 4566 +f 4617 4566 4409 +f 4409 4566 4449 +f 4409 4449 4257 +f 4257 4449 4321 +f 4257 4321 4123 +f 4123 4321 4101 +f 4123 4101 4028 +f 4028 4101 3983 +f 4028 3983 3897 +f 3897 3983 3839 +f 3897 3839 3756 +f 3756 3839 3737 +f 3756 3737 3653 +f 3653 3737 3618 +f 3653 3618 3478 +f 3478 3618 3509 +f 3478 3509 3389 +f 3389 3509 3349 +f 3389 3349 3285 +f 3285 3349 3265 +f 3285 3265 3045 +f 3045 3265 3073 +f 3045 3073 3003 +f 3003 3073 2943 +f 3003 2943 2821 +f 2821 2943 2881 +f 2821 2881 2743 +f 2743 2881 2731 +f 2743 2731 2561 +f 2561 2731 2545 +f 2561 2545 2461 +f 2461 2545 2418 +f 2461 2418 2297 +f 2297 2418 2309 +f 2297 2309 2137 +f 2137 2309 2145 +f 2137 2145 2029 +f 2029 2145 1979 +f 2029 1979 1833 +f 1833 1979 1947 +f 1833 1947 1764 +f 1764 1947 1773 +f 1764 1773 1639 +f 1639 1773 1573 +f 1639 1573 1508 +f 1508 1573 1547 +f 1508 1547 1362 +f 1362 1547 1361 +f 1362 1361 1235 +f 1235 1361 1306 +f 1235 1306 1112 +f 1112 1306 1155 +f 1112 1155 1022 +f 1022 1155 983 +f 1022 983 837 +f 837 983 903 +f 837 903 695 +f 695 903 747 +f 695 747 660 +f 660 747 617 +f 660 617 491 +f 491 617 501 +f 491 501 355 +f 355 501 392 +f 355 392 213 +f 213 392 243 +f 213 243 159 +f 159 243 77 +f 159 77 30 +f 7873 7779 7719 +f 7719 7779 7667 +f 7719 7667 7623 +f 7623 7667 7587 +f 7623 7587 7421 +f 7421 7587 7439 +f 7421 7439 7361 +f 7361 7439 7277 +f 7361 7277 7255 +f 7255 7277 7249 +f 7255 7249 7095 +f 7095 7249 7037 +f 7095 7037 6963 +f 6963 7037 6933 +f 6963 6933 6802 +f 6802 6933 6805 +f 6802 6805 6680 +f 6680 6805 6621 +f 6680 6621 6467 +f 6467 6621 6521 +f 6467 6521 6436 +f 6436 6521 6371 +f 6436 6371 6223 +f 6223 6371 6261 +f 6223 6261 6079 +f 6079 6261 6101 +f 6079 6101 6055 +f 6055 6101 5946 +f 6055 5946 5922 +f 5922 5946 5815 +f 5922 5815 5701 +f 5701 5815 5709 +f 5701 5709 5659 +f 5659 5709 5655 +f 5659 5655 5477 +f 5477 5655 5435 +f 5477 5435 5349 +f 5349 5435 5395 +f 5349 5395 5191 +f 5191 5395 5258 +f 5191 5258 5028 +f 5028 5258 5077 +f 5028 5077 4908 +f 4908 5077 5007 +f 4908 5007 4819 +f 4819 5007 4840 +f 4819 4840 4713 +f 4713 4840 4735 +f 4713 4735 4527 +f 4527 4735 4617 +f 4527 4617 4427 +f 4427 4617 4409 +f 4427 4409 4349 +f 4349 4409 4257 +f 4349 4257 4217 +f 4217 4257 4123 +f 4217 4123 4064 +f 4064 4123 4028 +f 4064 4028 3899 +f 3899 4028 3897 +f 3899 3897 3721 +f 3721 3897 3756 +f 3721 3756 3585 +f 3585 3756 3653 +f 3585 3653 3505 +f 3505 3653 3478 +f 3505 3478 3402 +f 3402 3478 3389 +f 3402 3389 3261 +f 3261 3389 3285 +f 3261 3285 3139 +f 3139 3285 3045 +f 3139 3045 3025 +f 3025 3045 3003 +f 3025 3003 2793 +f 2793 3003 2821 +f 2793 2821 2713 +f 2713 2821 2743 +f 2713 2743 2571 +f 2571 2743 2561 +f 2571 2561 2398 +f 2398 2561 2461 +f 2398 2461 2256 +f 2256 2461 2297 +f 2256 2297 2087 +f 2087 2297 2137 +f 2087 2137 2035 +f 2035 2137 2029 +f 2035 2029 1839 +f 1839 2029 1833 +f 1839 1833 1742 +f 1742 1833 1764 +f 1742 1764 1681 +f 1681 1764 1639 +f 1681 1639 1519 +f 1519 1639 1508 +f 1519 1508 1374 +f 1374 1508 1362 +f 1374 1362 1315 +f 1315 1362 1235 +f 1315 1235 1104 +f 1104 1235 1112 +f 1104 1112 951 +f 951 1112 1022 +f 951 1022 904 +f 904 1022 837 +f 904 837 797 +f 797 837 695 +f 797 695 582 +f 582 695 660 +f 582 660 541 +f 541 660 491 +f 541 491 413 +f 413 491 355 +f 413 355 230 +f 230 355 213 +f 230 213 53 +f 53 213 159 +f 53 159 30 +f 7819 7873 7671 +f 7671 7873 7719 +f 7671 7719 7629 +f 7629 7719 7623 +f 7629 7623 7498 +f 7498 7623 7421 +f 7498 7421 7323 +f 7323 7421 7361 +f 7323 7361 7177 +f 7177 7361 7255 +f 7177 7255 7053 +f 7053 7255 7095 +f 7053 7095 6964 +f 6964 7095 6963 +f 6964 6963 6761 +f 6761 6963 6802 +f 6761 6802 6713 +f 6713 6802 6680 +f 6713 6680 6591 +f 6591 6680 6467 +f 6591 6467 6461 +f 6461 6467 6436 +f 6461 6436 6217 +f 6217 6436 6223 +f 6217 6223 6157 +f 6157 6223 6079 +f 6157 6079 5973 +f 5973 6079 6055 +f 5973 6055 5851 +f 5851 6055 5922 +f 5851 5922 5786 +f 5786 5922 5701 +f 5786 5701 5591 +f 5591 5701 5659 +f 5591 5659 5535 +f 5535 5659 5477 +f 5535 5477 5353 +f 5353 5477 5349 +f 5353 5349 5244 +f 5244 5349 5191 +f 5244 5191 5065 +f 5065 5191 5028 +f 5065 5028 4917 +f 4917 5028 4908 +f 4917 4908 4792 +f 4792 4908 4819 +f 4792 4819 4629 +f 4629 4819 4713 +f 4629 4713 4576 +f 4576 4713 4527 +f 4576 4527 4373 +f 4373 4527 4427 +f 4373 4427 4299 +f 4299 4427 4349 +f 4299 4349 4203 +f 4203 4349 4217 +f 4203 4217 4025 +f 4025 4217 4064 +f 4025 4064 3879 +f 3879 4064 3899 +f 3879 3899 3801 +f 3801 3899 3721 +f 3801 3721 3577 +f 3577 3721 3585 +f 3577 3585 3527 +f 3527 3585 3505 +f 3527 3505 3385 +f 3385 3505 3402 +f 3385 3402 3245 +f 3245 3402 3261 +f 3245 3261 3064 +f 3064 3261 3139 +f 3064 3139 2961 +f 2961 3139 3025 +f 2961 3025 2807 +f 2807 3025 2793 +f 2807 2793 2691 +f 2691 2793 2713 +f 2691 2713 2579 +f 2579 2713 2571 +f 2579 2571 2429 +f 2429 2571 2398 +f 2429 2398 2279 +f 2279 2398 2256 +f 2279 2256 2157 +f 2157 2256 2087 +f 2157 2087 2040 +f 2040 2087 2035 +f 2040 2035 1857 +f 1857 2035 1839 +f 1857 1839 1743 +f 1743 1839 1742 +f 1743 1742 1624 +f 1624 1742 1681 +f 1624 1681 1457 +f 1457 1681 1519 +f 1457 1519 1427 +f 1427 1519 1374 +f 1427 1374 1193 +f 1193 1374 1315 +f 1193 1315 1089 +f 1089 1315 1104 +f 1089 1104 1031 +f 1031 1104 951 +f 1031 951 916 +f 916 951 904 +f 916 904 798 +f 798 904 797 +f 798 797 631 +f 631 797 582 +f 631 582 503 +f 503 582 541 +f 503 541 295 +f 295 541 413 +f 295 413 173 +f 173 413 230 +f 173 230 101 +f 101 230 53 +f 101 53 25 +f 7827 7819 7681 +f 7681 7819 7671 +f 7681 7671 7539 +f 7539 7671 7629 +f 7539 7629 7457 +f 7457 7629 7498 +f 7457 7498 7348 +f 7348 7498 7323 +f 7348 7323 7169 +f 7169 7323 7177 +f 7169 7177 7023 +f 7023 7177 7053 +f 7023 7053 6907 +f 6907 7053 6964 +f 6907 6964 6729 +f 6729 6964 6761 +f 6729 6761 6623 +f 6623 6761 6713 +f 6623 6713 6495 +f 6495 6713 6591 +f 6495 6591 6337 +f 6337 6591 6461 +f 6337 6461 6243 +f 6243 6461 6217 +f 6243 6217 6175 +f 6175 6217 6157 +f 6175 6157 5952 +f 5952 6157 5973 +f 5952 5973 5883 +f 5883 5973 5851 +f 5883 5851 5719 +f 5719 5851 5786 +f 5719 5786 5589 +f 5589 5786 5591 +f 5589 5591 5506 +f 5506 5591 5535 +f 5506 5535 5387 +f 5387 5535 5353 +f 5387 5353 5237 +f 5237 5353 5244 +f 5237 5244 5059 +f 5059 5244 5065 +f 5059 5065 4945 +f 4945 5065 4917 +f 4945 4917 4811 +f 4811 4917 4792 +f 4811 4792 4661 +f 4661 4792 4629 +f 4661 4629 4581 +f 4581 4629 4576 +f 4581 4576 4405 +f 4405 4576 4373 +f 4405 4373 4285 +f 4285 4373 4299 +f 4285 4299 4179 +f 4179 4299 4203 +f 4179 4203 4067 +f 4067 4203 4025 +f 4067 4025 3905 +f 3905 4025 3879 +f 3905 3879 3787 +f 3787 3879 3801 +f 3787 3801 3581 +f 3581 3801 3577 +f 3581 3577 3449 +f 3449 3577 3527 +f 3449 3527 3369 +f 3369 3527 3385 +f 3369 3385 3195 +f 3195 3385 3245 +f 3195 3245 3153 +f 3153 3245 3064 +f 3153 3064 3022 +f 3022 3064 2961 +f 3022 2961 2825 +f 2825 2961 2807 +f 2825 2807 2714 +f 2714 2807 2691 +f 2714 2691 2603 +f 2603 2691 2579 +f 2603 2579 2451 +f 2451 2579 2429 +f 2451 2429 2231 +f 2231 2429 2279 +f 2231 2279 2127 +f 2127 2279 2157 +f 2127 2157 1975 +f 1975 2157 2040 +f 1975 2040 1915 +f 1915 2040 1857 +f 1915 1857 1752 +f 1752 1857 1743 +f 1752 1743 1625 +f 1625 1743 1624 +f 1625 1624 1486 +f 1486 1624 1457 +f 1486 1457 1403 +f 1403 1457 1427 +f 1403 1427 1255 +f 1255 1427 1193 +f 1255 1193 1173 +f 1173 1193 1089 +f 1173 1089 992 +f 992 1089 1031 +f 992 1031 931 +f 931 1031 916 +f 931 916 770 +f 770 916 798 +f 770 798 661 +f 661 798 631 +f 661 631 495 +f 495 631 503 +f 495 503 380 +f 380 503 295 +f 380 295 281 +f 281 295 173 +f 281 173 46 +f 46 173 101 +f 46 101 11 +f 7820 7827 7689 +f 7689 7827 7681 +f 7689 7681 7633 +f 7633 7681 7539 +f 7633 7539 7465 +f 7465 7539 7457 +f 7465 7457 7389 +f 7389 7457 7348 +f 7389 7348 7149 +f 7149 7348 7169 +f 7149 7169 7127 +f 7127 7169 7023 +f 7127 7023 6898 +f 6898 7023 6907 +f 6898 6907 6831 +f 6831 6907 6729 +f 6831 6729 6627 +f 6627 6729 6623 +f 6627 6623 6491 +f 6491 6623 6495 +f 6491 6495 6391 +f 6391 6495 6337 +f 6391 6337 6227 +f 6227 6337 6243 +f 6227 6243 6165 +f 6165 6243 6175 +f 6165 6175 6033 +f 6033 6175 5952 +f 6033 5952 5910 +f 5910 5952 5883 +f 5910 5883 5689 +f 5689 5883 5719 +f 5689 5719 5563 +f 5563 5719 5589 +f 5563 5589 5543 +f 5543 5589 5506 +f 5543 5506 5405 +f 5405 5506 5387 +f 5405 5387 5281 +f 5281 5387 5237 +f 5281 5237 5135 +f 5135 5237 5059 +f 5135 5059 4895 +f 4895 5059 4945 +f 4895 4945 4805 +f 4805 4945 4811 +f 4805 4811 4633 +f 4633 4811 4661 +f 4633 4661 4601 +f 4601 4661 4581 +f 4601 4581 4453 +f 4453 4581 4405 +f 4453 4405 4322 +f 4322 4405 4285 +f 4322 4285 4211 +f 4211 4285 4179 +f 4211 4179 3991 +f 3991 4179 4067 +f 3991 4067 3955 +f 3955 4067 3905 +f 3955 3905 3727 +f 3727 3905 3787 +f 3727 3787 3612 +f 3612 3787 3581 +f 3612 3581 3513 +f 3513 3581 3449 +f 3513 3449 3333 +f 3333 3449 3369 +f 3333 3369 3201 +f 3201 3369 3195 +f 3201 3195 3145 +f 3145 3195 3153 +f 3145 3153 2919 +f 2919 3153 3022 +f 2919 3022 2855 +f 2855 3022 2825 +f 2855 2825 2699 +f 2699 2825 2714 +f 2699 2714 2580 +f 2580 2714 2603 +f 2580 2603 2424 +f 2424 2603 2451 +f 2424 2451 2246 +f 2246 2451 2231 +f 2246 2231 2111 +f 2111 2231 2127 +f 2111 2127 2013 +f 2013 2127 1975 +f 2013 1975 1844 +f 1844 1975 1915 +f 1844 1915 1753 +f 1753 1915 1752 +f 1753 1752 1589 +f 1589 1752 1625 +f 1589 1625 1492 +f 1492 1625 1486 +f 1492 1486 1329 +f 1329 1486 1403 +f 1329 1403 1263 +f 1263 1403 1255 +f 1263 1255 1167 +f 1167 1255 1173 +f 1167 1173 959 +f 959 1173 992 +f 959 992 842 +f 842 992 931 +f 842 931 748 +f 748 931 770 +f 748 770 611 +f 611 770 661 +f 611 661 481 +f 481 661 495 +f 481 495 414 +f 414 495 380 +f 414 380 169 +f 169 380 281 +f 169 281 95 +f 95 281 46 +f 95 46 11 +f 7795 7820 7747 +f 7747 7820 7689 +f 7747 7689 7563 +f 7563 7689 7633 +f 7563 7633 7431 +f 7431 7633 7465 +f 7431 7465 7338 +f 7338 7465 7389 +f 7338 7389 7194 +f 7194 7389 7149 +f 7194 7149 7043 +f 7043 7149 7127 +f 7043 7127 6947 +f 6947 7127 6898 +f 6947 6898 6767 +f 6767 6898 6831 +f 6767 6831 6691 +f 6691 6831 6627 +f 6691 6627 6522 +f 6522 6627 6491 +f 6522 6491 6363 +f 6363 6491 6391 +f 6363 6391 6244 +f 6244 6391 6227 +f 6244 6227 6171 +f 6171 6227 6165 +f 6171 6165 5974 +f 5974 6165 6033 +f 5974 6033 5923 +f 5923 6033 5910 +f 5923 5910 5715 +f 5715 5910 5689 +f 5715 5689 5615 +f 5615 5689 5563 +f 5615 5563 5429 +f 5429 5563 5543 +f 5429 5543 5325 +f 5325 5543 5405 +f 5325 5405 5213 +f 5213 5405 5281 +f 5213 5281 5099 +f 5099 5281 5135 +f 5099 5135 4951 +f 4951 5135 4895 +f 4951 4895 4821 +f 4821 4895 4805 +f 4821 4805 4701 +f 4701 4805 4633 +f 4701 4633 4561 +f 4561 4633 4601 +f 4561 4601 4429 +f 4429 4601 4453 +f 4429 4453 4251 +f 4251 4453 4322 +f 4251 4322 4113 +f 4113 4322 4211 +f 4113 4211 4021 +f 4021 4211 3991 +f 4021 3991 3889 +f 3889 3991 3955 +f 3889 3955 3769 +f 3769 3955 3727 +f 3769 3727 3647 +f 3647 3727 3612 +f 3647 3612 3473 +f 3473 3612 3513 +f 3473 3513 3309 +f 3309 3513 3333 +f 3309 3333 3199 +f 3199 3333 3201 +f 3199 3201 3099 +f 3099 3201 3145 +f 3099 3145 2989 +f 2989 3145 2919 +f 2989 2919 2859 +f 2859 2919 2855 +f 2859 2855 2702 +f 2702 2855 2699 +f 2702 2699 2546 +f 2546 2699 2580 +f 2546 2580 2430 +f 2430 2580 2424 +f 2430 2424 2221 +f 2221 2424 2246 +f 2221 2246 2169 +f 2169 2246 2111 +f 2169 2111 1980 +f 1980 2111 2013 +f 1980 2013 1889 +f 1889 2013 1844 +f 1889 1844 1731 +f 1731 1844 1753 +f 1731 1753 1603 +f 1603 1753 1589 +f 1603 1589 1539 +f 1539 1589 1492 +f 1539 1492 1423 +f 1423 1492 1329 +f 1423 1329 1285 +f 1285 1329 1263 +f 1285 1263 1090 +f 1090 1263 1167 +f 1090 1167 977 +f 977 1167 959 +f 977 959 843 +f 843 959 842 +f 843 842 771 +f 771 842 748 +f 771 748 597 +f 597 748 611 +f 597 611 515 +f 515 611 481 +f 515 481 364 +f 364 481 414 +f 364 414 260 +f 260 414 169 +f 260 169 157 +f 157 169 95 +f 157 95 21 +f 7763 7795 7690 +f 7690 7795 7747 +f 7690 7747 7549 +f 7549 7747 7563 +f 7549 7563 7413 +f 7413 7563 7431 +f 7413 7431 7313 +f 7313 7431 7338 +f 7313 7338 7229 +f 7229 7338 7194 +f 7229 7194 7090 +f 7090 7194 7043 +f 7090 7043 6889 +f 6889 7043 6947 +f 6889 6947 6771 +f 6771 6947 6767 +f 6771 6767 6719 +f 6719 6767 6691 +f 6719 6691 6480 +f 6480 6691 6522 +f 6480 6522 6380 +f 6380 6522 6363 +f 6380 6363 6224 +f 6224 6363 6244 +f 6224 6244 6135 +f 6135 6244 6171 +f 6135 6171 6027 +f 6027 6171 5974 +f 6027 5974 5816 +f 5816 5974 5923 +f 5816 5923 5679 +f 5679 5923 5715 +f 5679 5715 5554 +f 5554 5715 5615 +f 5554 5615 5495 +f 5495 5615 5429 +f 5495 5429 5388 +f 5388 5429 5325 +f 5388 5325 5173 +f 5173 5325 5213 +f 5173 5213 5060 +f 5060 5213 5099 +f 5060 5099 5009 +f 5009 5099 4951 +f 5009 4951 4785 +f 4785 4951 4821 +f 4785 4821 4705 +f 4705 4821 4701 +f 4705 4701 4545 +f 4545 4701 4561 +f 4545 4561 4431 +f 4431 4561 4429 +f 4431 4429 4314 +f 4314 4429 4251 +f 4314 4251 4136 +f 4136 4251 4113 +f 4136 4113 4019 +f 4019 4113 4021 +f 4019 4021 3855 +f 3855 4021 3889 +f 3855 3889 3711 +f 3711 3889 3769 +f 3711 3769 3671 +f 3671 3769 3647 +f 3671 3647 3559 +f 3559 3647 3473 +f 3559 3473 3421 +f 3421 3473 3309 +f 3421 3309 3207 +f 3207 3309 3199 +f 3207 3199 3106 +f 3106 3199 3099 +f 3106 3099 2975 +f 2975 3099 2989 +f 2975 2989 2831 +f 2831 2989 2859 +f 2831 2859 2673 +f 2673 2859 2702 +f 2673 2702 2572 +f 2572 2702 2546 +f 2572 2546 2452 +f 2452 2546 2430 +f 2452 2430 2287 +f 2287 2430 2221 +f 2287 2221 2128 +f 2128 2221 2169 +f 2128 2169 2041 +f 2041 2169 1980 +f 2041 1980 1916 +f 1916 1980 1889 +f 1916 1889 1732 +f 1732 1889 1731 +f 1732 1731 1685 +f 1685 1731 1603 +f 1685 1603 1520 +f 1520 1603 1539 +f 1520 1539 1337 +f 1337 1539 1423 +f 1337 1423 1207 +f 1207 1423 1285 +f 1207 1285 1113 +f 1113 1285 1090 +f 1113 1090 967 +f 967 1090 977 +f 967 977 910 +f 910 977 843 +f 910 843 696 +f 696 843 771 +f 696 771 574 +f 574 771 597 +f 574 597 454 +f 454 597 515 +f 454 515 311 +f 311 515 364 +f 311 364 191 +f 191 364 260 +f 191 260 113 +f 113 260 157 +f 113 157 21 +f 7777 7763 7704 +f 7704 7763 7690 +f 7704 7690 7531 +f 7531 7690 7549 +f 7531 7549 7417 +f 7417 7549 7413 +f 7417 7413 7326 +f 7326 7413 7313 +f 7326 7313 7161 +f 7161 7313 7229 +f 7161 7229 7109 +f 7109 7229 7090 +f 7109 7090 6899 +f 6899 7090 6889 +f 6899 6889 6754 +f 6754 6889 6771 +f 6754 6771 6658 +f 6658 6771 6719 +f 6658 6719 6561 +f 6561 6719 6480 +f 6561 6480 6423 +f 6423 6480 6380 +f 6423 6380 6306 +f 6306 6380 6224 +f 6306 6224 6194 +f 6194 6224 6135 +f 6194 6135 6053 +f 6053 6135 6027 +f 6053 6027 5927 +f 5927 6027 5816 +f 5927 5816 5761 +f 5761 5816 5679 +f 5761 5679 5641 +f 5641 5679 5554 +f 5641 5554 5496 +f 5496 5554 5495 +f 5496 5495 5407 +f 5407 5495 5388 +f 5407 5388 5179 +f 5179 5388 5173 +f 5179 5173 5093 +f 5093 5173 5060 +f 5093 5060 4891 +f 4891 5060 5009 +f 4891 5009 4885 +f 4885 5009 4785 +f 4885 4785 4687 +f 4687 4785 4705 +f 4687 4705 4519 +f 4519 4705 4545 +f 4519 4545 4447 +f 4447 4545 4431 +f 4447 4431 4255 +f 4255 4431 4314 +f 4255 4314 4193 +f 4193 4314 4136 +f 4193 4136 4071 +f 4071 4136 4019 +f 4071 4019 3937 +f 3937 4019 3855 +f 3937 3855 3817 +f 3817 3855 3711 +f 3817 3711 3667 +f 3667 3711 3671 +f 3667 3671 3447 +f 3447 3671 3559 +f 3447 3559 3339 +f 3339 3559 3421 +f 3339 3421 3269 +f 3269 3421 3207 +f 3269 3207 3125 +f 3125 3207 3106 +f 3125 3106 2967 +f 2967 3106 2975 +f 2967 2975 2832 +f 2832 2975 2831 +f 2832 2831 2674 +f 2674 2831 2673 +f 2674 2673 2553 +f 2553 2673 2572 +f 2553 2572 2457 +f 2457 2572 2452 +f 2457 2452 2301 +f 2301 2452 2287 +f 2301 2287 2112 +f 2112 2287 2128 +f 2112 2128 2014 +f 2014 2128 2041 +f 2014 2041 1845 +f 1845 2041 1916 +f 1845 1916 1819 +f 1819 1916 1732 +f 1819 1732 1648 +f 1648 1732 1685 +f 1648 1685 1567 +f 1567 1685 1520 +f 1567 1520 1351 +f 1351 1520 1337 +f 1351 1337 1236 +f 1236 1337 1207 +f 1236 1207 1091 +f 1091 1207 1113 +f 1091 1113 1045 +f 1045 1113 967 +f 1045 967 844 +f 844 967 910 +f 844 910 691 +f 691 910 696 +f 691 696 553 +f 553 696 574 +f 553 574 466 +f 466 574 454 +f 466 454 351 +f 351 454 311 +f 351 311 252 +f 252 311 191 +f 252 191 115 +f 115 191 113 +f 115 113 4 +f 7825 7777 7714 +f 7714 7777 7704 +f 7714 7704 7599 +f 7599 7704 7531 +f 7599 7531 7443 +f 7443 7531 7417 +f 7443 7417 7327 +f 7327 7417 7326 +f 7327 7326 7219 +f 7219 7326 7161 +f 7219 7161 7069 +f 7069 7161 7109 +f 7069 7109 6929 +f 6929 7109 6899 +f 6929 6899 6748 +f 6748 6899 6754 +f 6748 6754 6683 +f 6683 6754 6658 +f 6683 6658 6586 +f 6586 6658 6561 +f 6586 6561 6339 +f 6339 6561 6423 +f 6339 6423 6315 +f 6315 6423 6306 +f 6315 6306 6201 +f 6201 6306 6194 +f 6201 6194 5981 +f 5981 6194 6053 +f 5981 6053 5929 +f 5929 6053 5927 +f 5929 5927 5733 +f 5733 5927 5761 +f 5733 5761 5585 +f 5585 5761 5641 +f 5585 5641 5426 +f 5426 5641 5496 +f 5426 5496 5369 +f 5369 5496 5407 +f 5369 5407 5207 +f 5207 5407 5179 +f 5207 5179 5043 +f 5043 5179 5093 +f 5043 5093 5005 +f 5005 5093 4891 +f 5005 4891 4881 +f 4881 4891 4885 +f 4881 4885 4706 +f 4706 4885 4687 +f 4706 4687 4537 +f 4537 4687 4519 +f 4537 4519 4463 +f 4463 4519 4447 +f 4463 4447 4295 +f 4295 4447 4255 +f 4295 4255 4174 +f 4174 4255 4193 +f 4174 4193 4075 +f 4075 4193 4071 +f 4075 4071 3938 +f 3938 4071 3937 +f 3938 3937 3731 +f 3731 3937 3817 +f 3731 3817 3595 +f 3595 3817 3667 +f 3595 3667 3469 +f 3469 3667 3447 +f 3469 3447 3355 +f 3355 3447 3339 +f 3355 3339 3227 +f 3227 3339 3269 +f 3227 3269 3107 +f 3107 3269 3125 +f 3107 3125 2968 +f 2968 3125 2967 +f 2968 2967 2823 +f 2823 2967 2832 +f 2823 2832 2669 +f 2669 2832 2674 +f 2669 2674 2573 +f 2573 2674 2553 +f 2573 2553 2407 +f 2407 2553 2457 +f 2407 2457 2257 +f 2257 2457 2301 +f 2257 2301 2091 +f 2091 2301 2112 +f 2091 2112 2061 +f 2061 2112 2014 +f 2061 2014 1890 +f 1890 2014 1845 +f 1890 1845 1713 +f 1713 1845 1819 +f 1713 1819 1590 +f 1590 1819 1648 +f 1590 1648 1521 +f 1521 1648 1567 +f 1521 1567 1383 +f 1383 1567 1351 +f 1383 1351 1194 +f 1194 1351 1236 +f 1194 1236 1114 +f 1114 1236 1091 +f 1114 1091 999 +f 999 1091 1045 +f 999 1045 845 +f 845 1045 844 +f 845 844 781 +f 781 844 691 +f 781 691 632 +f 632 691 553 +f 632 553 482 +f 482 553 466 +f 482 466 365 +f 365 466 351 +f 365 351 269 +f 269 351 252 +f 269 252 78 +f 78 252 115 +f 78 115 4 +f 7813 7825 7659 +f 7659 7825 7714 +f 7659 7714 7532 +f 7532 7714 7599 +f 7532 7599 7466 +f 7466 7599 7443 +f 7466 7443 7365 +f 7365 7443 7327 +f 7365 7327 7170 +f 7170 7327 7219 +f 7170 7219 7063 +f 7063 7219 7069 +f 7063 7069 6948 +f 6948 7069 6929 +f 6948 6929 6806 +f 6806 6929 6748 +f 6806 6748 6692 +f 6692 6748 6683 +f 6692 6683 6513 +f 6513 6683 6586 +f 6513 6586 6424 +f 6424 6586 6339 +f 6424 6339 6288 +f 6288 6339 6315 +f 6288 6315 6158 +f 6158 6315 6201 +f 6158 6201 6061 +f 6061 6201 5981 +f 6061 5981 5911 +f 5911 5981 5929 +f 5911 5929 5681 +f 5681 5929 5733 +f 5681 5733 5629 +f 5629 5733 5585 +f 5629 5585 5478 +f 5478 5585 5426 +f 5478 5426 5291 +f 5291 5426 5369 +f 5291 5369 5155 +f 5155 5369 5207 +f 5155 5207 5141 +f 5141 5207 5043 +f 5141 5043 4977 +f 4977 5043 5005 +f 4977 5005 4847 +f 4847 5005 4881 +f 4847 4881 4669 +f 4669 4881 4706 +f 4669 4706 4505 +f 4505 4706 4537 +f 4505 4537 4435 +f 4435 4537 4463 +f 4435 4463 4303 +f 4303 4463 4295 +f 4303 4295 4218 +f 4218 4295 4174 +f 4218 4174 3975 +f 3975 4174 4075 +f 3975 4075 3939 +f 3939 4075 3938 +f 3939 3938 3707 +f 3707 3938 3731 +f 3707 3731 3631 +f 3631 3731 3595 +f 3631 3595 3450 +f 3450 3595 3469 +f 3450 3469 3350 +f 3350 3469 3355 +f 3350 3355 3235 +f 3235 3355 3227 +f 3235 3227 3126 +f 3126 3227 3107 +f 3126 3107 2976 +f 2976 3107 2968 +f 2976 2968 2847 +f 2847 2968 2823 +f 2847 2823 2703 +f 2703 2823 2669 +f 2703 2669 2599 +f 2599 2669 2573 +f 2599 2573 2408 +f 2408 2573 2407 +f 2408 2407 2258 +f 2258 2407 2257 +f 2258 2257 2201 +f 2201 2257 2091 +f 2201 2091 2069 +f 2069 2091 2061 +f 2069 2061 1917 +f 1917 2061 1890 +f 1917 1890 1717 +f 1717 1890 1713 +f 1717 1713 1575 +f 1575 1713 1590 +f 1575 1590 1522 +f 1522 1590 1521 +f 1522 1521 1325 +f 1325 1521 1383 +f 1325 1383 1264 +f 1264 1383 1194 +f 1264 1194 1136 +f 1136 1194 1114 +f 1136 1114 1051 +f 1051 1114 999 +f 1051 999 826 +f 826 999 845 +f 826 845 679 +f 679 845 781 +f 679 781 651 +f 651 781 632 +f 651 632 433 +f 433 632 482 +f 433 482 319 +f 319 482 365 +f 319 365 178 +f 178 365 269 +f 178 269 129 +f 129 269 78 +f 129 78 26 +f 7845 7813 7737 +f 7737 7813 7659 +f 7737 7659 7560 +f 7560 7659 7532 +f 7560 7532 7458 +f 7458 7532 7466 +f 7458 7466 7339 +f 7339 7466 7365 +f 7339 7365 7263 +f 7263 7365 7170 +f 7263 7170 7030 +f 7030 7170 7063 +f 7030 7063 6920 +f 6920 7063 6948 +f 6920 6948 6755 +f 6755 6948 6806 +f 6755 6806 6608 +f 6608 6806 6692 +f 6608 6692 6469 +f 6469 6692 6513 +f 6469 6513 6414 +f 6414 6513 6424 +f 6414 6424 6309 +f 6309 6424 6288 +f 6309 6288 6179 +f 6179 6288 6158 +f 6179 6158 6067 +f 6067 6158 6061 +f 6067 6061 5935 +f 5935 6061 5911 +f 5935 5911 5762 +f 5762 5911 5681 +f 5762 5681 5618 +f 5618 5681 5629 +f 5618 5629 5523 +f 5523 5629 5478 +f 5523 5478 5335 +f 5335 5478 5291 +f 5335 5291 5238 +f 5238 5291 5155 +f 5238 5155 5031 +f 5031 5155 5141 +f 5031 5141 4967 +f 4967 5141 4977 +f 4967 4977 4871 +f 4871 4977 4847 +f 4871 4847 4655 +f 4655 4847 4669 +f 4655 4669 4621 +f 4621 4669 4505 +f 4621 4505 4424 +f 4424 4505 4435 +f 4424 4435 4293 +f 4293 4435 4303 +f 4293 4303 4147 +f 4147 4303 4218 +f 4147 4218 3976 +f 3976 4218 3975 +f 3976 3975 3918 +f 3918 3975 3939 +f 3918 3939 3725 +f 3725 3939 3707 +f 3725 3707 3609 +f 3609 3707 3631 +f 3609 3631 3487 +f 3487 3631 3450 +f 3487 3450 3362 +f 3362 3450 3350 +f 3362 3350 3236 +f 3236 3350 3235 +f 3236 3235 3108 +f 3108 3235 3126 +f 3108 3126 2983 +f 2983 3126 2976 +f 2983 2976 2848 +f 2848 2976 2847 +f 2848 2847 2684 +f 2684 2847 2703 +f 2684 2703 2554 +f 2554 2703 2599 +f 2554 2599 2458 +f 2458 2599 2408 +f 2458 2408 2238 +f 2238 2408 2258 +f 2238 2258 2085 +f 2085 2258 2201 +f 2085 2201 2042 +f 2042 2201 2069 +f 2042 2069 1891 +f 1891 2069 1917 +f 1891 1917 1803 +f 1803 1917 1717 +f 1803 1717 1649 +f 1649 1717 1575 +f 1649 1575 1540 +f 1540 1575 1522 +f 1540 1522 1384 +f 1384 1522 1325 +f 1384 1325 1215 +f 1215 1325 1264 +f 1215 1264 1137 +f 1137 1264 1136 +f 1137 1136 939 +f 939 1136 1051 +f 939 1051 868 +f 868 1051 826 +f 868 826 717 +f 717 826 679 +f 717 679 652 +f 652 679 651 +f 652 651 529 +f 529 651 433 +f 529 433 415 +f 415 433 319 +f 415 319 231 +f 231 319 178 +f 231 178 79 +f 79 178 129 +f 79 129 26 +f 7803 7845 7695 +f 7695 7845 7737 +f 7695 7737 7546 +f 7546 7737 7560 +f 7546 7560 7485 +f 7485 7560 7458 +f 7485 7458 7306 +f 7306 7458 7339 +f 7306 7339 7243 +f 7243 7339 7263 +f 7243 7263 7009 +f 7009 7263 7030 +f 7009 7030 6855 +f 6855 7030 6920 +f 6855 6920 6727 +f 6727 6920 6755 +f 6727 6755 6641 +f 6641 6755 6608 +f 6641 6608 6569 +f 6569 6608 6469 +f 6569 6469 6425 +f 6425 6469 6414 +f 6425 6414 6209 +f 6209 6414 6309 +f 6209 6309 6146 +f 6146 6309 6179 +f 6146 6179 6019 +f 6019 6179 6067 +f 6019 6067 5853 +f 5853 6067 5935 +f 5853 5935 5781 +f 5781 5935 5762 +f 5781 5762 5677 +f 5677 5762 5618 +f 5677 5618 5479 +f 5479 5618 5523 +f 5479 5523 5359 +f 5359 5523 5335 +f 5359 5335 5249 +f 5249 5335 5238 +f 5249 5238 5044 +f 5044 5238 5031 +f 5044 5031 4953 +f 4953 5031 4967 +f 4953 4967 4837 +f 4837 4967 4871 +f 4837 4871 4723 +f 4723 4871 4655 +f 4723 4655 4615 +f 4615 4655 4621 +f 4615 4621 4365 +f 4365 4621 4424 +f 4365 4424 4296 +f 4296 4424 4293 +f 4296 4293 4117 +f 4117 4293 4147 +f 4117 4147 4022 +f 4022 4147 3976 +f 4022 3976 3933 +f 3933 3976 3918 +f 3933 3918 3708 +f 3708 3918 3725 +f 3708 3725 3623 +f 3623 3725 3609 +f 3623 3609 3534 +f 3534 3609 3487 +f 3534 3487 3343 +f 3343 3487 3362 +f 3343 3362 3221 +f 3221 3362 3236 +f 3221 3236 3109 +f 3109 3236 3108 +f 3109 3108 2962 +f 2962 3108 2983 +f 2962 2983 2839 +f 2839 2983 2848 +f 2839 2848 2685 +f 2685 2848 2684 +f 2685 2684 2600 +f 2600 2684 2554 +f 2600 2554 2409 +f 2409 2554 2458 +f 2409 2458 2288 +f 2288 2458 2238 +f 2288 2238 2129 +f 2129 2238 2085 +f 2129 2085 2075 +f 2075 2085 2042 +f 2075 2042 1931 +f 1931 2042 1891 +f 1931 1891 1804 +f 1804 1891 1803 +f 1804 1803 1591 +f 1591 1803 1649 +f 1591 1649 1557 +f 1557 1649 1540 +f 1557 1540 1385 +f 1385 1540 1384 +f 1385 1384 1237 +f 1237 1384 1215 +f 1237 1215 1115 +f 1115 1215 1137 +f 1115 1137 985 +f 985 1137 939 +f 985 939 827 +f 827 939 868 +f 827 868 735 +f 735 868 717 +f 735 717 669 +f 669 717 652 +f 669 652 530 +f 530 652 529 +f 530 529 320 +f 320 529 415 +f 320 415 207 +f 207 415 231 +f 207 231 69 +f 69 231 79 +f 69 79 33 +f 7859 7803 7669 +f 7669 7803 7695 +f 7669 7695 7579 +f 7579 7695 7546 +f 7579 7546 7427 +f 7427 7546 7485 +f 7427 7485 7353 +f 7353 7485 7306 +f 7353 7306 7186 +f 7186 7306 7243 +f 7186 7243 7054 +f 7054 7243 7009 +f 7054 7009 6890 +f 6890 7009 6855 +f 6890 6855 6807 +f 6807 6855 6727 +f 6807 6727 6684 +f 6684 6727 6641 +f 6684 6641 6587 +f 6587 6641 6569 +f 6587 6569 6351 +f 6351 6569 6425 +f 6351 6425 6276 +f 6276 6425 6209 +f 6276 6209 6180 +f 6180 6209 6146 +f 6180 6146 5993 +f 5993 6146 6019 +f 5993 6019 5890 +f 5890 6019 5853 +f 5890 5853 5690 +f 5690 5853 5781 +f 5690 5781 5608 +f 5608 5781 5677 +f 5608 5677 5486 +f 5486 5677 5479 +f 5486 5479 5411 +f 5411 5479 5359 +f 5411 5359 5214 +f 5214 5359 5249 +f 5214 5249 5097 +f 5097 5249 5044 +f 5097 5044 4985 +f 4985 5044 4953 +f 4985 4953 4883 +f 4883 4953 4837 +f 4883 4837 4731 +f 4731 4837 4723 +f 4731 4723 4529 +f 4529 4723 4615 +f 4529 4615 4410 +f 4410 4615 4365 +f 4410 4365 4350 +f 4350 4365 4296 +f 4350 4296 4175 +f 4175 4296 4117 +f 4175 4117 4031 +f 4031 4117 4022 +f 4031 4022 3912 +f 3912 4022 3933 +f 3912 3933 3773 +f 3773 3933 3708 +f 3773 3708 3675 +f 3675 3708 3623 +f 3675 3623 3521 +f 3521 3623 3534 +f 3521 3534 3363 +f 3363 3534 3343 +f 3363 3343 3229 +f 3229 3343 3221 +f 3229 3221 3101 +f 3101 3221 3109 +f 3101 3109 2973 +f 2973 3109 2962 +f 2973 2962 2833 +f 2833 2962 2839 +f 2833 2839 2692 +f 2692 2839 2685 +f 2692 2685 2595 +f 2595 2685 2600 +f 2595 2600 2389 +f 2389 2600 2409 +f 2389 2409 2259 +f 2259 2409 2288 +f 2259 2288 2158 +f 2158 2288 2129 +f 2158 2129 2076 +f 2076 2129 2075 +f 2076 2075 1892 +f 1892 2075 1931 +f 1892 1931 1733 +f 1733 1931 1804 +f 1733 1804 1626 +f 1626 1804 1591 +f 1626 1591 1493 +f 1493 1591 1557 +f 1493 1557 1386 +f 1386 1557 1385 +f 1386 1385 1216 +f 1216 1385 1237 +f 1216 1237 1159 +f 1159 1237 1115 +f 1159 1115 968 +f 968 1115 985 +f 968 985 895 +f 895 985 827 +f 895 827 736 +f 736 827 735 +f 736 735 583 +f 583 735 669 +f 583 669 434 +f 434 669 530 +f 434 530 321 +f 321 530 320 +f 321 320 208 +f 208 320 207 +f 208 207 130 +f 130 207 69 +f 130 69 9 +f 7669 7756 7859 +f 7859 7756 7760 +f 7859 7760 7876 +f 7579 7636 7669 +f 7669 7636 7639 +f 7669 7639 7756 +f 7357 7353 7193 +f 7193 7353 7186 +f 7193 7186 7067 +f 7067 7186 7054 +f 7067 7054 6921 +f 6921 7054 6890 +f 6921 6890 6763 +f 6763 6890 6807 +f 6763 6807 6628 +f 6628 6807 6684 +f 6628 6684 6553 +f 6553 6684 6587 +f 6553 6587 6395 +f 6395 6587 6351 +f 6395 6351 6310 +f 6310 6351 6276 +f 6310 6276 6141 +f 6141 6276 6180 +f 6141 6180 5987 +f 5987 6180 5993 +f 5987 5993 5825 +f 5825 5993 5890 +f 5825 5890 5782 +f 5782 5890 5690 +f 5782 5690 5597 +f 5597 5690 5608 +f 5597 5608 5537 +f 5537 5608 5486 +f 5537 5486 5317 +f 5317 5486 5411 +f 5317 5411 5255 +f 5255 5411 5214 +f 5255 5214 5102 +f 5102 5214 5097 +f 5102 5097 4913 +f 4913 5097 4985 +f 4913 4985 4806 +f 4806 4985 4883 +f 4806 4883 4627 +f 4627 4883 4731 +f 4627 4731 4587 +f 4587 4731 4529 +f 4587 4529 4436 +f 4436 4529 4410 +f 4436 4410 4337 +f 4337 4410 4350 +f 4337 4350 4155 +f 4155 4350 4175 +f 4155 4175 3999 +f 3999 4175 4031 +f 3999 4031 3873 +f 3873 4031 3912 +f 3873 3912 3717 +f 3717 3912 3773 +f 3717 3773 3641 +f 3641 3773 3675 +f 3641 3675 3551 +f 3551 3675 3521 +f 3551 3521 3340 +f 3340 3521 3363 +f 3340 3363 3241 +f 3241 3363 3229 +f 3241 3229 3102 +f 3102 3229 3101 +f 3102 3101 2984 +f 2984 3101 2973 +f 2984 2973 2834 +f 2834 2973 2833 +f 2834 2833 2675 +f 2675 2833 2692 +f 2675 2692 2547 +f 2547 2692 2595 +f 2547 2595 2443 +f 2443 2595 2389 +f 2443 2389 2260 +f 2260 2389 2259 +f 2260 2259 2130 +f 2130 2259 2158 +f 2130 2158 2062 +f 2062 2158 2076 +f 2062 2076 1846 +f 1846 2076 1892 +f 1846 1892 1708 +f 1708 1892 1733 +f 1708 1733 1604 +f 1604 1733 1626 +f 1604 1626 1558 +f 1558 1626 1493 +f 1558 1493 1404 +f 1404 1493 1386 +f 1404 1386 1208 +f 1208 1386 1216 +f 1208 1216 1138 +f 1138 1216 1159 +f 1138 1159 1000 +f 1000 1159 968 +f 1000 968 846 +f 846 968 895 +f 846 895 782 +f 782 895 736 +f 782 736 563 +f 563 736 583 +f 563 583 441 +f 441 583 434 +f 441 434 400 +f 400 434 321 +f 400 321 232 +f 232 321 208 +f 232 208 80 +f 80 208 130 +f 80 130 9 +f 7193 7268 7357 +f 7357 7268 7271 +f 7357 7271 7391 +f 7123 7067 6900 +f 6900 7067 6921 +f 6900 6921 6791 +f 6791 6921 6763 +f 6791 6763 6721 +f 6721 6763 6628 +f 6721 6628 6470 +f 6470 6628 6553 +f 6470 6553 6381 +f 6381 6553 6395 +f 6381 6395 6329 +f 6329 6395 6310 +f 6329 6310 6147 +f 6147 6310 6141 +f 6147 6141 5994 +f 5994 6141 5987 +f 5994 5987 5937 +f 5937 5987 5825 +f 5937 5825 5756 +f 5756 5825 5782 +f 5756 5782 5605 +f 5605 5782 5597 +f 5605 5597 5449 +f 5449 5597 5537 +f 5449 5537 5381 +f 5381 5537 5317 +f 5381 5317 5208 +f 5208 5317 5255 +f 5208 5255 5136 +f 5136 5255 5102 +f 5136 5102 4965 +f 4965 5102 4913 +f 4965 4913 4853 +f 4853 4913 4806 +f 4853 4806 4647 +f 4647 4806 4627 +f 4647 4627 4495 +f 4495 4627 4587 +f 4495 4587 4479 +f 4479 4587 4436 +f 4479 4436 4237 +f 4237 4436 4337 +f 4237 4337 4148 +f 4148 4337 4155 +f 4148 4155 3992 +f 3992 4155 3999 +f 3992 3999 3851 +f 3851 3999 3873 +f 3851 3873 3807 +f 3807 3873 3717 +f 3807 3717 3583 +f 3583 3717 3641 +f 3583 3641 3528 +f 3528 3641 3551 +f 3528 3551 3317 +f 3317 3551 3340 +f 3317 3340 3237 +f 3237 3340 3241 +f 3237 3241 3117 +f 3117 3241 3102 +f 3117 3102 2965 +f 2965 3102 2984 +f 2965 2984 2860 +f 2860 2984 2834 +f 2860 2834 2704 +f 2704 2834 2675 +f 2704 2675 2562 +f 2562 2675 2547 +f 2562 2547 2431 +f 2431 2547 2443 +f 2431 2443 2289 +f 2289 2443 2260 +f 2289 2260 2209 +f 2209 2260 2130 +f 2209 2130 2070 +f 2070 2130 2062 +f 2070 2062 1918 +f 1918 2062 1846 +f 1918 1846 1754 +f 1754 1846 1708 +f 1754 1708 1650 +f 1650 1708 1604 +f 1650 1604 1565 +f 1565 1604 1558 +f 1565 1558 1405 +f 1405 1558 1404 +f 1405 1404 1265 +f 1265 1404 1208 +f 1265 1208 1139 +f 1139 1208 1138 +f 1139 1138 969 +f 969 1138 1000 +f 969 1000 896 +f 896 1000 846 +f 896 846 737 +f 737 846 782 +f 737 782 633 +f 633 782 563 +f 633 563 504 +f 504 563 441 +f 504 441 341 +f 341 441 400 +f 341 400 214 +f 214 400 232 +f 214 232 151 +f 151 232 80 +f 151 80 12 +f 7029 7123 6895 +f 6895 7123 6900 +f 6895 6900 6772 +f 6772 6900 6791 +f 6772 6791 6599 +f 6599 6791 6721 +f 6599 6721 6549 +f 6549 6721 6470 +f 6549 6470 6426 +f 6426 6470 6381 +f 6426 6381 6238 +f 6238 6381 6329 +f 6238 6329 6102 +f 6102 6329 6147 +f 6102 6147 6001 +f 6001 6147 5994 +f 6001 5994 5871 +f 5871 5994 5937 +f 5871 5937 5727 +f 5727 5937 5756 +f 5727 5756 5675 +f 5675 5756 5605 +f 5675 5605 5454 +f 5454 5605 5449 +f 5454 5449 5399 +f 5399 5449 5381 +f 5399 5381 5209 +f 5209 5381 5208 +f 5209 5208 5147 +f 5147 5208 5136 +f 5147 5136 4954 +f 4954 5136 4965 +f 4954 4965 4786 +f 4786 4965 4853 +f 4786 4853 4719 +f 4719 4853 4647 +f 4719 4647 4497 +f 4497 4647 4495 +f 4497 4495 4403 +f 4403 4495 4479 +f 4403 4479 4279 +f 4279 4479 4237 +f 4279 4237 4165 +f 4165 4237 4148 +f 4165 4148 4057 +f 4057 4148 3992 +f 4057 3992 3843 +f 3843 3992 3851 +f 3843 3851 3712 +f 3712 3851 3807 +f 3712 3807 3629 +f 3629 3807 3583 +f 3629 3583 3458 +f 3458 3583 3528 +f 3458 3528 3344 +f 3344 3528 3317 +f 3344 3317 3274 +f 3274 3317 3237 +f 3274 3237 3118 +f 3118 3237 3117 +f 3118 3117 2969 +f 2969 3117 2965 +f 2969 2965 2849 +f 2849 2965 2860 +f 2849 2860 2705 +f 2705 2860 2704 +f 2705 2704 2555 +f 2555 2704 2562 +f 2555 2562 2444 +f 2444 2562 2431 +f 2444 2431 2247 +f 2247 2431 2289 +f 2247 2289 2159 +f 2159 2289 2209 +f 2159 2209 1997 +f 1997 2209 2070 +f 1997 2070 1919 +f 1919 2070 1918 +f 1919 1918 1718 +f 1718 1918 1754 +f 1718 1754 1673 +f 1673 1754 1650 +f 1673 1650 1494 +f 1494 1650 1565 +f 1494 1565 1429 +f 1429 1565 1405 +f 1429 1405 1286 +f 1286 1405 1265 +f 1286 1265 1116 +f 1116 1265 1139 +f 1116 1139 986 +f 986 1139 969 +f 986 969 911 +f 911 969 896 +f 911 896 791 +f 791 896 737 +f 791 737 662 +f 662 737 633 +f 662 633 442 +f 442 633 504 +f 442 504 401 +f 401 504 341 +f 401 341 270 +f 270 341 214 +f 270 214 43 +f 43 214 151 +f 43 151 12 +f 6953 6895 6832 +f 6832 6895 6772 +f 6832 6772 6659 +f 6659 6772 6599 +f 6659 6599 6583 +f 6583 6599 6549 +f 6583 6549 6355 +f 6355 6549 6426 +f 6355 6426 6327 +f 6327 6426 6238 +f 6327 6238 6097 +f 6097 6238 6102 +f 6097 6102 5977 +f 5977 6102 6001 +f 5977 6001 5861 +f 5861 6001 5871 +f 5861 5871 5797 +f 5797 5871 5727 +f 5797 5727 5603 +f 5603 5727 5675 +f 5603 5675 5455 +f 5455 5675 5454 +f 5455 5454 5310 +f 5310 5454 5399 +f 5310 5399 5239 +f 5239 5399 5209 +f 5239 5209 5103 +f 5103 5209 5147 +f 5103 5147 4927 +f 4927 5147 4954 +f 4927 4954 4841 +f 4841 4954 4786 +f 4841 4786 4675 +f 4675 4786 4719 +f 4675 4719 4588 +f 4588 4719 4497 +f 4588 4497 4415 +f 4415 4497 4403 +f 4415 4403 4261 +f 4261 4403 4279 +f 4261 4279 4163 +f 4163 4279 4165 +f 4163 4165 4051 +f 4051 4165 4057 +f 4051 4057 3852 +f 3852 4057 3843 +f 3852 3843 3735 +f 3735 3843 3712 +f 3735 3712 3659 +f 3659 3712 3629 +f 3659 3629 3501 +f 3501 3629 3458 +f 3501 3458 3407 +f 3407 3458 3344 +f 3407 3344 3249 +f 3249 3344 3274 +f 3249 3274 3163 +f 3163 3274 3118 +f 3163 3118 2951 +f 2951 3118 2969 +f 2951 2969 2867 +f 2867 2969 2849 +f 2867 2849 2676 +f 2676 2849 2705 +f 2676 2705 2541 +f 2541 2705 2555 +f 2541 2555 2465 +f 2465 2555 2444 +f 2465 2444 2306 +f 2306 2444 2247 +f 2306 2247 2170 +f 2170 2247 2159 +f 2170 2159 2071 +f 2071 2159 1997 +f 2071 1997 1953 +f 1953 1997 1919 +f 1953 1919 1813 +f 1813 1919 1718 +f 1813 1718 1651 +f 1651 1718 1673 +f 1651 1673 1451 +f 1451 1673 1494 +f 1451 1494 1430 +f 1430 1494 1429 +f 1430 1429 1238 +f 1238 1429 1286 +f 1238 1286 1117 +f 1117 1286 1116 +f 1117 1116 1001 +f 1001 1116 986 +f 1001 986 880 +f 880 986 911 +f 880 911 697 +f 697 911 791 +f 697 791 598 +f 598 791 662 +f 598 662 531 +f 531 662 442 +f 531 442 409 +f 409 442 401 +f 409 401 174 +f 174 401 270 +f 174 270 47 +f 47 270 43 +f 47 43 13 +f 6919 6953 6842 +f 6842 6953 6832 +f 6842 6832 6660 +f 6660 6832 6659 +f 6660 6659 6539 +f 6539 6659 6583 +f 6539 6583 6389 +f 6389 6583 6355 +f 6389 6355 6255 +f 6255 6355 6327 +f 6255 6327 6191 +f 6191 6327 6097 +f 6191 6097 6020 +f 6020 6097 5977 +f 6020 5977 5833 +f 5833 5977 5861 +f 5833 5861 5745 +f 5745 5861 5797 +f 5745 5797 5551 +f 5551 5797 5603 +f 5551 5603 5491 +f 5491 5603 5455 +f 5491 5455 5318 +f 5318 5455 5310 +f 5318 5310 5203 +f 5203 5310 5239 +f 5203 5239 5085 +f 5085 5239 5103 +f 5085 5103 4955 +f 4955 5103 4927 +f 4955 4927 4801 +f 4801 4927 4841 +f 4801 4841 4697 +f 4697 4841 4675 +f 4697 4675 4552 +f 4552 4675 4588 +f 4552 4588 4461 +f 4461 4588 4415 +f 4461 4415 4247 +f 4247 4415 4261 +f 4247 4261 4185 +f 4185 4261 4163 +f 4185 4163 3971 +f 3971 4163 4051 +f 3971 4051 3890 +f 3890 4051 3852 +f 3890 3852 3781 +f 3781 3852 3735 +f 3781 3735 3621 +f 3621 3735 3659 +f 3621 3659 3515 +f 3515 3659 3501 +f 3515 3501 3411 +f 3411 3501 3407 +f 3411 3407 3266 +f 3266 3407 3249 +f 3266 3249 3050 +f 3050 3249 3163 +f 3050 3163 2985 +f 2985 3163 2951 +f 2985 2951 2840 +f 2840 2951 2867 +f 2840 2867 2693 +f 2693 2867 2676 +f 2693 2676 2563 +f 2563 2676 2541 +f 2563 2541 2445 +f 2445 2541 2465 +f 2445 2465 2227 +f 2227 2465 2306 +f 2227 2306 2099 +f 2099 2306 2170 +f 2099 2170 2030 +f 2030 2170 2071 +f 2030 2071 1893 +f 1893 2071 1953 +f 1893 1953 1734 +f 1734 1953 1813 +f 1734 1813 1665 +f 1665 1813 1651 +f 1665 1651 1460 +f 1460 1651 1451 +f 1460 1451 1406 +f 1406 1451 1430 +f 1406 1430 1295 +f 1295 1430 1238 +f 1295 1238 1118 +f 1118 1238 1117 +f 1118 1117 1046 +f 1046 1117 1001 +f 1046 1001 828 +f 828 1001 880 +f 828 880 718 +f 718 880 697 +f 718 697 634 +f 634 697 598 +f 634 598 496 +f 496 598 531 +f 496 531 402 +f 402 531 409 +f 402 409 273 +f 273 409 174 +f 273 174 102 +f 102 174 47 +f 102 47 13 +f 7004 6897 7008 +f 7008 6897 7131 +f 7008 7131 7137 +f 6897 6919 6779 +f 6779 6919 6842 +f 6779 6842 6631 +f 6631 6842 6660 +f 6631 6660 6559 +f 6559 6660 6539 +f 6559 6539 6369 +f 6369 6539 6389 +f 6369 6389 6251 +f 6251 6389 6255 +f 6251 6255 6098 +f 6098 6255 6191 +f 6098 6191 5989 +f 5989 6191 6020 +f 5989 6020 5837 +f 5837 6020 5833 +f 5837 5833 5765 +f 5765 5833 5745 +f 5765 5745 5653 +f 5653 5745 5551 +f 5653 5551 5439 +f 5439 5551 5491 +f 5439 5491 5375 +f 5375 5491 5318 +f 5375 5318 5156 +f 5156 5318 5203 +f 5156 5203 5119 +f 5119 5203 5085 +f 5119 5085 4946 +f 4946 5085 4955 +f 4946 4955 4854 +f 4854 4955 4801 +f 4854 4801 4724 +f 4724 4801 4697 +f 4724 4697 4522 +f 4522 4697 4552 +f 4522 4552 4419 +f 4419 4552 4461 +f 4419 4461 4343 +f 4343 4461 4247 +f 4343 4247 4129 +f 4129 4247 4185 +f 4129 4185 3984 +f 3984 4185 3971 +f 3984 3971 3951 +f 3951 3971 3890 +f 3951 3890 3770 +f 3770 3890 3781 +f 3770 3781 3573 +f 3573 3781 3621 +f 3573 3621 3498 +f 3498 3621 3515 +f 3498 3515 3370 +f 3370 3515 3411 +f 3370 3411 3217 +f 3217 3411 3266 +f 3217 3266 3074 +f 3074 3266 3050 +f 3074 3050 2993 +f 2993 3050 2985 +f 2993 2985 2856 +f 2856 2985 2840 +f 2856 2840 2719 +f 2719 2840 2693 +f 2719 2693 2596 +f 2596 2693 2563 +f 2596 2563 2437 +f 2437 2563 2445 +f 2437 2445 2261 +f 2261 2445 2227 +f 2261 2227 2146 +f 2146 2227 2099 +f 2146 2099 2015 +f 2015 2099 2030 +f 2015 2030 1858 +f 1858 2030 1893 +f 1858 1893 1790 +f 1790 1893 1734 +f 1790 1734 1674 +f 1674 1734 1665 +f 1674 1665 1495 +f 1495 1665 1460 +f 1495 1460 1407 +f 1407 1460 1406 +f 1407 1406 1266 +f 1266 1406 1295 +f 1266 1295 1168 +f 1168 1295 1118 +f 1168 1118 978 +f 978 1118 1046 +f 978 1046 869 +f 869 1046 828 +f 869 828 772 +f 772 828 718 +f 772 718 564 +f 564 718 634 +f 564 634 516 +f 516 634 496 +f 516 496 381 +f 381 496 402 +f 381 402 215 +f 215 402 273 +f 215 273 82 +f 82 273 102 +f 82 102 28 +f 7089 7131 6945 +f 6945 7131 6897 +f 6945 6897 6753 +f 6753 6897 6779 +f 6753 6779 6636 +f 6636 6779 6631 +f 6636 6631 6475 +f 6475 6631 6559 +f 6475 6559 6335 +f 6335 6559 6369 +f 6335 6369 6275 +f 6275 6369 6251 +f 6275 6251 6193 +f 6193 6251 6098 +f 6193 6098 5945 +f 5945 6098 5989 +f 5945 5989 5889 +f 5889 5989 5837 +f 5889 5837 5741 +f 5741 5837 5765 +f 5741 5765 5617 +f 5617 5765 5653 +f 5617 5653 5505 +f 5505 5653 5439 +f 5505 5439 5397 +f 5397 5439 5375 +f 5397 5375 5257 +f 5257 5375 5156 +f 5257 5156 5101 +f 5101 5156 5119 +f 5101 5119 4920 +f 4920 5119 4946 +f 4920 4946 4817 +f 4817 4946 4854 +f 4817 4854 4683 +f 4683 4854 4724 +f 4683 4724 4551 +f 4551 4724 4522 +f 4551 4522 4481 +f 4481 4522 4419 +f 4481 4419 4313 +f 4313 4419 4343 +f 4313 4343 4191 +f 4191 4343 4129 +f 4191 4129 4043 +f 4043 4129 3984 +f 4043 3984 3903 +f 3903 3984 3951 +f 3903 3951 3755 +f 3755 3951 3770 +f 3755 3770 3633 +f 3633 3770 3573 +f 3633 3573 3457 +f 3457 3573 3498 +f 3457 3498 3361 +f 3361 3498 3370 +f 3361 3370 3255 +f 3255 3370 3217 +f 3255 3217 3137 +f 3137 3217 3074 +f 3137 3074 3015 +f 3015 3074 2993 +f 3015 2993 2864 +f 2864 2993 2856 +f 2864 2856 2683 +f 2683 2856 2719 +f 2683 2719 2559 +f 2559 2719 2596 +f 2559 2596 2397 +f 2397 2596 2437 +f 2397 2437 2305 +f 2305 2437 2261 +f 2305 2261 2109 +f 2109 2261 2146 +f 2109 2146 2039 +f 2039 2146 2015 +f 2039 2015 1955 +f 1955 2015 1858 +f 1955 1858 1789 +f 1789 1858 1790 +f 1789 1790 1683 +f 1683 1790 1674 +f 1683 1674 1517 +f 1517 1674 1495 +f 1517 1495 1381 +f 1381 1495 1407 +f 1381 1407 1309 +f 1309 1407 1266 +f 1309 1266 1171 +f 1171 1266 1168 +f 1171 1168 991 +f 991 1168 978 +f 991 978 817 +f 817 978 869 +f 817 869 762 +f 762 869 772 +f 762 772 572 +f 572 772 564 +f 572 564 465 +f 465 564 516 +f 465 516 399 +f 399 516 381 +f 399 381 197 +f 197 381 215 +f 197 215 103 +f 103 215 82 +f 103 82 28 +f 7269 7251 7273 +f 7273 7251 7385 +f 7273 7385 7393 +f 7757 7679 7762 +f 7762 7679 7807 +f 7762 7807 7877 +f 7679 7641 7575 +f 7575 7641 7638 +f 7575 7638 7521 +f 7870 7807 7753 +f 7753 7807 7679 +f 7753 7679 7564 +f 7564 7679 7575 +f 7564 7575 7449 +f 7449 7575 7515 +f 7449 7515 7299 +f 7299 7515 7311 +f 7299 7311 7197 +f 7197 7311 7155 +f 7197 7155 7055 +f 7055 7155 7041 +f 7055 7041 6891 +f 6891 7041 6879 +f 6891 6879 6780 +f 6780 6879 6841 +f 6780 6841 6701 +f 6701 6841 6715 +f 6701 6715 6487 +f 6487 6715 6493 +f 6487 6493 6393 +f 6393 6493 6359 +f 6393 6359 6271 +f 6271 6359 6303 +f 6271 6303 6121 +f 6121 6303 6178 +f 6121 6178 6031 +f 6031 6178 6040 +f 6031 6040 5885 +f 5885 6040 5921 +f 5885 5921 5735 +f 5735 5921 5705 +f 5735 5705 5639 +f 5639 5705 5649 +f 5639 5649 5459 +f 5459 5649 5489 +f 5459 5489 5391 +f 5391 5489 5289 +f 5391 5289 5253 +f 5253 5289 5219 +f 5253 5219 5081 +f 5081 5219 5053 +f 5081 5053 4969 +f 4969 5053 4907 +f 4969 4907 4822 +f 4822 4907 4797 +f 4822 4797 4663 +f 4663 4797 4727 +f 4663 4727 4549 +f 4549 4727 4565 +f 4549 4565 4477 +f 4477 4565 4385 +f 4477 4385 4353 +f 4353 4385 4289 +f 4353 4289 4125 +f 4125 4289 4192 +f 4125 4192 3985 +f 3985 4192 4083 +f 3985 4083 3906 +f 3906 4083 3917 +f 3906 3917 3777 +f 3777 3917 3805 +f 3777 3805 3673 +f 3673 3805 3599 +f 3673 3599 3553 +f 3553 3599 3477 +f 3553 3477 3337 +f 3337 3477 3417 +f 3337 3417 3247 +f 3247 3417 3277 +f 3247 3277 3071 +f 3071 3277 3063 +f 3071 3063 2938 +f 2938 3063 2949 +f 2938 2949 2845 +f 2845 2949 2813 +f 2845 2813 2647 +f 2647 2813 2641 +f 2647 2641 2583 +f 2583 2641 2567 +f 2583 2567 2399 +f 2399 2567 2406 +f 2399 2406 2248 +f 2248 2406 2299 +f 2248 2299 2138 +f 2138 2299 2195 +f 2138 2195 2016 +f 2016 2195 1957 +f 2016 1957 1875 +f 1875 1957 1873 +f 1875 1873 1774 +f 1774 1873 1799 +f 1774 1799 1605 +f 1605 1799 1579 +f 1605 1579 1487 +f 1487 1579 1463 +f 1487 1463 1433 +f 1433 1463 1441 +f 1433 1441 1203 +f 1203 1441 1305 +f 1203 1305 1160 +f 1160 1305 1172 +f 1160 1172 1011 +f 1011 1172 1037 +f 1011 1037 847 +f 847 1037 909 +f 847 909 681 +f 681 909 769 +f 681 769 558 +f 558 769 573 +f 558 573 462 +f 462 573 440 +f 462 440 366 +f 366 440 363 +f 366 363 274 +f 274 363 242 +f 274 242 128 +f 128 242 155 +f 128 155 32 +f 7765 7870 7672 +f 7672 7870 7753 +f 7672 7753 7601 +f 7601 7753 7564 +f 7601 7564 7409 +f 7409 7564 7449 +f 7409 7449 7343 +f 7343 7449 7299 +f 7343 7299 7201 +f 7201 7299 7197 +f 7201 7197 7065 +f 7065 7197 7055 +f 7065 7055 6943 +f 6943 7055 6891 +f 6943 6891 6839 +f 6839 6891 6780 +f 6839 6780 6615 +f 6615 6780 6701 +f 6615 6701 6541 +f 6541 6701 6487 +f 6541 6487 6437 +f 6437 6487 6393 +f 6437 6393 6269 +f 6269 6393 6271 +f 6269 6271 6113 +f 6113 6271 6121 +f 6113 6121 6013 +f 6013 6121 6031 +f 6013 6031 5880 +f 5880 6031 5885 +f 5880 5885 5773 +f 5773 5885 5735 +f 5773 5735 5644 +f 5644 5735 5639 +f 5644 5639 5539 +f 5539 5639 5459 +f 5539 5459 5292 +f 5292 5459 5391 +f 5292 5391 5220 +f 5220 5391 5253 +f 5220 5253 5071 +f 5071 5253 5081 +f 5071 5081 5002 +f 5002 5081 4969 +f 5002 4969 4825 +f 4825 4969 4822 +f 4825 4822 4717 +f 4717 4822 4663 +f 4717 4663 4585 +f 4585 4663 4549 +f 4585 4549 4397 +f 4397 4549 4477 +f 4397 4477 4263 +f 4263 4477 4353 +f 4263 4353 4168 +f 4168 4353 4125 +f 4168 4125 3979 +f 3979 4125 3985 +f 3979 3985 3901 +f 3901 3985 3906 +f 3901 3906 3821 +f 3821 3906 3777 +f 3821 3777 3615 +f 3615 3777 3673 +f 3615 3673 3481 +f 3481 3673 3553 +f 3481 3553 3412 +f 3412 3553 3337 +f 3412 3337 3171 +f 3171 3337 3247 +f 3171 3247 3053 +f 3053 3247 3071 +f 3053 3071 3001 +f 3001 3071 2938 +f 3001 2938 2809 +f 2809 2938 2845 +f 2809 2845 2643 +f 2643 2845 2647 +f 2643 2647 2589 +f 2589 2647 2583 +f 2589 2583 2419 +f 2419 2583 2399 +f 2419 2399 2284 +f 2284 2399 2248 +f 2284 2248 2177 +f 2177 2248 2138 +f 2177 2138 2083 +f 2083 2138 2016 +f 2083 2016 1932 +f 1932 2016 1875 +f 1932 1875 1714 +f 1714 1875 1774 +f 1714 1774 1652 +f 1652 1774 1605 +f 1652 1605 1447 +f 1447 1605 1487 +f 1447 1487 1352 +f 1352 1487 1433 +f 1352 1433 1277 +f 1277 1433 1203 +f 1277 1203 1119 +f 1119 1203 1160 +f 1119 1160 979 +f 979 1160 1011 +f 979 1011 857 +f 857 1011 847 +f 857 847 738 +f 738 847 681 +f 738 681 607 +f 607 681 558 +f 607 558 505 +f 505 558 462 +f 505 462 305 +f 305 462 366 +f 305 366 198 +f 198 366 274 +f 198 274 64 +f 64 274 128 +f 64 128 19 +f 7817 7765 7675 +f 7675 7765 7672 +f 7675 7672 7542 +f 7542 7672 7601 +f 7542 7601 7479 +f 7479 7601 7409 +f 7479 7409 7381 +f 7381 7409 7343 +f 7381 7343 7209 +f 7209 7343 7201 +f 7209 7201 7035 +f 7035 7201 7065 +f 7035 7065 6941 +f 6941 7065 6943 +f 6941 6943 6836 +f 6836 6943 6839 +f 6836 6839 6645 +f 6645 6839 6615 +f 6645 6615 6488 +f 6488 6615 6541 +f 6488 6541 6401 +f 6401 6541 6437 +f 6401 6437 6215 +f 6215 6437 6269 +f 6215 6269 6091 +f 6091 6269 6113 +f 6091 6113 6045 +f 6045 6113 6013 +f 6045 6013 5901 +f 5901 6013 5880 +f 5901 5880 5698 +f 5698 5880 5773 +f 5698 5773 5571 +f 5571 5773 5644 +f 5571 5644 5471 +f 5471 5644 5539 +f 5471 5539 5365 +f 5365 5539 5292 +f 5365 5292 5175 +f 5175 5292 5220 +f 5175 5220 5107 +f 5107 5220 5071 +f 5107 5071 4961 +f 4961 5071 5002 +f 4961 5002 4874 +f 4874 5002 4825 +f 4874 4825 4747 +f 4747 4825 4717 +f 4747 4717 4507 +f 4507 4717 4585 +f 4507 4585 4416 +f 4416 4585 4397 +f 4416 4397 4307 +f 4307 4397 4263 +f 4307 4263 4159 +f 4159 4263 4168 +f 4159 4168 4017 +f 4017 4168 3979 +f 4017 3979 3948 +f 3948 3979 3901 +f 3948 3901 3796 +f 3796 3901 3821 +f 3796 3821 3644 +f 3644 3821 3615 +f 3644 3615 3547 +f 3547 3615 3481 +f 3547 3481 3305 +f 3305 3481 3412 +f 3305 3412 3193 +f 3193 3412 3171 +f 3193 3171 3061 +f 3061 3171 3053 +f 3061 3053 2997 +f 2997 3053 3001 +f 2997 3001 2871 +f 2871 3001 2809 +f 2871 2809 2655 +f 2655 2809 2643 +f 2655 2643 2605 +f 2605 2643 2589 +f 2605 2589 2427 +f 2427 2589 2419 +f 2427 2419 2243 +f 2243 2419 2284 +f 2243 2284 2151 +f 2151 2284 2177 +f 2151 2177 2036 +f 2036 2177 2083 +f 2036 2083 1945 +f 1945 2083 1932 +f 1945 1932 1805 +f 1805 1932 1714 +f 1805 1714 1606 +f 1606 1714 1652 +f 1606 1652 1509 +f 1509 1652 1447 +f 1509 1447 1387 +f 1387 1447 1352 +f 1387 1352 1259 +f 1259 1352 1277 +f 1259 1277 1105 +f 1105 1277 1119 +f 1105 1119 1002 +f 1002 1119 979 +f 1002 979 919 +f 919 979 857 +f 919 857 783 +f 783 857 738 +f 783 738 551 +f 551 738 607 +f 551 607 474 +f 474 607 505 +f 474 505 419 +f 419 505 305 +f 419 305 253 +f 253 305 198 +f 253 198 44 +f 44 198 64 +f 44 64 19 +f 7867 7817 7682 +f 7682 7817 7675 +f 7682 7675 7631 +f 7631 7675 7542 +f 7631 7542 7432 +f 7432 7542 7479 +f 7432 7479 7275 +f 7275 7479 7381 +f 7275 7381 7213 +f 7213 7381 7209 +f 7213 7209 7047 +f 7047 7209 7035 +f 7047 7035 6914 +f 6914 7035 6941 +f 6914 6941 6797 +f 6797 6941 6836 +f 6797 6836 6703 +f 6703 6836 6645 +f 6703 6645 6550 +f 6550 6645 6488 +f 6550 6488 6396 +f 6396 6488 6401 +f 6396 6401 6281 +f 6281 6401 6215 +f 6281 6215 6095 +f 6095 6215 6091 +f 6095 6091 6037 +f 6037 6091 6045 +f 6037 6045 5877 +f 5877 6045 5901 +f 5877 5901 5695 +f 5695 5901 5698 +f 5695 5698 5611 +f 5611 5698 5571 +f 5611 5571 5544 +f 5544 5571 5471 +f 5544 5471 5341 +f 5341 5471 5365 +f 5341 5365 5273 +f 5273 5365 5175 +f 5273 5175 5078 +f 5078 5175 5107 +f 5078 5107 4911 +f 4911 5107 4961 +f 4911 4961 4779 +f 4779 4961 4874 +f 4779 4874 4694 +f 4694 4874 4747 +f 4694 4747 4517 +f 4517 4747 4507 +f 4517 4507 4445 +f 4445 4507 4416 +f 4445 4416 4355 +f 4355 4416 4307 +f 4355 4307 4225 +f 4225 4307 4159 +f 4225 4159 4073 +f 4073 4159 4017 +f 4073 4017 3929 +f 3929 4017 3948 +f 3929 3948 3745 +f 3745 3948 3796 +f 3745 3796 3624 +f 3624 3796 3644 +f 3624 3644 3560 +f 3560 3644 3547 +f 3560 3547 3323 +f 3323 3547 3305 +f 3323 3305 3176 +f 3176 3305 3193 +f 3176 3193 3079 +f 3079 3193 3061 +f 3079 3061 2945 +f 2945 3061 2997 +f 2945 2997 2787 +f 2787 2997 2871 +f 2787 2871 2720 +f 2720 2871 2655 +f 2720 2655 2513 +f 2513 2655 2605 +f 2513 2605 2410 +f 2410 2605 2427 +f 2410 2427 2280 +f 2280 2427 2243 +f 2280 2243 2103 +f 2103 2243 2151 +f 2103 2151 2065 +f 2065 2151 2036 +f 2065 2036 1853 +f 1853 2036 1945 +f 1853 1945 1817 +f 1817 1945 1805 +f 1817 1805 1663 +f 1663 1805 1606 +f 1663 1606 1551 +f 1551 1606 1509 +f 1551 1509 1363 +f 1363 1509 1387 +f 1363 1387 1211 +f 1211 1387 1259 +f 1211 1259 1146 +f 1146 1259 1105 +f 1146 1105 933 +f 933 1105 1002 +f 933 1002 897 +f 897 1002 919 +f 897 919 767 +f 767 919 783 +f 767 783 653 +f 653 783 551 +f 653 551 443 +f 443 551 474 +f 443 474 382 +f 382 474 419 +f 382 419 193 +f 193 419 253 +f 193 253 54 +f 54 253 44 +f 54 44 15 +f 7767 7867 7717 +f 7717 7867 7682 +f 7717 7682 7573 +f 7573 7682 7631 +f 7573 7631 7425 +f 7425 7631 7432 +f 7425 7432 7279 +f 7279 7432 7275 +f 7279 7275 7217 +f 7217 7275 7213 +f 7217 7213 7059 +f 7059 7213 7047 +f 7059 7047 6967 +f 6967 7047 6914 +f 6967 6914 6826 +f 6826 6914 6797 +f 6826 6797 6705 +f 6705 6797 6703 +f 6705 6703 6473 +f 6473 6703 6550 +f 6473 6550 6382 +f 6382 6550 6396 +f 6382 6396 6234 +f 6234 6396 6281 +f 6234 6281 6151 +f 6151 6281 6095 +f 6151 6095 6051 +f 6051 6095 6037 +f 6051 6037 5862 +f 5862 6037 5877 +f 5862 5877 5739 +f 5739 5877 5695 +f 5739 5695 5665 +f 5665 5695 5611 +f 5665 5611 5493 +f 5493 5611 5544 +f 5493 5544 5367 +f 5367 5544 5341 +f 5367 5341 5161 +f 5161 5341 5273 +f 5161 5273 5073 +f 5073 5273 5078 +f 5073 5078 4901 +f 4901 5078 4911 +f 4901 4911 4763 +f 4763 4911 4779 +f 4763 4779 4665 +f 4665 4779 4694 +f 4665 4694 4511 +f 4511 4694 4517 +f 4511 4517 4395 +f 4395 4517 4445 +f 4395 4445 4269 +f 4269 4445 4355 +f 4269 4355 4189 +f 4189 4355 4225 +f 4189 4225 4045 +f 4045 4225 4073 +f 4045 4073 3869 +f 3869 4073 3929 +f 3869 3929 3722 +f 3722 3929 3745 +f 3722 3745 3651 +f 3651 3745 3624 +f 3651 3624 3540 +f 3540 3624 3560 +f 3540 3560 3387 +f 3387 3560 3323 +f 3387 3323 3243 +f 3243 3323 3176 +f 3243 3176 3159 +f 3159 3176 3079 +f 3159 3079 3009 +f 3009 3079 2945 +f 3009 2945 2829 +f 2829 2945 2787 +f 2829 2787 2741 +f 2741 2787 2720 +f 2741 2720 2533 +f 2533 2720 2513 +f 2533 2513 2403 +f 2403 2513 2410 +f 2403 2410 2225 +f 2225 2410 2280 +f 2225 2280 2097 +f 2097 2280 2103 +f 2097 2103 2055 +f 2055 2103 2065 +f 2055 2065 1927 +f 1927 2065 1853 +f 1927 1853 1827 +f 1827 1853 1817 +f 1827 1817 1617 +f 1617 1817 1663 +f 1617 1663 1452 +f 1452 1663 1551 +f 1452 1551 1408 +f 1408 1551 1363 +f 1408 1363 1222 +f 1222 1363 1211 +f 1222 1211 1106 +f 1106 1211 1146 +f 1106 1146 960 +f 960 1146 933 +f 960 933 923 +f 923 933 897 +f 923 897 792 +f 792 897 767 +f 792 767 618 +f 618 767 653 +f 618 653 455 +f 455 653 443 +f 455 443 325 +f 325 443 382 +f 325 382 285 +f 285 382 193 +f 285 193 114 +f 114 193 54 +f 114 54 15 +f 7843 7767 7699 +f 7699 7767 7717 +f 7699 7717 7621 +f 7621 7717 7573 +f 7621 7573 7455 +f 7455 7573 7425 +f 7455 7425 7297 +f 7297 7425 7279 +f 7297 7279 7204 +f 7204 7279 7217 +f 7204 7217 7107 +f 7107 7217 7059 +f 7107 7059 6934 +f 6934 7059 6967 +f 6934 6967 6845 +f 6845 6967 6826 +f 6845 6826 6697 +f 6697 6826 6705 +f 6697 6705 6554 +f 6554 6705 6473 +f 6554 6473 6377 +f 6377 6473 6382 +f 6377 6382 6229 +f 6229 6382 6234 +f 6229 6234 6077 +f 6077 6234 6151 +f 6077 6151 5961 +f 5961 6151 6051 +f 5961 6051 5919 +f 5919 6051 5862 +f 5919 5862 5801 +f 5801 5862 5739 +f 5801 5739 5569 +f 5569 5739 5665 +f 5569 5665 5533 +f 5533 5665 5493 +f 5533 5493 5342 +f 5342 5493 5367 +f 5342 5367 5275 +f 5275 5367 5161 +f 5275 5161 5127 +f 5127 5161 5073 +f 5127 5073 4905 +f 4905 5073 4901 +f 4905 4901 4767 +f 4767 4901 4763 +f 4767 4763 4729 +f 4729 4763 4665 +f 4729 4665 4541 +f 4541 4665 4511 +f 4541 4511 4483 +f 4483 4511 4395 +f 4483 4395 4339 +f 4339 4395 4269 +f 4339 4269 4171 +f 4171 4269 4189 +f 4171 4189 4013 +f 4013 4189 4045 +f 4013 4045 3864 +f 3864 4045 3869 +f 3864 3869 3813 +f 3813 3869 3722 +f 3813 3722 3639 +f 3639 3722 3651 +f 3639 3651 3507 +f 3507 3651 3540 +f 3507 3540 3425 +f 3425 3540 3387 +f 3425 3387 3256 +f 3256 3387 3243 +f 3256 3243 3085 +f 3085 3243 3159 +f 3085 3159 2925 +f 2925 3159 3009 +f 2925 3009 2872 +f 2872 3009 2829 +f 2872 2829 2689 +f 2689 2829 2741 +f 2689 2741 2519 +f 2519 2741 2533 +f 2519 2533 2455 +f 2455 2533 2403 +f 2455 2403 2274 +f 2274 2403 2225 +f 2274 2225 2101 +f 2101 2225 2097 +f 2101 2097 2008 +f 2008 2097 2055 +f 2008 2055 1951 +f 1951 2055 1927 +f 1951 1927 1784 +f 1784 1927 1827 +f 1784 1827 1612 +f 1612 1827 1617 +f 1612 1617 1464 +f 1464 1617 1452 +f 1464 1452 1344 +f 1344 1452 1408 +f 1344 1408 1313 +f 1313 1408 1222 +f 1313 1222 1174 +f 1174 1222 1106 +f 1174 1106 1015 +f 1015 1106 960 +f 1015 960 925 +f 925 960 923 +f 925 923 689 +f 689 923 792 +f 689 792 673 +f 673 792 618 +f 673 618 475 +f 475 618 455 +f 475 455 326 +f 326 455 325 +f 326 325 186 +f 186 325 285 +f 186 285 83 +f 83 285 114 +f 83 114 3 +f 7833 7843 7723 +f 7723 7843 7699 +f 7723 7699 7527 +f 7527 7699 7621 +f 7527 7621 7493 +f 7493 7621 7455 +f 7493 7455 7283 +f 7283 7455 7297 +f 7283 7297 7241 +f 7241 7297 7204 +f 7241 7204 7033 +f 7033 7204 7107 +f 7033 7107 6977 +f 6977 7107 6934 +f 6977 6934 6851 +f 6851 6934 6845 +f 6851 6845 6671 +f 6671 6845 6697 +f 6671 6697 6507 +f 6507 6697 6554 +f 6507 6554 6405 +f 6405 6554 6377 +f 6405 6377 6300 +f 6300 6377 6229 +f 6300 6229 6109 +f 6109 6229 6077 +f 6109 6077 5997 +f 5997 6077 5961 +f 5997 5961 5897 +f 5897 5961 5919 +f 5897 5919 5771 +f 5771 5919 5801 +f 5771 5801 5633 +f 5633 5801 5569 +f 5633 5569 5436 +f 5436 5569 5533 +f 5436 5533 5385 +f 5385 5533 5342 +f 5385 5342 5251 +f 5251 5342 5275 +f 5251 5275 5049 +f 5049 5275 5127 +f 5049 5127 4989 +f 4989 5127 4905 +f 4989 4905 4813 +f 4813 4905 4767 +f 4813 4767 4711 +f 4711 4767 4729 +f 4711 4729 4559 +f 4559 4729 4541 +f 4559 4541 4443 +f 4443 4541 4483 +f 4443 4483 4233 +f 4233 4483 4339 +f 4233 4339 4181 +f 4181 4339 4171 +f 4181 4171 4048 +f 4048 4171 4013 +f 4048 4013 3858 +f 3858 4013 3864 +f 3858 3864 3705 +f 3705 3864 3813 +f 3705 3813 3669 +f 3669 3813 3639 +f 3669 3639 3461 +f 3461 3639 3507 +f 3461 3507 3313 +f 3313 3507 3425 +f 3313 3425 3202 +f 3202 3425 3256 +f 3202 3256 3095 +f 3095 3256 3085 +f 3095 3085 2911 +f 2911 3085 2925 +f 2911 2925 2853 +f 2853 2925 2872 +f 2853 2872 2761 +f 2761 2872 2689 +f 2761 2689 2617 +f 2617 2689 2519 +f 2617 2519 2475 +f 2475 2519 2455 +f 2475 2455 2241 +f 2241 2455 2274 +f 2241 2274 2121 +f 2121 2274 2101 +f 2121 2101 2005 +f 2005 2101 2008 +f 2005 2008 1885 +f 1885 2008 1951 +f 1885 1951 1820 +f 1820 1951 1784 +f 1820 1784 1671 +f 1671 1784 1612 +f 1671 1612 1471 +f 1471 1612 1464 +f 1471 1464 1388 +f 1388 1464 1344 +f 1388 1344 1256 +f 1256 1344 1313 +f 1256 1313 1147 +f 1147 1313 1174 +f 1147 1174 943 +f 943 1174 1015 +f 943 1015 876 +f 876 1015 925 +f 876 925 692 +f 692 925 689 +f 692 689 619 +f 619 689 673 +f 619 673 517 +f 517 673 475 +f 517 475 352 +f 352 475 326 +f 352 326 221 +f 221 326 186 +f 221 186 57 +f 57 186 83 +f 57 83 3 +f 7775 7833 7739 +f 7739 7833 7723 +f 7739 7723 7557 +f 7557 7723 7527 +f 7557 7527 7462 +f 7462 7527 7493 +f 7462 7493 7383 +f 7383 7493 7283 +f 7383 7283 7247 +f 7247 7283 7241 +f 7247 7241 7077 +f 7077 7241 7033 +f 7077 7033 6957 +f 6957 7033 6977 +f 6957 6977 6735 +f 6735 6977 6851 +f 6735 6851 6602 +f 6602 6851 6671 +f 6602 6671 6535 +f 6535 6671 6507 +f 6535 6507 6341 +f 6341 6507 6405 +f 6341 6405 6325 +f 6325 6405 6300 +f 6325 6300 6159 +f 6159 6300 6109 +f 6159 6109 6069 +f 6069 6109 5997 +f 6069 5997 5857 +f 5857 5997 5897 +f 5857 5897 5721 +f 5721 5897 5771 +f 5721 5771 5577 +f 5577 5771 5633 +f 5577 5633 5531 +f 5531 5633 5436 +f 5531 5436 5382 +f 5382 5436 5385 +f 5382 5385 5267 +f 5267 5385 5251 +f 5267 5251 5131 +f 5131 5251 5049 +f 5131 5049 4973 +f 4973 5049 4989 +f 4973 4989 4809 +f 4809 4989 4813 +f 4809 4813 4737 +f 4737 4813 4711 +f 4737 4711 4557 +f 4557 4711 4559 +f 4557 4559 4459 +f 4459 4559 4443 +f 4459 4443 4271 +f 4271 4443 4233 +f 4271 4233 4118 +f 4118 4233 4181 +f 4118 4181 4007 +f 4007 4181 4048 +f 4007 4048 3921 +f 3921 4048 3858 +f 3921 3858 3803 +f 3803 3858 3705 +f 3803 3705 3661 +f 3661 3705 3669 +f 3661 3669 3455 +f 3455 3669 3461 +f 3455 3461 3335 +f 3335 3461 3313 +f 3335 3313 3181 +f 3181 3313 3202 +f 3181 3202 3135 +f 3135 3202 3095 +f 3135 3095 2952 +f 2952 3095 2911 +f 2952 2911 2780 +f 2780 2911 2853 +f 2780 2853 2635 +f 2635 2853 2761 +f 2635 2761 2527 +f 2527 2761 2617 +f 2527 2617 2367 +f 2367 2617 2475 +f 2367 2475 2229 +f 2229 2475 2241 +f 2229 2241 2147 +f 2147 2241 2121 +f 2147 2121 2003 +f 2003 2121 2005 +f 2003 2005 1865 +f 1865 2005 1885 +f 1865 1885 1765 +f 1765 1885 1820 +f 1765 1820 1583 +f 1583 1820 1671 +f 1583 1671 1483 +f 1483 1671 1471 +f 1483 1471 1333 +f 1333 1471 1388 +f 1333 1388 1299 +f 1299 1388 1256 +f 1299 1256 1067 +f 1067 1256 1147 +f 1067 1147 1016 +f 1016 1147 943 +f 1016 943 885 +f 885 943 876 +f 885 876 731 +f 731 876 692 +f 731 692 657 +f 657 692 619 +f 657 619 513 +f 513 619 517 +f 513 517 342 +f 342 517 352 +f 342 352 203 +f 203 352 221 +f 203 221 73 +f 73 221 57 +f 73 57 35 +f 7809 7775 7725 +f 7725 7775 7739 +f 7725 7739 7583 +f 7583 7739 7557 +f 7583 7557 7491 +f 7491 7557 7462 +f 7491 7462 7345 +f 7345 7462 7383 +f 7345 7383 7159 +f 7159 7383 7247 +f 7159 7247 7105 +f 7105 7247 7077 +f 7105 7077 6973 +f 6973 7077 6957 +f 6973 6957 6785 +f 6785 6957 6735 +f 6785 6735 6605 +f 6605 6735 6602 +f 6605 6602 6499 +f 6499 6602 6535 +f 6499 6535 6353 +f 6353 6535 6341 +f 6353 6341 6285 +f 6285 6341 6325 +f 6285 6325 6153 +f 6153 6325 6159 +f 6153 6159 6005 +f 6005 6159 6069 +f 6005 6069 5886 +f 5886 6069 5857 +f 5886 5857 5722 +f 5722 5857 5721 +f 5722 5721 5673 +f 5673 5721 5577 +f 5673 5577 5519 +f 5519 5577 5531 +f 5519 5531 5305 +f 5305 5531 5382 +f 5305 5382 5165 +f 5165 5382 5267 +f 5165 5267 5075 +f 5075 5267 5131 +f 5075 5131 4903 +f 4903 5131 4973 +f 4903 4973 4783 +f 4783 4973 4809 +f 4783 4809 4709 +f 4709 4809 4737 +f 4709 4737 4613 +f 4613 4737 4557 +f 4613 4557 4472 +f 4472 4557 4459 +f 4472 4459 4331 +f 4331 4459 4271 +f 4331 4271 4160 +f 4160 4271 4118 +f 4160 4118 4089 +f 4089 4118 4007 +f 4089 4007 3925 +f 3925 4007 3921 +f 3925 3921 3829 +f 3829 3921 3803 +f 3829 3803 3681 +f 3681 3803 3661 +f 3681 3661 3545 +f 3545 3661 3455 +f 3545 3455 3377 +f 3377 3455 3335 +f 3377 3335 3173 +f 3173 3335 3181 +f 3173 3181 3081 +f 3081 3181 3135 +f 3081 3135 2955 +f 2955 3135 2952 +f 2955 2952 2791 +f 2791 2952 2780 +f 2791 2780 2671 +f 2671 2780 2635 +f 2671 2635 2537 +f 2537 2635 2527 +f 2537 2527 2481 +f 2481 2527 2367 +f 2481 2367 2277 +f 2277 2367 2229 +f 2277 2229 2199 +f 2199 2229 2147 +f 2199 2147 1981 +f 1981 2147 2003 +f 1981 2003 1899 +f 1899 2003 1865 +f 1899 1865 1725 +f 1725 1865 1765 +f 1725 1765 1641 +f 1641 1765 1583 +f 1641 1583 1480 +f 1480 1583 1483 +f 1480 1483 1417 +f 1417 1483 1333 +f 1417 1333 1245 +f 1245 1333 1299 +f 1245 1299 1133 +f 1133 1299 1067 +f 1133 1067 975 +f 975 1067 1016 +f 975 1016 890 +f 890 1016 885 +f 890 885 708 +f 708 885 731 +f 708 731 671 +f 671 731 657 +f 671 657 476 +f 476 657 513 +f 476 513 393 +f 393 513 342 +f 393 342 247 +f 247 342 203 +f 247 203 91 +f 91 203 73 +f 91 73 36 +f 7773 7809 7663 +f 7663 7809 7725 +f 7663 7725 7571 +f 7571 7725 7583 +f 7571 7583 7513 +f 7513 7583 7491 +f 7513 7491 7331 +f 7331 7491 7345 +f 7331 7345 7207 +f 7207 7345 7159 +f 7207 7159 7079 +f 7079 7159 7105 +f 7079 7105 6885 +f 6885 7105 6973 +f 6885 6973 6789 +f 6789 6973 6785 +f 6789 6785 6611 +f 6611 6785 6605 +f 6611 6605 6567 +f 6567 6605 6499 +f 6567 6499 6450 +f 6450 6499 6353 +f 6450 6353 6267 +f 6267 6353 6285 +f 6267 6285 6163 +f 6163 6285 6153 +f 6163 6153 5955 +f 5955 6153 6005 +f 5955 6005 5899 +f 5899 6005 5886 +f 5899 5886 5707 +f 5707 5886 5722 +f 5707 5722 5575 +f 5575 5722 5673 +f 5575 5673 5447 +f 5447 5673 5519 +f 5447 5519 5401 +f 5401 5519 5305 +f 5401 5305 5263 +f 5263 5305 5165 +f 5263 5165 5129 +f 5129 5165 5075 +f 5129 5075 4933 +f 4933 5075 4903 +f 4933 4903 4835 +f 4835 4903 4783 +f 4835 4783 4741 +f 4741 4783 4709 +f 4741 4709 4573 +f 4573 4709 4613 +f 4573 4613 4475 +f 4475 4613 4472 +f 4475 4472 4345 +f 4345 4472 4331 +f 4345 4331 4143 +f 4143 4331 4160 +f 4143 4160 4033 +f 4033 4160 4089 +f 4033 4089 3877 +f 3877 4089 3925 +f 3877 3925 3729 +f 3729 3925 3829 +f 3729 3829 3679 +f 3679 3829 3681 +f 3679 3681 3557 +f 3557 3681 3545 +f 3557 3545 3427 +f 3427 3545 3377 +f 3427 3377 3270 +f 3270 3377 3173 +f 3270 3173 3047 +f 3047 3173 3081 +f 3047 3081 2935 +f 2935 3081 2955 +f 2935 2955 2889 +f 2889 2955 2791 +f 2889 2791 2739 +f 2739 2791 2671 +f 2739 2671 2621 +f 2621 2671 2537 +f 2621 2537 2393 +f 2393 2537 2481 +f 2393 2481 2310 +f 2310 2481 2277 +f 2310 2277 2095 +f 2095 2277 2199 +f 2095 2199 2051 +f 2051 2199 1981 +f 2051 1981 1851 +f 1851 1981 1899 +f 1851 1899 1721 +f 1721 1899 1725 +f 1721 1725 1621 +f 1621 1725 1641 +f 1621 1641 1472 +f 1472 1641 1480 +f 1472 1480 1323 +f 1323 1480 1417 +f 1323 1417 1301 +f 1301 1417 1245 +f 1301 1245 1157 +f 1157 1245 1133 +f 1157 1133 965 +f 965 1133 975 +f 965 975 839 +f 839 975 890 +f 839 890 787 +f 787 890 708 +f 787 708 649 +f 649 708 671 +f 649 671 459 +f 459 671 476 +f 459 476 397 +f 397 476 393 +f 397 393 263 +f 263 393 247 +f 263 247 135 +f 135 247 91 +f 135 91 36 +f 7769 7773 7649 +f 7649 7773 7663 +f 7649 7663 7535 +f 7535 7663 7571 +f 7535 7571 7407 +f 7407 7571 7513 +f 7407 7513 7355 +f 7355 7513 7331 +f 7355 7331 7183 +f 7183 7331 7207 +f 7183 7207 7083 +f 7083 7207 7079 +f 7083 7079 6961 +f 6961 7079 6885 +f 6961 6885 6783 +f 6783 6885 6789 +f 6783 6789 6651 +f 6651 6789 6611 +f 6651 6611 6483 +f 6483 6611 6567 +f 6483 6567 6409 +f 6409 6567 6450 +f 6409 6450 6279 +f 6279 6450 6267 +f 6279 6267 6083 +f 6083 6267 6163 +f 6083 6163 6043 +f 6043 6163 5955 +f 6043 5955 5841 +f 5841 5955 5899 +f 5841 5899 5683 +f 5683 5899 5707 +f 5683 5707 5651 +f 5651 5707 5575 +f 5651 5575 5501 +f 5501 5575 5447 +f 5501 5447 5354 +f 5354 5447 5401 +f 5354 5401 5271 +f 5271 5401 5263 +f 5271 5263 5111 +f 5111 5263 5129 +f 5111 5129 4937 +f 4937 5129 4933 +f 4937 4933 4829 +f 4829 4933 4835 +f 4829 4835 4635 +f 4635 4835 4741 +f 4635 4741 4583 +f 4583 4741 4573 +f 4583 4573 4369 +f 4369 4573 4475 +f 4369 4475 4245 +f 4245 4475 4345 +f 4245 4345 4099 +f 4099 4345 4143 +f 4099 4143 4085 +f 4085 4143 4033 +f 4085 4033 3837 +f 3837 4033 3877 +f 3837 3877 3703 +f 3703 3877 3729 +f 3703 3729 3677 +f 3677 3729 3679 +f 3677 3679 3549 +f 3549 3679 3557 +f 3549 3557 3314 +f 3314 3557 3427 +f 3314 3427 3287 +f 3287 3427 3270 +f 3287 3270 3083 +f 3083 3270 3047 +f 3083 3047 2981 +f 2981 3047 2935 +f 2981 2935 2789 +f 2789 2935 2889 +f 2789 2889 2645 +f 2645 2889 2739 +f 2645 2739 2587 +f 2587 2739 2621 +f 2587 2621 2381 +f 2381 2621 2393 +f 2381 2393 2213 +f 2213 2393 2310 +f 2213 2310 2165 +f 2165 2310 2095 +f 2165 2095 1993 +f 1993 2095 2051 +f 1993 2051 1871 +f 1871 2051 1851 +f 1871 1851 1761 +f 1761 1851 1721 +f 1761 1721 1597 +f 1597 1721 1621 +f 1597 1621 1505 +f 1505 1621 1472 +f 1505 1472 1377 +f 1377 1472 1323 +f 1377 1323 1219 +f 1219 1323 1301 +f 1219 1301 1083 +f 1083 1301 1157 +f 1083 1157 947 +f 947 1157 965 +f 947 965 861 +f 861 965 839 +f 861 839 687 +f 687 839 787 +f 687 787 565 +f 565 787 649 +f 565 649 449 +f 449 649 459 +f 449 459 375 +f 375 459 397 +f 375 397 287 +f 287 397 263 +f 287 263 145 +f 145 263 135 +f 145 135 34 +f 7839 7769 7687 +f 7687 7769 7649 +f 7687 7649 7537 +f 7537 7649 7535 +f 7537 7535 7503 +f 7503 7535 7407 +f 7503 7407 7387 +f 7387 7407 7355 +f 7387 7355 7235 +f 7235 7355 7183 +f 7235 7183 7119 +f 7119 7183 7083 +f 7119 7083 6865 +f 6865 7083 6961 +f 6865 6961 6739 +f 6739 6961 6783 +f 6739 6783 6677 +f 6677 6783 6651 +f 6677 6651 6565 +f 6565 6651 6483 +f 6565 6483 6399 +f 6399 6483 6409 +f 6399 6409 6210 +f 6210 6409 6279 +f 6210 6279 6119 +f 6119 6279 6083 +f 6119 6083 5965 +f 5965 6083 6043 +f 5965 6043 5823 +f 5823 6043 5841 +f 5823 5841 5805 +f 5805 5841 5683 +f 5805 5683 5635 +f 5635 5683 5651 +f 5635 5651 5451 +f 5451 5651 5501 +f 5451 5501 5345 +f 5345 5501 5354 +f 5345 5354 5171 +f 5171 5354 5271 +f 5171 5271 5039 +f 5039 5271 5111 +f 5039 5111 4923 +f 4923 5111 4937 +f 4923 4937 4859 +f 4859 4937 4829 +f 4859 4829 4703 +f 4703 4829 4635 +f 4703 4635 4535 +f 4535 4635 4583 +f 4535 4583 4467 +f 4467 4583 4369 +f 4467 4369 4291 +f 4291 4369 4245 +f 4291 4245 4199 +f 4199 4245 4099 +f 4199 4099 4093 +f 4093 4099 4085 +f 4093 4085 3881 +f 3881 4085 3837 +f 3881 3837 3763 +f 3763 3837 3703 +f 3763 3703 3689 +f 3689 3703 3677 +f 3689 3677 3493 +f 3493 3677 3549 +f 3493 3549 3415 +f 3415 3549 3314 +f 3415 3314 3281 +f 3281 3314 3287 +f 3281 3287 3097 +f 3097 3287 3083 +f 3097 3083 2909 +f 2909 3083 2981 +f 2909 2981 2785 +f 2785 2981 2789 +f 2785 2789 2649 +f 2649 2789 2645 +f 2649 2645 2615 +f 2615 2645 2587 +f 2615 2587 2359 +f 2359 2587 2381 +f 2359 2381 2315 +f 2315 2381 2213 +f 2315 2213 2181 +f 2181 2213 2165 +f 2181 2165 2031 +f 2031 2165 1993 +f 2031 1993 1929 +f 1929 1993 1871 +f 1929 1871 1801 +f 1801 1871 1761 +f 1801 1761 1697 +f 1697 1761 1597 +f 1697 1597 1501 +f 1501 1597 1505 +f 1501 1505 1359 +f 1359 1505 1377 +f 1359 1377 1249 +f 1249 1377 1219 +f 1249 1219 1069 +f 1069 1219 1083 +f 1069 1083 1013 +f 1013 1083 947 +f 1013 947 863 +f 863 947 861 +f 863 861 677 +f 677 861 687 +f 677 687 675 +f 675 687 565 +f 675 565 543 +f 543 565 449 +f 543 449 407 +f 407 449 375 +f 407 375 211 +f 211 375 287 +f 211 287 139 +f 139 287 145 +f 139 145 34 +f 7797 7839 7651 +f 7651 7839 7687 +f 7651 7687 7613 +f 7613 7687 7537 +f 7613 7537 7435 +f 7435 7537 7503 +f 7435 7503 7293 +f 7293 7503 7387 +f 7293 7387 7189 +f 7189 7387 7235 +f 7189 7235 7103 +f 7103 7235 7119 +f 7103 7119 6959 +f 6959 7119 6865 +f 6959 6865 6759 +f 6759 6865 6739 +f 6759 6739 6673 +f 6673 6739 6677 +f 6673 6677 6537 +f 6537 6677 6565 +f 6537 6565 6345 +f 6345 6565 6399 +f 6345 6399 6283 +f 6283 6399 6210 +f 6283 6210 6131 +f 6131 6210 6119 +f 6131 6119 5949 +f 5949 6119 5965 +f 5949 5965 5867 +f 5867 5965 5823 +f 5867 5823 5751 +f 5751 5823 5805 +f 5751 5805 5637 +f 5637 5805 5635 +f 5637 5635 5419 +f 5419 5635 5451 +f 5419 5451 5327 +f 5327 5451 5345 +f 5327 5345 5177 +f 5177 5345 5171 +f 5177 5171 5083 +f 5083 5171 5039 +f 5083 5039 4897 +f 4897 5039 4923 +f 4897 4923 4827 +f 4827 4923 4859 +f 4827 4859 4745 +f 4745 4859 4703 +f 4745 4703 4533 +f 4533 4703 4535 +f 4533 4535 4455 +f 4455 4535 4467 +f 4455 4467 4277 +f 4277 4467 4291 +f 4277 4291 4145 +f 4145 4291 4199 +f 4145 4199 4055 +f 4055 4199 4093 +f 4055 4093 3895 +f 3895 4093 3881 +f 3895 3881 3793 +f 3793 3881 3763 +f 3793 3763 3687 +f 3687 3763 3689 +f 3687 3689 3495 +f 3495 3689 3493 +f 3495 3493 3399 +f 3399 3493 3415 +f 3399 3415 3197 +f 3197 3415 3281 +f 3197 3281 3131 +f 3131 3281 3097 +f 3131 3097 2905 +f 2905 3097 2909 +f 2905 2909 2885 +f 2885 2909 2785 +f 2885 2785 2759 +f 2759 2785 2649 +f 2759 2649 2619 +f 2619 2649 2615 +f 2619 2615 2363 +f 2363 2615 2359 +f 2363 2359 2321 +f 2321 2359 2315 +f 2321 2315 2122 +f 2122 2315 2181 +f 2122 2181 2023 +f 2023 2181 2031 +f 2023 2031 1925 +f 1925 2031 1929 +f 1925 1929 1711 +f 1711 1929 1801 +f 1711 1801 1633 +f 1633 1801 1697 +f 1633 1697 1531 +f 1531 1697 1501 +f 1531 1501 1367 +f 1367 1501 1359 +f 1367 1359 1291 +f 1291 1359 1249 +f 1291 1249 1061 +f 1061 1249 1069 +f 1061 1069 955 +f 955 1069 1013 +f 955 1013 805 +f 805 1013 863 +f 805 863 751 +f 751 863 677 +f 751 677 647 +f 647 677 675 +f 647 675 521 +f 521 675 543 +f 521 543 347 +f 347 543 407 +f 347 407 223 +f 223 407 211 +f 223 211 125 +f 125 211 139 +f 125 139 16 +f 7811 7797 7647 +f 7647 7797 7651 +f 7647 7651 7627 +f 7627 7651 7613 +f 7627 7613 7445 +f 7445 7613 7435 +f 7445 7435 7319 +f 7319 7435 7293 +f 7319 7293 7223 +f 7223 7293 7189 +f 7223 7189 7049 +f 7049 7189 7103 +f 7049 7103 6857 +f 6857 7103 6959 +f 6857 6959 6787 +f 6787 6959 6759 +f 6787 6759 6669 +f 6669 6759 6673 +f 6669 6673 6557 +f 6557 6673 6537 +f 6557 6537 6457 +f 6457 6537 6345 +f 6457 6345 6247 +f 6247 6345 6283 +f 6247 6283 6139 +f 6139 6283 6131 +f 6139 6131 5967 +f 5967 6131 5949 +f 5967 5949 5875 +f 5875 5949 5867 +f 5875 5867 5749 +f 5749 5867 5751 +f 5749 5751 5661 +f 5661 5751 5637 +f 5661 5637 5421 +f 5421 5637 5419 +f 5421 5419 5315 +f 5315 5419 5327 +f 5315 5327 5183 +f 5183 5327 5177 +f 5183 5177 5047 +f 5047 5177 5083 +f 5047 5083 4987 +f 4987 5083 4897 +f 4987 4897 4803 +f 4803 4897 4827 +f 4803 4827 4637 +f 4637 4827 4745 +f 4637 4745 4513 +f 4513 4745 4533 +f 4513 4533 4379 +f 4379 4533 4455 +f 4379 4455 4341 +f 4341 4455 4277 +f 4341 4277 4207 +f 4207 4277 4145 +f 4207 4145 4005 +f 4005 4145 4055 +f 4005 4055 3845 +f 3845 4055 3895 +f 3845 3895 3789 +f 3789 3895 3793 +f 3789 3793 3635 +f 3635 3793 3687 +f 3635 3687 3475 +f 3475 3687 3495 +f 3475 3495 3325 +f 3325 3495 3399 +f 3325 3399 3209 +f 3209 3399 3197 +f 3209 3197 3055 +f 3055 3197 3131 +f 3055 3131 3013 +f 3013 3131 2905 +f 3013 2905 2795 +f 2795 2905 2885 +f 2795 2885 2653 +f 2653 2885 2759 +f 2653 2759 2539 +f 2539 2759 2619 +f 2539 2619 2439 +f 2439 2619 2363 +f 2439 2363 2325 +f 2325 2363 2321 +f 2325 2321 2119 +f 2119 2321 2122 +f 2119 2122 1965 +f 1965 2122 2023 +f 1965 2023 1841 +f 1841 2023 1925 +f 1841 1925 1795 +f 1795 1925 1711 +f 1795 1711 1667 +f 1667 1711 1633 +f 1667 1633 1445 +f 1445 1633 1531 +f 1445 1531 1347 +f 1347 1531 1367 +f 1347 1367 1311 +f 1311 1367 1291 +f 1311 1291 1153 +f 1153 1291 1061 +f 1153 1061 935 +f 935 1061 955 +f 935 955 883 +f 883 955 805 +f 883 805 777 +f 777 805 751 +f 777 751 667 +f 667 751 647 +f 667 647 489 +f 489 647 521 +f 489 521 301 +f 301 521 347 +f 301 347 167 +f 167 347 223 +f 167 223 153 +f 153 223 125 +f 153 125 16 +f 7855 7811 7707 +f 7707 7811 7647 +f 7707 7647 7585 +f 7585 7647 7627 +f 7585 7627 7437 +f 7437 7627 7445 +f 7437 7445 7309 +f 7309 7445 7319 +f 7309 7319 7231 +f 7231 7319 7223 +f 7231 7223 7099 +f 7099 7223 7049 +f 7099 7049 6911 +f 6911 7049 6857 +f 6911 6857 6847 +f 6847 6857 6787 +f 6847 6787 6689 +f 6689 6787 6669 +f 6689 6669 6525 +f 6525 6669 6557 +f 6525 6557 6347 +f 6347 6557 6457 +f 6347 6457 6263 +f 6263 6457 6247 +f 6263 6247 6085 +f 6085 6247 6139 +f 6085 6139 5959 +f 5959 6139 5967 +f 5959 5967 5819 +f 5819 5967 5875 +f 5819 5875 5799 +f 5799 5875 5749 +f 5799 5749 5647 +f 5647 5749 5661 +f 5647 5661 5469 +f 5469 5661 5421 +f 5469 5421 5329 +f 5329 5421 5315 +f 5329 5315 5187 +f 5187 5315 5183 +f 5187 5183 5025 +f 5025 5183 5047 +f 5025 5047 4893 +f 4893 5047 4987 +f 4893 4987 4775 +f 4775 4987 4803 +f 4775 4803 4659 +f 4659 4803 4637 +f 4659 4637 4611 +f 4611 4637 4513 +f 4611 4513 4465 +f 4465 4513 4379 +f 4465 4379 4253 +f 4253 4379 4341 +f 4253 4341 4205 +f 4205 4341 4207 +f 4205 4207 4003 +f 4003 4207 4005 +f 4003 4005 3849 +f 3849 4005 3845 +f 3849 3845 3775 +f 3775 3845 3789 +f 3775 3789 3589 +f 3589 3789 3635 +f 3589 3635 3503 +f 3503 3635 3475 +f 3503 3475 3359 +f 3359 3475 3325 +f 3359 3325 3205 +f 3205 3325 3209 +f 3205 3209 3067 +f 3067 3209 3055 +f 3067 3055 2947 +f 2947 3055 3013 +f 2947 3013 2811 +f 2811 3013 2795 +f 2811 2795 2651 +f 2651 2795 2653 +f 2651 2653 2501 +f 2501 2653 2539 +f 2501 2539 2483 +f 2483 2539 2439 +f 2483 2439 2331 +f 2331 2439 2325 +f 2331 2325 2197 +f 2197 2325 2119 +f 2197 2119 2057 +f 2057 2119 1965 +f 2057 1965 1829 +f 1829 1965 1841 +f 1829 1841 1823 +f 1823 1841 1795 +f 1823 1795 1637 +f 1637 1795 1667 +f 1637 1667 1529 +f 1529 1667 1445 +f 1529 1445 1369 +f 1369 1445 1347 +f 1369 1347 1205 +f 1205 1347 1311 +f 1205 1311 1131 +f 1131 1311 1153 +f 1131 1153 989 +f 989 1153 935 +f 989 935 819 +f 819 935 883 +f 819 883 745 +f 745 883 777 +f 745 777 605 +f 605 777 667 +f 605 667 485 +f 485 667 489 +f 485 489 361 +f 361 489 301 +f 361 301 257 +f 257 301 167 +f 257 167 121 +f 121 167 153 +f 121 153 22 +f 7853 7855 7733 +f 7733 7855 7707 +f 7733 7707 7619 +f 7619 7707 7585 +f 7619 7585 7405 +f 7405 7585 7437 +f 7405 7437 7317 +f 7317 7437 7309 +f 7317 7309 7165 +f 7165 7309 7231 +f 7165 7231 7121 +f 7121 7231 7099 +f 7121 7099 6877 +f 6877 7099 6911 +f 6877 6911 6775 +f 6775 6911 6847 +f 6775 6847 6597 +f 6597 6847 6689 +f 6597 6689 6563 +f 6563 6689 6525 +f 6563 6525 6357 +f 6357 6525 6347 +f 6357 6347 6293 +f 6293 6347 6263 +f 6293 6263 6137 +f 6137 6263 6085 +f 6137 6085 6003 +f 6003 6085 5959 +f 6003 5959 5905 +f 5905 5959 5819 +f 5905 5819 5693 +f 5693 5819 5799 +f 5693 5799 5561 +f 5561 5799 5647 +f 5561 5647 5443 +f 5443 5647 5469 +f 5443 5469 5371 +f 5371 5469 5329 +f 5371 5329 5159 +f 5159 5329 5187 +f 5159 5187 5063 +f 5063 5187 5025 +f 5063 5025 5017 +f 5017 5025 4893 +f 5017 4893 4845 +f 4845 4893 4775 +f 4845 4775 4685 +f 4685 4775 4659 +f 4685 4659 4603 +f 4603 4659 4611 +f 4603 4611 4441 +f 4441 4611 4465 +f 4441 4465 4305 +f 4305 4465 4253 +f 4305 4253 4223 +f 4223 4253 4205 +f 4223 4205 3967 +f 3967 4205 4003 +f 3967 4003 3931 +f 3931 4003 3849 +f 3931 3849 3809 +f 3809 3849 3775 +f 3809 3775 3605 +f 3605 3775 3589 +f 3605 3589 3467 +f 3467 3589 3503 +f 3467 3503 3423 +f 3423 3503 3359 +f 3423 3359 3223 +f 3223 3359 3205 +f 3223 3205 3039 +f 3039 3205 3067 +f 3039 3067 3019 +f 3019 3067 2947 +f 3019 2947 2803 +f 2803 2947 2811 +f 2803 2811 2735 +f 2735 2811 2651 +f 2735 2651 2515 +f 2515 2651 2501 +f 2515 2501 2449 +f 2449 2501 2483 +f 2449 2483 2327 +f 2327 2483 2331 +f 2327 2331 2153 +f 2153 2331 2197 +f 2153 2197 2001 +f 2001 2197 2057 +f 2001 2057 1901 +f 1901 2057 1829 +f 1901 1829 1747 +f 1747 1829 1823 +f 1747 1823 1677 +f 1677 1823 1637 +f 1677 1637 1515 +f 1515 1637 1529 +f 1515 1529 1420 +f 1420 1529 1369 +f 1420 1369 1243 +f 1243 1369 1205 +f 1243 1205 1151 +f 1151 1205 1131 +f 1151 1131 957 +f 957 1131 989 +f 957 989 809 +f 809 989 819 +f 809 819 733 +f 733 819 745 +f 733 745 593 +f 593 745 605 +f 593 605 509 +f 509 605 485 +f 509 485 307 +f 307 485 361 +f 307 361 201 +f 201 361 257 +f 201 257 143 +f 143 257 121 +f 143 121 22 +f 7793 7853 7693 +f 7693 7853 7733 +f 7693 7733 7615 +f 7615 7733 7619 +f 7615 7619 7447 +f 7447 7619 7405 +f 7447 7405 7335 +f 7335 7405 7317 +f 7335 7317 7153 +f 7153 7317 7165 +f 7153 7165 7111 +f 7111 7165 7121 +f 7111 7121 6887 +f 6887 7121 6877 +f 6887 6877 6733 +f 6733 6877 6775 +f 6733 6775 6667 +f 6667 6775 6597 +f 6667 6597 6515 +f 6515 6597 6563 +f 6515 6563 6411 +f 6411 6563 6357 +f 6411 6357 6205 +f 6205 6357 6293 +f 6205 6293 6143 +f 6143 6293 6137 +f 6143 6137 6023 +f 6023 6137 6003 +f 6023 6003 5933 +f 5933 6003 5905 +f 5933 5905 5767 +f 5767 5905 5693 +f 5767 5693 5565 +f 5565 5693 5561 +f 5565 5561 5503 +f 5503 5561 5443 +f 5503 5443 5301 +f 5301 5443 5371 +f 5301 5371 5247 +f 5247 5371 5159 +f 5247 5159 5087 +f 5087 5159 5063 +f 5087 5063 4975 +f 4975 5063 5017 +f 4975 5017 4769 +f 4769 5017 4845 +f 4769 4845 4751 +f 4751 4845 4685 +f 4751 4685 4499 +f 4499 4685 4603 +f 4499 4603 4375 +f 4375 4603 4441 +f 4375 4441 4235 +f 4235 4441 4305 +f 4235 4305 4111 +f 4111 4305 4223 +f 4111 4223 4077 +f 4077 4223 3967 +f 4077 3967 3959 +f 3959 3967 3931 +f 3959 3931 3759 +f 3759 3931 3809 +f 3759 3809 3655 +f 3655 3809 3605 +f 3655 3605 3537 +f 3537 3605 3467 +f 3537 3467 3367 +f 3367 3467 3423 +f 3367 3423 3263 +f 3263 3423 3223 +f 3263 3223 3129 +f 3129 3223 3039 +f 3129 3039 2915 +f 2915 3039 3019 +f 2915 3019 2799 +f 2799 3019 2803 +f 2799 2803 2749 +f 2749 2803 2735 +f 2749 2735 2593 +f 2593 2735 2515 +f 2593 2515 2373 +f 2373 2515 2449 +f 2373 2449 2313 +f 2313 2449 2327 +f 2313 2327 2141 +f 2141 2327 2153 +f 2141 2153 2025 +f 2025 2153 2001 +f 2025 2001 1913 +f 1913 2001 1901 +f 1913 1901 1787 +f 1787 1901 1747 +f 1787 1747 1581 +f 1581 1747 1677 +f 1581 1677 1477 +f 1477 1677 1515 +f 1477 1515 1379 +f 1379 1515 1420 +f 1379 1420 1275 +f 1275 1420 1243 +f 1275 1243 1096 +f 1096 1243 1151 +f 1096 1151 1055 +f 1055 1151 957 +f 1055 957 901 +f 901 957 809 +f 901 809 713 +f 713 809 733 +f 713 733 639 +f 639 733 593 +f 639 593 421 +f 421 593 509 +f 421 509 349 +f 349 509 307 +f 349 307 267 +f 267 307 201 +f 267 201 119 +f 119 201 143 +f 119 143 18 +f 7815 7793 7749 +f 7749 7793 7693 +f 7749 7693 7611 +f 7611 7693 7615 +f 7611 7615 7507 +f 7507 7615 7447 +f 7507 7447 7369 +f 7369 7447 7335 +f 7369 7335 7199 +f 7199 7335 7153 +f 7199 7153 7097 +f 7097 7153 7111 +f 7097 7111 6859 +f 6859 7111 6887 +f 6859 6887 6743 +f 6743 6887 6733 +f 6743 6733 6639 +f 6639 6733 6667 +f 6639 6667 6579 +f 6579 6667 6515 +f 6579 6515 6361 +f 6361 6515 6411 +f 6361 6411 6323 +f 6323 6411 6205 +f 6323 6205 6125 +f 6125 6205 6143 +f 6125 6143 5943 +f 5943 6143 6023 +f 5943 6023 5873 +f 5873 6023 5933 +f 5873 5933 5713 +f 5713 5933 5767 +f 5713 5767 5559 +f 5559 5767 5565 +f 5559 5565 5513 +f 5513 5565 5503 +f 5513 5503 5299 +f 5299 5503 5301 +f 5299 5301 5235 +f 5235 5301 5247 +f 5235 5247 5095 +f 5095 5247 5087 +f 5095 5087 4935 +f 4935 5087 4975 +f 4935 4975 4861 +f 4861 4975 4769 +f 4861 4769 4715 +f 4715 4769 4751 +f 4715 4751 4539 +f 4539 4751 4499 +f 4539 4499 4391 +f 4391 4499 4375 +f 4391 4375 4287 +f 4287 4375 4235 +f 4287 4235 4105 +f 4105 4235 4111 +f 4105 4111 3969 +f 3969 4111 4077 +f 3969 4077 3915 +f 3915 4077 3959 +f 3915 3959 3753 +f 3753 3959 3759 +f 3753 3759 3607 +f 3607 3759 3655 +f 3607 3655 3485 +f 3485 3655 3537 +f 3485 3537 3321 +f 3321 3537 3367 +f 3321 3367 3185 +f 3185 3367 3263 +f 3185 3263 3142 +f 3142 3263 3129 +f 3142 3129 2959 +f 2959 3129 2915 +f 2959 2915 2771 +f 2771 2915 2799 +f 2771 2799 2747 +f 2747 2799 2749 +f 2747 2749 2551 +f 2551 2749 2593 +f 2551 2593 2485 +f 2485 2593 2373 +f 2485 2373 2303 +f 2303 2373 2313 +f 2303 2313 2117 +f 2117 2313 2141 +f 2117 2141 2081 +f 2081 2141 2025 +f 2081 2025 1863 +f 1863 2025 1913 +f 1863 1913 1781 +f 1781 1913 1787 +f 1781 1787 1643 +f 1643 1787 1581 +f 1643 1581 1545 +f 1545 1581 1477 +f 1545 1477 1371 +f 1371 1477 1379 +f 1371 1379 1225 +f 1225 1379 1275 +f 1225 1275 1063 +f 1063 1275 1096 +f 1063 1096 941 +f 941 1096 1055 +f 941 1055 887 +f 887 1055 901 +f 887 901 759 +f 759 901 713 +f 759 713 569 +f 569 713 639 +f 569 639 471 +f 471 639 421 +f 471 421 331 +f 331 421 349 +f 331 349 226 +f 226 349 267 +f 226 267 99 +f 99 267 119 +f 99 119 20 +f 7823 7815 7655 +f 7655 7815 7749 +f 7655 7749 7605 +f 7605 7749 7611 +f 7605 7611 7451 +f 7451 7611 7507 +f 7451 7507 7321 +f 7321 7507 7369 +f 7321 7369 7225 +f 7225 7369 7199 +f 7225 7199 7087 +f 7087 7199 7097 +f 7087 7097 6927 +f 6927 7097 6859 +f 6927 6859 6823 +f 6823 6859 6743 +f 6823 6743 6711 +f 6711 6743 6639 +f 6711 6639 6509 +f 6509 6639 6579 +f 6509 6579 6433 +f 6433 6579 6361 +f 6433 6361 6291 +f 6291 6361 6323 +f 6291 6323 6197 +f 6197 6323 6125 +f 6197 6125 6047 +f 6047 6125 5943 +f 6047 5943 5859 +f 5859 5943 5873 +f 5859 5873 5731 +f 5731 5873 5713 +f 5731 5713 5631 +f 5631 5713 5559 +f 5631 5559 5445 +f 5445 5559 5513 +f 5445 5513 5361 +f 5361 5513 5299 +f 5361 5299 5264 +f 5264 5299 5235 +f 5264 5235 5115 +f 5115 5235 5095 +f 5115 5095 5015 +f 5015 5095 4935 +f 5015 4935 4759 +f 4759 4935 4861 +f 4759 4861 4639 +f 4639 4861 4715 +f 4639 4715 4599 +f 4599 4715 4539 +f 4599 4539 4377 +f 4377 4539 4391 +f 4377 4391 4325 +f 4325 4391 4287 +f 4325 4287 4121 +f 4121 4287 4105 +f 4121 4105 4037 +f 4037 4105 3969 +f 4037 3969 3835 +f 3835 3969 3915 +f 3835 3915 3733 +f 3733 3915 3753 +f 3733 3753 3683 +f 3683 3753 3607 +f 3683 3607 3471 +f 3471 3607 3485 +f 3471 3485 3383 +f 3383 3485 3321 +f 3383 3321 3225 +f 3225 3321 3185 +f 3225 3185 3123 +f 3123 3185 3142 +f 3123 3142 2977 +f 2977 3142 2959 +f 2977 2959 2879 +f 2879 2959 2771 +f 2879 2771 2733 +f 2733 2771 2747 +f 2733 2747 2503 +f 2503 2747 2551 +f 2503 2551 2383 +f 2383 2551 2485 +f 2383 2485 2333 +f 2333 2485 2303 +f 2333 2303 2143 +f 2143 2303 2117 +f 2143 2117 2079 +f 2079 2117 2081 +f 2079 2081 1941 +f 1941 2081 1863 +f 1941 1863 1739 +f 1739 1863 1781 +f 1739 1781 1615 +f 1615 1781 1643 +f 1615 1643 1502 +f 1502 1643 1545 +f 1502 1545 1331 +f 1331 1545 1371 +f 1331 1371 1250 +f 1250 1371 1225 +f 1250 1225 1081 +f 1081 1225 1063 +f 1081 1063 973 +f 973 1063 941 +f 973 941 815 +f 815 941 887 +f 815 887 729 +f 729 887 759 +f 729 759 625 +f 625 759 569 +f 625 569 469 +f 469 569 471 +f 469 471 309 +f 309 471 331 +f 309 331 181 +f 181 331 226 +f 181 226 111 +f 111 226 99 +f 111 99 20 +f 7835 7823 7721 +f 7721 7823 7655 +f 7721 7655 7581 +f 7581 7655 7605 +f 7581 7605 7441 +f 7441 7605 7451 +f 7441 7451 7359 +f 7359 7451 7321 +f 7359 7321 7239 +f 7239 7321 7225 +f 7239 7225 7011 +f 7011 7225 7087 +f 7011 7087 6867 +f 6867 7087 6927 +f 6867 6927 6777 +f 6777 6927 6823 +f 6777 6823 6687 +f 6687 6823 6711 +f 6687 6711 6505 +f 6505 6711 6509 +f 6505 6509 6402 +f 6402 6509 6433 +f 6402 6433 6319 +f 6319 6433 6291 +f 6319 6291 6133 +f 6133 6291 6197 +f 6133 6197 6028 +f 6028 6197 6047 +f 6028 6047 5855 +f 5855 6047 5859 +f 5855 5859 5793 +f 5793 5859 5731 +f 5793 5731 5657 +f 5657 5731 5631 +f 5657 5631 5473 +f 5473 5631 5445 +f 5473 5445 5339 +f 5339 5445 5361 +f 5339 5361 5201 +f 5201 5361 5264 +f 5201 5264 5056 +f 5056 5264 5115 +f 5056 5115 4925 +f 4925 5115 5015 +f 4925 5015 4877 +f 4877 5015 4759 +f 4877 4759 4667 +f 4667 4759 4639 +f 4667 4639 4509 +f 4509 4639 4599 +f 4509 4599 4451 +f 4451 4599 4377 +f 4451 4377 4243 +f 4243 4377 4325 +f 4243 4325 4157 +f 4157 4325 4121 +f 4157 4121 3973 +f 3973 4121 4037 +f 3973 4037 3923 +f 3923 4037 3835 +f 3923 3835 3741 +f 3741 3835 3733 +f 3741 3733 3663 +f 3663 3733 3683 +f 3663 3683 3443 +f 3443 3683 3471 +f 3443 3471 3373 +f 3373 3471 3383 +f 3373 3383 3233 +f 3233 3383 3225 +f 3233 3225 3149 +f 3149 3225 3123 +f 3149 3123 2995 +f 2995 3123 2977 +f 2995 2977 2843 +f 2843 2977 2879 +f 2843 2879 2663 +f 2663 2879 2733 +f 2663 2733 2543 +f 2543 2733 2503 +f 2543 2503 2387 +f 2387 2503 2383 +f 2387 2383 2337 +f 2337 2383 2333 +f 2337 2333 2173 +f 2173 2333 2143 +f 2173 2143 1961 +f 1961 2143 2079 +f 1961 2079 1911 +f 1911 2079 1941 +f 1911 1941 1749 +f 1749 1941 1739 +f 1749 1739 1587 +f 1587 1739 1615 +f 1587 1615 1563 +f 1563 1615 1502 +f 1563 1502 1425 +f 1425 1502 1331 +f 1425 1331 1247 +f 1247 1331 1250 +f 1247 1250 1181 +f 1181 1250 1081 +f 1181 1081 1029 +f 1029 1081 973 +f 1029 973 829 +f 829 973 815 +f 829 815 685 +f 685 815 729 +f 685 729 615 +f 615 729 625 +f 615 625 493 +f 493 625 469 +f 493 469 373 +f 373 469 309 +f 373 309 237 +f 237 309 181 +f 237 181 109 +f 109 181 111 +f 109 111 31 +f 7831 7835 7657 +f 7657 7835 7721 +f 7657 7721 7624 +f 7624 7721 7581 +f 7624 7581 7495 +f 7495 7581 7441 +f 7495 7441 7371 +f 7371 7441 7359 +f 7371 7359 7261 +f 7261 7359 7239 +f 7261 7239 7051 +f 7051 7239 7011 +f 7051 7011 6870 +f 6870 7011 6867 +f 6870 6867 6792 +f 6792 6867 6777 +f 6792 6777 6613 +f 6613 6777 6687 +f 6613 6687 6519 +f 6519 6687 6505 +f 6519 6505 6367 +f 6367 6505 6402 +f 6367 6402 6241 +f 6241 6402 6319 +f 6241 6319 6185 +f 6185 6319 6133 +f 6185 6133 6065 +f 6065 6133 6028 +f 6065 6028 5848 +f 5848 6028 5855 +f 5848 5855 5687 +f 5687 5855 5793 +f 5687 5793 5671 +f 5671 5793 5657 +f 5671 5657 5499 +f 5499 5657 5473 +f 5499 5473 5313 +f 5313 5473 5339 +f 5313 5339 5269 +f 5269 5339 5201 +f 5269 5201 5121 +f 5121 5201 5056 +f 5121 5056 4993 +f 4993 5056 4925 +f 4993 4925 4867 +f 4867 4925 4877 +f 4867 4877 4677 +f 4677 4877 4667 +f 4677 4667 4563 +f 4563 4667 4509 +f 4563 4509 4399 +f 4399 4509 4451 +f 4399 4451 4265 +f 4265 4451 4243 +f 4265 4243 4187 +f 4187 4243 4157 +f 4187 4157 4069 +f 4069 4157 3973 +f 4069 3973 3893 +f 3893 3973 3923 +f 3893 3923 3749 +f 3749 3923 3741 +f 3749 3741 3575 +f 3575 3741 3663 +f 3575 3663 3555 +f 3555 3663 3443 +f 3555 3443 3390 +f 3390 3443 3373 +f 3390 3373 3279 +f 3279 3373 3233 +f 3279 3233 3077 +f 3077 3233 3149 +f 3077 3149 2957 +f 2957 3149 2995 +f 2957 2995 2801 +f 2801 2995 2843 +f 2801 2843 2661 +f 2661 2843 2663 +f 2661 2663 2507 +f 2507 2663 2543 +f 2507 2543 2473 +f 2473 2543 2387 +f 2473 2387 2217 +f 2217 2387 2337 +f 2217 2337 2179 +f 2179 2337 2173 +f 2179 2173 1971 +f 1971 2173 1961 +f 1971 1961 1867 +f 1867 1961 1911 +f 1867 1911 1793 +f 1793 1911 1749 +f 1793 1749 1595 +f 1595 1749 1587 +f 1595 1587 1513 +f 1513 1587 1563 +f 1513 1563 1335 +f 1335 1563 1425 +f 1335 1425 1201 +f 1201 1425 1247 +f 1201 1247 1163 +f 1163 1247 1181 +f 1163 1181 963 +f 963 1181 1029 +f 963 1029 835 +f 835 1029 829 +f 835 829 789 +f 789 829 685 +f 789 685 643 +f 643 685 615 +f 643 615 423 +f 423 615 493 +f 423 493 367 +f 367 493 373 +f 367 373 171 +f 171 373 237 +f 171 237 67 +f 67 237 109 +f 67 109 31 +f 7770 7831 7661 +f 7661 7831 7657 +f 7661 7657 7607 +f 7607 7657 7624 +f 7607 7624 7419 +f 7419 7624 7495 +f 7419 7495 7281 +f 7281 7495 7371 +f 7281 7371 7245 +f 7245 7371 7261 +f 7245 7261 7129 +f 7129 7261 7051 +f 7129 7051 6909 +f 6909 7051 6870 +f 6909 6870 6813 +f 6813 6870 6792 +f 6813 6792 6695 +f 6695 6792 6613 +f 6695 6613 6543 +f 6543 6613 6519 +f 6543 6519 6443 +f 6443 6519 6367 +f 6443 6367 6313 +f 6313 6367 6241 +f 6313 6241 6107 +f 6107 6241 6185 +f 6107 6185 5999 +f 5999 6185 6065 +f 5999 6065 5893 +f 5893 6065 5848 +f 5893 5848 5703 +f 5703 5848 5687 +f 5703 5687 5598 +f 5598 5687 5671 +f 5598 5671 5475 +f 5475 5671 5499 +f 5475 5499 5393 +f 5393 5499 5313 +f 5393 5313 5223 +f 5223 5313 5269 +f 5223 5269 5109 +f 5109 5269 5121 +f 5109 5121 4899 +f 4899 5121 4993 +f 4899 4993 4777 +f 4777 4993 4867 +f 4777 4867 4733 +f 4733 4867 4677 +f 4733 4677 4607 +f 4607 4677 4563 +f 4607 4563 4485 +f 4485 4563 4399 +f 4485 4399 4357 +f 4357 4399 4265 +f 4357 4265 4107 +f 4107 4265 4187 +f 4107 4187 4091 +f 4091 4187 4069 +f 4091 4069 3841 +f 3841 4069 3893 +f 3841 3893 3823 +f 3823 3893 3749 +f 3823 3749 3571 +f 3571 3749 3575 +f 3571 3575 3441 +f 3441 3575 3555 +f 3441 3555 3307 +f 3307 3555 3390 +f 3307 3390 3189 +f 3189 3390 3279 +f 3189 3279 3157 +f 3157 3279 3077 +f 3157 3077 3029 +f 3029 3077 2957 +f 3029 2957 2797 +f 2797 2957 2801 +f 2797 2801 2725 +f 2725 2801 2661 +f 2725 2661 2517 +f 2517 2661 2507 +f 2517 2507 2471 +f 2471 2507 2473 +f 2471 2473 2323 +f 2323 2473 2217 +f 2323 2217 2207 +f 2207 2217 2179 +f 2207 2179 1977 +f 1977 2179 1971 +f 1977 1971 1869 +f 1869 1971 1867 +f 1869 1867 1759 +f 1759 1867 1793 +f 1759 1793 1645 +f 1645 1793 1595 +f 1645 1595 1571 +f 1571 1595 1513 +f 1571 1513 1389 +f 1389 1513 1335 +f 1389 1335 1199 +f 1199 1335 1201 +f 1199 1201 1065 +f 1065 1201 1163 +f 1065 1163 997 +f 997 1163 963 +f 997 963 921 +f 921 963 835 +f 921 835 704 +f 704 835 789 +f 704 789 579 +f 579 789 643 +f 579 643 547 +f 547 643 423 +f 547 423 359 +f 359 423 367 +f 359 367 219 +f 219 367 171 +f 219 171 41 +f 41 171 67 +f 41 67 23 +f 7780 7770 7745 +f 7745 7770 7661 +f 7745 7661 7591 +f 7591 7661 7607 +f 7591 7607 7477 +f 7477 7607 7419 +f 7477 7419 7375 +f 7375 7419 7281 +f 7375 7281 7252 +f 7252 7281 7245 +f 7252 7245 7014 +f 7014 7245 7129 +f 7014 7129 6875 +f 6875 7129 6909 +f 6875 6909 6765 +f 6765 6909 6813 +f 6765 6813 6643 +f 6643 6813 6695 +f 6643 6695 6503 +f 6503 6695 6543 +f 6503 6543 6365 +f 6365 6543 6443 +f 6365 6443 6297 +f 6297 6443 6313 +f 6297 6313 6075 +f 6075 6313 6107 +f 6075 6107 6049 +f 6049 6107 5999 +f 6049 5999 5931 +f 5931 5999 5893 +f 5931 5893 5803 +f 5803 5893 5703 +f 5803 5703 5581 +f 5581 5703 5598 +f 5581 5598 5423 +f 5423 5598 5475 +f 5423 5475 5373 +f 5373 5475 5393 +f 5373 5393 5217 +f 5217 5393 5223 +f 5217 5223 5089 +f 5089 5223 5109 +f 5089 5109 4999 +f 4999 5109 4899 +f 4999 4899 4869 +f 4869 4899 4777 +f 4869 4777 4743 +f 4743 4777 4733 +f 4743 4733 4571 +f 4571 4733 4607 +f 4571 4607 4393 +f 4393 4607 4485 +f 4393 4485 4273 +f 4273 4485 4357 +f 4273 4357 4213 +f 4213 4357 4107 +f 4213 4107 4087 +f 4087 4107 4091 +f 4087 4091 3961 +f 3961 4091 3841 +f 3961 3841 3715 +f 3715 3841 3823 +f 3715 3823 3637 +f 3637 3823 3571 +f 3637 3571 3523 +f 3523 3571 3441 +f 3523 3441 3311 +f 3311 3441 3307 +f 3311 3307 3295 +f 3295 3307 3189 +f 3295 3189 3043 +f 3043 3189 3157 +f 3043 3157 2907 +f 2907 3157 3029 +f 2907 3029 2817 +f 2817 3029 2797 +f 2817 2797 2711 +f 2711 2797 2725 +f 2711 2725 2525 +f 2525 2725 2517 +f 2525 2517 2479 +f 2479 2517 2471 +f 2479 2471 2319 +f 2319 2471 2323 +f 2319 2323 2193 +f 2193 2323 2207 +f 2193 2207 1959 +f 1959 2207 1977 +f 1959 1977 1937 +f 1937 1977 1869 +f 1937 1869 1703 +f 1703 1869 1759 +f 1703 1759 1600 +f 1600 1759 1645 +f 1600 1645 1555 +f 1555 1645 1571 +f 1555 1571 1436 +f 1436 1571 1389 +f 1436 1389 1229 +f 1229 1389 1199 +f 1229 1199 1075 +f 1075 1199 1065 +f 1075 1065 1025 +f 1025 1065 997 +f 1025 997 870 +f 870 997 921 +f 870 921 743 +f 743 921 704 +f 743 704 645 +f 645 704 579 +f 645 579 429 +f 429 579 547 +f 429 547 299 +f 299 547 359 +f 299 359 165 +f 165 359 219 +f 165 219 161 +f 161 219 41 +f 161 41 23 +f 7790 7780 7709 +f 7709 7780 7745 +f 7709 7745 7595 +f 7595 7745 7591 +f 7595 7591 7480 +f 7480 7591 7477 +f 7480 7477 7351 +f 7351 7477 7375 +f 7351 7375 7211 +f 7211 7375 7252 +f 7211 7252 7101 +f 7101 7252 7014 +f 7101 7014 6883 +f 6883 7014 6875 +f 6883 6875 6821 +f 6821 6875 6765 +f 6821 6765 6625 +f 6625 6765 6643 +f 6625 6643 6575 +f 6575 6643 6503 +f 6575 6503 6415 +f 6415 6503 6365 +f 6415 6365 6213 +f 6213 6365 6297 +f 6213 6297 6123 +f 6123 6297 6075 +f 6123 6075 6007 +f 6007 6075 6049 +f 6007 6049 5917 +f 5917 6049 5931 +f 5917 5931 5775 +f 5775 5931 5803 +f 5775 5803 5627 +f 5627 5803 5581 +f 5627 5581 5525 +f 5525 5581 5423 +f 5525 5423 5307 +f 5307 5423 5373 +f 5307 5373 5230 +f 5230 5373 5217 +f 5230 5217 5037 +f 5037 5217 5089 +f 5037 5089 4949 +f 4949 5089 4999 +f 4949 4999 4815 +f 4815 4999 4869 +f 4815 4869 4699 +f 4699 4869 4743 +f 4699 4743 4597 +f 4597 4743 4571 +f 4597 4571 4407 +f 4407 4571 4393 +f 4407 4393 4317 +f 4317 4393 4273 +f 4317 4273 4141 +f 4141 4273 4213 +f 4141 4213 4039 +f 4039 4213 4087 +f 4039 4087 3887 +f 3887 4087 3961 +f 3887 3961 3765 +f 3765 3961 3715 +f 3765 3715 3597 +f 3597 3715 3637 +f 3597 3637 3518 +f 3518 3637 3523 +f 3518 3523 3318 +f 3318 3523 3311 +f 3318 3311 3230 +f 3230 3311 3295 +f 3230 3295 3121 +f 3121 3295 3043 +f 3121 3043 2991 +f 2991 3043 2907 +f 2991 2907 2882 +f 2882 2907 2817 +f 2882 2817 2667 +f 2667 2817 2711 +f 2667 2711 2611 +f 2611 2711 2525 +f 2611 2525 2377 +f 2377 2525 2479 +f 2377 2479 2232 +f 2232 2479 2319 +f 2232 2319 2125 +f 2125 2319 2193 +f 2125 2193 2049 +f 2049 2193 1959 +f 2049 1959 1886 +f 1886 1959 1937 +f 1886 1937 1726 +f 1726 1937 1703 +f 1726 1703 1577 +f 1577 1703 1600 +f 1577 1600 1561 +f 1561 1600 1555 +f 1561 1555 1415 +f 1415 1555 1436 +f 1415 1436 1197 +f 1197 1436 1229 +f 1197 1229 1087 +f 1087 1229 1075 +f 1087 1075 1043 +f 1043 1075 1025 +f 1043 1025 865 +f 865 1025 870 +f 865 870 683 +f 683 870 743 +f 683 743 613 +f 613 743 645 +f 613 645 545 +f 545 645 429 +f 545 429 334 +f 334 429 299 +f 334 299 283 +f 283 299 165 +f 283 165 104 +f 104 165 161 +f 104 161 24 +f 7841 7790 7751 +f 7751 7790 7709 +f 7751 7709 7589 +f 7589 7709 7595 +f 7589 7595 7501 +f 7501 7595 7480 +f 7501 7480 7295 +f 7295 7480 7351 +f 7295 7351 7214 +f 7214 7351 7211 +f 7214 7211 7073 +f 7073 7211 7101 +f 7073 7101 6925 +f 6925 7101 6883 +f 6925 6883 6811 +f 6811 6883 6821 +f 6811 6821 6707 +f 6707 6821 6625 +f 6707 6625 6531 +f 6531 6625 6575 +f 6531 6575 6387 +f 6387 6575 6415 +f 6387 6415 6321 +f 6321 6415 6213 +f 6321 6213 6111 +f 6111 6213 6123 +f 6111 6123 6035 +f 6035 6123 6007 +f 6035 6007 5902 +f 5902 6007 5917 +f 5902 5917 5736 +f 5736 5917 5775 +f 5736 5775 5557 +f 5557 5775 5627 +f 5557 5627 5467 +f 5467 5627 5525 +f 5467 5525 5337 +f 5337 5525 5307 +f 5337 5307 5195 +f 5195 5307 5230 +f 5195 5230 5066 +f 5066 5230 5037 +f 5066 5037 4963 +f 4963 5037 4949 +f 4963 4949 4879 +f 4879 4949 4815 +f 4879 4815 4721 +f 4721 4815 4699 +f 4721 4699 4577 +f 4577 4699 4597 +f 4577 4597 4389 +f 4389 4597 4407 +f 4389 4407 4259 +f 4259 4407 4317 +f 4259 4317 4153 +f 4153 4317 4141 +f 4153 4141 4059 +f 4059 4141 4039 +f 4059 4039 3865 +f 3865 4039 3887 +f 3865 3887 3747 +f 3747 3887 3765 +f 3747 3765 3648 +f 3648 3765 3597 +f 3648 3597 3525 +f 3525 3597 3518 +f 3525 3518 3303 +f 3303 3518 3318 +f 3303 3318 3190 +f 3190 3318 3230 +f 3190 3230 3165 +f 3165 3230 3121 +f 3165 3121 2929 +f 2929 3121 2991 +f 2929 2991 2869 +f 2869 2991 2882 +f 2869 2882 2697 +f 2697 2882 2667 +f 2697 2667 2569 +f 2569 2667 2611 +f 2569 2611 2391 +f 2391 2611 2377 +f 2391 2377 2295 +f 2295 2377 2232 +f 2295 2232 2183 +f 2183 2232 2125 +f 2183 2125 1985 +f 1985 2125 2049 +f 1985 2049 1837 +f 1837 2049 1886 +f 1837 1886 1705 +f 1705 1886 1726 +f 1705 1726 1584 +f 1584 1726 1577 +f 1584 1577 1543 +f 1543 1577 1561 +f 1543 1561 1353 +f 1353 1561 1415 +f 1353 1415 1191 +f 1191 1415 1197 +f 1191 1197 1185 +f 1185 1197 1087 +f 1185 1087 1052 +f 1052 1087 1043 +f 1052 1043 907 +f 907 1043 865 +f 907 865 795 +f 795 865 683 +f 795 683 561 +f 561 683 613 +f 561 613 524 +f 524 613 545 +f 524 545 356 +f 356 545 334 +f 356 334 183 +f 183 334 283 +f 183 283 37 +f 37 283 104 +f 37 104 24 +f 7850 7841 7653 +f 7653 7841 7751 +f 7653 7751 7577 +f 7577 7751 7589 +f 7577 7589 7469 +f 7469 7589 7501 +f 7469 7501 7373 +f 7373 7501 7295 +f 7373 7295 7175 +f 7175 7295 7214 +f 7175 7214 7017 +f 7017 7214 7073 +f 7017 7073 6969 +f 6969 7073 6925 +f 6969 6925 6731 +f 6731 6925 6811 +f 6731 6811 6619 +f 6619 6811 6707 +f 6619 6707 6529 +f 6529 6707 6531 +f 6529 6531 6349 +f 6349 6531 6387 +f 6349 6387 6295 +f 6295 6387 6321 +f 6295 6321 6177 +f 6177 6321 6111 +f 6177 6111 5991 +f 5991 6111 6035 +f 5991 6035 5907 +f 5907 6035 5902 +f 5907 5902 5779 +f 5779 5902 5736 +f 5779 5736 5595 +f 5595 5736 5557 +f 5595 5557 5431 +f 5431 5557 5467 +f 5431 5467 5377 +f 5377 5467 5337 +f 5377 5337 5193 +f 5193 5337 5195 +f 5193 5195 5123 +f 5123 5195 5066 +f 5123 5066 4943 +f 4943 5066 4963 +f 4943 4963 4873 +f 4873 4963 4879 +f 4873 4879 4693 +f 4693 4879 4721 +f 4693 4721 4595 +f 4595 4721 4577 +f 4595 4577 4383 +f 4383 4577 4389 +f 4383 4389 4329 +f 4329 4389 4259 +f 4329 4259 4221 +f 4221 4259 4153 +f 4221 4153 4053 +f 4053 4153 4059 +f 4053 4059 3857 +f 3857 4059 3865 +f 3857 3865 3811 +f 3811 3865 3747 +f 3811 3747 3691 +f 3691 3747 3648 +f 3691 3648 3497 +f 3497 3648 3525 +f 3497 3525 3393 +f 3393 3525 3303 +f 3393 3303 3213 +f 3213 3303 3190 +f 3213 3190 3141 +f 3141 3190 3165 +f 3141 3165 2937 +f 2937 3165 2929 +f 2937 2929 2894 +f 2894 2929 2869 +f 2894 2869 2665 +f 2665 2869 2697 +f 2665 2697 2505 +f 2505 2697 2569 +f 2505 2569 2435 +f 2435 2569 2391 +f 2435 2391 2219 +f 2219 2391 2295 +f 2219 2295 2205 +f 2205 2295 2183 +f 2205 2183 1989 +f 1989 2183 1985 +f 1989 1985 1843 +f 1843 1985 1837 +f 1843 1837 1769 +f 1769 1837 1705 +f 1769 1705 1693 +f 1693 1705 1584 +f 1693 1584 1455 +f 1455 1584 1543 +f 1455 1543 1327 +f 1327 1543 1353 +f 1327 1353 1279 +f 1279 1353 1191 +f 1279 1191 1145 +f 1145 1191 1185 +f 1145 1185 937 +f 937 1185 1052 +f 937 1052 855 +f 855 1052 907 +f 855 907 753 +f 753 907 795 +f 753 795 557 +f 557 795 561 +f 557 561 437 +f 437 561 524 +f 437 524 329 +f 329 524 356 +f 329 356 249 +f 249 356 183 +f 249 183 163 +f 163 183 37 +f 163 37 27 +f 5 27 164 +f 17 40 1 +f 7896 7861 7916 +f 7896 7878 7861 +f 7904 7808 7880 +f 7904 7919 7808 +f 7934 7866 7930 +f 7915 7858 7934 +f 62 14 1 +f 138 62 1 +f 138 1 40 +f 7932 7838 7915 +f 7903 7802 7932 +f 60 2 14 +f 98 60 14 +f 98 14 62 +f 7889 7791 7903 +f 7888 7788 7889 +f 94 7 2 +f 149 94 2 +f 149 2 60 +f 7928 7848 7888 +f 124 8 7 +f 124 7 94 +f 7882 7851 7928 +f 7921 7871 7882 +f 150 29 8 +f 150 8 142 +f 7922 7806 7921 +f 7933 7864 7922 +f 65 6 29 +f 48 65 29 +f 48 29 150 +f 7891 7862 7933 +f 7920 7800 7891 +f 84 30 6 +f 71 84 6 +f 71 6 65 +f 7909 7782 7920 +f 7892 7874 7909 +f 55 25 30 +f 160 55 30 +f 160 30 84 +f 7917 7821 7892 +f 105 11 25 +f 105 25 55 +f 7884 7828 7917 +f 7912 7822 7884 +f 96 21 11 +f 96 11 49 +f 7935 7796 7912 +f 7926 7764 7935 +f 116 4 21 +f 158 116 21 +f 158 21 96 +f 7902 7778 7926 +f 7908 7826 7902 +f 85 26 4 +f 117 85 4 +f 117 4 116 +f 7936 7814 7908 +f 7894 7846 7936 +f 86 33 26 +f 131 86 26 +f 131 26 85 +f 7916 7804 7894 +f 72 9 33 +f 72 33 86 +f 87 12 9 +f 87 9 132 +f 7138 7007 7031 +f 50 13 12 +f 6993 6989 6954 +f 6992 6922 6988 +f 106 28 13 +f 51 106 13 +f 51 13 50 +f 7133 7132 7005 +f 107 10 28 +f 7404 7386 7396 +f 133 32 10 +f 7808 7875 7880 +f 7900 7872 7919 +f 134 19 32 +f 134 32 156 +f 7906 7766 7900 +f 7898 7818 7906 +f 52 15 19 +f 66 52 19 +f 66 19 134 +f 7931 7868 7898 +f 7913 7768 7931 +f 118 3 15 +f 56 118 15 +f 56 15 52 +f 7927 7844 7913 +f 7883 7834 7927 +f 58 35 3 +f 88 58 3 +f 88 3 118 +f 7911 7776 7883 +f 75 36 35 +f 75 35 58 +f 7890 7810 7911 +f 7881 7774 7890 +f 136 34 36 +f 136 36 92 +f 7910 7771 7881 +f 7914 7840 7910 +f 140 16 34 +f 146 140 34 +f 146 34 136 +f 7893 7798 7914 +f 7923 7812 7893 +f 154 22 16 +f 126 154 16 +f 126 16 140 +f 7907 7856 7923 +f 7887 7854 7907 +f 144 18 22 +f 122 144 22 +f 122 22 154 +f 7895 7794 7887 +f 120 20 18 +f 120 18 144 +f 7925 7816 7895 +f 7886 7824 7925 +f 112 31 20 +f 112 20 100 +f 7924 7836 7886 +f 7929 7832 7924 +f 68 23 31 +f 110 68 31 +f 110 31 112 +f 7897 7772 7929 +f 7885 7783 7897 +f 162 24 23 +f 42 162 23 +f 42 23 68 +f 7905 7792 7885 +f 7918 7842 7905 +f 38 27 24 +f 108 38 24 +f 108 24 162 +f 164 27 38 +f 8 124 142 +f 11 105 49 +f 9 72 132 +f 7274 7358 7394 +f 7358 7402 7394 +f 6954 7003 6993 +f 6989 6985 6922 +f 6985 6984 6922 +f 6988 6922 6984 +f 7272 7392 7386 +f 7396 7386 7392 +f 32 133 156 +f 7516 7520 7576 +f 7759 7875 7808 +f 36 75 92 +f 20 120 100 +f 7124 7070 7195 +f 7124 7195 7266 +f 7124 7266 7146 +f 7124 7146 7142 +f 7124 7142 7138 +f 7124 7138 7031 +f 6901 6922 6992 +f 6901 6992 6995 +f 6901 6995 6997 +f 6901 6997 7005 +f 6901 7005 7132 +f 7091 7132 7133 +f 7091 7133 7135 +f 7091 7135 7140 +f 7091 7140 7143 +f 7091 7143 7147 +f 7091 7147 7253 +f 7091 7253 7071 +f 7901 7930 7784 +f 7784 7930 7830 +f 7784 7830 7702 +f 7702 7830 7698 +f 7702 7698 7543 +f 7543 7698 7604 +f 7543 7604 7512 +f 7512 7604 7506 +f 7512 7506 7307 +f 7307 7506 7380 +f 7307 7380 7158 +f 7158 7380 7222 +f 7158 7222 7015 +f 7015 7222 7022 +f 7015 7022 6982 +f 6982 7022 6952 +f 6982 6952 6850 +f 6850 6952 6800 +f 6850 6800 6637 +f 6637 6800 6596 +f 6637 6596 6481 +f 6481 6596 6572 +f 6481 6572 6446 +f 6446 6572 6460 +f 6446 6460 6289 +f 6289 6460 6232 +f 6289 6232 6200 +f 6200 6232 6106 +f 6200 6106 6041 +f 6041 6106 5972 +f 6041 5972 5912 +f 5912 5972 5866 +f 5912 5866 5796 +f 5796 5866 5730 +f 5796 5730 5574 +f 5574 5730 5622 +f 5574 5622 5487 +f 5487 5622 5466 +f 5487 5466 5311 +f 5311 5466 5404 +f 5311 5404 5164 +f 5164 5404 5170 +f 5164 5170 5024 +f 5024 5170 5140 +f 5024 5140 4921 +f 4921 5140 4972 +f 4921 4972 4842 +f 4842 4972 4772 +f 4842 4772 4754 +f 4754 4772 4652 +f 4754 4652 4523 +f 4523 4652 4502 +f 4523 4502 4473 +f 4473 4502 4488 +f 4473 4488 4335 +f 4335 4488 4232 +f 4335 4232 4104 +f 4104 4232 4128 +f 4104 4128 3982 +f 3982 4128 3990 +f 3982 3990 3946 +f 3946 3990 3944 +f 3946 3944 3826 +f 3826 3944 3786 +f 3826 3786 3594 +f 3594 3786 3696 +f 3594 3696 3446 +f 3446 3696 3566 +f 3446 3566 3382 +f 3382 3566 3410 +f 3382 3410 3298 +f 3298 3410 3252 +f 3298 3252 3088 +f 3088 3252 3156 +f 3088 3156 3012 +f 3012 3156 2924 +f 3012 2924 2775 +f 2775 2924 2898 +f 2775 2898 2757 +f 2757 2898 2738 +f 2757 2738 2610 +f 2610 2738 2624 +f 2610 2624 2411 +f 2411 2624 2464 +f 2411 2464 2340 +f 2340 2464 2224 +f 2340 2224 2160 +f 2160 2224 2212 +f 2160 2212 1969 +f 1969 2212 2068 +f 1969 2068 1832 +f 1832 2068 1908 +f 1832 1908 1775 +f 1775 1908 1724 +f 1775 1724 1627 +f 1627 1724 1620 +f 1627 1620 1469 +f 1469 1620 1534 +f 1469 1534 1442 +f 1442 1534 1340 +f 1442 1340 1267 +f 1267 1340 1234 +f 1267 1234 1120 +f 1120 1234 1180 +f 1120 1180 1023 +f 1023 1180 1040 +f 1023 1040 814 +f 814 1040 928 +f 814 928 719 +f 719 928 780 +f 719 780 584 +f 584 780 624 +f 584 624 444 +f 444 624 452 +f 444 452 294 +f 294 452 390 +f 294 390 254 +f 254 390 196 +f 254 196 89 +f 89 196 40 +f 89 40 17 +f 7402 7358 7518 +f 7518 7358 7429 +f 7518 7429 7522 +f 7522 7429 7580 +f 7522 7580 7637 +f 156 133 244 +f 244 133 245 +f 244 245 368 +f 368 245 383 +f 368 383 445 +f 445 383 456 +f 445 456 575 +f 575 456 663 +f 575 663 773 +f 773 663 728 +f 773 728 912 +f 912 728 871 +f 912 871 1038 +f 1038 871 952 +f 1038 952 1175 +f 1175 952 1184 +f 1175 1184 1307 +f 1307 1184 1228 +f 1307 1228 1443 +f 1443 1228 1444 +f 1443 1444 1465 +f 1465 1444 1510 +f 1465 1510 1580 +f 1580 1510 1653 +f 1580 1653 1800 +f 1800 1653 1709 +f 1800 1709 1876 +f 1876 1709 1883 +f 1876 1883 1958 +f 1958 1883 1964 +f 1958 1964 2196 +f 2196 1964 2187 +f 2196 2187 2300 +f 2300 2187 2239 +f 2300 2239 2412 +f 2412 2239 2396 +f 2412 2396 2568 +f 2568 2396 2592 +f 2568 2592 2642 +f 2642 2592 2718 +f 2642 2718 2814 +f 2814 2718 2865 +f 2814 2865 2950 +f 2950 2865 3023 +f 2950 3023 3065 +f 3065 3023 3110 +f 3065 3110 3278 +f 3278 3110 3284 +f 3278 3284 3419 +f 3419 3284 3330 +f 3419 3330 3479 +f 3479 3330 3544 +f 3479 3544 3600 +f 3600 3544 3613 +f 3600 3613 3806 +f 3806 3613 3752 +f 3806 3752 3919 +f 3919 3752 3866 +f 3919 3866 4084 +f 4084 3866 3996 +f 4084 3996 4194 +f 4194 3996 4216 +f 4194 4216 4290 +f 4290 4216 4240 +f 4290 4240 4387 +f 4387 4240 4437 +f 4387 4437 4567 +f 4567 4437 4516 +f 4567 4516 4728 +f 4728 4516 4690 +f 4728 4690 4798 +f 4798 4690 4858 +f 4798 4858 4909 +f 4909 4858 4942 +f 4909 4942 5054 +f 5054 4942 5118 +f 5054 5118 5221 +f 5221 5118 5231 +f 5221 5231 5290 +f 5290 5231 5332 +f 5290 5332 5490 +f 5490 5332 5456 +f 5490 5456 5650 +f 5650 5456 5584 +f 5650 5584 5706 +f 5706 5584 5792 +f 5706 5792 5924 +f 5924 5792 5844 +f 5924 5844 6042 +f 6042 5844 6058 +f 6042 6058 6181 +f 6181 6058 6116 +f 6181 6116 6304 +f 6304 6116 6204 +f 6304 6204 6360 +f 6360 6204 6375 +f 6360 6375 6496 +f 6496 6375 6532 +f 6496 6532 6716 +f 6716 6532 6718 +f 6716 6718 6843 +f 6843 6718 6803 +f 6843 6803 6881 +f 6881 6803 6862 +f 6881 6862 7042 +f 7042 6862 7071 +f 7042 7071 7156 +f 7156 7071 7253 +f 7156 7253 7312 +f 7312 7253 7386 +f 7312 7386 7516 +f 7516 7386 7404 +f 7516 7404 7520 +f 7918 7899 7852 +f 7852 7899 7786 +f 7852 7786 7654 +f 7654 7786 7736 +f 7654 7736 7578 +f 7578 7736 7568 +f 7578 7568 7471 +f 7471 7568 7490 +f 7471 7490 7374 +f 7374 7490 7340 +f 7374 7340 7178 +f 7178 7340 7152 +f 7178 7152 7019 +f 7019 7152 7094 +f 7019 7094 6970 +f 6970 7094 6915 +f 6970 6915 6732 +f 6732 6915 6749 +f 6732 6749 6620 +f 6620 6749 6609 +f 6620 6609 6533 +f 6533 6609 6574 +f 6533 6574 6350 +f 6350 6574 6416 +f 6350 6416 6296 +f 6296 6416 6239 +f 6296 6239 6182 +f 6182 6239 6082 +f 6182 6082 5992 +f 5992 6082 5964 +f 5992 5964 5913 +f 5913 5964 5814 +f 5913 5814 5780 +f 5780 5814 5699 +f 5780 5699 5596 +f 5596 5699 5555 +f 5596 5555 5432 +f 5432 5555 5516 +f 5432 5516 5379 +f 5379 5516 5410 +f 5379 5410 5194 +f 5194 5410 5245 +f 5194 5245 5124 +f 5124 5245 5036 +f 5124 5036 4944 +f 4944 5036 4998 +f 4944 4998 4875 +f 4875 4998 4834 +f 4875 4834 4695 +f 4695 4834 4642 +f 4695 4642 4596 +f 4596 4642 4592 +f 4596 4592 4384 +f 4384 4592 4425 +f 4384 4425 4330 +f 4330 4425 4302 +f 4330 4302 4222 +f 4222 4302 4176 +f 4222 4176 4054 +f 4054 4176 4029 +f 4054 4029 3859 +f 3859 4029 3913 +f 3859 3913 3812 +f 3812 3913 3784 +f 3812 3784 3692 +f 3692 3784 3645 +f 3692 3645 3499 +f 3499 3645 3535 +f 3499 3535 3394 +f 3394 3535 3328 +f 3394 3328 3214 +f 3214 3328 3177 +f 3214 3177 3143 +f 3143 3177 3134 +f 3143 3134 2939 +f 2939 3134 2932 +f 2939 2932 2895 +f 2895 2932 2896 +f 2895 2896 2666 +f 2666 2896 2706 +f 2666 2706 2506 +f 2506 2706 2522 +f 2506 2522 2436 +f 2436 2522 2420 +f 2436 2420 2220 +f 2220 2420 2285 +f 2220 2285 2206 +f 2206 2285 2188 +f 2206 2188 1990 +f 1990 2188 1970 +f 1990 1970 1847 +f 1847 1970 1884 +f 1847 1884 1770 +f 1770 1884 1766 +f 1770 1766 1695 +f 1695 1766 1601 +f 1695 1601 1456 +f 1456 1601 1552 +f 1456 1552 1328 +f 1328 1552 1354 +f 1328 1354 1280 +f 1280 1354 1287 +f 1280 1287 1148 +f 1148 1287 1078 +f 1148 1078 938 +f 938 1078 1009 +f 938 1009 858 +f 858 1009 877 +f 858 877 756 +f 756 877 764 +f 756 764 559 +f 559 764 576 +f 559 576 438 +f 438 576 528 +f 438 528 330 +f 330 528 338 +f 330 338 250 +f 250 338 292 +f 250 292 164 +f 164 292 76 +f 164 76 5 +f 138 40 240 +f 240 40 196 +f 240 196 388 +f 388 196 390 +f 388 390 500 +f 500 390 452 +f 500 452 556 +f 556 452 624 +f 556 624 724 +f 724 624 780 +f 724 780 930 +f 930 780 928 +f 930 928 1058 +f 1058 928 1040 +f 1058 1040 1102 +f 1102 1040 1180 +f 1102 1180 1304 +f 1304 1180 1234 +f 1304 1234 1402 +f 1402 1234 1340 +f 1402 1340 1476 +f 1476 1340 1534 +f 1476 1534 1690 +f 1690 1534 1620 +f 1690 1620 1798 +f 1798 1620 1724 +f 1798 1724 1880 +f 1880 1724 1908 +f 1880 1908 2054 +f 2054 1908 2068 +f 2054 2068 2106 +f 2106 2068 2212 +f 2106 2212 2270 +f 2270 2212 2224 +f 2270 2224 2386 +f 2386 2224 2464 +f 2386 2464 2532 +f 2532 2464 2624 +f 2532 2624 2754 +f 2754 2624 2738 +f 2754 2738 2828 +f 2828 2738 2898 +f 2828 2898 2934 +f 2934 2898 2924 +f 2934 2924 3116 +f 3116 2924 3156 +f 3116 3156 3294 +f 3294 3156 3252 +f 3294 3252 3376 +f 3376 3252 3410 +f 3376 3410 3564 +f 3564 3410 3566 +f 3564 3566 3658 +f 3658 3566 3696 +f 3658 3696 3740 +f 3740 3696 3786 +f 3740 3786 3936 +f 3936 3786 3944 +f 3936 3944 4036 +f 4036 3944 3990 +f 4036 3990 4210 +f 4210 3990 4128 +f 4210 4128 4320 +f 4320 4128 4232 +f 4320 4232 4382 +f 4382 4232 4488 +f 4382 4488 4556 +f 4556 4488 4502 +f 4556 4502 4672 +f 4672 4502 4652 +f 4672 4652 4850 +f 4850 4652 4772 +f 4850 4772 5014 +f 5014 4772 4972 +f 5014 4972 5126 +f 5126 4972 5140 +f 5126 5140 5200 +f 5200 5140 5170 +f 5200 5170 5288 +f 5288 5170 5404 +f 5288 5404 5528 +f 5528 5404 5466 +f 5528 5466 5668 +f 5668 5466 5622 +f 5668 5622 5754 +f 5754 5622 5730 +f 5754 5730 5812 +f 5812 5730 5866 +f 5812 5866 6018 +f 6018 5866 5972 +f 6018 5972 6174 +f 6174 5972 6106 +f 6174 6106 6260 +f 6260 6106 6232 +f 6260 6232 6420 +f 6420 6232 6460 +f 6420 6460 6548 +f 6548 6460 6572 +f 6548 6572 6618 +f 6618 6572 6596 +f 6618 6596 6818 +f 6818 6596 6800 +f 6818 6800 6874 +f 6874 6800 6952 +f 6874 6952 7028 +f 7028 6952 7022 +f 7028 7022 7182 +f 7182 7022 7222 +f 7182 7222 7364 +f 7364 7222 7380 +f 7364 7380 7416 +f 7416 7380 7506 +f 7416 7506 7530 +f 7530 7506 7604 +f 7530 7604 7666 +f 7666 7604 7698 +f 7666 7698 7866 +f 7866 7698 7830 +f 7866 7830 7930 +f 62 138 206 +f 206 138 240 +f 206 240 318 +f 318 240 388 +f 318 388 525 +f 525 388 500 +f 525 500 630 +f 630 500 556 +f 630 556 702 +f 702 556 724 +f 702 724 859 +f 859 724 930 +f 859 930 1028 +f 1028 930 1058 +f 1028 1058 1100 +f 1100 1058 1102 +f 1100 1102 1282 +f 1282 1102 1304 +f 1282 1304 1318 +f 1318 1304 1402 +f 1318 1402 1538 +f 1538 1402 1476 +f 1538 1476 1660 +f 1660 1476 1690 +f 1660 1690 1730 +f 1730 1690 1798 +f 1730 1798 1936 +f 1936 1798 1880 +f 1936 1880 2028 +f 2028 1880 2054 +f 2028 2054 2190 +f 2190 2054 2106 +f 2190 2106 2330 +f 2330 2106 2270 +f 2330 2270 2442 +f 2442 2270 2386 +f 2442 2386 2626 +f 2626 2386 2532 +f 2626 2532 2752 +f 2752 2532 2754 +f 2752 2754 2892 +f 2892 2754 2828 +f 2892 2828 2928 +f 2928 2828 2934 +f 2928 2934 3162 +f 3162 2934 3116 +f 3162 3116 3220 +f 3220 3116 3294 +f 3220 3294 3354 +f 3354 3294 3376 +f 3354 3376 3484 +f 3484 3376 3564 +f 3484 3564 3628 +f 3628 3564 3658 +f 3628 3658 3720 +f 3720 3658 3740 +f 3720 3740 3958 +f 3958 3740 3936 +f 3958 3936 4016 +f 4016 3936 4036 +f 4016 4036 4110 +f 4110 4036 4210 +f 4110 4210 4348 +f 4348 4210 4320 +f 4348 4320 4490 +f 4490 4320 4382 +f 4490 4382 4594 +f 4594 4382 4556 +f 4594 4556 4740 +f 4740 4556 4672 +f 4740 4672 4800 +f 4800 4672 4850 +f 4800 4850 5012 +f 5012 4850 5014 +f 5012 5014 5057 +f 5057 5014 5126 +f 5057 5126 5190 +f 5190 5126 5200 +f 5190 5200 5304 +f 5304 5200 5288 +f 5304 5288 5518 +f 5518 5288 5528 +f 5518 5528 5614 +f 5614 5528 5668 +f 5614 5668 5712 +f 5712 5668 5754 +f 5712 5754 5828 +f 5828 5754 5812 +f 5828 5812 5984 +f 5984 5812 6018 +f 5984 6018 6118 +f 6118 6018 6174 +f 6118 6174 6258 +f 6258 6174 6260 +f 6258 6260 6451 +f 6451 6260 6420 +f 6451 6420 6486 +f 6486 6420 6548 +f 6486 6548 6710 +f 6710 6548 6618 +f 6710 6618 6752 +f 6752 6618 6818 +f 6752 6818 6906 +f 6906 6818 6874 +f 6906 6874 7046 +f 7046 6874 7028 +f 7046 7028 7260 +f 7260 7028 7182 +f 7260 7182 7290 +f 7290 7182 7364 +f 7290 7364 7424 +f 7424 7364 7416 +f 7424 7416 7570 +f 7570 7416 7530 +f 7570 7530 7730 +f 7730 7530 7666 +f 7730 7666 7858 +f 7858 7666 7866 +f 7858 7866 7934 +f 98 62 261 +f 261 62 206 +f 261 206 378 +f 378 206 318 +f 378 318 428 +f 428 318 525 +f 428 525 589 +f 589 525 630 +f 589 630 802 +f 802 630 702 +f 802 702 824 +f 824 702 859 +f 824 859 946 +f 946 859 1028 +f 946 1028 1166 +f 1166 1028 1100 +f 1166 1100 1223 +f 1223 1100 1282 +f 1223 1282 1400 +f 1400 1282 1318 +f 1400 1318 1570 +f 1570 1318 1538 +f 1570 1538 1680 +f 1680 1538 1660 +f 1680 1660 1810 +f 1810 1660 1730 +f 1810 1730 1910 +f 1910 1730 1936 +f 1910 1936 2048 +f 2048 1936 2028 +f 2048 2028 2136 +f 2136 2028 2190 +f 2136 2190 2216 +f 2216 2190 2330 +f 2216 2330 2478 +f 2478 2330 2442 +f 2478 2442 2510 +f 2510 2442 2626 +f 2510 2626 2658 +f 2658 2626 2752 +f 2658 2752 2888 +f 2888 2752 2892 +f 2888 2892 3000 +f 3000 2892 2928 +f 3000 2928 3070 +f 3070 2928 3162 +f 3070 3162 3188 +f 3188 3162 3220 +f 3188 3220 3348 +f 3348 3220 3354 +f 3348 3354 3440 +f 3440 3354 3484 +f 3440 3484 3588 +f 3588 3484 3628 +f 3588 3628 3828 +f 3828 3628 3720 +f 3828 3720 3876 +f 3876 3720 3958 +f 3876 3958 3998 +f 3998 3958 4016 +f 3998 4016 4140 +f 4140 4016 4110 +f 4140 4110 4250 +f 4250 4110 4348 +f 4250 4348 4402 +f 4402 4348 4490 +f 4402 4490 4610 +f 4610 4490 4594 +f 4610 4594 4650 +f 4650 4594 4740 +f 4650 4740 4762 +f 4762 4740 4800 +f 4762 4800 4996 +f 4996 4800 5012 +f 4996 5012 5092 +f 5092 5012 5057 +f 5092 5057 5168 +f 5168 5057 5190 +f 5168 5190 5334 +f 5334 5190 5304 +f 5334 5304 5484 +f 5484 5304 5518 +f 5484 5518 5588 +f 5588 5518 5614 +f 5588 5614 5770 +f 5770 5614 5712 +f 5770 5712 5836 +f 5836 5712 5828 +f 5836 5828 5953 +f 5953 5828 5984 +f 5953 5984 6170 +f 6170 5984 6118 +f 6170 6118 6254 +f 6254 6118 6258 +f 6254 6258 6344 +f 6344 6258 6451 +f 6344 6451 6594 +f 6594 6451 6486 +f 6594 6486 6656 +f 6656 6486 6710 +f 6656 6710 6827 +f 6827 6710 6752 +f 6827 6752 6918 +f 6918 6752 6906 +f 6918 6906 7118 +f 7118 6906 7046 +f 7118 7046 7174 +f 7174 7046 7260 +f 7174 7260 7378 +f 7378 7260 7290 +f 7378 7290 7488 +f 7488 7290 7424 +f 7488 7424 7610 +f 7610 7424 7570 +f 7610 7570 7678 +f 7678 7570 7730 +f 7678 7730 7838 +f 7838 7730 7858 +f 7838 7858 7915 +f 60 98 278 +f 278 98 261 +f 278 261 298 +f 298 261 378 +f 298 378 488 +f 488 378 428 +f 488 428 610 +f 610 428 589 +f 610 589 712 +f 712 589 802 +f 712 802 822 +f 822 802 824 +f 822 824 1060 +f 1060 824 946 +f 1060 946 1140 +f 1140 946 1166 +f 1140 1166 1232 +f 1232 1166 1223 +f 1232 1223 1320 +f 1320 1223 1400 +f 1320 1400 1488 +f 1488 1400 1570 +f 1488 1570 1700 +f 1700 1570 1680 +f 1700 1680 1780 +f 1780 1680 1810 +f 1780 1810 1836 +f 1836 1810 1910 +f 1836 1910 1988 +f 1988 1910 2048 +f 1988 2048 2168 +f 2168 2048 2136 +f 2168 2136 2294 +f 2294 2136 2216 +f 2294 2216 2366 +f 2366 2216 2478 +f 2366 2478 2512 +f 2512 2478 2510 +f 2512 2510 2728 +f 2728 2510 2658 +f 2728 2658 2876 +f 2876 2658 2888 +f 2876 2888 3008 +f 3008 2888 3000 +f 3008 3000 3042 +f 3042 3000 3070 +f 3042 3070 3216 +f 3216 3070 3188 +f 3216 3188 3380 +f 3380 3188 3348 +f 3380 3348 3466 +f 3466 3348 3440 +f 3466 3440 3686 +f 3686 3440 3588 +f 3686 3588 3744 +f 3744 3588 3828 +f 3744 3828 3954 +f 3954 3828 3876 +f 3954 3876 4042 +f 4042 3876 3998 +f 4042 3998 4116 +f 4116 3998 4140 +f 4116 4140 4310 +f 4310 4140 4250 +f 4310 4250 4414 +f 4414 4250 4402 +f 4414 4402 4620 +f 4620 4402 4610 +f 4620 4610 4654 +f 4654 4610 4650 +f 4654 4650 4832 +f 4832 4650 4762 +f 4832 4762 4982 +f 4982 4762 4996 +f 4982 4996 5134 +f 5134 4996 5092 +f 5134 5092 5280 +f 5280 5092 5168 +f 5280 5168 5358 +f 5358 5168 5334 +f 5358 5334 5512 +f 5512 5334 5484 +f 5512 5484 5568 +f 5568 5484 5588 +f 5568 5588 5718 +f 5718 5588 5770 +f 5718 5770 5870 +f 5870 5770 5836 +f 5870 5836 5980 +f 5980 5836 5953 +f 5980 5953 6156 +f 6156 5953 6170 +f 6156 6170 6208 +f 6208 6170 6254 +f 6208 6254 6442 +f 6442 6254 6344 +f 6442 6344 6546 +f 6546 6344 6594 +f 6546 6594 6648 +f 6648 6594 6656 +f 6648 6656 6770 +f 6770 6656 6827 +f 6770 6827 6956 +f 6956 6827 6918 +f 6956 6918 7114 +f 7114 6918 7118 +f 7114 7118 7234 +f 7234 7118 7174 +f 7234 7174 7292 +f 7292 7174 7378 +f 7292 7378 7454 +f 7454 7378 7488 +f 7454 7488 7552 +f 7552 7488 7610 +f 7552 7610 7744 +f 7744 7610 7678 +f 7744 7678 7802 +f 7802 7678 7838 +f 7802 7838 7932 +f 149 60 190 +f 190 60 278 +f 190 278 304 +f 304 278 298 +f 304 298 538 +f 538 298 488 +f 538 488 592 +f 592 488 610 +f 592 610 705 +f 705 610 712 +f 705 712 894 +f 894 712 822 +f 894 822 1020 +f 1020 822 1060 +f 1020 1060 1080 +f 1080 1060 1140 +f 1080 1140 1268 +f 1268 1140 1232 +f 1268 1232 1355 +f 1355 1232 1320 +f 1355 1320 1496 +f 1496 1320 1488 +f 1496 1488 1632 +f 1632 1488 1700 +f 1632 1700 1826 +f 1826 1700 1780 +f 1826 1780 1905 +f 1905 1780 1836 +f 1905 1836 2060 +f 2060 1836 1988 +f 2060 1988 2108 +f 2108 1988 2168 +f 2108 2168 2336 +f 2336 2168 2294 +f 2336 2294 2376 +f 2376 2294 2366 +f 2376 2366 2614 +f 2614 2366 2512 +f 2614 2512 2730 +f 2730 2512 2728 +f 2730 2728 2784 +f 2784 2728 2876 +f 2784 2876 2914 +f 2914 2876 3008 +f 2914 3008 3060 +f 3060 3008 3042 +f 3060 3042 3180 +f 3180 3042 3216 +f 3180 3216 3398 +f 3398 3216 3380 +f 3398 3380 3492 +f 3492 3380 3466 +f 3492 3466 3580 +f 3580 3466 3686 +f 3580 3686 3816 +f 3816 3686 3744 +f 3816 3744 3928 +f 3928 3744 3954 +f 3928 3954 4065 +f 4065 3954 4042 +f 4065 4042 4152 +f 4152 4042 4116 +f 4152 4116 4276 +f 4276 4116 4310 +f 4276 4310 4470 +f 4470 4310 4414 +f 4470 4414 4544 +f 4544 4414 4620 +f 4544 4620 4674 +f 4674 4620 4654 +f 4674 4654 4766 +f 4766 4654 4832 +f 4766 4832 4940 +f 4940 4832 4982 +f 4940 4982 5052 +f 5052 4982 5134 +f 5052 5134 5234 +f 5234 5134 5280 +f 5234 5280 5364 +f 5364 5280 5358 +f 5364 5358 5434 +f 5434 5358 5512 +f 5434 5512 5594 +f 5594 5512 5568 +f 5594 5568 5790 +f 5790 5568 5718 +f 5790 5718 5849 +f 5849 5718 5870 +f 5849 5870 5970 +f 5970 5870 5980 +f 5970 5980 6188 +f 6188 5980 6156 +f 6188 6156 6266 +f 6266 6156 6208 +f 6266 6208 6448 +f 6448 6208 6442 +f 6448 6442 6528 +f 6528 6442 6546 +f 6528 6546 6634 +f 6634 6546 6648 +f 6634 6648 6796 +f 6796 6648 6770 +f 6796 6770 6940 +f 6940 6770 6956 +f 6940 6956 7084 +f 7084 6956 7114 +f 7084 7114 7179 +f 7179 7114 7234 +f 7179 7234 7316 +f 7316 7234 7292 +f 7316 7292 7476 +f 7476 7292 7454 +f 7476 7454 7524 +f 7524 7454 7552 +f 7524 7552 7705 +f 7705 7552 7744 +f 7705 7744 7791 +f 7791 7744 7802 +f 7791 7802 7903 +f 94 149 187 +f 187 149 190 +f 187 190 412 +f 412 190 304 +f 412 304 426 +f 426 304 538 +f 426 538 642 +f 642 538 592 +f 642 592 709 +f 709 592 705 +f 709 705 891 +f 891 705 894 +f 891 894 1050 +f 1050 894 1020 +f 1050 1020 1130 +f 1130 1020 1080 +f 1130 1080 1296 +f 1296 1080 1268 +f 1296 1268 1322 +f 1322 1268 1355 +f 1322 1355 1450 +f 1450 1355 1496 +f 1450 1496 1692 +f 1692 1496 1632 +f 1692 1632 1702 +f 1702 1632 1826 +f 1702 1826 1950 +f 1950 1826 1905 +f 1950 1905 1998 +f 1998 1905 2060 +f 1998 2060 2204 +f 2204 2060 2108 +f 2204 2108 2275 +f 2275 2108 2336 +f 2275 2336 2362 +f 2362 2336 2376 +f 2362 2376 2536 +f 2536 2376 2614 +f 2536 2614 2640 +f 2640 2614 2730 +f 2640 2730 2820 +f 2820 2730 2784 +f 2820 2784 3006 +f 3006 2784 2914 +f 3006 2914 3058 +f 3058 2914 3060 +f 3058 3060 3212 +f 3212 3060 3180 +f 3212 3180 3430 +f 3430 3180 3398 +f 3430 3398 3512 +f 3512 3398 3492 +f 3512 3492 3592 +f 3592 3492 3580 +f 3592 3580 3780 +f 3780 3580 3816 +f 3780 3816 3848 +f 3848 3816 3928 +f 3848 3928 4012 +f 4012 3928 4065 +f 4012 4065 4198 +f 4198 4065 4152 +f 4198 4152 4268 +f 4268 4152 4276 +f 4268 4276 4364 +f 4364 4276 4470 +f 4364 4470 4532 +f 4532 4470 4544 +f 4532 4544 4646 +f 4646 4544 4674 +f 4646 4674 4796 +f 4796 4674 4766 +f 4796 4766 4980 +f 4980 4766 4940 +f 4980 4940 5150 +f 5150 4940 5052 +f 5150 5052 5186 +f 5186 5052 5234 +f 5186 5234 5324 +f 5324 5234 5364 +f 5324 5364 5464 +f 5464 5364 5434 +f 5464 5434 5670 +f 5670 5434 5594 +f 5670 5594 5686 +f 5686 5594 5790 +f 5686 5790 5830 +f 5830 5790 5849 +f 5830 5849 6064 +f 6064 5849 5970 +f 6064 5970 6094 +f 6094 5970 6188 +f 6094 6188 6235 +f 6235 6188 6266 +f 6235 6266 6432 +f 6432 6266 6448 +f 6432 6448 6512 +f 6512 6448 6528 +f 6512 6528 6650 +f 6650 6528 6634 +f 6650 6634 6816 +f 6816 6634 6796 +f 6816 6796 6938 +f 6938 6796 6940 +f 6938 6940 7085 +f 7085 6940 7084 +f 7085 7084 7205 +f 7205 7084 7179 +f 7205 7179 7328 +f 7328 7179 7316 +f 7328 7316 7484 +f 7484 7316 7476 +f 7484 7476 7555 +f 7555 7476 7524 +f 7555 7524 7712 +f 7712 7524 7705 +f 7712 7705 7788 +f 7788 7705 7791 +f 7788 7791 7889 +f 124 94 290 +f 290 94 187 +f 290 187 314 +f 314 187 412 +f 314 412 536 +f 536 412 426 +f 536 426 599 +f 599 426 642 +f 599 642 720 +f 720 642 709 +f 720 709 808 +f 808 709 891 +f 808 891 996 +f 996 891 1050 +f 996 1050 1188 +f 1188 1050 1130 +f 1188 1130 1254 +f 1254 1130 1296 +f 1254 1296 1342 +f 1342 1296 1322 +f 1342 1322 1523 +f 1523 1322 1450 +f 1523 1450 1636 +f 1636 1450 1692 +f 1636 1692 1816 +f 1816 1692 1702 +f 1816 1702 1940 +f 1940 1702 1950 +f 1940 1950 1974 +f 1974 1950 1998 +f 1974 1998 2192 +f 2192 1998 2204 +f 2192 2204 2318 +f 2318 2204 2275 +f 2318 2275 2370 +f 2370 2275 2362 +f 2370 2362 2530 +f 2530 2362 2536 +f 2530 2536 2724 +f 2724 2536 2640 +f 2724 2640 2806 +f 2806 2640 2820 +f 2806 2820 2942 +f 2942 2820 3006 +f 2942 3006 3148 +f 3148 3006 3058 +f 3148 3058 3292 +f 3292 3058 3212 +f 3292 3212 3396 +f 3396 3212 3430 +f 3396 3430 3532 +f 3532 3430 3512 +f 3532 3512 3602 +f 3602 3512 3592 +f 3602 3592 3792 +f 3792 3592 3780 +f 3792 3780 3884 +f 3884 3780 3848 +f 3884 3848 4080 +f 4080 3848 4012 +f 4080 4012 4132 +f 4132 4012 4198 +f 4132 4198 4328 +f 4328 4198 4268 +f 4328 4268 4438 +f 4438 4268 4364 +f 4438 4364 4548 +f 4548 4364 4532 +f 4548 4532 4644 +f 4644 4532 4646 +f 4644 4646 4790 +f 4790 4646 4796 +f 4790 4796 4984 +f 4984 4796 4980 +f 4984 4980 5114 +f 5114 4980 5150 +f 5114 5150 5228 +f 5228 5150 5186 +f 5228 5186 5414 +f 5414 5186 5324 +f 5414 5324 5427 +f 5427 5324 5464 +f 5427 5464 5609 +f 5609 5464 5670 +f 5609 5670 5743 +f 5743 5670 5686 +f 5743 5686 5846 +f 5846 5686 5830 +f 5846 5830 6060 +f 6060 5830 6064 +f 6060 6064 6130 +f 6130 6064 6094 +f 6130 6094 6274 +f 6274 6094 6235 +f 6274 6235 6454 +f 6454 6235 6432 +f 6454 6432 6502 +f 6502 6432 6512 +f 6502 6512 6666 +f 6666 6512 6650 +f 6666 6650 6820 +f 6820 6650 6816 +f 6820 6816 6871 +f 6871 6816 6938 +f 6871 6938 7040 +f 7040 6938 7085 +f 7040 7085 7228 +f 7228 7085 7205 +f 7228 7205 7302 +f 7302 7205 7328 +f 7302 7328 7472 +f 7472 7328 7484 +f 7472 7484 7556 +f 7556 7484 7555 +f 7556 7555 7644 +f 7644 7555 7712 +f 7644 7712 7848 +f 7848 7712 7788 +f 7848 7788 7888 +f 142 124 266 +f 266 124 290 +f 266 290 335 +f 335 290 314 +f 335 314 432 +f 432 314 536 +f 432 536 604 +f 604 536 599 +f 604 599 726 +f 726 599 720 +f 726 720 830 +f 830 720 808 +f 830 808 1042 +f 1042 808 996 +f 1042 996 1107 +f 1107 996 1188 +f 1107 1188 1190 +f 1190 1188 1254 +f 1190 1254 1437 +f 1437 1254 1342 +f 1437 1342 1553 +f 1553 1342 1523 +f 1553 1523 1662 +f 1662 1523 1636 +f 1662 1636 1776 +f 1776 1636 1816 +f 1776 1816 1859 +f 1859 1816 1940 +f 1859 1940 1992 +f 1992 1940 1974 +f 1992 1974 2113 +f 2113 1974 2192 +f 2113 2192 2249 +f 2249 2192 2318 +f 2249 2318 2380 +f 2380 2318 2370 +f 2380 2370 2608 +f 2608 2370 2530 +f 2608 2530 2758 +f 2758 2530 2724 +f 2758 2724 2816 +f 2816 2724 2806 +f 2816 2806 2904 +f 2904 2806 2942 +f 2904 2942 3093 +f 3093 2942 3148 +f 3093 3148 3275 +f 3275 3148 3292 +f 3275 3292 3358 +f 3358 3292 3396 +f 3358 3396 3454 +f 3454 3396 3532 +f 3454 3532 3666 +f 3666 3532 3602 +f 3666 3602 3820 +f 3820 3602 3792 +f 3820 3792 3910 +f 3910 3792 3884 +f 3910 3884 4049 +f 4049 3884 4080 +f 4049 4080 4134 +f 4134 4080 4132 +f 4134 4132 4312 +f 4312 4132 4328 +f 4312 4328 4372 +f 4372 4328 4438 +f 4372 4438 4570 +f 4570 4438 4548 +f 4570 4548 4681 +f 4681 4548 4644 +f 4681 4644 4864 +f 4864 4644 4790 +f 4864 4790 4916 +f 4916 4790 4984 +f 4916 4984 5146 +f 5146 4984 5114 +f 5146 5114 5198 +f 5198 5114 5228 +f 5198 5228 5352 +f 5352 5228 5414 +f 5352 5414 5542 +f 5542 5414 5427 +f 5542 5427 5624 +f 5624 5427 5609 +f 5624 5609 5760 +f 5760 5609 5743 +f 5760 5743 5832 +f 5832 5743 5846 +f 5832 5846 6016 +f 6016 5846 6060 +f 6016 6060 6168 +f 6168 6060 6130 +f 6168 6130 6318 +f 6318 6130 6274 +f 6318 6274 6383 +f 6383 6274 6454 +f 6383 6454 6478 +f 6478 6454 6502 +f 6478 6502 6603 +f 6603 6502 6666 +f 6603 6666 6738 +f 6738 6666 6820 +f 6738 6820 6980 +f 6980 6820 6871 +f 6980 6871 7026 +f 7026 6871 7040 +f 7026 7040 7164 +f 7164 7040 7228 +f 7164 7228 7349 +f 7349 7228 7302 +f 7349 7302 7510 +f 7510 7302 7472 +f 7510 7472 7561 +f 7561 7472 7556 +f 7561 7556 7683 +f 7683 7556 7644 +f 7683 7644 7851 +f 7851 7644 7848 +f 7851 7848 7928 +f 150 142 227 +f 227 142 266 +f 227 266 316 +f 316 266 335 +f 316 335 512 +f 512 335 432 +f 512 432 600 +f 600 432 604 +f 600 604 804 +f 804 604 726 +f 804 726 881 +f 881 726 830 +f 881 830 1010 +f 1010 830 1042 +f 1010 1042 1073 +f 1073 1042 1107 +f 1073 1107 1214 +f 1214 1107 1190 +f 1214 1190 1345 +f 1345 1190 1437 +f 1345 1437 1536 +f 1536 1437 1553 +f 1536 1553 1613 +f 1613 1553 1662 +f 1613 1662 1785 +f 1785 1662 1776 +f 1785 1776 1906 +f 1906 1776 1859 +f 1906 1859 2017 +f 2017 1859 1992 +f 2017 1992 2176 +f 2176 1992 2113 +f 2176 2113 2254 +f 2254 2113 2249 +f 2254 2249 2372 +f 2372 2249 2380 +f 2372 2380 2500 +f 2500 2380 2608 +f 2500 2608 2638 +f 2638 2608 2758 +f 2638 2758 2781 +f 2781 2758 2816 +f 2781 2816 2918 +f 2918 2816 2904 +f 2918 2904 3152 +f 3152 2904 3093 +f 3152 3093 3260 +f 3260 3093 3275 +f 3260 3275 3420 +f 3420 3275 3358 +f 3420 3358 3490 +f 3490 3358 3454 +f 3490 3454 3698 +f 3698 3454 3666 +f 3698 3666 3797 +f 3797 3666 3820 +f 3797 3820 3872 +f 3872 3820 3910 +f 3872 3910 4062 +f 4062 3910 4049 +f 4062 4049 4137 +f 4137 4049 4134 +f 4137 4134 4242 +f 4242 4134 4312 +f 4242 4312 4458 +f 4458 4312 4372 +f 4458 4372 4504 +f 4504 4372 4570 +f 4504 4570 4682 +f 4682 4570 4681 +f 4682 4681 4782 +f 4782 4681 4864 +f 4782 4864 5003 +f 5003 4864 4916 +f 5003 4916 5029 +f 5029 4916 5146 +f 5029 5146 5278 +f 5278 5146 5198 +f 5278 5198 5296 +f 5296 5198 5352 +f 5296 5352 5530 +f 5530 5352 5542 +f 5530 5542 5602 +f 5602 5542 5624 +f 5602 5624 5778 +f 5778 5624 5760 +f 5778 5760 5840 +f 5840 5760 5832 +f 5840 5832 6010 +f 6010 5832 6016 +f 6010 6016 6088 +f 6088 6016 6168 +f 6088 6168 6307 +f 6307 6168 6318 +f 6307 6318 6376 +f 6376 6318 6383 +f 6376 6383 6497 +f 6497 6383 6478 +f 6497 6478 6654 +f 6654 6478 6603 +f 6654 6603 6746 +f 6746 6603 6738 +f 6746 6738 6976 +f 6976 6738 6980 +f 6976 6980 7020 +f 7020 6980 7026 +f 7020 7026 7238 +f 7238 7026 7164 +f 7238 7164 7334 +f 7334 7164 7349 +f 7334 7349 7412 +f 7412 7349 7510 +f 7412 7510 7594 +f 7594 7510 7561 +f 7594 7561 7728 +f 7728 7561 7683 +f 7728 7683 7871 +f 7871 7683 7851 +f 7871 7851 7882 +f 48 150 233 +f 233 150 227 +f 233 227 394 +f 394 227 316 +f 394 316 463 +f 463 316 512 +f 463 512 590 +f 590 512 600 +f 590 600 757 +f 757 600 804 +f 757 804 917 +f 917 804 881 +f 917 881 1035 +f 1035 881 1010 +f 1035 1010 1086 +f 1086 1010 1073 +f 1086 1073 1288 +f 1288 1073 1214 +f 1288 1214 1375 +f 1375 1214 1345 +f 1375 1345 1470 +f 1470 1345 1536 +f 1470 1536 1670 +f 1670 1536 1613 +f 1670 1613 1812 +f 1812 1613 1785 +f 1812 1785 1877 +f 1877 1785 1906 +f 1877 1906 2009 +f 2009 1906 2017 +f 2009 2017 2094 +f 2094 2017 2176 +f 2094 2176 2236 +f 2236 2176 2254 +f 2236 2254 2425 +f 2425 2254 2372 +f 2425 2372 2524 +f 2524 2372 2500 +f 2524 2500 2746 +f 2746 2500 2638 +f 2746 2638 2776 +f 2776 2638 2781 +f 2776 2781 3028 +f 3028 2781 2918 +f 3028 2918 3051 +f 3051 2918 3152 +f 3051 3152 3184 +f 3184 3152 3260 +f 3184 3260 3332 +f 3332 3260 3420 +f 3332 3420 3464 +f 3464 3420 3490 +f 3464 3490 3694 +f 3694 3490 3698 +f 3694 3698 3762 +f 3762 3698 3797 +f 3762 3797 3886 +f 3886 3797 3872 +f 3886 3872 4082 +f 4082 3872 4062 +f 4082 4062 4184 +f 4184 4062 4137 +f 4184 4137 4283 +f 4283 4137 4242 +f 4283 4242 4368 +f 4368 4242 4458 +f 4368 4458 4606 +f 4606 4458 4504 +f 4606 4504 4750 +f 4750 4504 4682 +f 4750 4682 4774 +f 4774 4682 4782 +f 4774 4782 4930 +f 4930 4782 5003 +f 4930 5003 5042 +f 5042 5003 5029 +f 5042 5029 5206 +f 5206 5029 5278 +f 5206 5278 5298 +f 5298 5278 5296 +f 5298 5296 5442 +f 5442 5296 5530 +f 5442 5530 5626 +f 5626 5530 5602 +f 5626 5602 5748 +f 5748 5602 5778 +f 5748 5778 5881 +f 5881 5778 5840 +f 5881 5840 6026 +f 6026 5840 6010 +f 6026 6010 6128 +f 6128 6010 6088 +f 6128 6088 6221 +f 6221 6088 6307 +f 6221 6307 6422 +f 6422 6307 6376 +f 6422 6376 6582 +f 6582 6376 6497 +f 6582 6497 6676 +f 6676 6497 6654 +f 6676 6654 6837 +f 6837 6654 6746 +f 6837 6746 6972 +f 6972 6746 6976 +f 6972 6976 7126 +f 7126 6976 7020 +f 7126 7020 7192 +f 7192 7020 7238 +f 7192 7238 7304 +f 7304 7238 7334 +f 7304 7334 7463 +f 7463 7334 7412 +f 7463 7412 7526 +f 7526 7412 7594 +f 7526 7594 7732 +f 7732 7594 7728 +f 7732 7728 7806 +f 7806 7728 7871 +f 7806 7871 7921 +f 65 48 280 +f 280 48 233 +f 280 233 343 +f 343 233 394 +f 343 394 540 +f 540 394 463 +f 540 463 628 +f 628 463 590 +f 628 590 758 +f 758 590 757 +f 758 757 812 +f 812 757 917 +f 812 917 1036 +f 1036 917 1035 +f 1036 1035 1097 +f 1097 1035 1086 +f 1097 1086 1274 +f 1274 1086 1288 +f 1274 1288 1398 +f 1398 1288 1375 +f 1398 1375 1461 +f 1461 1375 1470 +f 1461 1470 1696 +f 1696 1470 1670 +f 1696 1670 1744 +f 1744 1670 1812 +f 1744 1812 1944 +f 1944 1812 1877 +f 1944 1877 2018 +f 2018 1877 2009 +f 2018 2009 2090 +f 2090 2009 2094 +f 2090 2094 2272 +f 2272 2094 2236 +f 2272 2236 2468 +f 2468 2236 2425 +f 2468 2425 2578 +f 2578 2425 2524 +f 2578 2524 2660 +f 2660 2524 2746 +f 2660 2746 2778 +f 2778 2746 2776 +f 2778 2776 3018 +f 3018 2776 3028 +f 3018 3028 3090 +f 3090 3028 3051 +f 3090 3051 3290 +f 3290 3051 3184 +f 3290 3184 3406 +f 3406 3184 3332 +f 3406 3332 3541 +f 3541 3332 3464 +f 3541 3464 3604 +f 3604 3464 3694 +f 3604 3694 3768 +f 3768 3694 3762 +f 3768 3762 3949 +f 3949 3762 3886 +f 3949 3886 4002 +f 4002 3886 4082 +f 4002 4082 4169 +f 4169 4082 4184 +f 4169 4184 4336 +f 4336 4184 4283 +f 4336 4283 4422 +f 4422 4283 4368 +f 4422 4368 4526 +f 4526 4368 4606 +f 4526 4606 4658 +f 4658 4606 4750 +f 4658 4750 4852 +f 4852 4750 4774 +f 4852 4774 4932 +f 4932 4774 4930 +f 4932 4930 5034 +f 5034 4930 5042 +f 5034 5042 5262 +f 5262 5042 5206 +f 5262 5206 5380 +f 5380 5206 5298 +f 5380 5298 5462 +f 5462 5298 5442 +f 5462 5442 5580 +f 5580 5442 5626 +f 5580 5626 5787 +f 5787 5626 5748 +f 5787 5748 5914 +f 5914 5748 5881 +f 5914 5881 6012 +f 6012 5881 6026 +f 6012 6026 6090 +f 6090 6026 6128 +f 6090 6128 6301 +f 6301 6128 6221 +f 6301 6221 6456 +f 6456 6221 6422 +f 6456 6422 6578 +f 6578 6422 6582 +f 6578 6582 6661 +f 6661 6582 6676 +f 6661 6676 6742 +f 6742 6676 6837 +f 6742 6837 6864 +f 6864 6837 6972 +f 6864 6972 7062 +f 7062 6972 7126 +f 7062 7126 7187 +f 7187 7126 7192 +f 7187 7192 7368 +f 7368 7192 7304 +f 7368 7304 7430 +f 7430 7304 7463 +f 7430 7463 7598 +f 7598 7463 7526 +f 7598 7526 7742 +f 7742 7526 7732 +f 7742 7732 7864 +f 7864 7732 7806 +f 7864 7806 7922 +f 71 65 179 +f 179 65 280 +f 179 280 344 +f 344 280 343 +f 344 343 477 +f 477 343 540 +f 477 540 550 +f 550 540 628 +f 550 628 765 +f 765 628 758 +f 765 758 848 +f 848 758 812 +f 848 812 953 +f 953 812 1036 +f 953 1036 1074 +f 1074 1036 1097 +f 1074 1097 1297 +f 1297 1097 1274 +f 1297 1274 1421 +f 1421 1274 1398 +f 1421 1398 1481 +f 1481 1398 1461 +f 1481 1461 1686 +f 1686 1461 1696 +f 1686 1696 1755 +f 1755 1696 1744 +f 1755 1744 1860 +f 1860 1744 1944 +f 1860 1944 1999 +f 1999 1944 2018 +f 1999 2018 2161 +f 2161 2018 2090 +f 2161 2090 2262 +f 2262 2090 2272 +f 2262 2272 2470 +f 2470 2272 2468 +f 2470 2468 2586 +f 2586 2468 2578 +f 2586 2578 2682 +f 2682 2578 2660 +f 2682 2660 2878 +f 2878 2660 2778 +f 2878 2778 2922 +f 2922 2778 3018 +f 2922 3018 3094 +f 3094 3018 3090 +f 3094 3090 3254 +f 3254 3090 3290 +f 3254 3290 3403 +f 3403 3290 3406 +f 3403 3406 3519 +f 3519 3406 3541 +f 3519 3541 3619 +f 3619 3541 3604 +f 3619 3604 3800 +f 3800 3604 3768 +f 3800 3768 3862 +f 3862 3768 3949 +f 3862 3949 4010 +f 4010 3949 4002 +f 4010 4002 4202 +f 4202 4002 4169 +f 4202 4169 4284 +f 4284 4169 4336 +f 4284 4336 4388 +f 4388 4336 4422 +f 4388 4422 4578 +f 4578 4422 4526 +f 4578 4526 4632 +f 4632 4526 4658 +f 4632 4658 4793 +f 4793 4658 4852 +f 4793 4852 4960 +f 4960 4852 4932 +f 4960 4932 5144 +f 5144 4932 5034 +f 5144 5034 5182 +f 5182 5034 5262 +f 5182 5262 5322 +f 5322 5262 5380 +f 5322 5380 5522 +f 5522 5380 5462 +f 5522 5462 5645 +f 5645 5462 5580 +f 5645 5580 5757 +f 5757 5580 5787 +f 5757 5787 5822 +f 5822 5787 5914 +f 5822 5914 5958 +f 5958 5914 6012 +f 5958 6012 6148 +f 6148 6012 6090 +f 6148 6090 6250 +f 6250 6090 6301 +f 6250 6301 6408 +f 6408 6301 6456 +f 6408 6456 6588 +f 6588 6456 6578 +f 6588 6578 6700 +f 6700 6578 6661 +f 6700 6661 6854 +f 6854 6661 6742 +f 6854 6742 6932 +f 6932 6742 6864 +f 6932 6864 7116 +f 7116 6864 7062 +f 7116 7062 7168 +f 7168 7062 7187 +f 7168 7187 7287 +f 7287 7187 7368 +f 7287 7368 7474 +f 7474 7368 7430 +f 7474 7430 7618 +f 7618 7430 7598 +f 7618 7598 7646 +f 7646 7598 7742 +f 7646 7742 7862 +f 7862 7742 7864 +f 7862 7864 7933 +f 84 71 246 +f 246 71 179 +f 246 179 395 +f 395 179 344 +f 395 344 502 +f 502 344 477 +f 502 477 620 +f 620 477 550 +f 620 550 749 +f 749 550 765 +f 749 765 905 +f 905 765 848 +f 905 848 984 +f 984 848 953 +f 984 953 1156 +f 1156 953 1074 +f 1156 1074 1308 +f 1308 1074 1297 +f 1308 1297 1364 +f 1364 1297 1421 +f 1364 1421 1548 +f 1548 1421 1481 +f 1548 1481 1574 +f 1574 1481 1686 +f 1574 1686 1777 +f 1777 1686 1755 +f 1777 1755 1948 +f 1948 1755 1860 +f 1948 1860 1982 +f 1982 1860 1999 +f 1982 1999 2148 +f 2148 1999 2161 +f 2148 2161 2311 +f 2311 2161 2262 +f 2311 2262 2421 +f 2421 2262 2470 +f 2421 2470 2548 +f 2548 2470 2586 +f 2548 2586 2732 +f 2732 2586 2682 +f 2732 2682 2883 +f 2883 2682 2878 +f 2883 2878 2944 +f 2944 2878 2922 +f 2944 2922 3075 +f 3075 2922 3094 +f 3075 3094 3267 +f 3267 3094 3254 +f 3267 3254 3351 +f 3351 3254 3403 +f 3351 3403 3510 +f 3510 3403 3519 +f 3510 3519 3620 +f 3620 3519 3619 +f 3620 3619 3738 +f 3738 3619 3800 +f 3738 3800 3840 +f 3840 3800 3862 +f 3840 3862 3986 +f 3986 3862 4010 +f 3986 4010 4102 +f 4102 4010 4202 +f 4102 4202 4323 +f 4323 4202 4284 +f 4323 4284 4450 +f 4450 4284 4388 +f 4450 4388 4568 +f 4568 4388 4578 +f 4568 4578 4692 +f 4692 4578 4632 +f 4692 4632 4866 +f 4866 4632 4793 +f 4866 4793 4992 +f 4992 4793 4960 +f 4992 4960 5070 +f 5070 4960 5144 +f 5070 5144 5226 +f 5226 5144 5182 +f 5226 5182 5348 +f 5348 5182 5322 +f 5348 5322 5510 +f 5510 5322 5522 +f 5510 5522 5664 +f 5664 5522 5645 +f 5664 5645 5726 +f 5726 5645 5757 +f 5726 5757 5896 +f 5896 5757 5822 +f 5896 5822 5986 +f 5986 5822 5958 +f 5986 5958 6190 +f 6190 5958 6148 +f 6190 6148 6222 +f 6222 6148 6250 +f 6222 6250 6438 +f 6438 6250 6408 +f 6438 6408 6518 +f 6518 6408 6588 +f 6518 6588 6681 +f 6681 6588 6700 +f 6681 6700 6830 +f 6830 6700 6854 +f 6830 6854 6882 +f 6882 6854 6932 +f 6882 6932 7076 +f 7076 6932 7116 +f 7076 7116 7258 +f 7258 7116 7168 +f 7258 7168 7288 +f 7288 7168 7287 +f 7288 7287 7499 +f 7499 7287 7474 +f 7499 7474 7547 +f 7547 7474 7618 +f 7547 7618 7715 +f 7715 7618 7646 +f 7715 7646 7800 +f 7800 7646 7862 +f 7800 7862 7891 +f 160 84 216 +f 216 84 246 +f 216 246 357 +f 357 246 395 +f 357 395 492 +f 492 395 502 +f 492 502 664 +f 664 502 620 +f 664 620 698 +f 698 620 749 +f 698 749 838 +f 838 749 905 +f 838 905 1024 +f 1024 905 984 +f 1024 984 1121 +f 1121 984 1156 +f 1121 1156 1239 +f 1239 1156 1308 +f 1239 1308 1365 +f 1365 1308 1364 +f 1365 1364 1511 +f 1511 1364 1548 +f 1511 1548 1640 +f 1640 1548 1574 +f 1640 1574 1767 +f 1767 1574 1777 +f 1767 1777 1834 +f 1834 1777 1948 +f 1834 1948 2032 +f 2032 1948 1982 +f 2032 1982 2139 +f 2139 1982 2148 +f 2139 2148 2298 +f 2298 2148 2311 +f 2298 2311 2462 +f 2462 2311 2421 +f 2462 2421 2564 +f 2564 2421 2548 +f 2564 2548 2744 +f 2744 2548 2732 +f 2744 2732 2822 +f 2822 2732 2883 +f 2822 2883 3004 +f 3004 2883 2944 +f 3004 2944 3046 +f 3046 2944 3075 +f 3046 3075 3286 +f 3286 3075 3267 +f 3286 3267 3391 +f 3391 3267 3351 +f 3391 3351 3480 +f 3480 3351 3510 +f 3480 3510 3654 +f 3654 3510 3620 +f 3654 3620 3757 +f 3757 3620 3738 +f 3757 3738 3898 +f 3898 3738 3840 +f 3898 3840 4030 +f 4030 3840 3986 +f 4030 3986 4124 +f 4124 3986 4102 +f 4124 4102 4258 +f 4258 4102 4323 +f 4258 4323 4411 +f 4411 4323 4450 +f 4411 4450 4618 +f 4618 4450 4568 +f 4618 4568 4736 +f 4736 4568 4692 +f 4736 4692 4843 +f 4843 4692 4866 +f 4843 4866 5008 +f 5008 4866 4992 +f 5008 4992 5079 +f 5079 4992 5070 +f 5079 5070 5259 +f 5259 5070 5226 +f 5259 5226 5396 +f 5396 5226 5348 +f 5396 5348 5437 +f 5437 5348 5510 +f 5437 5510 5656 +f 5656 5510 5664 +f 5656 5664 5710 +f 5710 5664 5726 +f 5710 5726 5817 +f 5817 5726 5896 +f 5817 5896 5947 +f 5947 5896 5986 +f 5947 5986 6103 +f 6103 5986 6190 +f 6103 6190 6262 +f 6262 6190 6222 +f 6262 6222 6372 +f 6372 6222 6438 +f 6372 6438 6523 +f 6523 6438 6518 +f 6523 6518 6622 +f 6622 6518 6681 +f 6622 6681 6808 +f 6808 6681 6830 +f 6808 6830 6935 +f 6935 6830 6882 +f 6935 6882 7038 +f 7038 6882 7076 +f 7038 7076 7250 +f 7250 7076 7258 +f 7250 7258 7278 +f 7278 7258 7288 +f 7278 7288 7440 +f 7440 7288 7499 +f 7440 7499 7588 +f 7588 7499 7547 +f 7588 7547 7668 +f 7668 7547 7715 +f 7668 7715 7782 +f 7782 7715 7800 +f 7782 7800 7920 +f 55 160 234 +f 234 160 216 +f 234 216 416 +f 416 216 357 +f 416 357 542 +f 542 357 492 +f 542 492 585 +f 585 492 664 +f 585 664 799 +f 799 664 698 +f 799 698 906 +f 906 698 838 +f 906 838 954 +f 954 838 1024 +f 954 1024 1108 +f 1108 1024 1121 +f 1108 1121 1316 +f 1316 1121 1239 +f 1316 1239 1376 +f 1376 1239 1365 +f 1376 1365 1524 +f 1524 1365 1511 +f 1524 1511 1682 +f 1682 1511 1640 +f 1682 1640 1745 +f 1745 1640 1767 +f 1745 1767 1840 +f 1840 1767 1834 +f 1840 1834 2037 +f 2037 1834 2032 +f 2037 2032 2088 +f 2088 2032 2139 +f 2088 2139 2263 +f 2263 2139 2298 +f 2263 2298 2400 +f 2400 2298 2462 +f 2400 2462 2574 +f 2574 2462 2564 +f 2574 2564 2715 +f 2715 2564 2744 +f 2715 2744 2794 +f 2794 2744 2822 +f 2794 2822 3026 +f 3026 2822 3004 +f 3026 3004 3140 +f 3140 3004 3046 +f 3140 3046 3262 +f 3262 3046 3286 +f 3262 3286 3404 +f 3404 3286 3391 +f 3404 3391 3506 +f 3506 3391 3480 +f 3506 3480 3586 +f 3586 3480 3654 +f 3586 3654 3723 +f 3723 3654 3757 +f 3723 3757 3900 +f 3900 3757 3898 +f 3900 3898 4066 +f 4066 3898 4030 +f 4066 4030 4219 +f 4219 4030 4124 +f 4219 4124 4351 +f 4351 4124 4258 +f 4351 4258 4428 +f 4428 4258 4411 +f 4428 4411 4528 +f 4528 4411 4618 +f 4528 4618 4714 +f 4714 4618 4736 +f 4714 4736 4820 +f 4820 4736 4843 +f 4820 4843 4910 +f 4910 4843 5008 +f 4910 5008 5030 +f 5030 5008 5079 +f 5030 5079 5192 +f 5192 5079 5259 +f 5192 5259 5350 +f 5350 5259 5396 +f 5350 5396 5480 +f 5480 5396 5437 +f 5480 5437 5660 +f 5660 5437 5656 +f 5660 5656 5702 +f 5702 5656 5710 +f 5702 5710 5925 +f 5925 5710 5817 +f 5925 5817 6056 +f 6056 5817 5947 +f 6056 5947 6080 +f 6080 5947 6103 +f 6080 6103 6225 +f 6225 6103 6262 +f 6225 6262 6439 +f 6439 6262 6372 +f 6439 6372 6468 +f 6468 6372 6523 +f 6468 6523 6682 +f 6682 6523 6622 +f 6682 6622 6804 +f 6804 6622 6808 +f 6804 6808 6965 +f 6965 6808 6935 +f 6965 6935 7096 +f 7096 6935 7038 +f 7096 7038 7256 +f 7256 7038 7250 +f 7256 7250 7362 +f 7362 7250 7278 +f 7362 7278 7422 +f 7422 7278 7440 +f 7422 7440 7625 +f 7625 7440 7588 +f 7625 7588 7720 +f 7720 7588 7668 +f 7720 7668 7874 +f 7874 7668 7782 +f 7874 7782 7909 +f 105 55 175 +f 175 55 234 +f 175 234 296 +f 296 234 416 +f 296 416 506 +f 506 416 542 +f 506 542 635 +f 635 542 585 +f 635 585 800 +f 800 585 799 +f 800 799 918 +f 918 799 906 +f 918 906 1032 +f 1032 906 954 +f 1032 954 1092 +f 1092 954 1108 +f 1092 1108 1195 +f 1195 1108 1316 +f 1195 1316 1428 +f 1428 1316 1376 +f 1428 1376 1458 +f 1458 1376 1524 +f 1458 1524 1628 +f 1628 1524 1682 +f 1628 1682 1746 +f 1746 1682 1745 +f 1746 1745 1861 +f 1861 1745 1840 +f 1861 1840 2043 +f 2043 1840 2037 +f 2043 2037 2162 +f 2162 2037 2088 +f 2162 2088 2281 +f 2281 2088 2263 +f 2281 2263 2432 +f 2432 2263 2400 +f 2432 2400 2581 +f 2581 2400 2574 +f 2581 2574 2694 +f 2694 2574 2715 +f 2694 2715 2808 +f 2808 2715 2794 +f 2808 2794 2963 +f 2963 2794 3026 +f 2963 3026 3066 +f 3066 3026 3140 +f 3066 3140 3246 +f 3246 3140 3262 +f 3246 3262 3386 +f 3386 3262 3404 +f 3386 3404 3529 +f 3529 3404 3506 +f 3529 3506 3578 +f 3578 3506 3586 +f 3578 3586 3802 +f 3802 3586 3723 +f 3802 3723 3880 +f 3880 3723 3900 +f 3880 3900 4026 +f 4026 3900 4066 +f 4026 4066 4204 +f 4204 4066 4219 +f 4204 4219 4300 +f 4300 4219 4351 +f 4300 4351 4374 +f 4374 4351 4428 +f 4374 4428 4579 +f 4579 4428 4528 +f 4579 4528 4630 +f 4630 4528 4714 +f 4630 4714 4794 +f 4794 4714 4820 +f 4794 4820 4918 +f 4918 4820 4910 +f 4918 4910 5067 +f 5067 4910 5030 +f 5067 5030 5246 +f 5246 5030 5192 +f 5246 5192 5355 +f 5355 5192 5350 +f 5355 5350 5536 +f 5536 5350 5480 +f 5536 5480 5592 +f 5592 5480 5660 +f 5592 5660 5788 +f 5788 5660 5702 +f 5788 5702 5852 +f 5852 5702 5925 +f 5852 5925 5975 +f 5975 5925 6056 +f 5975 6056 6160 +f 6160 6056 6080 +f 6160 6080 6218 +f 6218 6080 6225 +f 6218 6225 6462 +f 6462 6225 6439 +f 6462 6439 6592 +f 6592 6439 6468 +f 6592 6468 6714 +f 6714 6468 6682 +f 6714 6682 6762 +f 6762 6682 6804 +f 6762 6804 6966 +f 6966 6804 6965 +f 6966 6965 7056 +f 7056 6965 7096 +f 7056 7096 7180 +f 7180 7096 7256 +f 7180 7256 7324 +f 7324 7256 7362 +f 7324 7362 7500 +f 7500 7362 7422 +f 7500 7422 7630 +f 7630 7422 7625 +f 7630 7625 7673 +f 7673 7625 7720 +f 7673 7720 7821 +f 7821 7720 7874 +f 7821 7874 7892 +f 49 105 282 +f 282 105 175 +f 282 175 384 +f 384 175 296 +f 384 296 497 +f 497 296 506 +f 497 506 665 +f 665 506 635 +f 665 635 774 +f 774 635 800 +f 774 800 932 +f 932 800 918 +f 932 918 993 +f 993 918 1032 +f 993 1032 1176 +f 1176 1032 1092 +f 1176 1092 1257 +f 1257 1092 1195 +f 1257 1195 1409 +f 1409 1195 1428 +f 1409 1428 1489 +f 1489 1428 1458 +f 1489 1458 1629 +f 1629 1458 1628 +f 1629 1628 1756 +f 1756 1628 1746 +f 1756 1746 1920 +f 1920 1746 1861 +f 1920 1861 1976 +f 1976 1861 2043 +f 1976 2043 2131 +f 2131 2043 2162 +f 2131 2162 2233 +f 2233 2162 2281 +f 2233 2281 2453 +f 2453 2281 2432 +f 2453 2432 2604 +f 2604 2432 2581 +f 2604 2581 2716 +f 2716 2581 2694 +f 2716 2694 2826 +f 2826 2694 2808 +f 2826 2808 3024 +f 3024 2808 2963 +f 3024 2963 3154 +f 3154 2963 3066 +f 3154 3066 3196 +f 3196 3066 3246 +f 3196 3246 3371 +f 3371 3246 3386 +f 3371 3386 3451 +f 3451 3386 3529 +f 3451 3529 3582 +f 3582 3529 3578 +f 3582 3578 3788 +f 3788 3578 3802 +f 3788 3802 3907 +f 3907 3802 3880 +f 3907 3880 4068 +f 4068 3880 4026 +f 4068 4026 4180 +f 4180 4026 4204 +f 4180 4204 4286 +f 4286 4204 4300 +f 4286 4300 4406 +f 4406 4300 4374 +f 4406 4374 4582 +f 4582 4374 4579 +f 4582 4579 4662 +f 4662 4579 4630 +f 4662 4630 4812 +f 4812 4630 4794 +f 4812 4794 4947 +f 4947 4794 4918 +f 4947 4918 5061 +f 5061 4918 5067 +f 5061 5067 5240 +f 5240 5067 5246 +f 5240 5246 5389 +f 5389 5246 5355 +f 5389 5355 5507 +f 5507 5355 5536 +f 5507 5536 5590 +f 5590 5536 5592 +f 5590 5592 5720 +f 5720 5592 5788 +f 5720 5788 5884 +f 5884 5788 5852 +f 5884 5852 5954 +f 5954 5852 5975 +f 5954 5975 6176 +f 6176 5975 6160 +f 6176 6160 6245 +f 6245 6160 6218 +f 6245 6218 6338 +f 6338 6218 6462 +f 6338 6462 6498 +f 6498 6462 6592 +f 6498 6592 6624 +f 6624 6592 6714 +f 6624 6714 6730 +f 6730 6714 6762 +f 6730 6762 6908 +f 6908 6762 6966 +f 6908 6966 7024 +f 7024 6966 7056 +f 7024 7056 7171 +f 7171 7056 7180 +f 7171 7180 7350 +f 7350 7180 7324 +f 7350 7324 7459 +f 7459 7324 7500 +f 7459 7500 7540 +f 7540 7500 7630 +f 7540 7630 7684 +f 7684 7630 7673 +f 7684 7673 7828 +f 7828 7673 7821 +f 7828 7821 7917 +f 96 49 170 +f 170 49 282 +f 170 282 417 +f 417 282 384 +f 417 384 483 +f 483 384 497 +f 483 497 612 +f 612 497 665 +f 612 665 750 +f 750 665 774 +f 750 774 849 +f 849 774 932 +f 849 932 961 +f 961 932 993 +f 961 993 1169 +f 1169 993 1176 +f 1169 1176 1269 +f 1269 1176 1257 +f 1269 1257 1330 +f 1330 1257 1409 +f 1330 1409 1497 +f 1497 1409 1489 +f 1497 1489 1592 +f 1592 1489 1629 +f 1592 1629 1757 +f 1757 1629 1756 +f 1757 1756 1848 +f 1848 1756 1920 +f 1848 1920 2019 +f 2019 1920 1976 +f 2019 1976 2114 +f 2114 1976 2131 +f 2114 2131 2250 +f 2250 2131 2233 +f 2250 2233 2426 +f 2426 2233 2453 +f 2426 2453 2582 +f 2582 2453 2604 +f 2582 2604 2700 +f 2700 2604 2716 +f 2700 2716 2857 +f 2857 2716 2826 +f 2857 2826 2920 +f 2920 2826 3024 +f 2920 3024 3146 +f 3146 3024 3154 +f 3146 3154 3203 +f 3203 3154 3196 +f 3203 3196 3334 +f 3334 3196 3371 +f 3334 3371 3514 +f 3514 3371 3451 +f 3514 3451 3614 +f 3614 3451 3582 +f 3614 3582 3728 +f 3728 3582 3788 +f 3728 3788 3956 +f 3956 3788 3907 +f 3956 3907 3993 +f 3993 3907 4068 +f 3993 4068 4212 +f 4212 4068 4180 +f 4212 4180 4324 +f 4324 4180 4286 +f 4324 4286 4454 +f 4454 4286 4406 +f 4454 4406 4602 +f 4602 4406 4582 +f 4602 4582 4634 +f 4634 4582 4662 +f 4634 4662 4807 +f 4807 4662 4812 +f 4807 4812 4896 +f 4896 4812 4947 +f 4896 4947 5137 +f 5137 4947 5061 +f 5137 5061 5282 +f 5282 5061 5240 +f 5282 5240 5406 +f 5406 5240 5389 +f 5406 5389 5545 +f 5545 5389 5507 +f 5545 5507 5564 +f 5564 5507 5590 +f 5564 5590 5691 +f 5691 5590 5720 +f 5691 5720 5915 +f 5915 5720 5884 +f 5915 5884 6034 +f 6034 5884 5954 +f 6034 5954 6166 +f 6166 5954 6176 +f 6166 6176 6228 +f 6228 6176 6245 +f 6228 6245 6392 +f 6392 6245 6338 +f 6392 6338 6492 +f 6492 6338 6498 +f 6492 6498 6629 +f 6629 6498 6624 +f 6629 6624 6833 +f 6833 6624 6730 +f 6833 6730 6902 +f 6902 6730 6908 +f 6902 6908 7128 +f 7128 6908 7024 +f 7128 7024 7150 +f 7150 7024 7171 +f 7150 7171 7390 +f 7390 7171 7350 +f 7390 7350 7467 +f 7467 7350 7459 +f 7467 7459 7634 +f 7634 7459 7540 +f 7634 7540 7691 +f 7691 7540 7684 +f 7691 7684 7822 +f 7822 7684 7828 +f 7822 7828 7884 +f 158 96 262 +f 262 96 170 +f 262 170 369 +f 369 170 417 +f 369 417 518 +f 518 417 483 +f 518 483 601 +f 601 483 612 +f 601 612 775 +f 775 612 750 +f 775 750 850 +f 850 750 849 +f 850 849 980 +f 980 849 961 +f 980 961 1093 +f 1093 961 1169 +f 1093 1169 1289 +f 1289 1169 1269 +f 1289 1269 1424 +f 1424 1269 1330 +f 1424 1330 1541 +f 1541 1330 1497 +f 1541 1497 1607 +f 1607 1497 1592 +f 1607 1592 1735 +f 1735 1592 1757 +f 1735 1757 1894 +f 1894 1757 1848 +f 1894 1848 1983 +f 1983 1848 2019 +f 1983 2019 2171 +f 2171 2019 2114 +f 2171 2114 2222 +f 2222 2114 2250 +f 2222 2250 2433 +f 2433 2250 2426 +f 2433 2426 2549 +f 2549 2426 2582 +f 2549 2582 2707 +f 2707 2582 2700 +f 2707 2700 2861 +f 2861 2700 2857 +f 2861 2857 2990 +f 2990 2857 2920 +f 2990 2920 3100 +f 3100 2920 3146 +f 3100 3146 3200 +f 3200 3146 3203 +f 3200 3203 3310 +f 3310 3203 3334 +f 3310 3334 3474 +f 3474 3334 3514 +f 3474 3514 3649 +f 3649 3514 3614 +f 3649 3614 3771 +f 3771 3614 3728 +f 3771 3728 3891 +f 3891 3728 3956 +f 3891 3956 4023 +f 4023 3956 3993 +f 4023 3993 4114 +f 4114 3993 4212 +f 4114 4212 4252 +f 4252 4212 4324 +f 4252 4324 4430 +f 4430 4324 4454 +f 4430 4454 4562 +f 4562 4454 4602 +f 4562 4602 4702 +f 4702 4602 4634 +f 4702 4634 4823 +f 4823 4634 4807 +f 4823 4807 4952 +f 4952 4807 4896 +f 4952 4896 5100 +f 5100 4896 5137 +f 5100 5137 5215 +f 5215 5137 5282 +f 5215 5282 5326 +f 5326 5282 5406 +f 5326 5406 5430 +f 5430 5406 5545 +f 5430 5545 5616 +f 5616 5545 5564 +f 5616 5564 5716 +f 5716 5564 5691 +f 5716 5691 5926 +f 5926 5691 5915 +f 5926 5915 5976 +f 5976 5915 6034 +f 5976 6034 6172 +f 6172 6034 6166 +f 6172 6166 6246 +f 6246 6166 6228 +f 6246 6228 6364 +f 6364 6228 6392 +f 6364 6392 6524 +f 6524 6392 6492 +f 6524 6492 6693 +f 6693 6492 6629 +f 6693 6629 6768 +f 6768 6629 6833 +f 6768 6833 6949 +f 6949 6833 6902 +f 6949 6902 7044 +f 7044 6902 7128 +f 7044 7128 7196 +f 7196 7128 7150 +f 7196 7150 7341 +f 7341 7150 7390 +f 7341 7390 7433 +f 7433 7390 7467 +f 7433 7467 7565 +f 7565 7467 7634 +f 7565 7634 7748 +f 7748 7634 7691 +f 7748 7691 7796 +f 7796 7691 7822 +f 7796 7822 7912 +f 116 158 192 +f 192 158 262 +f 192 262 312 +f 312 262 369 +f 312 369 457 +f 457 369 518 +f 457 518 577 +f 577 518 601 +f 577 601 699 +f 699 601 775 +f 699 775 913 +f 913 775 850 +f 913 850 970 +f 970 850 980 +f 970 980 1122 +f 1122 980 1093 +f 1122 1093 1209 +f 1209 1093 1289 +f 1209 1289 1338 +f 1338 1289 1424 +f 1338 1424 1525 +f 1525 1424 1541 +f 1525 1541 1687 +f 1687 1541 1607 +f 1687 1607 1736 +f 1736 1607 1735 +f 1736 1735 1921 +f 1921 1735 1894 +f 1921 1894 2044 +f 2044 1894 1983 +f 2044 1983 2132 +f 2132 1983 2171 +f 2132 2171 2290 +f 2290 2171 2222 +f 2290 2222 2454 +f 2454 2222 2433 +f 2454 2433 2575 +f 2575 2433 2549 +f 2575 2549 2677 +f 2677 2549 2707 +f 2677 2707 2835 +f 2835 2707 2861 +f 2835 2861 2978 +f 2978 2861 2990 +f 2978 2990 3111 +f 3111 2990 3100 +f 3111 3100 3208 +f 3208 3100 3200 +f 3208 3200 3422 +f 3422 3200 3310 +f 3422 3310 3561 +f 3561 3310 3474 +f 3561 3474 3672 +f 3672 3474 3649 +f 3672 3649 3713 +f 3713 3649 3771 +f 3713 3771 3856 +f 3856 3771 3891 +f 3856 3891 4020 +f 4020 3891 4023 +f 4020 4023 4138 +f 4138 4023 4114 +f 4138 4114 4315 +f 4315 4114 4252 +f 4315 4252 4432 +f 4432 4252 4430 +f 4432 4430 4546 +f 4546 4430 4562 +f 4546 4562 4707 +f 4707 4562 4702 +f 4707 4702 4787 +f 4787 4702 4823 +f 4787 4823 5010 +f 5010 4823 4952 +f 5010 4952 5062 +f 5062 4952 5100 +f 5062 5100 5174 +f 5174 5100 5215 +f 5174 5215 5390 +f 5390 5215 5326 +f 5390 5326 5497 +f 5497 5326 5430 +f 5497 5430 5556 +f 5556 5430 5616 +f 5556 5616 5680 +f 5680 5616 5716 +f 5680 5716 5818 +f 5818 5716 5926 +f 5818 5926 6029 +f 6029 5926 5976 +f 6029 5976 6136 +f 6136 5976 6172 +f 6136 6172 6226 +f 6226 6172 6246 +f 6226 6246 6384 +f 6384 6246 6364 +f 6384 6364 6482 +f 6482 6364 6524 +f 6482 6524 6720 +f 6720 6524 6693 +f 6720 6693 6773 +f 6773 6693 6768 +f 6773 6768 6892 +f 6892 6768 6949 +f 6892 6949 7092 +f 7092 6949 7044 +f 7092 7044 7230 +f 7230 7044 7196 +f 7230 7196 7314 +f 7314 7196 7341 +f 7314 7341 7414 +f 7414 7341 7433 +f 7414 7433 7550 +f 7550 7433 7565 +f 7550 7565 7692 +f 7692 7565 7748 +f 7692 7748 7764 +f 7764 7748 7796 +f 7764 7796 7935 +f 117 116 255 +f 255 116 192 +f 255 192 353 +f 353 192 312 +f 353 312 467 +f 467 312 457 +f 467 457 554 +f 554 457 577 +f 554 577 693 +f 693 577 699 +f 693 699 851 +f 851 699 913 +f 851 913 1047 +f 1047 913 970 +f 1047 970 1094 +f 1094 970 1122 +f 1094 1122 1240 +f 1240 1122 1209 +f 1240 1209 1356 +f 1356 1209 1338 +f 1356 1338 1568 +f 1568 1338 1525 +f 1568 1525 1654 +f 1654 1525 1687 +f 1654 1687 1821 +f 1821 1687 1736 +f 1821 1736 1849 +f 1849 1736 1921 +f 1849 1921 2020 +f 2020 1921 2044 +f 2020 2044 2115 +f 2115 2044 2132 +f 2115 2132 2302 +f 2302 2132 2290 +f 2302 2290 2459 +f 2459 2290 2454 +f 2459 2454 2556 +f 2556 2454 2575 +f 2556 2575 2678 +f 2678 2575 2677 +f 2678 2677 2836 +f 2836 2677 2835 +f 2836 2835 2970 +f 2970 2835 2978 +f 2970 2978 3127 +f 3127 2978 3111 +f 3127 3111 3271 +f 3271 3111 3208 +f 3271 3208 3341 +f 3341 3208 3422 +f 3341 3422 3448 +f 3448 3422 3561 +f 3448 3561 3668 +f 3668 3561 3672 +f 3668 3672 3818 +f 3818 3672 3713 +f 3818 3713 3940 +f 3940 3713 3856 +f 3940 3856 4072 +f 4072 3856 4020 +f 4072 4020 4195 +f 4195 4020 4138 +f 4195 4138 4256 +f 4256 4138 4315 +f 4256 4315 4448 +f 4448 4315 4432 +f 4448 4432 4520 +f 4520 4432 4546 +f 4520 4546 4688 +f 4688 4546 4707 +f 4688 4707 4886 +f 4886 4707 4787 +f 4886 4787 4892 +f 4892 4787 5010 +f 4892 5010 5094 +f 5094 5010 5062 +f 5094 5062 5180 +f 5180 5062 5174 +f 5180 5174 5408 +f 5408 5174 5390 +f 5408 5390 5498 +f 5498 5390 5497 +f 5498 5497 5642 +f 5642 5497 5556 +f 5642 5556 5763 +f 5763 5556 5680 +f 5763 5680 5928 +f 5928 5680 5818 +f 5928 5818 6054 +f 6054 5818 6029 +f 6054 6029 6195 +f 6195 6029 6136 +f 6195 6136 6308 +f 6308 6136 6226 +f 6308 6226 6427 +f 6427 6226 6384 +f 6427 6384 6562 +f 6562 6384 6482 +f 6562 6482 6662 +f 6662 6482 6720 +f 6662 6720 6756 +f 6756 6720 6773 +f 6756 6773 6903 +f 6903 6773 6892 +f 6903 6892 7110 +f 7110 6892 7092 +f 7110 7092 7162 +f 7162 7092 7230 +f 7162 7230 7329 +f 7329 7230 7314 +f 7329 7314 7418 +f 7418 7314 7414 +f 7418 7414 7533 +f 7533 7414 7550 +f 7533 7550 7706 +f 7706 7550 7692 +f 7706 7692 7778 +f 7778 7692 7764 +f 7778 7764 7926 +f 85 117 271 +f 271 117 255 +f 271 255 370 +f 370 255 353 +f 370 353 484 +f 484 353 467 +f 484 467 636 +f 636 467 554 +f 636 554 784 +f 784 554 693 +f 784 693 852 +f 852 693 851 +f 852 851 1003 +f 1003 851 1047 +f 1003 1047 1123 +f 1123 1047 1094 +f 1123 1094 1196 +f 1196 1094 1240 +f 1196 1240 1390 +f 1390 1240 1356 +f 1390 1356 1526 +f 1526 1356 1568 +f 1526 1568 1593 +f 1593 1568 1654 +f 1593 1654 1715 +f 1715 1654 1821 +f 1715 1821 1895 +f 1895 1821 1849 +f 1895 1849 2063 +f 2063 1849 2020 +f 2063 2020 2092 +f 2092 2020 2115 +f 2092 2115 2264 +f 2264 2115 2302 +f 2264 2302 2413 +f 2413 2302 2459 +f 2413 2459 2576 +f 2576 2459 2556 +f 2576 2556 2670 +f 2670 2556 2678 +f 2670 2678 2824 +f 2824 2678 2836 +f 2824 2836 2971 +f 2971 2836 2970 +f 2971 2970 3112 +f 3112 2970 3127 +f 3112 3127 3228 +f 3228 3127 3271 +f 3228 3271 3356 +f 3356 3271 3341 +f 3356 3341 3470 +f 3470 3341 3448 +f 3470 3448 3596 +f 3596 3448 3668 +f 3596 3668 3732 +f 3732 3668 3818 +f 3732 3818 3941 +f 3941 3818 3940 +f 3941 3940 4076 +f 4076 3940 4072 +f 4076 4072 4177 +f 4177 4072 4195 +f 4177 4195 4297 +f 4297 4195 4256 +f 4297 4256 4464 +f 4464 4256 4448 +f 4464 4448 4538 +f 4538 4448 4520 +f 4538 4520 4708 +f 4708 4520 4688 +f 4708 4688 4882 +f 4882 4688 4886 +f 4882 4886 5006 +f 5006 4886 4892 +f 5006 4892 5045 +f 5045 4892 5094 +f 5045 5094 5210 +f 5210 5094 5180 +f 5210 5180 5370 +f 5370 5180 5408 +f 5370 5408 5428 +f 5428 5408 5498 +f 5428 5498 5586 +f 5586 5498 5642 +f 5586 5642 5734 +f 5734 5642 5763 +f 5734 5763 5930 +f 5930 5763 5928 +f 5930 5928 5982 +f 5982 5928 6054 +f 5982 6054 6202 +f 6202 6054 6195 +f 6202 6195 6316 +f 6316 6195 6308 +f 6316 6308 6340 +f 6340 6308 6427 +f 6340 6427 6589 +f 6589 6427 6562 +f 6589 6562 6685 +f 6685 6562 6662 +f 6685 6662 6750 +f 6750 6662 6756 +f 6750 6756 6930 +f 6930 6756 6903 +f 6930 6903 7072 +f 7072 6903 7110 +f 7072 7110 7220 +f 7220 7110 7162 +f 7220 7162 7330 +f 7330 7162 7329 +f 7330 7329 7444 +f 7444 7329 7418 +f 7444 7418 7600 +f 7600 7418 7533 +f 7600 7533 7716 +f 7716 7533 7706 +f 7716 7706 7826 +f 7826 7706 7778 +f 7826 7778 7902 +f 131 85 180 +f 180 85 271 +f 180 271 322 +f 322 271 370 +f 322 370 435 +f 435 370 484 +f 435 484 654 +f 654 484 636 +f 654 636 680 +f 680 636 784 +f 680 784 831 +f 831 784 852 +f 831 852 1053 +f 1053 852 1003 +f 1053 1003 1141 +f 1141 1003 1123 +f 1141 1123 1270 +f 1270 1123 1196 +f 1270 1196 1326 +f 1326 1196 1390 +f 1326 1390 1527 +f 1527 1390 1526 +f 1527 1526 1576 +f 1576 1526 1593 +f 1576 1593 1719 +f 1719 1593 1715 +f 1719 1715 1922 +f 1922 1715 1895 +f 1922 1895 2072 +f 2072 1895 2063 +f 2072 2063 2202 +f 2202 2063 2092 +f 2202 2092 2265 +f 2265 2092 2264 +f 2265 2264 2414 +f 2414 2264 2413 +f 2414 2413 2601 +f 2601 2413 2576 +f 2601 2576 2708 +f 2708 2576 2670 +f 2708 2670 2850 +f 2850 2670 2824 +f 2850 2824 2979 +f 2979 2824 2971 +f 2979 2971 3128 +f 3128 2971 3112 +f 3128 3112 3238 +f 3238 3112 3228 +f 3238 3228 3352 +f 3352 3228 3356 +f 3352 3356 3452 +f 3452 3356 3470 +f 3452 3470 3632 +f 3632 3470 3596 +f 3632 3596 3709 +f 3709 3596 3732 +f 3709 3732 3942 +f 3942 3732 3941 +f 3942 3941 3977 +f 3977 3941 4076 +f 3977 4076 4220 +f 4220 4076 4177 +f 4220 4177 4304 +f 4304 4177 4297 +f 4304 4297 4439 +f 4439 4297 4464 +f 4439 4464 4506 +f 4506 4464 4538 +f 4506 4538 4670 +f 4670 4538 4708 +f 4670 4708 4848 +f 4848 4708 4882 +f 4848 4882 4978 +f 4978 4882 5006 +f 4978 5006 5142 +f 5142 5006 5045 +f 5142 5045 5157 +f 5157 5045 5210 +f 5157 5210 5293 +f 5293 5210 5370 +f 5293 5370 5481 +f 5481 5370 5428 +f 5481 5428 5630 +f 5630 5428 5586 +f 5630 5586 5682 +f 5682 5586 5734 +f 5682 5734 5916 +f 5916 5734 5930 +f 5916 5930 6062 +f 6062 5930 5982 +f 6062 5982 6161 +f 6161 5982 6202 +f 6161 6202 6290 +f 6290 6202 6316 +f 6290 6316 6428 +f 6428 6316 6340 +f 6428 6340 6514 +f 6514 6340 6589 +f 6514 6589 6694 +f 6694 6589 6685 +f 6694 6685 6809 +f 6809 6685 6750 +f 6809 6750 6950 +f 6950 6750 6930 +f 6950 6930 7064 +f 7064 6930 7072 +f 7064 7072 7172 +f 7172 7072 7220 +f 7172 7220 7366 +f 7366 7220 7330 +f 7366 7330 7468 +f 7468 7330 7444 +f 7468 7444 7534 +f 7534 7444 7600 +f 7534 7600 7660 +f 7660 7600 7716 +f 7660 7716 7814 +f 7814 7716 7826 +f 7814 7826 7908 +f 86 131 235 +f 235 131 180 +f 235 180 418 +f 418 180 322 +f 418 322 532 +f 532 322 435 +f 532 435 655 +f 655 435 654 +f 655 654 721 +f 721 654 680 +f 721 680 872 +f 872 680 831 +f 872 831 940 +f 940 831 1053 +f 940 1053 1142 +f 1142 1053 1141 +f 1142 1141 1217 +f 1217 1141 1270 +f 1217 1270 1391 +f 1391 1270 1326 +f 1391 1326 1542 +f 1542 1326 1527 +f 1542 1527 1655 +f 1655 1527 1576 +f 1655 1576 1806 +f 1806 1576 1719 +f 1806 1719 1896 +f 1896 1719 1922 +f 1896 1922 2045 +f 2045 1922 2072 +f 2045 2072 2086 +f 2086 2072 2202 +f 2086 2202 2240 +f 2240 2202 2265 +f 2240 2265 2460 +f 2460 2265 2414 +f 2460 2414 2557 +f 2557 2414 2601 +f 2557 2601 2686 +f 2686 2601 2708 +f 2686 2708 2851 +f 2851 2708 2850 +f 2851 2850 2986 +f 2986 2850 2979 +f 2986 2979 3113 +f 3113 2979 3128 +f 3113 3128 3239 +f 3239 3128 3238 +f 3239 3238 3364 +f 3364 3238 3352 +f 3364 3352 3488 +f 3488 3352 3452 +f 3488 3452 3610 +f 3610 3452 3632 +f 3610 3632 3726 +f 3726 3632 3709 +f 3726 3709 3920 +f 3920 3709 3942 +f 3920 3942 3978 +f 3978 3942 3977 +f 3978 3977 4149 +f 4149 3977 4220 +f 4149 4220 4294 +f 4294 4220 4304 +f 4294 4304 4426 +f 4426 4304 4439 +f 4426 4439 4622 +f 4622 4439 4506 +f 4622 4506 4656 +f 4656 4506 4670 +f 4656 4670 4872 +f 4872 4670 4848 +f 4872 4848 4968 +f 4968 4848 4978 +f 4968 4978 5032 +f 5032 4978 5142 +f 5032 5142 5241 +f 5241 5142 5157 +f 5241 5157 5336 +f 5336 5157 5293 +f 5336 5293 5524 +f 5524 5293 5481 +f 5524 5481 5619 +f 5619 5481 5630 +f 5619 5630 5764 +f 5764 5630 5682 +f 5764 5682 5936 +f 5936 5682 5916 +f 5936 5916 6068 +f 6068 5916 6062 +f 6068 6062 6183 +f 6183 6062 6161 +f 6183 6161 6311 +f 6311 6161 6290 +f 6311 6290 6417 +f 6417 6290 6428 +f 6417 6428 6471 +f 6471 6428 6514 +f 6471 6514 6610 +f 6610 6514 6694 +f 6610 6694 6757 +f 6757 6694 6809 +f 6757 6809 6923 +f 6923 6809 6950 +f 6923 6950 7032 +f 7032 6950 7064 +f 7032 7064 7264 +f 7264 7064 7172 +f 7264 7172 7342 +f 7342 7172 7366 +f 7342 7366 7460 +f 7460 7366 7468 +f 7460 7468 7562 +f 7562 7468 7534 +f 7562 7534 7738 +f 7738 7534 7660 +f 7738 7660 7846 +f 7846 7660 7814 +f 7846 7814 7936 +f 72 86 209 +f 209 86 235 +f 209 235 323 +f 323 235 418 +f 323 418 533 +f 533 418 532 +f 533 532 670 +f 670 532 655 +f 670 655 739 +f 739 655 721 +f 739 721 832 +f 832 721 872 +f 832 872 987 +f 987 872 940 +f 987 940 1124 +f 1124 940 1142 +f 1124 1142 1241 +f 1241 1142 1217 +f 1241 1217 1392 +f 1392 1217 1391 +f 1392 1391 1559 +f 1559 1391 1542 +f 1559 1542 1594 +f 1594 1542 1655 +f 1594 1655 1807 +f 1807 1655 1806 +f 1807 1806 1933 +f 1933 1806 1896 +f 1933 1896 2077 +f 2077 1896 2045 +f 2077 2045 2133 +f 2133 2045 2086 +f 2133 2086 2291 +f 2291 2086 2240 +f 2291 2240 2415 +f 2415 2240 2460 +f 2415 2460 2602 +f 2602 2460 2557 +f 2602 2557 2687 +f 2687 2557 2686 +f 2687 2686 2841 +f 2841 2686 2851 +f 2841 2851 2964 +f 2964 2851 2986 +f 2964 2986 3114 +f 3114 2986 3113 +f 3114 3113 3222 +f 3222 3113 3239 +f 3222 3239 3345 +f 3345 3239 3364 +f 3345 3364 3536 +f 3536 3364 3488 +f 3536 3488 3625 +f 3625 3488 3610 +f 3625 3610 3710 +f 3710 3610 3726 +f 3710 3726 3934 +f 3934 3726 3920 +f 3934 3920 4024 +f 4024 3920 3978 +f 4024 3978 4119 +f 4119 3978 4149 +f 4119 4149 4298 +f 4298 4149 4294 +f 4298 4294 4366 +f 4366 4294 4426 +f 4366 4426 4616 +f 4616 4426 4622 +f 4616 4622 4725 +f 4725 4622 4656 +f 4725 4656 4838 +f 4838 4656 4872 +f 4838 4872 4956 +f 4956 4872 4968 +f 4956 4968 5046 +f 5046 4968 5032 +f 5046 5032 5250 +f 5250 5032 5241 +f 5250 5241 5360 +f 5360 5241 5336 +f 5360 5336 5482 +f 5482 5336 5524 +f 5482 5524 5678 +f 5678 5524 5619 +f 5678 5619 5783 +f 5783 5619 5764 +f 5783 5764 5854 +f 5854 5764 5936 +f 5854 5936 6021 +f 6021 5936 6068 +f 6021 6068 6149 +f 6149 6068 6183 +f 6149 6183 6211 +f 6211 6183 6311 +f 6211 6311 6429 +f 6429 6311 6417 +f 6429 6417 6570 +f 6570 6417 6471 +f 6570 6471 6642 +f 6642 6471 6610 +f 6642 6610 6728 +f 6728 6610 6757 +f 6728 6757 6856 +f 6856 6757 6923 +f 6856 6923 7010 +f 7010 6923 7032 +f 7010 7032 7244 +f 7244 7032 7264 +f 7244 7264 7308 +f 7308 7264 7342 +f 7308 7342 7486 +f 7486 7342 7460 +f 7486 7460 7548 +f 7548 7460 7562 +f 7548 7562 7696 +f 7696 7562 7738 +f 7696 7738 7804 +f 7804 7738 7846 +f 7804 7846 7894 +f 132 72 210 +f 210 72 209 +f 210 209 324 +f 324 209 323 +f 324 323 436 +f 436 323 533 +f 436 533 586 +f 586 533 670 +f 586 670 740 +f 740 670 739 +f 740 739 898 +f 898 739 832 +f 898 832 971 +f 971 832 987 +f 971 987 1161 +f 1161 987 1124 +f 1161 1124 1218 +f 1218 1124 1241 +f 1218 1241 1393 +f 1393 1241 1392 +f 1393 1392 1498 +f 1498 1392 1559 +f 1498 1559 1630 +f 1630 1559 1594 +f 1630 1594 1737 +f 1737 1594 1807 +f 1737 1807 1897 +f 1897 1807 1933 +f 1897 1933 2078 +f 2078 1933 2077 +f 2078 2077 2163 +f 2163 2077 2133 +f 2163 2133 2266 +f 2266 2133 2291 +f 2266 2291 2390 +f 2390 2291 2415 +f 2390 2415 2597 +f 2597 2415 2602 +f 2597 2602 2695 +f 2695 2602 2687 +f 2695 2687 2837 +f 2837 2687 2841 +f 2837 2841 2974 +f 2974 2841 2964 +f 2974 2964 3103 +f 3103 2964 3114 +f 3103 3114 3231 +f 3231 3114 3222 +f 3231 3222 3365 +f 3365 3222 3345 +f 3365 3345 3522 +f 3522 3345 3536 +f 3522 3536 3676 +f 3676 3536 3625 +f 3676 3625 3774 +f 3774 3625 3710 +f 3774 3710 3914 +f 3914 3710 3934 +f 3914 3934 4032 +f 4032 3934 4024 +f 4032 4024 4178 +f 4178 4024 4119 +f 4178 4119 4352 +f 4352 4119 4298 +f 4352 4298 4412 +f 4412 4298 4366 +f 4412 4366 4530 +f 4530 4366 4616 +f 4530 4616 4732 +f 4732 4616 4725 +f 4732 4725 4884 +f 4884 4725 4838 +f 4884 4838 4986 +f 4986 4838 4956 +f 4986 4956 5098 +f 5098 4956 5046 +f 5098 5046 5216 +f 5216 5046 5250 +f 5216 5250 5412 +f 5412 5250 5360 +f 5412 5360 5488 +f 5488 5360 5482 +f 5488 5482 5610 +f 5610 5482 5678 +f 5610 5678 5692 +f 5692 5678 5783 +f 5692 5783 5891 +f 5891 5783 5854 +f 5891 5854 5995 +f 5995 5854 6021 +f 5995 6021 6184 +f 6184 6021 6149 +f 6184 6149 6277 +f 6277 6149 6211 +f 6277 6211 6352 +f 6352 6211 6429 +f 6352 6429 6590 +f 6590 6429 6570 +f 6590 6570 6686 +f 6686 6570 6642 +f 6686 6642 6810 +f 6810 6642 6728 +f 6810 6728 6893 +f 6893 6728 6856 +f 6893 6856 7057 +f 7057 6856 7010 +f 7057 7010 7188 +f 7188 7010 7244 +f 7188 7244 7354 +f 7354 7244 7308 +f 7354 7308 7429 +f 7429 7308 7486 +f 7429 7486 7580 +f 7580 7486 7548 +f 7580 7548 7670 +f 7670 7548 7696 +f 7670 7696 7861 +f 7861 7696 7804 +f 7861 7804 7916 +f 87 132 236 +f 236 132 210 +f 236 210 403 +f 403 210 324 +f 403 324 446 +f 446 324 436 +f 446 436 566 +f 566 436 586 +f 566 586 785 +f 785 586 740 +f 785 740 853 +f 853 740 898 +f 853 898 1004 +f 1004 898 971 +f 1004 971 1143 +f 1143 971 1161 +f 1143 1161 1210 +f 1210 1161 1218 +f 1210 1218 1410 +f 1410 1218 1393 +f 1410 1393 1560 +f 1560 1393 1498 +f 1560 1498 1608 +f 1608 1498 1630 +f 1608 1630 1710 +f 1710 1630 1737 +f 1710 1737 1850 +f 1850 1737 1897 +f 1850 1897 2064 +f 2064 1897 2078 +f 2064 2078 2134 +f 2134 2078 2163 +f 2134 2163 2267 +f 2267 2163 2266 +f 2267 2266 2446 +f 2446 2266 2390 +f 2446 2390 2550 +f 2550 2390 2597 +f 2550 2597 2679 +f 2679 2597 2695 +f 2679 2695 2838 +f 2838 2695 2837 +f 2838 2837 2987 +f 2987 2837 2974 +f 2987 2974 3104 +f 3104 2974 3103 +f 3104 3103 3242 +f 3242 3103 3231 +f 3242 3231 3342 +f 3342 3231 3365 +f 3342 3365 3552 +f 3552 3365 3522 +f 3552 3522 3642 +f 3642 3522 3676 +f 3642 3676 3718 +f 3718 3676 3774 +f 3718 3774 3874 +f 3874 3774 3914 +f 3874 3914 4000 +f 4000 3914 4032 +f 4000 4032 4156 +f 4156 4032 4178 +f 4156 4178 4338 +f 4338 4178 4352 +f 4338 4352 4440 +f 4440 4352 4412 +f 4440 4412 4589 +f 4589 4412 4530 +f 4589 4530 4628 +f 4628 4530 4732 +f 4628 4732 4808 +f 4808 4732 4884 +f 4808 4884 4914 +f 4914 4884 4986 +f 4914 4986 5104 +f 5104 4986 5098 +f 5104 5098 5256 +f 5256 5098 5216 +f 5256 5216 5319 +f 5319 5216 5412 +f 5319 5412 5538 +f 5538 5412 5488 +f 5538 5488 5599 +f 5599 5488 5610 +f 5599 5610 5784 +f 5784 5610 5692 +f 5784 5692 5826 +f 5826 5692 5891 +f 5826 5891 5988 +f 5988 5891 5995 +f 5988 5995 6142 +f 6142 5995 6184 +f 6142 6184 6312 +f 6312 6184 6277 +f 6312 6277 6397 +f 6397 6277 6352 +f 6397 6352 6555 +f 6555 6352 6590 +f 6555 6590 6630 +f 6630 6590 6686 +f 6630 6686 6764 +f 6764 6686 6810 +f 6764 6810 6924 +f 6924 6810 6893 +f 6924 6893 7070 +f 7070 6893 7057 +f 7070 7057 7195 +f 7195 7057 7188 +f 7195 7188 7358 +f 7358 7188 7354 +f 7358 7354 7429 +f 7637 7580 7642 +f 7642 7580 7670 +f 7642 7670 7758 +f 7758 7670 7761 +f 7761 7670 7861 +f 7761 7861 7878 +f 7070 7124 6924 +f 6924 7124 6904 +f 6924 6904 6764 +f 6764 6904 6793 +f 6764 6793 6630 +f 6630 6793 6722 +f 6630 6722 6555 +f 6555 6722 6472 +f 6555 6472 6397 +f 6397 6472 6385 +f 6397 6385 6312 +f 6312 6385 6330 +f 6312 6330 6142 +f 6142 6330 6150 +f 6142 6150 5988 +f 5988 6150 5996 +f 5988 5996 5826 +f 5826 5996 5938 +f 5826 5938 5784 +f 5784 5938 5758 +f 5784 5758 5599 +f 5599 5758 5606 +f 5599 5606 5538 +f 5538 5606 5450 +f 5538 5450 5319 +f 5319 5450 5383 +f 5319 5383 5256 +f 5256 5383 5211 +f 5256 5211 5104 +f 5104 5211 5138 +f 5104 5138 4914 +f 4914 5138 4966 +f 4914 4966 4808 +f 4808 4966 4855 +f 4808 4855 4628 +f 4628 4855 4648 +f 4628 4648 4589 +f 4589 4648 4496 +f 4589 4496 4440 +f 4440 4496 4480 +f 4440 4480 4338 +f 4338 4480 4238 +f 4338 4238 4156 +f 4156 4238 4150 +f 4156 4150 4000 +f 4000 4150 3994 +f 4000 3994 3874 +f 3874 3994 3853 +f 3874 3853 3718 +f 3718 3853 3808 +f 3718 3808 3642 +f 3642 3808 3584 +f 3642 3584 3552 +f 3552 3584 3530 +f 3552 3530 3342 +f 3342 3530 3319 +f 3342 3319 3242 +f 3242 3319 3240 +f 3242 3240 3104 +f 3104 3240 3119 +f 3104 3119 2987 +f 2987 3119 2966 +f 2987 2966 2838 +f 2838 2966 2862 +f 2838 2862 2679 +f 2679 2862 2709 +f 2679 2709 2550 +f 2550 2709 2565 +f 2550 2565 2446 +f 2446 2565 2434 +f 2446 2434 2267 +f 2267 2434 2292 +f 2267 2292 2134 +f 2134 2292 2210 +f 2134 2210 2064 +f 2064 2210 2073 +f 2064 2073 1850 +f 1850 2073 1923 +f 1850 1923 1710 +f 1710 1923 1758 +f 1710 1758 1608 +f 1608 1758 1656 +f 1608 1656 1560 +f 1560 1656 1566 +f 1560 1566 1410 +f 1410 1566 1411 +f 1410 1411 1210 +f 1210 1411 1271 +f 1210 1271 1143 +f 1143 1271 1144 +f 1143 1144 1004 +f 1004 1144 972 +f 1004 972 853 +f 853 972 899 +f 853 899 785 +f 785 899 741 +f 785 741 566 +f 566 741 637 +f 566 637 446 +f 446 637 507 +f 446 507 403 +f 403 507 345 +f 403 345 236 +f 236 345 217 +f 236 217 87 +f 87 217 152 +f 87 152 12 +f 7266 7195 7270 +f 7270 7195 7358 +f 7270 7358 7274 +f 7124 7031 6904 +f 6904 7031 6896 +f 6904 6896 6793 +f 6793 6896 6774 +f 6793 6774 6722 +f 6722 6774 6600 +f 6722 6600 6472 +f 6472 6600 6551 +f 6472 6551 6385 +f 6385 6551 6430 +f 6385 6430 6330 +f 6330 6430 6240 +f 6330 6240 6150 +f 6150 6240 6104 +f 6150 6104 5996 +f 5996 6104 6002 +f 5996 6002 5938 +f 5938 6002 5872 +f 5938 5872 5758 +f 5758 5872 5728 +f 5758 5728 5606 +f 5606 5728 5676 +f 5606 5676 5450 +f 5450 5676 5457 +f 5450 5457 5383 +f 5383 5457 5400 +f 5383 5400 5211 +f 5211 5400 5212 +f 5211 5212 5138 +f 5138 5212 5148 +f 5138 5148 4966 +f 4966 5148 4957 +f 4966 4957 4855 +f 4855 4957 4788 +f 4855 4788 4648 +f 4648 4788 4720 +f 4648 4720 4496 +f 4496 4720 4498 +f 4496 4498 4480 +f 4480 4498 4404 +f 4480 4404 4238 +f 4238 4404 4280 +f 4238 4280 4150 +f 4150 4280 4166 +f 4150 4166 3994 +f 3994 4166 4058 +f 3994 4058 3853 +f 3853 4058 3844 +f 3853 3844 3808 +f 3808 3844 3714 +f 3808 3714 3584 +f 3584 3714 3630 +f 3584 3630 3530 +f 3530 3630 3459 +f 3530 3459 3319 +f 3319 3459 3346 +f 3319 3346 3240 +f 3240 3346 3276 +f 3240 3276 3119 +f 3119 3276 3120 +f 3119 3120 2966 +f 2966 3120 2972 +f 2966 2972 2862 +f 2862 2972 2852 +f 2862 2852 2709 +f 2709 2852 2710 +f 2709 2710 2565 +f 2565 2710 2558 +f 2565 2558 2434 +f 2434 2558 2447 +f 2434 2447 2292 +f 2292 2447 2251 +f 2292 2251 2210 +f 2210 2251 2164 +f 2210 2164 2073 +f 2073 2164 2000 +f 2073 2000 1923 +f 1923 2000 1924 +f 1923 1924 1758 +f 1758 1924 1720 +f 1758 1720 1656 +f 1656 1720 1675 +f 1656 1675 1566 +f 1566 1675 1499 +f 1566 1499 1411 +f 1411 1499 1431 +f 1411 1431 1271 +f 1271 1431 1290 +f 1271 1290 1144 +f 1144 1290 1125 +f 1144 1125 972 +f 972 1125 988 +f 972 988 899 +f 899 988 914 +f 899 914 741 +f 741 914 793 +f 741 793 637 +f 637 793 666 +f 637 666 507 +f 507 666 447 +f 507 447 345 +f 345 447 404 +f 345 404 217 +f 217 404 272 +f 217 272 152 +f 152 272 50 +f 152 50 12 +f 51 50 176 +f 176 50 272 +f 176 272 410 +f 410 272 404 +f 410 404 534 +f 534 404 447 +f 534 447 602 +f 602 447 666 +f 602 666 700 +f 700 666 793 +f 700 793 882 +f 882 793 914 +f 882 914 1005 +f 1005 914 988 +f 1005 988 1126 +f 1126 988 1125 +f 1126 1125 1242 +f 1242 1125 1290 +f 1242 1290 1432 +f 1432 1290 1431 +f 1432 1431 1453 +f 1453 1431 1499 +f 1453 1499 1657 +f 1657 1499 1675 +f 1657 1675 1814 +f 1814 1675 1720 +f 1814 1720 1954 +f 1954 1720 1924 +f 1954 1924 2074 +f 2074 1924 2000 +f 2074 2000 2172 +f 2172 2000 2164 +f 2172 2164 2307 +f 2307 2164 2251 +f 2307 2251 2466 +f 2466 2251 2447 +f 2466 2447 2542 +f 2542 2447 2558 +f 2542 2558 2680 +f 2680 2558 2710 +f 2680 2710 2868 +f 2868 2710 2852 +f 2868 2852 2953 +f 2953 2852 2972 +f 2953 2972 3164 +f 3164 2972 3120 +f 3164 3120 3250 +f 3250 3120 3276 +f 3250 3276 3408 +f 3408 3276 3346 +f 3408 3346 3502 +f 3502 3346 3459 +f 3502 3459 3660 +f 3660 3459 3630 +f 3660 3630 3736 +f 3736 3630 3714 +f 3736 3714 3854 +f 3854 3714 3844 +f 3854 3844 4052 +f 4052 3844 4058 +f 4052 4058 4164 +f 4164 4058 4166 +f 4164 4166 4262 +f 4262 4166 4280 +f 4262 4280 4417 +f 4417 4280 4404 +f 4417 4404 4590 +f 4590 4404 4498 +f 4590 4498 4676 +f 4676 4498 4720 +f 4676 4720 4844 +f 4844 4720 4788 +f 4844 4788 4928 +f 4928 4788 4957 +f 4928 4957 5105 +f 5105 4957 5148 +f 5105 5148 5242 +f 5242 5148 5212 +f 5242 5212 5312 +f 5312 5212 5400 +f 5312 5400 5458 +f 5458 5400 5457 +f 5458 5457 5604 +f 5604 5457 5676 +f 5604 5676 5798 +f 5798 5676 5728 +f 5798 5728 5863 +f 5863 5728 5872 +f 5863 5872 5978 +f 5978 5872 6002 +f 5978 6002 6099 +f 6099 6002 6104 +f 6099 6104 6328 +f 6328 6104 6240 +f 6328 6240 6356 +f 6356 6240 6430 +f 6356 6430 6584 +f 6584 6430 6551 +f 6584 6551 6663 +f 6663 6551 6600 +f 6663 6600 6834 +f 6834 6600 6774 +f 6834 6774 6954 +f 6954 6774 6896 +f 6954 6896 7003 +f 7003 6896 7031 +f 7003 7031 7007 +f 106 51 275 +f 275 51 176 +f 275 176 405 +f 405 176 410 +f 405 410 498 +f 498 410 534 +f 498 534 638 +f 638 534 602 +f 638 602 722 +f 722 602 700 +f 722 700 833 +f 833 700 882 +f 833 882 1048 +f 1048 882 1005 +f 1048 1005 1127 +f 1127 1005 1126 +f 1127 1126 1298 +f 1298 1126 1242 +f 1298 1242 1412 +f 1412 1242 1432 +f 1412 1432 1462 +f 1462 1432 1453 +f 1462 1453 1666 +f 1666 1453 1657 +f 1666 1657 1738 +f 1738 1657 1814 +f 1738 1814 1898 +f 1898 1814 1954 +f 1898 1954 2033 +f 2033 1954 2074 +f 2033 2074 2100 +f 2100 2074 2172 +f 2100 2172 2228 +f 2228 2172 2307 +f 2228 2307 2448 +f 2448 2307 2466 +f 2448 2466 2566 +f 2566 2466 2542 +f 2566 2542 2696 +f 2696 2542 2680 +f 2696 2680 2842 +f 2842 2680 2868 +f 2842 2868 2988 +f 2988 2868 2953 +f 2988 2953 3052 +f 3052 2953 3164 +f 3052 3164 3268 +f 3268 3164 3250 +f 3268 3250 3413 +f 3413 3250 3408 +f 3413 3408 3516 +f 3516 3408 3502 +f 3516 3502 3622 +f 3622 3502 3660 +f 3622 3660 3782 +f 3782 3660 3736 +f 3782 3736 3892 +f 3892 3736 3854 +f 3892 3854 3972 +f 3972 3854 4052 +f 3972 4052 4186 +f 4186 4052 4164 +f 4186 4164 4248 +f 4248 4164 4262 +f 4248 4262 4462 +f 4462 4262 4417 +f 4462 4417 4553 +f 4553 4417 4590 +f 4553 4590 4698 +f 4698 4590 4676 +f 4698 4676 4802 +f 4802 4676 4844 +f 4802 4844 4958 +f 4958 4844 4928 +f 4958 4928 5086 +f 5086 4928 5105 +f 5086 5105 5204 +f 5204 5105 5242 +f 5204 5242 5320 +f 5320 5242 5312 +f 5320 5312 5492 +f 5492 5312 5458 +f 5492 5458 5552 +f 5552 5458 5604 +f 5552 5604 5746 +f 5746 5604 5798 +f 5746 5798 5834 +f 5834 5798 5863 +f 5834 5863 6022 +f 6022 5863 5978 +f 6022 5978 6192 +f 6192 5978 6099 +f 6192 6099 6256 +f 6256 6099 6328 +f 6256 6328 6390 +f 6390 6328 6356 +f 6390 6356 6540 +f 6540 6356 6584 +f 6540 6584 6664 +f 6664 6584 6663 +f 6664 6663 6844 +f 6844 6663 6834 +f 6844 6834 6922 +f 6922 6834 6954 +f 6922 6954 6989 +f 6922 6901 6844 +f 6844 6901 6781 +f 6844 6781 6664 +f 6664 6781 6632 +f 6664 6632 6540 +f 6540 6632 6560 +f 6540 6560 6390 +f 6390 6560 6370 +f 6390 6370 6256 +f 6256 6370 6252 +f 6256 6252 6192 +f 6192 6252 6100 +f 6192 6100 6022 +f 6022 6100 5990 +f 6022 5990 5834 +f 5834 5990 5838 +f 5834 5838 5746 +f 5746 5838 5766 +f 5746 5766 5552 +f 5552 5766 5654 +f 5552 5654 5492 +f 5492 5654 5440 +f 5492 5440 5320 +f 5320 5440 5376 +f 5320 5376 5204 +f 5204 5376 5158 +f 5204 5158 5086 +f 5086 5158 5120 +f 5086 5120 4958 +f 4958 5120 4948 +f 4958 4948 4802 +f 4802 4948 4856 +f 4802 4856 4698 +f 4698 4856 4726 +f 4698 4726 4553 +f 4553 4726 4524 +f 4553 4524 4462 +f 4462 4524 4420 +f 4462 4420 4248 +f 4248 4420 4344 +f 4248 4344 4186 +f 4186 4344 4130 +f 4186 4130 3972 +f 3972 4130 3987 +f 3972 3987 3892 +f 3892 3987 3952 +f 3892 3952 3782 +f 3782 3952 3772 +f 3782 3772 3622 +f 3622 3772 3574 +f 3622 3574 3516 +f 3516 3574 3500 +f 3516 3500 3413 +f 3413 3500 3372 +f 3413 3372 3268 +f 3268 3372 3218 +f 3268 3218 3052 +f 3052 3218 3076 +f 3052 3076 2988 +f 2988 3076 2994 +f 2988 2994 2842 +f 2842 2994 2858 +f 2842 2858 2696 +f 2696 2858 2721 +f 2696 2721 2566 +f 2566 2721 2598 +f 2566 2598 2448 +f 2448 2598 2438 +f 2448 2438 2228 +f 2228 2438 2268 +f 2228 2268 2100 +f 2100 2268 2149 +f 2100 2149 2033 +f 2033 2149 2021 +f 2033 2021 1898 +f 1898 2021 1862 +f 1898 1862 1738 +f 1738 1862 1791 +f 1738 1791 1666 +f 1666 1791 1676 +f 1666 1676 1462 +f 1462 1676 1500 +f 1462 1500 1412 +f 1412 1500 1413 +f 1412 1413 1298 +f 1298 1413 1272 +f 1298 1272 1127 +f 1127 1272 1170 +f 1127 1170 1048 +f 1048 1170 981 +f 1048 981 833 +f 833 981 873 +f 833 873 722 +f 722 873 776 +f 722 776 638 +f 638 776 567 +f 638 567 498 +f 498 567 519 +f 498 519 405 +f 405 519 385 +f 405 385 275 +f 275 385 218 +f 275 218 106 +f 106 218 90 +f 106 90 28 +f 7132 7091 6901 +f 6901 7091 6946 +f 6901 6946 6781 +f 6781 6946 6758 +f 6781 6758 6632 +f 6632 6758 6638 +f 6632 6638 6560 +f 6560 6638 6476 +f 6560 6476 6370 +f 6370 6476 6336 +f 6370 6336 6252 +f 6252 6336 6278 +f 6252 6278 6100 +f 6100 6278 6196 +f 6100 6196 5990 +f 5990 6196 5948 +f 5990 5948 5838 +f 5838 5948 5892 +f 5838 5892 5766 +f 5766 5892 5744 +f 5766 5744 5654 +f 5654 5744 5620 +f 5654 5620 5440 +f 5440 5620 5508 +f 5440 5508 5376 +f 5376 5508 5398 +f 5376 5398 5158 +f 5158 5398 5260 +f 5158 5260 5120 +f 5120 5260 5106 +f 5120 5106 4948 +f 4948 5106 4922 +f 4948 4922 4856 +f 4856 4922 4818 +f 4856 4818 4726 +f 4726 4818 4684 +f 4726 4684 4524 +f 4524 4684 4554 +f 4524 4554 4420 +f 4420 4554 4482 +f 4420 4482 4344 +f 4344 4482 4316 +f 4344 4316 4130 +f 4130 4316 4196 +f 4130 4196 3987 +f 3987 4196 4044 +f 3987 4044 3952 +f 3952 4044 3904 +f 3952 3904 3772 +f 3772 3904 3758 +f 3772 3758 3574 +f 3574 3758 3634 +f 3574 3634 3500 +f 3500 3634 3460 +f 3500 3460 3372 +f 3372 3460 3366 +f 3372 3366 3218 +f 3218 3366 3257 +f 3218 3257 3076 +f 3076 3257 3138 +f 3076 3138 2994 +f 2994 3138 3016 +f 2994 3016 2858 +f 2858 3016 2866 +f 2858 2866 2721 +f 2721 2866 2688 +f 2721 2688 2598 +f 2598 2688 2560 +f 2598 2560 2438 +f 2438 2560 2401 +f 2438 2401 2268 +f 2268 2401 2308 +f 2268 2308 2149 +f 2149 2308 2116 +f 2149 2116 2021 +f 2021 2116 2046 +f 2021 2046 1862 +f 1862 2046 1956 +f 1862 1956 1791 +f 1791 1956 1792 +f 1791 1792 1676 +f 1676 1792 1688 +f 1676 1688 1500 +f 1500 1688 1528 +f 1500 1528 1413 +f 1413 1528 1382 +f 1413 1382 1272 +f 1272 1382 1310 +f 1272 1310 1170 +f 1170 1310 1177 +f 1170 1177 981 +f 981 1177 994 +f 981 994 873 +f 873 994 818 +f 873 818 776 +f 776 818 766 +f 776 766 567 +f 567 766 578 +f 567 578 519 +f 519 578 468 +f 519 468 385 +f 385 468 406 +f 385 406 218 +f 218 406 199 +f 218 199 90 +f 90 199 107 +f 90 107 28 +f 7091 7071 6946 +f 6946 7071 6862 +f 6946 6862 6758 +f 6758 6862 6803 +f 6758 6803 6638 +f 6638 6803 6718 +f 6638 6718 6476 +f 6476 6718 6532 +f 6476 6532 6336 +f 6336 6532 6375 +f 6336 6375 6278 +f 6278 6375 6204 +f 6278 6204 6196 +f 6196 6204 6116 +f 6196 6116 5948 +f 5948 6116 6058 +f 5948 6058 5892 +f 5892 6058 5844 +f 5892 5844 5744 +f 5744 5844 5792 +f 5744 5792 5620 +f 5620 5792 5584 +f 5620 5584 5508 +f 5508 5584 5456 +f 5508 5456 5398 +f 5398 5456 5332 +f 5398 5332 5260 +f 5260 5332 5231 +f 5260 5231 5106 +f 5106 5231 5118 +f 5106 5118 4922 +f 4922 5118 4942 +f 4922 4942 4818 +f 4818 4942 4858 +f 4818 4858 4684 +f 4684 4858 4690 +f 4684 4690 4554 +f 4554 4690 4516 +f 4554 4516 4482 +f 4482 4516 4437 +f 4482 4437 4316 +f 4316 4437 4240 +f 4316 4240 4196 +f 4196 4240 4216 +f 4196 4216 4044 +f 4044 4216 3996 +f 4044 3996 3904 +f 3904 3996 3866 +f 3904 3866 3758 +f 3758 3866 3752 +f 3758 3752 3634 +f 3634 3752 3613 +f 3634 3613 3460 +f 3460 3613 3544 +f 3460 3544 3366 +f 3366 3544 3330 +f 3366 3330 3257 +f 3257 3330 3284 +f 3257 3284 3138 +f 3138 3284 3110 +f 3138 3110 3016 +f 3016 3110 3023 +f 3016 3023 2866 +f 2866 3023 2865 +f 2866 2865 2688 +f 2688 2865 2718 +f 2688 2718 2560 +f 2560 2718 2592 +f 2560 2592 2401 +f 2401 2592 2396 +f 2401 2396 2308 +f 2308 2396 2239 +f 2308 2239 2116 +f 2116 2239 2187 +f 2116 2187 2046 +f 2046 2187 1964 +f 2046 1964 1956 +f 1956 1964 1883 +f 1956 1883 1792 +f 1792 1883 1709 +f 1792 1709 1688 +f 1688 1709 1653 +f 1688 1653 1528 +f 1528 1653 1510 +f 1528 1510 1382 +f 1382 1510 1444 +f 1382 1444 1310 +f 1310 1444 1228 +f 1310 1228 1177 +f 1177 1228 1184 +f 1177 1184 994 +f 994 1184 952 +f 994 952 818 +f 818 952 871 +f 818 871 766 +f 766 871 728 +f 766 728 578 +f 578 728 663 +f 578 663 468 +f 468 663 456 +f 468 456 406 +f 406 456 383 +f 406 383 199 +f 199 383 245 +f 199 245 107 +f 107 245 133 +f 107 133 10 +f 7272 7386 7267 +f 7267 7386 7253 +f 7267 7253 7147 +f 7640 7685 7635 +f 7635 7685 7576 +f 7635 7576 7520 +f 7759 7808 7755 +f 7755 7808 7685 +f 7755 7685 7640 +f 134 156 276 +f 276 156 244 +f 276 244 371 +f 371 244 368 +f 371 368 464 +f 464 368 445 +f 464 445 560 +f 560 445 575 +f 560 575 682 +f 682 575 773 +f 682 773 854 +f 854 773 912 +f 854 912 1012 +f 1012 912 1038 +f 1012 1038 1162 +f 1162 1038 1175 +f 1162 1175 1204 +f 1204 1175 1307 +f 1204 1307 1434 +f 1434 1307 1443 +f 1434 1443 1490 +f 1490 1443 1465 +f 1490 1465 1609 +f 1609 1465 1580 +f 1609 1580 1778 +f 1778 1580 1800 +f 1778 1800 1878 +f 1878 1800 1876 +f 1878 1876 2022 +f 2022 1876 1958 +f 2022 1958 2140 +f 2140 1958 2196 +f 2140 2196 2252 +f 2252 2196 2300 +f 2252 2300 2402 +f 2402 2300 2412 +f 2402 2412 2584 +f 2584 2412 2568 +f 2584 2568 2648 +f 2648 2568 2642 +f 2648 2642 2846 +f 2846 2642 2814 +f 2846 2814 2940 +f 2940 2814 2950 +f 2940 2950 3072 +f 3072 2950 3065 +f 3072 3065 3248 +f 3248 3065 3278 +f 3248 3278 3338 +f 3338 3278 3419 +f 3338 3419 3554 +f 3554 3419 3479 +f 3554 3479 3674 +f 3674 3479 3600 +f 3674 3600 3778 +f 3778 3600 3806 +f 3778 3806 3908 +f 3908 3806 3919 +f 3908 3919 3988 +f 3988 3919 4084 +f 3988 4084 4126 +f 4126 4084 4194 +f 4126 4194 4354 +f 4354 4194 4290 +f 4354 4290 4478 +f 4478 4290 4387 +f 4478 4387 4550 +f 4550 4387 4567 +f 4550 4567 4664 +f 4664 4567 4728 +f 4664 4728 4824 +f 4824 4728 4798 +f 4824 4798 4970 +f 4970 4798 4909 +f 4970 4909 5082 +f 5082 4909 5054 +f 5082 5054 5254 +f 5254 5054 5221 +f 5254 5221 5392 +f 5392 5221 5290 +f 5392 5290 5460 +f 5460 5290 5490 +f 5460 5490 5640 +f 5640 5490 5650 +f 5640 5650 5737 +f 5737 5650 5706 +f 5737 5706 5887 +f 5887 5706 5924 +f 5887 5924 6032 +f 6032 5924 6042 +f 6032 6042 6122 +f 6122 6042 6181 +f 6122 6181 6272 +f 6272 6181 6304 +f 6272 6304 6394 +f 6394 6304 6360 +f 6394 6360 6489 +f 6489 6360 6496 +f 6489 6496 6702 +f 6702 6496 6716 +f 6702 6716 6782 +f 6782 6716 6843 +f 6782 6843 6894 +f 6894 6843 6881 +f 6894 6881 7058 +f 7058 6881 7042 +f 7058 7042 7198 +f 7198 7042 7156 +f 7198 7156 7300 +f 7300 7156 7312 +f 7300 7312 7450 +f 7450 7312 7516 +f 7450 7516 7566 +f 7566 7516 7576 +f 7566 7576 7754 +f 7754 7576 7685 +f 7754 7685 7872 +f 7872 7685 7808 +f 7872 7808 7919 +f 66 134 200 +f 200 134 276 +f 200 276 306 +f 306 276 371 +f 306 371 508 +f 508 371 464 +f 508 464 608 +f 608 464 560 +f 608 560 742 +f 742 560 682 +f 742 682 860 +f 860 682 854 +f 860 854 982 +f 982 854 1012 +f 982 1012 1128 +f 1128 1012 1162 +f 1128 1162 1278 +f 1278 1162 1204 +f 1278 1204 1357 +f 1357 1204 1434 +f 1357 1434 1448 +f 1448 1434 1490 +f 1448 1490 1658 +f 1658 1490 1609 +f 1658 1609 1716 +f 1716 1609 1778 +f 1716 1778 1934 +f 1934 1778 1878 +f 1934 1878 2084 +f 2084 1878 2022 +f 2084 2022 2178 +f 2178 2022 2140 +f 2178 2140 2286 +f 2286 2140 2252 +f 2286 2252 2422 +f 2422 2252 2402 +f 2422 2402 2590 +f 2590 2402 2584 +f 2590 2584 2644 +f 2644 2584 2648 +f 2644 2648 2810 +f 2810 2648 2846 +f 2810 2846 3002 +f 3002 2846 2940 +f 3002 2940 3054 +f 3054 2940 3072 +f 3054 3072 3172 +f 3172 3072 3248 +f 3172 3248 3414 +f 3414 3248 3338 +f 3414 3338 3482 +f 3482 3338 3554 +f 3482 3554 3616 +f 3616 3554 3674 +f 3616 3674 3822 +f 3822 3674 3778 +f 3822 3778 3902 +f 3902 3778 3908 +f 3902 3908 3980 +f 3980 3908 3988 +f 3980 3988 4170 +f 4170 3988 4126 +f 4170 4126 4264 +f 4264 4126 4354 +f 4264 4354 4398 +f 4398 4354 4478 +f 4398 4478 4586 +f 4586 4478 4550 +f 4586 4550 4718 +f 4718 4550 4664 +f 4718 4664 4826 +f 4826 4664 4824 +f 4826 4824 5004 +f 5004 4824 4970 +f 5004 4970 5072 +f 5072 4970 5082 +f 5072 5082 5222 +f 5222 5082 5254 +f 5222 5254 5294 +f 5294 5254 5392 +f 5294 5392 5540 +f 5540 5392 5460 +f 5540 5460 5646 +f 5646 5460 5640 +f 5646 5640 5774 +f 5774 5640 5737 +f 5774 5737 5882 +f 5882 5737 5887 +f 5882 5887 6014 +f 6014 5887 6032 +f 6014 6032 6114 +f 6114 6032 6122 +f 6114 6122 6270 +f 6270 6122 6272 +f 6270 6272 6440 +f 6440 6272 6394 +f 6440 6394 6542 +f 6542 6394 6489 +f 6542 6489 6616 +f 6616 6489 6702 +f 6616 6702 6840 +f 6840 6702 6782 +f 6840 6782 6944 +f 6944 6782 6894 +f 6944 6894 7066 +f 7066 6894 7058 +f 7066 7058 7202 +f 7202 7058 7198 +f 7202 7198 7344 +f 7344 7198 7300 +f 7344 7300 7410 +f 7410 7300 7450 +f 7410 7450 7602 +f 7602 7450 7566 +f 7602 7566 7674 +f 7674 7566 7754 +f 7674 7754 7766 +f 7766 7754 7872 +f 7766 7872 7900 +f 52 66 256 +f 256 66 200 +f 256 200 420 +f 420 200 306 +f 420 306 478 +f 478 306 508 +f 478 508 552 +f 552 508 608 +f 552 608 786 +f 786 608 742 +f 786 742 920 +f 920 742 860 +f 920 860 1006 +f 1006 860 982 +f 1006 982 1109 +f 1109 982 1128 +f 1109 1128 1260 +f 1260 1128 1278 +f 1260 1278 1394 +f 1394 1278 1357 +f 1394 1357 1512 +f 1512 1357 1448 +f 1512 1448 1610 +f 1610 1448 1658 +f 1610 1658 1808 +f 1808 1658 1716 +f 1808 1716 1946 +f 1946 1716 1934 +f 1946 1934 2038 +f 2038 1934 2084 +f 2038 2084 2152 +f 2152 2084 2178 +f 2152 2178 2244 +f 2244 2178 2286 +f 2244 2286 2428 +f 2428 2286 2422 +f 2428 2422 2606 +f 2606 2422 2590 +f 2606 2590 2656 +f 2656 2590 2644 +f 2656 2644 2873 +f 2873 2644 2810 +f 2873 2810 2998 +f 2998 2810 3002 +f 2998 3002 3062 +f 3062 3002 3054 +f 3062 3054 3194 +f 3194 3054 3172 +f 3194 3172 3306 +f 3306 3172 3414 +f 3306 3414 3548 +f 3548 3414 3482 +f 3548 3482 3646 +f 3646 3482 3616 +f 3646 3616 3798 +f 3798 3616 3822 +f 3798 3822 3950 +f 3950 3822 3902 +f 3950 3902 4018 +f 4018 3902 3980 +f 4018 3980 4161 +f 4161 3980 4170 +f 4161 4170 4308 +f 4308 4170 4264 +f 4308 4264 4418 +f 4418 4264 4398 +f 4418 4398 4508 +f 4508 4398 4586 +f 4508 4586 4748 +f 4748 4586 4718 +f 4748 4718 4876 +f 4876 4718 4826 +f 4876 4826 4962 +f 4962 4826 5004 +f 4962 5004 5108 +f 5108 5004 5072 +f 5108 5072 5176 +f 5176 5072 5222 +f 5176 5222 5366 +f 5366 5222 5294 +f 5366 5294 5472 +f 5472 5294 5540 +f 5472 5540 5572 +f 5572 5540 5646 +f 5572 5646 5700 +f 5700 5646 5774 +f 5700 5774 5903 +f 5903 5774 5882 +f 5903 5882 6046 +f 6046 5882 6014 +f 6046 6014 6092 +f 6092 6014 6114 +f 6092 6114 6216 +f 6216 6114 6270 +f 6216 6270 6403 +f 6403 6270 6440 +f 6403 6440 6490 +f 6490 6440 6542 +f 6490 6542 6646 +f 6646 6542 6616 +f 6646 6616 6838 +f 6838 6616 6840 +f 6838 6840 6942 +f 6942 6840 6944 +f 6942 6944 7036 +f 7036 6944 7066 +f 7036 7066 7210 +f 7210 7066 7202 +f 7210 7202 7382 +f 7382 7202 7344 +f 7382 7344 7481 +f 7481 7344 7410 +f 7481 7410 7544 +f 7544 7410 7602 +f 7544 7602 7676 +f 7676 7602 7674 +f 7676 7674 7818 +f 7818 7674 7766 +f 7818 7766 7906 +f 56 52 194 +f 194 52 256 +f 194 256 386 +f 386 256 420 +f 386 420 448 +f 448 420 478 +f 448 478 656 +f 656 478 552 +f 656 552 768 +f 768 552 786 +f 768 786 900 +f 900 786 920 +f 900 920 934 +f 934 920 1006 +f 934 1006 1149 +f 1149 1006 1109 +f 1149 1109 1212 +f 1212 1109 1260 +f 1212 1260 1366 +f 1366 1260 1394 +f 1366 1394 1554 +f 1554 1394 1512 +f 1554 1512 1664 +f 1664 1512 1610 +f 1664 1610 1818 +f 1818 1610 1808 +f 1818 1808 1854 +f 1854 1808 1946 +f 1854 1946 2066 +f 2066 1946 2038 +f 2066 2038 2104 +f 2104 2038 2152 +f 2104 2152 2282 +f 2282 2152 2244 +f 2282 2244 2416 +f 2416 2244 2428 +f 2416 2428 2514 +f 2514 2428 2606 +f 2514 2606 2722 +f 2722 2606 2656 +f 2722 2656 2788 +f 2788 2656 2873 +f 2788 2873 2946 +f 2946 2873 2998 +f 2946 2998 3080 +f 3080 2998 3062 +f 3080 3062 3178 +f 3178 3062 3194 +f 3178 3194 3324 +f 3324 3194 3306 +f 3324 3306 3562 +f 3562 3306 3548 +f 3562 3548 3626 +f 3626 3548 3646 +f 3626 3646 3746 +f 3746 3646 3798 +f 3746 3798 3930 +f 3930 3798 3950 +f 3930 3950 4074 +f 4074 3950 4018 +f 4074 4018 4226 +f 4226 4018 4161 +f 4226 4161 4356 +f 4356 4161 4308 +f 4356 4308 4446 +f 4446 4308 4418 +f 4446 4418 4518 +f 4518 4418 4508 +f 4518 4508 4696 +f 4696 4508 4748 +f 4696 4748 4780 +f 4780 4748 4876 +f 4780 4876 4912 +f 4912 4876 4962 +f 4912 4962 5080 +f 5080 4962 5108 +f 5080 5108 5274 +f 5274 5108 5176 +f 5274 5176 5343 +f 5343 5176 5366 +f 5343 5366 5546 +f 5546 5366 5472 +f 5546 5472 5612 +f 5612 5472 5572 +f 5612 5572 5696 +f 5696 5572 5700 +f 5696 5700 5878 +f 5878 5700 5903 +f 5878 5903 6038 +f 6038 5903 6046 +f 6038 6046 6096 +f 6096 6046 6092 +f 6096 6092 6282 +f 6282 6092 6216 +f 6282 6216 6398 +f 6398 6216 6403 +f 6398 6403 6552 +f 6552 6403 6490 +f 6552 6490 6704 +f 6704 6490 6646 +f 6704 6646 6798 +f 6798 6646 6838 +f 6798 6838 6916 +f 6916 6838 6942 +f 6916 6942 7048 +f 7048 6942 7036 +f 7048 7036 7215 +f 7215 7036 7210 +f 7215 7210 7276 +f 7276 7210 7382 +f 7276 7382 7434 +f 7434 7382 7481 +f 7434 7481 7632 +f 7632 7481 7544 +f 7632 7544 7686 +f 7686 7544 7676 +f 7686 7676 7868 +f 7868 7676 7818 +f 7868 7818 7898 +f 118 56 286 +f 286 56 194 +f 286 194 327 +f 327 194 386 +f 327 386 458 +f 458 386 448 +f 458 448 621 +f 621 448 656 +f 621 656 794 +f 794 656 768 +f 794 768 924 +f 924 768 900 +f 924 900 962 +f 962 900 934 +f 962 934 1110 +f 1110 934 1149 +f 1110 1149 1224 +f 1224 1149 1212 +f 1224 1212 1414 +f 1414 1212 1366 +f 1414 1366 1454 +f 1454 1366 1554 +f 1454 1554 1618 +f 1618 1554 1664 +f 1618 1664 1828 +f 1828 1664 1818 +f 1828 1818 1928 +f 1928 1818 1854 +f 1928 1854 2056 +f 2056 1854 2066 +f 2056 2066 2098 +f 2098 2066 2104 +f 2098 2104 2226 +f 2226 2104 2282 +f 2226 2282 2404 +f 2404 2282 2416 +f 2404 2416 2534 +f 2534 2416 2514 +f 2534 2514 2742 +f 2742 2514 2722 +f 2742 2722 2830 +f 2830 2722 2788 +f 2830 2788 3010 +f 3010 2788 2946 +f 3010 2946 3160 +f 3160 2946 3080 +f 3160 3080 3244 +f 3244 3080 3178 +f 3244 3178 3388 +f 3388 3178 3324 +f 3388 3324 3542 +f 3542 3324 3562 +f 3542 3562 3652 +f 3652 3562 3626 +f 3652 3626 3724 +f 3724 3626 3746 +f 3724 3746 3870 +f 3870 3746 3930 +f 3870 3930 4046 +f 4046 3930 4074 +f 4046 4074 4190 +f 4190 4074 4226 +f 4190 4226 4270 +f 4270 4226 4356 +f 4270 4356 4396 +f 4396 4356 4446 +f 4396 4446 4512 +f 4512 4446 4518 +f 4512 4518 4666 +f 4666 4518 4696 +f 4666 4696 4764 +f 4764 4696 4780 +f 4764 4780 4902 +f 4902 4780 4912 +f 4902 4912 5074 +f 5074 4912 5080 +f 5074 5080 5162 +f 5162 5080 5274 +f 5162 5274 5368 +f 5368 5274 5343 +f 5368 5343 5494 +f 5494 5343 5546 +f 5494 5546 5666 +f 5666 5546 5612 +f 5666 5612 5740 +f 5740 5612 5696 +f 5740 5696 5864 +f 5864 5696 5878 +f 5864 5878 6052 +f 6052 5878 6038 +f 6052 6038 6152 +f 6152 6038 6096 +f 6152 6096 6236 +f 6236 6096 6282 +f 6236 6282 6386 +f 6386 6282 6398 +f 6386 6398 6474 +f 6474 6398 6552 +f 6474 6552 6706 +f 6706 6552 6704 +f 6706 6704 6828 +f 6828 6704 6798 +f 6828 6798 6968 +f 6968 6798 6916 +f 6968 6916 7060 +f 7060 6916 7048 +f 7060 7048 7218 +f 7218 7048 7215 +f 7218 7215 7280 +f 7280 7215 7276 +f 7280 7276 7426 +f 7426 7276 7434 +f 7426 7434 7574 +f 7574 7434 7632 +f 7574 7632 7718 +f 7718 7632 7686 +f 7718 7686 7768 +f 7768 7686 7868 +f 7768 7868 7931 +f 88 118 188 +f 188 118 286 +f 188 286 328 +f 328 286 327 +f 328 327 479 +f 479 327 458 +f 479 458 674 +f 674 458 621 +f 674 621 690 +f 690 621 794 +f 690 794 926 +f 926 794 924 +f 926 924 1017 +f 1017 924 962 +f 1017 962 1178 +f 1178 962 1110 +f 1178 1110 1314 +f 1314 1110 1224 +f 1314 1224 1346 +f 1346 1224 1414 +f 1346 1414 1466 +f 1466 1414 1454 +f 1466 1454 1614 +f 1614 1454 1618 +f 1614 1618 1786 +f 1786 1618 1828 +f 1786 1828 1952 +f 1952 1828 1928 +f 1952 1928 2010 +f 2010 1928 2056 +f 2010 2056 2102 +f 2102 2056 2098 +f 2102 2098 2276 +f 2276 2098 2226 +f 2276 2226 2456 +f 2456 2226 2404 +f 2456 2404 2520 +f 2520 2404 2534 +f 2520 2534 2690 +f 2690 2534 2742 +f 2690 2742 2874 +f 2874 2742 2830 +f 2874 2830 2926 +f 2926 2830 3010 +f 2926 3010 3086 +f 3086 3010 3160 +f 3086 3160 3258 +f 3258 3160 3244 +f 3258 3244 3426 +f 3426 3244 3388 +f 3426 3388 3508 +f 3508 3388 3542 +f 3508 3542 3640 +f 3640 3542 3652 +f 3640 3652 3814 +f 3814 3652 3724 +f 3814 3724 3867 +f 3867 3724 3870 +f 3867 3870 4014 +f 4014 3870 4046 +f 4014 4046 4172 +f 4172 4046 4190 +f 4172 4190 4340 +f 4340 4190 4270 +f 4340 4270 4484 +f 4484 4270 4396 +f 4484 4396 4542 +f 4542 4396 4512 +f 4542 4512 4730 +f 4730 4512 4666 +f 4730 4666 4768 +f 4768 4666 4764 +f 4768 4764 4906 +f 4906 4764 4902 +f 4906 4902 5128 +f 5128 4902 5074 +f 5128 5074 5276 +f 5276 5074 5162 +f 5276 5162 5344 +f 5344 5162 5368 +f 5344 5368 5534 +f 5534 5368 5494 +f 5534 5494 5570 +f 5570 5494 5666 +f 5570 5666 5802 +f 5802 5666 5740 +f 5802 5740 5920 +f 5920 5740 5864 +f 5920 5864 5962 +f 5962 5864 6052 +f 5962 6052 6078 +f 6078 6052 6152 +f 6078 6152 6230 +f 6230 6152 6236 +f 6230 6236 6378 +f 6378 6236 6386 +f 6378 6386 6556 +f 6556 6386 6474 +f 6556 6474 6698 +f 6698 6474 6706 +f 6698 6706 6846 +f 6846 6706 6828 +f 6846 6828 6936 +f 6936 6828 6968 +f 6936 6968 7108 +f 7108 6968 7060 +f 7108 7060 7206 +f 7206 7060 7218 +f 7206 7218 7298 +f 7298 7218 7280 +f 7298 7280 7456 +f 7456 7280 7426 +f 7456 7426 7622 +f 7622 7426 7574 +f 7622 7574 7700 +f 7700 7574 7718 +f 7700 7718 7844 +f 7844 7718 7768 +f 7844 7768 7913 +f 58 88 222 +f 222 88 188 +f 222 188 354 +f 354 188 328 +f 354 328 520 +f 520 328 479 +f 520 479 622 +f 622 479 674 +f 622 674 694 +f 694 674 690 +f 694 690 878 +f 878 690 926 +f 878 926 944 +f 944 926 1017 +f 944 1017 1150 +f 1150 1017 1178 +f 1150 1178 1258 +f 1258 1178 1314 +f 1258 1314 1395 +f 1395 1314 1346 +f 1395 1346 1473 +f 1473 1346 1466 +f 1473 1466 1672 +f 1672 1466 1614 +f 1672 1614 1822 +f 1822 1614 1786 +f 1822 1786 1887 +f 1887 1786 1952 +f 1887 1952 2006 +f 2006 1952 2010 +f 2006 2010 2123 +f 2123 2010 2102 +f 2123 2102 2242 +f 2242 2102 2276 +f 2242 2276 2476 +f 2476 2276 2456 +f 2476 2456 2618 +f 2618 2456 2520 +f 2618 2520 2762 +f 2762 2520 2690 +f 2762 2690 2854 +f 2854 2690 2874 +f 2854 2874 2912 +f 2912 2874 2926 +f 2912 2926 3096 +f 3096 2926 3086 +f 3096 3086 3204 +f 3204 3086 3258 +f 3204 3258 3315 +f 3315 3258 3426 +f 3315 3426 3462 +f 3462 3426 3508 +f 3462 3508 3670 +f 3670 3508 3640 +f 3670 3640 3706 +f 3706 3640 3814 +f 3706 3814 3860 +f 3860 3814 3867 +f 3860 3867 4050 +f 4050 3867 4014 +f 4050 4014 4182 +f 4182 4014 4172 +f 4182 4172 4234 +f 4234 4172 4340 +f 4234 4340 4444 +f 4444 4340 4484 +f 4444 4484 4560 +f 4560 4484 4542 +f 4560 4542 4712 +f 4712 4542 4730 +f 4712 4730 4814 +f 4814 4730 4768 +f 4814 4768 4990 +f 4990 4768 4906 +f 4990 4906 5050 +f 5050 4906 5128 +f 5050 5128 5252 +f 5252 5128 5276 +f 5252 5276 5386 +f 5386 5276 5344 +f 5386 5344 5438 +f 5438 5344 5534 +f 5438 5534 5634 +f 5634 5534 5570 +f 5634 5570 5772 +f 5772 5570 5802 +f 5772 5802 5898 +f 5898 5802 5920 +f 5898 5920 5998 +f 5998 5920 5962 +f 5998 5962 6110 +f 6110 5962 6078 +f 6110 6078 6302 +f 6302 6078 6230 +f 6302 6230 6406 +f 6406 6230 6378 +f 6406 6378 6508 +f 6508 6378 6556 +f 6508 6556 6672 +f 6672 6556 6698 +f 6672 6698 6852 +f 6852 6698 6846 +f 6852 6846 6978 +f 6978 6846 6936 +f 6978 6936 7034 +f 7034 6936 7108 +f 7034 7108 7242 +f 7242 7108 7206 +f 7242 7206 7284 +f 7284 7206 7298 +f 7284 7298 7494 +f 7494 7298 7456 +f 7494 7456 7528 +f 7528 7456 7622 +f 7528 7622 7724 +f 7724 7622 7700 +f 7724 7700 7834 +f 7834 7700 7844 +f 7834 7844 7927 +f 75 58 204 +f 204 58 222 +f 204 222 346 +f 346 222 354 +f 346 354 514 +f 514 354 520 +f 514 520 658 +f 658 520 622 +f 658 622 732 +f 732 622 694 +f 732 694 886 +f 886 694 878 +f 886 878 1018 +f 1018 878 944 +f 1018 944 1068 +f 1068 944 1150 +f 1068 1150 1300 +f 1300 1150 1258 +f 1300 1258 1334 +f 1334 1258 1395 +f 1334 1395 1484 +f 1484 1395 1473 +f 1484 1473 1585 +f 1585 1473 1672 +f 1585 1672 1768 +f 1768 1672 1822 +f 1768 1822 1866 +f 1866 1822 1887 +f 1866 1887 2004 +f 2004 1887 2006 +f 2004 2006 2150 +f 2150 2006 2123 +f 2150 2123 2230 +f 2230 2123 2242 +f 2230 2242 2368 +f 2368 2242 2476 +f 2368 2476 2528 +f 2528 2476 2618 +f 2528 2618 2636 +f 2636 2618 2762 +f 2636 2762 2782 +f 2782 2762 2854 +f 2782 2854 2954 +f 2954 2854 2912 +f 2954 2912 3136 +f 3136 2912 3096 +f 3136 3096 3182 +f 3182 3096 3204 +f 3182 3204 3336 +f 3336 3204 3315 +f 3336 3315 3456 +f 3456 3315 3462 +f 3456 3462 3662 +f 3662 3462 3670 +f 3662 3670 3804 +f 3804 3670 3706 +f 3804 3706 3922 +f 3922 3706 3860 +f 3922 3860 4008 +f 4008 3860 4050 +f 4008 4050 4120 +f 4120 4050 4182 +f 4120 4182 4272 +f 4272 4182 4234 +f 4272 4234 4460 +f 4460 4234 4444 +f 4460 4444 4558 +f 4558 4444 4560 +f 4558 4560 4738 +f 4738 4560 4712 +f 4738 4712 4810 +f 4810 4712 4814 +f 4810 4814 4974 +f 4974 4814 4990 +f 4974 4990 5132 +f 5132 4990 5050 +f 5132 5050 5268 +f 5268 5050 5252 +f 5268 5252 5384 +f 5384 5252 5386 +f 5384 5386 5532 +f 5532 5386 5438 +f 5532 5438 5578 +f 5578 5438 5634 +f 5578 5634 5723 +f 5723 5634 5772 +f 5723 5772 5858 +f 5858 5772 5898 +f 5858 5898 6070 +f 6070 5898 5998 +f 6070 5998 6162 +f 6162 5998 6110 +f 6162 6110 6326 +f 6326 6110 6302 +f 6326 6302 6342 +f 6342 6302 6406 +f 6342 6406 6536 +f 6536 6406 6508 +f 6536 6508 6604 +f 6604 6508 6672 +f 6604 6672 6736 +f 6736 6672 6852 +f 6736 6852 6958 +f 6958 6852 6978 +f 6958 6978 7078 +f 7078 6978 7034 +f 7078 7034 7248 +f 7248 7034 7242 +f 7248 7242 7384 +f 7384 7242 7284 +f 7384 7284 7464 +f 7464 7284 7494 +f 7464 7494 7558 +f 7558 7494 7528 +f 7558 7528 7740 +f 7740 7528 7724 +f 7740 7724 7776 +f 7776 7724 7834 +f 7776 7834 7883 +f 92 75 248 +f 248 75 204 +f 248 204 396 +f 396 204 346 +f 396 346 480 +f 480 346 514 +f 480 514 672 +f 672 514 658 +f 672 658 710 +f 710 658 732 +f 710 732 892 +f 892 732 886 +f 892 886 976 +f 976 886 1018 +f 976 1018 1134 +f 1134 1018 1068 +f 1134 1068 1246 +f 1246 1068 1300 +f 1246 1300 1418 +f 1418 1300 1334 +f 1418 1334 1482 +f 1482 1334 1484 +f 1482 1484 1642 +f 1642 1484 1585 +f 1642 1585 1727 +f 1727 1585 1768 +f 1727 1768 1900 +f 1900 1768 1866 +f 1900 1866 1984 +f 1984 1866 2004 +f 1984 2004 2200 +f 2200 2004 2150 +f 2200 2150 2278 +f 2278 2150 2230 +f 2278 2230 2482 +f 2482 2230 2368 +f 2482 2368 2538 +f 2538 2368 2528 +f 2538 2528 2672 +f 2672 2528 2636 +f 2672 2636 2792 +f 2792 2636 2782 +f 2792 2782 2956 +f 2956 2782 2954 +f 2956 2954 3082 +f 3082 2954 3136 +f 3082 3136 3174 +f 3174 3136 3182 +f 3174 3182 3378 +f 3378 3182 3336 +f 3378 3336 3546 +f 3546 3336 3456 +f 3546 3456 3682 +f 3682 3456 3662 +f 3682 3662 3830 +f 3830 3662 3804 +f 3830 3804 3926 +f 3926 3804 3922 +f 3926 3922 4090 +f 4090 3922 4008 +f 4090 4008 4162 +f 4162 4008 4120 +f 4162 4120 4332 +f 4332 4120 4272 +f 4332 4272 4474 +f 4474 4272 4460 +f 4474 4460 4614 +f 4614 4460 4558 +f 4614 4558 4710 +f 4710 4558 4738 +f 4710 4738 4784 +f 4784 4738 4810 +f 4784 4810 4904 +f 4904 4810 4974 +f 4904 4974 5076 +f 5076 4974 5132 +f 5076 5132 5166 +f 5166 5132 5268 +f 5166 5268 5306 +f 5306 5268 5384 +f 5306 5384 5520 +f 5520 5384 5532 +f 5520 5532 5674 +f 5674 5532 5578 +f 5674 5578 5724 +f 5724 5578 5723 +f 5724 5723 5888 +f 5888 5723 5858 +f 5888 5858 6006 +f 6006 5858 6070 +f 6006 6070 6154 +f 6154 6070 6162 +f 6154 6162 6286 +f 6286 6162 6326 +f 6286 6326 6354 +f 6354 6326 6342 +f 6354 6342 6500 +f 6500 6342 6536 +f 6500 6536 6606 +f 6606 6536 6604 +f 6606 6604 6786 +f 6786 6604 6736 +f 6786 6736 6974 +f 6974 6736 6958 +f 6974 6958 7106 +f 7106 6958 7078 +f 7106 7078 7160 +f 7160 7078 7248 +f 7160 7248 7346 +f 7346 7248 7384 +f 7346 7384 7492 +f 7492 7384 7464 +f 7492 7464 7584 +f 7584 7464 7558 +f 7584 7558 7726 +f 7726 7558 7740 +f 7726 7740 7810 +f 7810 7740 7776 +f 7810 7776 7911 +f 136 92 264 +f 264 92 248 +f 264 248 398 +f 398 248 396 +f 398 396 460 +f 460 396 480 +f 460 480 650 +f 650 480 672 +f 650 672 788 +f 788 672 710 +f 788 710 840 +f 840 710 892 +f 840 892 966 +f 966 892 976 +f 966 976 1158 +f 1158 976 1134 +f 1158 1134 1302 +f 1302 1134 1246 +f 1302 1246 1324 +f 1324 1246 1418 +f 1324 1418 1474 +f 1474 1418 1482 +f 1474 1482 1622 +f 1622 1482 1642 +f 1622 1642 1722 +f 1722 1642 1727 +f 1722 1727 1852 +f 1852 1727 1900 +f 1852 1900 2052 +f 2052 1900 1984 +f 2052 1984 2096 +f 2096 1984 2200 +f 2096 2200 2312 +f 2312 2200 2278 +f 2312 2278 2394 +f 2394 2278 2482 +f 2394 2482 2622 +f 2622 2482 2538 +f 2622 2538 2740 +f 2740 2538 2672 +f 2740 2672 2890 +f 2890 2672 2792 +f 2890 2792 2936 +f 2936 2792 2956 +f 2936 2956 3048 +f 3048 2956 3082 +f 3048 3082 3272 +f 3272 3082 3174 +f 3272 3174 3428 +f 3428 3174 3378 +f 3428 3378 3558 +f 3558 3378 3546 +f 3558 3546 3680 +f 3680 3546 3682 +f 3680 3682 3730 +f 3730 3682 3830 +f 3730 3830 3878 +f 3878 3830 3926 +f 3878 3926 4034 +f 4034 3926 4090 +f 4034 4090 4144 +f 4144 4090 4162 +f 4144 4162 4346 +f 4346 4162 4332 +f 4346 4332 4476 +f 4476 4332 4474 +f 4476 4474 4574 +f 4574 4474 4614 +f 4574 4614 4742 +f 4742 4614 4710 +f 4742 4710 4836 +f 4836 4710 4784 +f 4836 4784 4934 +f 4934 4784 4904 +f 4934 4904 5130 +f 5130 4904 5076 +f 5130 5076 5265 +f 5265 5076 5166 +f 5265 5166 5402 +f 5402 5166 5306 +f 5402 5306 5448 +f 5448 5306 5520 +f 5448 5520 5576 +f 5576 5520 5674 +f 5576 5674 5708 +f 5708 5674 5724 +f 5708 5724 5900 +f 5900 5724 5888 +f 5900 5888 5956 +f 5956 5888 6006 +f 5956 6006 6164 +f 6164 6006 6154 +f 6164 6154 6268 +f 6268 6154 6286 +f 6268 6286 6452 +f 6452 6286 6354 +f 6452 6354 6568 +f 6568 6354 6500 +f 6568 6500 6612 +f 6612 6500 6606 +f 6612 6606 6790 +f 6790 6606 6786 +f 6790 6786 6886 +f 6886 6786 6974 +f 6886 6974 7080 +f 7080 6974 7106 +f 7080 7106 7208 +f 7208 7106 7160 +f 7208 7160 7332 +f 7332 7160 7346 +f 7332 7346 7514 +f 7514 7346 7492 +f 7514 7492 7572 +f 7572 7492 7584 +f 7572 7584 7664 +f 7664 7584 7726 +f 7664 7726 7774 +f 7774 7726 7810 +f 7774 7810 7890 +f 146 136 288 +f 288 136 264 +f 288 264 376 +f 376 264 398 +f 376 398 450 +f 450 398 460 +f 450 460 568 +f 568 460 650 +f 568 650 688 +f 688 650 788 +f 688 788 862 +f 862 788 840 +f 862 840 948 +f 948 840 966 +f 948 966 1084 +f 1084 966 1158 +f 1084 1158 1220 +f 1220 1158 1302 +f 1220 1302 1378 +f 1378 1302 1324 +f 1378 1324 1506 +f 1506 1324 1474 +f 1506 1474 1598 +f 1598 1474 1622 +f 1598 1622 1762 +f 1762 1622 1722 +f 1762 1722 1872 +f 1872 1722 1852 +f 1872 1852 1994 +f 1994 1852 2052 +f 1994 2052 2166 +f 2166 2052 2096 +f 2166 2096 2214 +f 2214 2096 2312 +f 2214 2312 2382 +f 2382 2312 2394 +f 2382 2394 2588 +f 2588 2394 2622 +f 2588 2622 2646 +f 2646 2622 2740 +f 2646 2740 2790 +f 2790 2740 2890 +f 2790 2890 2982 +f 2982 2890 2936 +f 2982 2936 3084 +f 3084 2936 3048 +f 3084 3048 3288 +f 3288 3048 3272 +f 3288 3272 3316 +f 3316 3272 3428 +f 3316 3428 3550 +f 3550 3428 3558 +f 3550 3558 3678 +f 3678 3558 3680 +f 3678 3680 3704 +f 3704 3680 3730 +f 3704 3730 3838 +f 3838 3730 3878 +f 3838 3878 4086 +f 4086 3878 4034 +f 4086 4034 4100 +f 4100 4034 4144 +f 4100 4144 4246 +f 4246 4144 4346 +f 4246 4346 4370 +f 4370 4346 4476 +f 4370 4476 4584 +f 4584 4476 4574 +f 4584 4574 4636 +f 4636 4574 4742 +f 4636 4742 4830 +f 4830 4742 4836 +f 4830 4836 4938 +f 4938 4836 4934 +f 4938 4934 5112 +f 5112 4934 5130 +f 5112 5130 5272 +f 5272 5130 5265 +f 5272 5265 5356 +f 5356 5265 5402 +f 5356 5402 5502 +f 5502 5402 5448 +f 5502 5448 5652 +f 5652 5448 5576 +f 5652 5576 5684 +f 5684 5576 5708 +f 5684 5708 5842 +f 5842 5708 5900 +f 5842 5900 6044 +f 6044 5900 5956 +f 6044 5956 6084 +f 6084 5956 6164 +f 6084 6164 6280 +f 6280 6164 6268 +f 6280 6268 6410 +f 6410 6268 6452 +f 6410 6452 6484 +f 6484 6452 6568 +f 6484 6568 6652 +f 6652 6568 6612 +f 6652 6612 6784 +f 6784 6612 6790 +f 6784 6790 6962 +f 6962 6790 6886 +f 6962 6886 7086 +f 7086 6886 7080 +f 7086 7080 7184 +f 7184 7080 7208 +f 7184 7208 7356 +f 7356 7208 7332 +f 7356 7332 7408 +f 7408 7332 7514 +f 7408 7514 7536 +f 7536 7514 7572 +f 7536 7572 7650 +f 7650 7572 7664 +f 7650 7664 7771 +f 7771 7664 7774 +f 7771 7774 7881 +f 140 146 212 +f 212 146 288 +f 212 288 408 +f 408 288 376 +f 408 376 544 +f 544 376 450 +f 544 450 676 +f 676 450 568 +f 676 568 678 +f 678 568 688 +f 678 688 864 +f 864 688 862 +f 864 862 1014 +f 1014 862 948 +f 1014 948 1070 +f 1070 948 1084 +f 1070 1084 1251 +f 1251 1084 1220 +f 1251 1220 1360 +f 1360 1220 1378 +f 1360 1378 1503 +f 1503 1378 1506 +f 1503 1506 1698 +f 1698 1506 1598 +f 1698 1598 1802 +f 1802 1598 1762 +f 1802 1762 1930 +f 1930 1762 1872 +f 1930 1872 2034 +f 2034 1872 1994 +f 2034 1994 2182 +f 2182 1994 2166 +f 2182 2166 2316 +f 2316 2166 2214 +f 2316 2214 2360 +f 2360 2214 2382 +f 2360 2382 2616 +f 2616 2382 2588 +f 2616 2588 2650 +f 2650 2588 2646 +f 2650 2646 2786 +f 2786 2646 2790 +f 2786 2790 2910 +f 2910 2790 2982 +f 2910 2982 3098 +f 3098 2982 3084 +f 3098 3084 3282 +f 3282 3084 3288 +f 3282 3288 3416 +f 3416 3288 3316 +f 3416 3316 3494 +f 3494 3316 3550 +f 3494 3550 3690 +f 3690 3550 3678 +f 3690 3678 3764 +f 3764 3678 3704 +f 3764 3704 3882 +f 3882 3704 3838 +f 3882 3838 4094 +f 4094 3838 4086 +f 4094 4086 4200 +f 4200 4086 4100 +f 4200 4100 4292 +f 4292 4100 4246 +f 4292 4246 4468 +f 4468 4246 4370 +f 4468 4370 4536 +f 4536 4370 4584 +f 4536 4584 4704 +f 4704 4584 4636 +f 4704 4636 4860 +f 4860 4636 4830 +f 4860 4830 4924 +f 4924 4830 4938 +f 4924 4938 5040 +f 5040 4938 5112 +f 5040 5112 5172 +f 5172 5112 5272 +f 5172 5272 5346 +f 5346 5272 5356 +f 5346 5356 5452 +f 5452 5356 5502 +f 5452 5502 5636 +f 5636 5502 5652 +f 5636 5652 5806 +f 5806 5652 5684 +f 5806 5684 5824 +f 5824 5684 5842 +f 5824 5842 5966 +f 5966 5842 6044 +f 5966 6044 6120 +f 6120 6044 6084 +f 6120 6084 6212 +f 6212 6084 6280 +f 6212 6280 6400 +f 6400 6280 6410 +f 6400 6410 6566 +f 6566 6410 6484 +f 6566 6484 6678 +f 6678 6484 6652 +f 6678 6652 6740 +f 6740 6652 6784 +f 6740 6784 6866 +f 6866 6784 6962 +f 6866 6962 7120 +f 7120 6962 7086 +f 7120 7086 7236 +f 7236 7086 7184 +f 7236 7184 7388 +f 7388 7184 7356 +f 7388 7356 7504 +f 7504 7356 7408 +f 7504 7408 7538 +f 7538 7408 7536 +f 7538 7536 7688 +f 7688 7536 7650 +f 7688 7650 7840 +f 7840 7650 7771 +f 7840 7771 7910 +f 126 140 224 +f 224 140 212 +f 224 212 348 +f 348 212 408 +f 348 408 522 +f 522 408 544 +f 522 544 648 +f 648 544 676 +f 648 676 752 +f 752 676 678 +f 752 678 806 +f 806 678 864 +f 806 864 956 +f 956 864 1014 +f 956 1014 1062 +f 1062 1014 1070 +f 1062 1070 1292 +f 1292 1070 1251 +f 1292 1251 1368 +f 1368 1251 1360 +f 1368 1360 1532 +f 1532 1360 1503 +f 1532 1503 1634 +f 1634 1503 1698 +f 1634 1698 1712 +f 1712 1698 1802 +f 1712 1802 1926 +f 1926 1802 1930 +f 1926 1930 2024 +f 2024 1930 2034 +f 2024 2034 2124 +f 2124 2034 2182 +f 2124 2182 2322 +f 2322 2182 2316 +f 2322 2316 2364 +f 2364 2316 2360 +f 2364 2360 2620 +f 2620 2360 2616 +f 2620 2616 2760 +f 2760 2616 2650 +f 2760 2650 2886 +f 2886 2650 2786 +f 2886 2786 2906 +f 2906 2786 2910 +f 2906 2910 3132 +f 3132 2910 3098 +f 3132 3098 3198 +f 3198 3098 3282 +f 3198 3282 3400 +f 3400 3282 3416 +f 3400 3416 3496 +f 3496 3416 3494 +f 3496 3494 3688 +f 3688 3494 3690 +f 3688 3690 3794 +f 3794 3690 3764 +f 3794 3764 3896 +f 3896 3764 3882 +f 3896 3882 4056 +f 4056 3882 4094 +f 4056 4094 4146 +f 4146 4094 4200 +f 4146 4200 4278 +f 4278 4200 4292 +f 4278 4292 4456 +f 4456 4292 4468 +f 4456 4468 4534 +f 4534 4468 4536 +f 4534 4536 4746 +f 4746 4536 4704 +f 4746 4704 4828 +f 4828 4704 4860 +f 4828 4860 4898 +f 4898 4860 4924 +f 4898 4924 5084 +f 5084 4924 5040 +f 5084 5040 5178 +f 5178 5040 5172 +f 5178 5172 5328 +f 5328 5172 5346 +f 5328 5346 5420 +f 5420 5346 5452 +f 5420 5452 5638 +f 5638 5452 5636 +f 5638 5636 5752 +f 5752 5636 5806 +f 5752 5806 5868 +f 5868 5806 5824 +f 5868 5824 5950 +f 5950 5824 5966 +f 5950 5966 6132 +f 6132 5966 6120 +f 6132 6120 6284 +f 6284 6120 6212 +f 6284 6212 6346 +f 6346 6212 6400 +f 6346 6400 6538 +f 6538 6400 6566 +f 6538 6566 6674 +f 6674 6566 6678 +f 6674 6678 6760 +f 6760 6678 6740 +f 6760 6740 6960 +f 6960 6740 6866 +f 6960 6866 7104 +f 7104 6866 7120 +f 7104 7120 7190 +f 7190 7120 7236 +f 7190 7236 7294 +f 7294 7236 7388 +f 7294 7388 7436 +f 7436 7388 7504 +f 7436 7504 7614 +f 7614 7504 7538 +f 7614 7538 7652 +f 7652 7538 7688 +f 7652 7688 7798 +f 7798 7688 7840 +f 7798 7840 7914 +f 154 126 168 +f 168 126 224 +f 168 224 302 +f 302 224 348 +f 302 348 490 +f 490 348 522 +f 490 522 668 +f 668 522 648 +f 668 648 778 +f 778 648 752 +f 778 752 884 +f 884 752 806 +f 884 806 936 +f 936 806 956 +f 936 956 1154 +f 1154 956 1062 +f 1154 1062 1312 +f 1312 1062 1292 +f 1312 1292 1348 +f 1348 1292 1368 +f 1348 1368 1446 +f 1446 1368 1532 +f 1446 1532 1668 +f 1668 1532 1634 +f 1668 1634 1796 +f 1796 1634 1712 +f 1796 1712 1842 +f 1842 1712 1926 +f 1842 1926 1966 +f 1966 1926 2024 +f 1966 2024 2120 +f 2120 2024 2124 +f 2120 2124 2326 +f 2326 2124 2322 +f 2326 2322 2440 +f 2440 2322 2364 +f 2440 2364 2540 +f 2540 2364 2620 +f 2540 2620 2654 +f 2654 2620 2760 +f 2654 2760 2796 +f 2796 2760 2886 +f 2796 2886 3014 +f 3014 2886 2906 +f 3014 2906 3056 +f 3056 2906 3132 +f 3056 3132 3210 +f 3210 3132 3198 +f 3210 3198 3326 +f 3326 3198 3400 +f 3326 3400 3476 +f 3476 3400 3496 +f 3476 3496 3636 +f 3636 3496 3688 +f 3636 3688 3790 +f 3790 3688 3794 +f 3790 3794 3846 +f 3846 3794 3896 +f 3846 3896 4006 +f 4006 3896 4056 +f 4006 4056 4208 +f 4208 4056 4146 +f 4208 4146 4342 +f 4342 4146 4278 +f 4342 4278 4380 +f 4380 4278 4456 +f 4380 4456 4514 +f 4514 4456 4534 +f 4514 4534 4638 +f 4638 4534 4746 +f 4638 4746 4804 +f 4804 4746 4828 +f 4804 4828 4988 +f 4988 4828 4898 +f 4988 4898 5048 +f 5048 4898 5084 +f 5048 5084 5184 +f 5184 5084 5178 +f 5184 5178 5316 +f 5316 5178 5328 +f 5316 5328 5422 +f 5422 5328 5420 +f 5422 5420 5662 +f 5662 5420 5638 +f 5662 5638 5750 +f 5750 5638 5752 +f 5750 5752 5876 +f 5876 5752 5868 +f 5876 5868 5968 +f 5968 5868 5950 +f 5968 5950 6140 +f 6140 5950 6132 +f 6140 6132 6248 +f 6248 6132 6284 +f 6248 6284 6458 +f 6458 6284 6346 +f 6458 6346 6558 +f 6558 6346 6538 +f 6558 6538 6670 +f 6670 6538 6674 +f 6670 6674 6788 +f 6788 6674 6760 +f 6788 6760 6858 +f 6858 6760 6960 +f 6858 6960 7050 +f 7050 6960 7104 +f 7050 7104 7224 +f 7224 7104 7190 +f 7224 7190 7320 +f 7320 7190 7294 +f 7320 7294 7446 +f 7446 7294 7436 +f 7446 7436 7628 +f 7628 7436 7614 +f 7628 7614 7648 +f 7648 7614 7652 +f 7648 7652 7812 +f 7812 7652 7798 +f 7812 7798 7893 +f 122 154 258 +f 258 154 168 +f 258 168 362 +f 362 168 302 +f 362 302 486 +f 486 302 490 +f 486 490 606 +f 606 490 668 +f 606 668 746 +f 746 668 778 +f 746 778 820 +f 820 778 884 +f 820 884 990 +f 990 884 936 +f 990 936 1132 +f 1132 936 1154 +f 1132 1154 1206 +f 1206 1154 1312 +f 1206 1312 1370 +f 1370 1312 1348 +f 1370 1348 1530 +f 1530 1348 1446 +f 1530 1446 1638 +f 1638 1446 1668 +f 1638 1668 1824 +f 1824 1668 1796 +f 1824 1796 1830 +f 1830 1796 1842 +f 1830 1842 2058 +f 2058 1842 1966 +f 2058 1966 2198 +f 2198 1966 2120 +f 2198 2120 2332 +f 2332 2120 2326 +f 2332 2326 2484 +f 2484 2326 2440 +f 2484 2440 2502 +f 2502 2440 2540 +f 2502 2540 2652 +f 2652 2540 2654 +f 2652 2654 2812 +f 2812 2654 2796 +f 2812 2796 2948 +f 2948 2796 3014 +f 2948 3014 3068 +f 3068 3014 3056 +f 3068 3056 3206 +f 3206 3056 3210 +f 3206 3210 3360 +f 3360 3210 3326 +f 3360 3326 3504 +f 3504 3326 3476 +f 3504 3476 3590 +f 3590 3476 3636 +f 3590 3636 3776 +f 3776 3636 3790 +f 3776 3790 3850 +f 3850 3790 3846 +f 3850 3846 4004 +f 4004 3846 4006 +f 4004 4006 4206 +f 4206 4006 4208 +f 4206 4208 4254 +f 4254 4208 4342 +f 4254 4342 4466 +f 4466 4342 4380 +f 4466 4380 4612 +f 4612 4380 4514 +f 4612 4514 4660 +f 4660 4514 4638 +f 4660 4638 4776 +f 4776 4638 4804 +f 4776 4804 4894 +f 4894 4804 4988 +f 4894 4988 5026 +f 5026 4988 5048 +f 5026 5048 5188 +f 5188 5048 5184 +f 5188 5184 5330 +f 5330 5184 5316 +f 5330 5316 5470 +f 5470 5316 5422 +f 5470 5422 5648 +f 5648 5422 5662 +f 5648 5662 5800 +f 5800 5662 5750 +f 5800 5750 5820 +f 5820 5750 5876 +f 5820 5876 5960 +f 5960 5876 5968 +f 5960 5968 6086 +f 6086 5968 6140 +f 6086 6140 6264 +f 6264 6140 6248 +f 6264 6248 6348 +f 6348 6248 6458 +f 6348 6458 6526 +f 6526 6458 6558 +f 6526 6558 6690 +f 6690 6558 6670 +f 6690 6670 6848 +f 6848 6670 6788 +f 6848 6788 6912 +f 6912 6788 6858 +f 6912 6858 7100 +f 7100 6858 7050 +f 7100 7050 7232 +f 7232 7050 7224 +f 7232 7224 7310 +f 7310 7224 7320 +f 7310 7320 7438 +f 7438 7320 7446 +f 7438 7446 7586 +f 7586 7446 7628 +f 7586 7628 7708 +f 7708 7628 7648 +f 7708 7648 7856 +f 7856 7648 7812 +f 7856 7812 7923 +f 144 122 202 +f 202 122 258 +f 202 258 308 +f 308 258 362 +f 308 362 510 +f 510 362 486 +f 510 486 594 +f 594 486 606 +f 594 606 734 +f 734 606 746 +f 734 746 810 +f 810 746 820 +f 810 820 958 +f 958 820 990 +f 958 990 1152 +f 1152 990 1132 +f 1152 1132 1244 +f 1244 1132 1206 +f 1244 1206 1422 +f 1422 1206 1370 +f 1422 1370 1516 +f 1516 1370 1530 +f 1516 1530 1678 +f 1678 1530 1638 +f 1678 1638 1748 +f 1748 1638 1824 +f 1748 1824 1902 +f 1902 1824 1830 +f 1902 1830 2002 +f 2002 1830 2058 +f 2002 2058 2154 +f 2154 2058 2198 +f 2154 2198 2328 +f 2328 2198 2332 +f 2328 2332 2450 +f 2450 2332 2484 +f 2450 2484 2516 +f 2516 2484 2502 +f 2516 2502 2736 +f 2736 2502 2652 +f 2736 2652 2804 +f 2804 2652 2812 +f 2804 2812 3020 +f 3020 2812 2948 +f 3020 2948 3040 +f 3040 2948 3068 +f 3040 3068 3224 +f 3224 3068 3206 +f 3224 3206 3424 +f 3424 3206 3360 +f 3424 3360 3468 +f 3468 3360 3504 +f 3468 3504 3606 +f 3606 3504 3590 +f 3606 3590 3810 +f 3810 3590 3776 +f 3810 3776 3932 +f 3932 3776 3850 +f 3932 3850 3968 +f 3968 3850 4004 +f 3968 4004 4224 +f 4224 4004 4206 +f 4224 4206 4306 +f 4306 4206 4254 +f 4306 4254 4442 +f 4442 4254 4466 +f 4442 4466 4604 +f 4604 4466 4612 +f 4604 4612 4686 +f 4686 4612 4660 +f 4686 4660 4846 +f 4846 4660 4776 +f 4846 4776 5018 +f 5018 4776 4894 +f 5018 4894 5064 +f 5064 4894 5026 +f 5064 5026 5160 +f 5160 5026 5188 +f 5160 5188 5372 +f 5372 5188 5330 +f 5372 5330 5444 +f 5444 5330 5470 +f 5444 5470 5562 +f 5562 5470 5648 +f 5562 5648 5694 +f 5694 5648 5800 +f 5694 5800 5906 +f 5906 5800 5820 +f 5906 5820 6004 +f 6004 5820 5960 +f 6004 5960 6138 +f 6138 5960 6086 +f 6138 6086 6294 +f 6294 6086 6264 +f 6294 6264 6358 +f 6358 6264 6348 +f 6358 6348 6564 +f 6564 6348 6526 +f 6564 6526 6598 +f 6598 6526 6690 +f 6598 6690 6776 +f 6776 6690 6848 +f 6776 6848 6878 +f 6878 6848 6912 +f 6878 6912 7122 +f 7122 6912 7100 +f 7122 7100 7166 +f 7166 7100 7232 +f 7166 7232 7318 +f 7318 7232 7310 +f 7318 7310 7406 +f 7406 7310 7438 +f 7406 7438 7620 +f 7620 7438 7586 +f 7620 7586 7734 +f 7734 7586 7708 +f 7734 7708 7854 +f 7854 7708 7856 +f 7854 7856 7907 +f 120 144 268 +f 268 144 202 +f 268 202 350 +f 350 202 308 +f 350 308 422 +f 422 308 510 +f 422 510 640 +f 640 510 594 +f 640 594 714 +f 714 594 734 +f 714 734 902 +f 902 734 810 +f 902 810 1056 +f 1056 810 958 +f 1056 958 1098 +f 1098 958 1152 +f 1098 1152 1276 +f 1276 1152 1244 +f 1276 1244 1380 +f 1380 1244 1422 +f 1380 1422 1478 +f 1478 1422 1516 +f 1478 1516 1582 +f 1582 1516 1678 +f 1582 1678 1788 +f 1788 1678 1748 +f 1788 1748 1914 +f 1914 1748 1902 +f 1914 1902 2026 +f 2026 1902 2002 +f 2026 2002 2142 +f 2142 2002 2154 +f 2142 2154 2314 +f 2314 2154 2328 +f 2314 2328 2374 +f 2374 2328 2450 +f 2374 2450 2594 +f 2594 2450 2516 +f 2594 2516 2750 +f 2750 2516 2736 +f 2750 2736 2800 +f 2800 2736 2804 +f 2800 2804 2916 +f 2916 2804 3020 +f 2916 3020 3130 +f 3130 3020 3040 +f 3130 3040 3264 +f 3264 3040 3224 +f 3264 3224 3368 +f 3368 3224 3424 +f 3368 3424 3538 +f 3538 3424 3468 +f 3538 3468 3656 +f 3656 3468 3606 +f 3656 3606 3760 +f 3760 3606 3810 +f 3760 3810 3960 +f 3960 3810 3932 +f 3960 3932 4078 +f 4078 3932 3968 +f 4078 3968 4112 +f 4112 3968 4224 +f 4112 4224 4236 +f 4236 4224 4306 +f 4236 4306 4376 +f 4376 4306 4442 +f 4376 4442 4500 +f 4500 4442 4604 +f 4500 4604 4752 +f 4752 4604 4686 +f 4752 4686 4770 +f 4770 4686 4846 +f 4770 4846 4976 +f 4976 4846 5018 +f 4976 5018 5088 +f 5088 5018 5064 +f 5088 5064 5248 +f 5248 5064 5160 +f 5248 5160 5302 +f 5302 5160 5372 +f 5302 5372 5504 +f 5504 5372 5444 +f 5504 5444 5566 +f 5566 5444 5562 +f 5566 5562 5768 +f 5768 5562 5694 +f 5768 5694 5934 +f 5934 5694 5906 +f 5934 5906 6024 +f 6024 5906 6004 +f 6024 6004 6144 +f 6144 6004 6138 +f 6144 6138 6206 +f 6206 6138 6294 +f 6206 6294 6412 +f 6412 6294 6358 +f 6412 6358 6516 +f 6516 6358 6564 +f 6516 6564 6668 +f 6668 6564 6598 +f 6668 6598 6734 +f 6734 6598 6776 +f 6734 6776 6888 +f 6888 6776 6878 +f 6888 6878 7112 +f 7112 6878 7122 +f 7112 7122 7154 +f 7154 7122 7166 +f 7154 7166 7336 +f 7336 7166 7318 +f 7336 7318 7448 +f 7448 7318 7406 +f 7448 7406 7616 +f 7616 7406 7620 +f 7616 7620 7694 +f 7694 7620 7734 +f 7694 7734 7794 +f 7794 7734 7854 +f 7794 7854 7887 +f 100 120 228 +f 228 120 268 +f 228 268 332 +f 332 268 350 +f 332 350 472 +f 472 350 422 +f 472 422 570 +f 570 422 640 +f 570 640 760 +f 760 640 714 +f 760 714 888 +f 888 714 902 +f 888 902 942 +f 942 902 1056 +f 942 1056 1064 +f 1064 1056 1098 +f 1064 1098 1226 +f 1226 1098 1276 +f 1226 1276 1372 +f 1372 1276 1380 +f 1372 1380 1546 +f 1546 1380 1478 +f 1546 1478 1644 +f 1644 1478 1582 +f 1644 1582 1782 +f 1782 1582 1788 +f 1782 1788 1864 +f 1864 1788 1914 +f 1864 1914 2082 +f 2082 1914 2026 +f 2082 2026 2118 +f 2118 2026 2142 +f 2118 2142 2304 +f 2304 2142 2314 +f 2304 2314 2486 +f 2486 2314 2374 +f 2486 2374 2552 +f 2552 2374 2594 +f 2552 2594 2748 +f 2748 2594 2750 +f 2748 2750 2772 +f 2772 2750 2800 +f 2772 2800 2960 +f 2960 2800 2916 +f 2960 2916 3144 +f 3144 2916 3130 +f 3144 3130 3186 +f 3186 3130 3264 +f 3186 3264 3322 +f 3322 3264 3368 +f 3322 3368 3486 +f 3486 3368 3538 +f 3486 3538 3608 +f 3608 3538 3656 +f 3608 3656 3754 +f 3754 3656 3760 +f 3754 3760 3916 +f 3916 3760 3960 +f 3916 3960 3970 +f 3970 3960 4078 +f 3970 4078 4106 +f 4106 4078 4112 +f 4106 4112 4288 +f 4288 4112 4236 +f 4288 4236 4392 +f 4392 4236 4376 +f 4392 4376 4540 +f 4540 4376 4500 +f 4540 4500 4716 +f 4716 4500 4752 +f 4716 4752 4862 +f 4862 4752 4770 +f 4862 4770 4936 +f 4936 4770 4976 +f 4936 4976 5096 +f 5096 4976 5088 +f 5096 5088 5236 +f 5236 5088 5248 +f 5236 5248 5300 +f 5300 5248 5302 +f 5300 5302 5514 +f 5514 5302 5504 +f 5514 5504 5560 +f 5560 5504 5566 +f 5560 5566 5714 +f 5714 5566 5768 +f 5714 5768 5874 +f 5874 5768 5934 +f 5874 5934 5944 +f 5944 5934 6024 +f 5944 6024 6126 +f 6126 6024 6144 +f 6126 6144 6324 +f 6324 6144 6206 +f 6324 6206 6362 +f 6362 6206 6412 +f 6362 6412 6580 +f 6580 6412 6516 +f 6580 6516 6640 +f 6640 6516 6668 +f 6640 6668 6744 +f 6744 6668 6734 +f 6744 6734 6860 +f 6860 6734 6888 +f 6860 6888 7098 +f 7098 6888 7112 +f 7098 7112 7200 +f 7200 7112 7154 +f 7200 7154 7370 +f 7370 7154 7336 +f 7370 7336 7508 +f 7508 7336 7448 +f 7508 7448 7612 +f 7612 7448 7616 +f 7612 7616 7750 +f 7750 7616 7694 +f 7750 7694 7816 +f 7816 7694 7794 +f 7816 7794 7895 +f 112 100 182 +f 182 100 228 +f 182 228 310 +f 310 228 332 +f 310 332 470 +f 470 332 472 +f 470 472 626 +f 626 472 570 +f 626 570 730 +f 730 570 760 +f 730 760 816 +f 816 760 888 +f 816 888 974 +f 974 888 942 +f 974 942 1082 +f 1082 942 1064 +f 1082 1064 1252 +f 1252 1064 1226 +f 1252 1226 1332 +f 1332 1226 1372 +f 1332 1372 1504 +f 1504 1372 1546 +f 1504 1546 1616 +f 1616 1546 1644 +f 1616 1644 1740 +f 1740 1644 1782 +f 1740 1782 1942 +f 1942 1782 1864 +f 1942 1864 2080 +f 2080 1864 2082 +f 2080 2082 2144 +f 2144 2082 2118 +f 2144 2118 2334 +f 2334 2118 2304 +f 2334 2304 2384 +f 2384 2304 2486 +f 2384 2486 2504 +f 2504 2486 2552 +f 2504 2552 2734 +f 2734 2552 2748 +f 2734 2748 2880 +f 2880 2748 2772 +f 2880 2772 2980 +f 2980 2772 2960 +f 2980 2960 3124 +f 3124 2960 3144 +f 3124 3144 3226 +f 3226 3144 3186 +f 3226 3186 3384 +f 3384 3186 3322 +f 3384 3322 3472 +f 3472 3322 3486 +f 3472 3486 3684 +f 3684 3486 3608 +f 3684 3608 3734 +f 3734 3608 3754 +f 3734 3754 3836 +f 3836 3754 3916 +f 3836 3916 4038 +f 4038 3916 3970 +f 4038 3970 4122 +f 4122 3970 4106 +f 4122 4106 4326 +f 4326 4106 4288 +f 4326 4288 4378 +f 4378 4288 4392 +f 4378 4392 4600 +f 4600 4392 4540 +f 4600 4540 4640 +f 4640 4540 4716 +f 4640 4716 4760 +f 4760 4716 4862 +f 4760 4862 5016 +f 5016 4862 4936 +f 5016 4936 5116 +f 5116 4936 5096 +f 5116 5096 5266 +f 5266 5096 5236 +f 5266 5236 5362 +f 5362 5236 5300 +f 5362 5300 5446 +f 5446 5300 5514 +f 5446 5514 5632 +f 5632 5514 5560 +f 5632 5560 5732 +f 5732 5560 5714 +f 5732 5714 5860 +f 5860 5714 5874 +f 5860 5874 6048 +f 6048 5874 5944 +f 6048 5944 6198 +f 6198 5944 6126 +f 6198 6126 6292 +f 6292 6126 6324 +f 6292 6324 6434 +f 6434 6324 6362 +f 6434 6362 6510 +f 6510 6362 6580 +f 6510 6580 6712 +f 6712 6580 6640 +f 6712 6640 6824 +f 6824 6640 6744 +f 6824 6744 6928 +f 6928 6744 6860 +f 6928 6860 7088 +f 7088 6860 7098 +f 7088 7098 7226 +f 7226 7098 7200 +f 7226 7200 7322 +f 7322 7200 7370 +f 7322 7370 7452 +f 7452 7370 7508 +f 7452 7508 7606 +f 7606 7508 7612 +f 7606 7612 7656 +f 7656 7612 7750 +f 7656 7750 7824 +f 7824 7750 7816 +f 7824 7816 7925 +f 110 112 238 +f 238 112 182 +f 238 182 374 +f 374 182 310 +f 374 310 494 +f 494 310 470 +f 494 470 616 +f 616 470 626 +f 616 626 686 +f 686 626 730 +f 686 730 834 +f 834 730 816 +f 834 816 1030 +f 1030 816 974 +f 1030 974 1182 +f 1182 974 1082 +f 1182 1082 1248 +f 1248 1082 1252 +f 1248 1252 1426 +f 1426 1252 1332 +f 1426 1332 1564 +f 1564 1332 1504 +f 1564 1504 1588 +f 1588 1504 1616 +f 1588 1616 1750 +f 1750 1616 1740 +f 1750 1740 1912 +f 1912 1740 1942 +f 1912 1942 1962 +f 1962 1942 2080 +f 1962 2080 2174 +f 2174 2080 2144 +f 2174 2144 2338 +f 2338 2144 2334 +f 2338 2334 2388 +f 2388 2334 2384 +f 2388 2384 2544 +f 2544 2384 2504 +f 2544 2504 2664 +f 2664 2504 2734 +f 2664 2734 2844 +f 2844 2734 2880 +f 2844 2880 2996 +f 2996 2880 2980 +f 2996 2980 3150 +f 3150 2980 3124 +f 3150 3124 3234 +f 3234 3124 3226 +f 3234 3226 3374 +f 3374 3226 3384 +f 3374 3384 3444 +f 3444 3384 3472 +f 3444 3472 3664 +f 3664 3472 3684 +f 3664 3684 3742 +f 3742 3684 3734 +f 3742 3734 3924 +f 3924 3734 3836 +f 3924 3836 3974 +f 3974 3836 4038 +f 3974 4038 4158 +f 4158 4038 4122 +f 4158 4122 4244 +f 4244 4122 4326 +f 4244 4326 4452 +f 4452 4326 4378 +f 4452 4378 4510 +f 4510 4378 4600 +f 4510 4600 4668 +f 4668 4600 4640 +f 4668 4640 4878 +f 4878 4640 4760 +f 4878 4760 4926 +f 4926 4760 5016 +f 4926 5016 5058 +f 5058 5016 5116 +f 5058 5116 5202 +f 5202 5116 5266 +f 5202 5266 5340 +f 5340 5266 5362 +f 5340 5362 5474 +f 5474 5362 5446 +f 5474 5446 5658 +f 5658 5446 5632 +f 5658 5632 5794 +f 5794 5632 5732 +f 5794 5732 5856 +f 5856 5732 5860 +f 5856 5860 6030 +f 6030 5860 6048 +f 6030 6048 6134 +f 6134 6048 6198 +f 6134 6198 6320 +f 6320 6198 6292 +f 6320 6292 6404 +f 6404 6292 6434 +f 6404 6434 6506 +f 6506 6434 6510 +f 6506 6510 6688 +f 6688 6510 6712 +f 6688 6712 6778 +f 6778 6712 6824 +f 6778 6824 6868 +f 6868 6824 6928 +f 6868 6928 7012 +f 7012 6928 7088 +f 7012 7088 7240 +f 7240 7088 7226 +f 7240 7226 7360 +f 7360 7226 7322 +f 7360 7322 7442 +f 7442 7322 7452 +f 7442 7452 7582 +f 7582 7452 7606 +f 7582 7606 7722 +f 7722 7606 7656 +f 7722 7656 7836 +f 7836 7656 7824 +f 7836 7824 7886 +f 68 110 172 +f 172 110 238 +f 172 238 372 +f 372 238 374 +f 372 374 424 +f 424 374 494 +f 424 494 644 +f 644 494 616 +f 644 616 790 +f 790 616 686 +f 790 686 836 +f 836 686 834 +f 836 834 964 +f 964 834 1030 +f 964 1030 1164 +f 1164 1030 1182 +f 1164 1182 1202 +f 1202 1182 1248 +f 1202 1248 1336 +f 1336 1248 1426 +f 1336 1426 1514 +f 1514 1426 1564 +f 1514 1564 1596 +f 1596 1564 1588 +f 1596 1588 1794 +f 1794 1588 1750 +f 1794 1750 1868 +f 1868 1750 1912 +f 1868 1912 1972 +f 1972 1912 1962 +f 1972 1962 2180 +f 2180 1962 2174 +f 2180 2174 2218 +f 2218 2174 2338 +f 2218 2338 2474 +f 2474 2338 2388 +f 2474 2388 2508 +f 2508 2388 2544 +f 2508 2544 2662 +f 2662 2544 2664 +f 2662 2664 2802 +f 2802 2664 2844 +f 2802 2844 2958 +f 2958 2844 2996 +f 2958 2996 3078 +f 3078 2996 3150 +f 3078 3150 3280 +f 3280 3150 3234 +f 3280 3234 3392 +f 3392 3234 3374 +f 3392 3374 3556 +f 3556 3374 3444 +f 3556 3444 3576 +f 3576 3444 3664 +f 3576 3664 3750 +f 3750 3664 3742 +f 3750 3742 3894 +f 3894 3742 3924 +f 3894 3924 4070 +f 4070 3924 3974 +f 4070 3974 4188 +f 4188 3974 4158 +f 4188 4158 4266 +f 4266 4158 4244 +f 4266 4244 4400 +f 4400 4244 4452 +f 4400 4452 4564 +f 4564 4452 4510 +f 4564 4510 4678 +f 4678 4510 4668 +f 4678 4668 4868 +f 4868 4668 4878 +f 4868 4878 4994 +f 4994 4878 4926 +f 4994 4926 5122 +f 5122 4926 5058 +f 5122 5058 5270 +f 5270 5058 5202 +f 5270 5202 5314 +f 5314 5202 5340 +f 5314 5340 5500 +f 5500 5340 5474 +f 5500 5474 5672 +f 5672 5474 5658 +f 5672 5658 5688 +f 5688 5658 5794 +f 5688 5794 5850 +f 5850 5794 5856 +f 5850 5856 6066 +f 6066 5856 6030 +f 6066 6030 6186 +f 6186 6030 6134 +f 6186 6134 6242 +f 6242 6134 6320 +f 6242 6320 6368 +f 6368 6320 6404 +f 6368 6404 6520 +f 6520 6404 6506 +f 6520 6506 6614 +f 6614 6506 6688 +f 6614 6688 6794 +f 6794 6688 6778 +f 6794 6778 6872 +f 6872 6778 6868 +f 6872 6868 7052 +f 7052 6868 7012 +f 7052 7012 7262 +f 7262 7012 7240 +f 7262 7240 7372 +f 7372 7240 7360 +f 7372 7360 7496 +f 7496 7360 7442 +f 7496 7442 7626 +f 7626 7442 7582 +f 7626 7582 7658 +f 7658 7582 7722 +f 7658 7722 7832 +f 7832 7722 7836 +f 7832 7836 7924 +f 42 68 220 +f 220 68 172 +f 220 172 360 +f 360 172 372 +f 360 372 548 +f 548 372 424 +f 548 424 580 +f 580 424 644 +f 580 644 706 +f 706 644 790 +f 706 790 922 +f 922 790 836 +f 922 836 998 +f 998 836 964 +f 998 964 1066 +f 1066 964 1164 +f 1066 1164 1200 +f 1200 1164 1202 +f 1200 1202 1396 +f 1396 1202 1336 +f 1396 1336 1572 +f 1572 1336 1514 +f 1572 1514 1646 +f 1646 1514 1596 +f 1646 1596 1760 +f 1760 1596 1794 +f 1760 1794 1870 +f 1870 1794 1868 +f 1870 1868 1978 +f 1978 1868 1972 +f 1978 1972 2208 +f 2208 1972 2180 +f 2208 2180 2324 +f 2324 2180 2218 +f 2324 2218 2472 +f 2472 2218 2474 +f 2472 2474 2518 +f 2518 2474 2508 +f 2518 2508 2726 +f 2726 2508 2662 +f 2726 2662 2798 +f 2798 2662 2802 +f 2798 2802 3030 +f 3030 2802 2958 +f 3030 2958 3158 +f 3158 2958 3078 +f 3158 3078 3191 +f 3191 3078 3280 +f 3191 3280 3308 +f 3308 3280 3392 +f 3308 3392 3442 +f 3442 3392 3556 +f 3442 3556 3572 +f 3572 3556 3576 +f 3572 3576 3824 +f 3824 3576 3750 +f 3824 3750 3842 +f 3842 3750 3894 +f 3842 3894 4092 +f 4092 3894 4070 +f 4092 4070 4108 +f 4108 4070 4188 +f 4108 4188 4358 +f 4358 4188 4266 +f 4358 4266 4486 +f 4486 4266 4400 +f 4486 4400 4608 +f 4608 4400 4564 +f 4608 4564 4734 +f 4734 4564 4678 +f 4734 4678 4778 +f 4778 4678 4868 +f 4778 4868 4900 +f 4900 4868 4994 +f 4900 4994 5110 +f 5110 4994 5122 +f 5110 5122 5224 +f 5224 5122 5270 +f 5224 5270 5394 +f 5394 5270 5314 +f 5394 5314 5476 +f 5476 5314 5500 +f 5476 5500 5600 +f 5600 5500 5672 +f 5600 5672 5704 +f 5704 5672 5688 +f 5704 5688 5894 +f 5894 5688 5850 +f 5894 5850 6000 +f 6000 5850 6066 +f 6000 6066 6108 +f 6108 6066 6186 +f 6108 6186 6314 +f 6314 6186 6242 +f 6314 6242 6444 +f 6444 6242 6368 +f 6444 6368 6544 +f 6544 6368 6520 +f 6544 6520 6696 +f 6696 6520 6614 +f 6696 6614 6814 +f 6814 6614 6794 +f 6814 6794 6910 +f 6910 6794 6872 +f 6910 6872 7130 +f 7130 6872 7052 +f 7130 7052 7246 +f 7246 7052 7262 +f 7246 7262 7282 +f 7282 7262 7372 +f 7282 7372 7420 +f 7420 7372 7496 +f 7420 7496 7608 +f 7608 7496 7626 +f 7608 7626 7662 +f 7662 7626 7658 +f 7662 7658 7772 +f 7772 7658 7832 +f 7772 7832 7929 +f 162 42 166 +f 166 42 220 +f 166 220 300 +f 300 220 360 +f 300 360 430 +f 430 360 548 +f 430 548 646 +f 646 548 580 +f 646 580 744 +f 744 580 706 +f 744 706 874 +f 874 706 922 +f 874 922 1026 +f 1026 922 998 +f 1026 998 1076 +f 1076 998 1066 +f 1076 1066 1230 +f 1230 1066 1200 +f 1230 1200 1438 +f 1438 1200 1396 +f 1438 1396 1556 +f 1556 1396 1572 +f 1556 1572 1602 +f 1602 1572 1646 +f 1602 1646 1704 +f 1704 1646 1760 +f 1704 1760 1938 +f 1938 1760 1870 +f 1938 1870 1960 +f 1960 1870 1978 +f 1960 1978 2194 +f 2194 1978 2208 +f 2194 2208 2320 +f 2320 2208 2324 +f 2320 2324 2480 +f 2480 2324 2472 +f 2480 2472 2526 +f 2526 2472 2518 +f 2526 2518 2712 +f 2712 2518 2726 +f 2712 2726 2818 +f 2818 2726 2798 +f 2818 2798 2908 +f 2908 2798 3030 +f 2908 3030 3044 +f 3044 3030 3158 +f 3044 3158 3296 +f 3296 3158 3191 +f 3296 3191 3312 +f 3312 3191 3308 +f 3312 3308 3524 +f 3524 3308 3442 +f 3524 3442 3638 +f 3638 3442 3572 +f 3638 3572 3716 +f 3716 3572 3824 +f 3716 3824 3962 +f 3962 3824 3842 +f 3962 3842 4088 +f 4088 3842 4092 +f 4088 4092 4214 +f 4214 4092 4108 +f 4214 4108 4274 +f 4274 4108 4358 +f 4274 4358 4394 +f 4394 4358 4486 +f 4394 4486 4572 +f 4572 4486 4608 +f 4572 4608 4744 +f 4744 4608 4734 +f 4744 4734 4870 +f 4870 4734 4778 +f 4870 4778 5000 +f 5000 4778 4900 +f 5000 4900 5090 +f 5090 4900 5110 +f 5090 5110 5218 +f 5218 5110 5224 +f 5218 5224 5374 +f 5374 5224 5394 +f 5374 5394 5424 +f 5424 5394 5476 +f 5424 5476 5582 +f 5582 5476 5600 +f 5582 5600 5804 +f 5804 5600 5704 +f 5804 5704 5932 +f 5932 5704 5894 +f 5932 5894 6050 +f 6050 5894 6000 +f 6050 6000 6076 +f 6076 6000 6108 +f 6076 6108 6298 +f 6298 6108 6314 +f 6298 6314 6366 +f 6366 6314 6444 +f 6366 6444 6504 +f 6504 6444 6544 +f 6504 6544 6644 +f 6644 6544 6696 +f 6644 6696 6766 +f 6766 6696 6814 +f 6766 6814 6876 +f 6876 6814 6910 +f 6876 6910 7016 +f 7016 6910 7130 +f 7016 7130 7254 +f 7254 7130 7246 +f 7254 7246 7376 +f 7376 7246 7282 +f 7376 7282 7478 +f 7478 7282 7420 +f 7478 7420 7592 +f 7592 7420 7608 +f 7592 7608 7746 +f 7746 7608 7662 +f 7746 7662 7783 +f 7783 7662 7772 +f 7783 7772 7897 +f 108 162 284 +f 284 162 166 +f 284 166 336 +f 336 166 300 +f 336 300 546 +f 546 300 430 +f 546 430 614 +f 614 430 646 +f 614 646 684 +f 684 646 744 +f 684 744 866 +f 866 744 874 +f 866 874 1044 +f 1044 874 1026 +f 1044 1026 1088 +f 1088 1026 1076 +f 1088 1076 1198 +f 1198 1076 1230 +f 1198 1230 1416 +f 1416 1230 1438 +f 1416 1438 1562 +f 1562 1438 1556 +f 1562 1556 1578 +f 1578 1556 1602 +f 1578 1602 1728 +f 1728 1602 1704 +f 1728 1704 1888 +f 1888 1704 1938 +f 1888 1938 2050 +f 2050 1938 1960 +f 2050 1960 2126 +f 2126 1960 2194 +f 2126 2194 2234 +f 2234 2194 2320 +f 2234 2320 2378 +f 2378 2320 2480 +f 2378 2480 2612 +f 2612 2480 2526 +f 2612 2526 2668 +f 2668 2526 2712 +f 2668 2712 2884 +f 2884 2712 2818 +f 2884 2818 2992 +f 2992 2818 2908 +f 2992 2908 3122 +f 3122 2908 3044 +f 3122 3044 3232 +f 3232 3044 3296 +f 3232 3296 3320 +f 3320 3296 3312 +f 3320 3312 3520 +f 3520 3312 3524 +f 3520 3524 3598 +f 3598 3524 3638 +f 3598 3638 3766 +f 3766 3638 3716 +f 3766 3716 3888 +f 3888 3716 3962 +f 3888 3962 4040 +f 4040 3962 4088 +f 4040 4088 4142 +f 4142 4088 4214 +f 4142 4214 4318 +f 4318 4214 4274 +f 4318 4274 4408 +f 4408 4274 4394 +f 4408 4394 4598 +f 4598 4394 4572 +f 4598 4572 4700 +f 4700 4572 4744 +f 4700 4744 4816 +f 4816 4744 4870 +f 4816 4870 4950 +f 4950 4870 5000 +f 4950 5000 5038 +f 5038 5000 5090 +f 5038 5090 5232 +f 5232 5090 5218 +f 5232 5218 5308 +f 5308 5218 5374 +f 5308 5374 5526 +f 5526 5374 5424 +f 5526 5424 5628 +f 5628 5424 5582 +f 5628 5582 5776 +f 5776 5582 5804 +f 5776 5804 5918 +f 5918 5804 5932 +f 5918 5932 6008 +f 6008 5932 6050 +f 6008 6050 6124 +f 6124 6050 6076 +f 6124 6076 6214 +f 6214 6076 6298 +f 6214 6298 6418 +f 6418 6298 6366 +f 6418 6366 6576 +f 6576 6366 6504 +f 6576 6504 6626 +f 6626 6504 6644 +f 6626 6644 6822 +f 6822 6644 6766 +f 6822 6766 6884 +f 6884 6766 6876 +f 6884 6876 7102 +f 7102 6876 7016 +f 7102 7016 7212 +f 7212 7016 7254 +f 7212 7254 7352 +f 7352 7254 7376 +f 7352 7376 7482 +f 7482 7376 7478 +f 7482 7478 7596 +f 7596 7478 7592 +f 7596 7592 7710 +f 7710 7592 7746 +f 7710 7746 7792 +f 7792 7746 7783 +f 7792 7783 7885 +f 38 108 184 +f 184 108 284 +f 184 284 358 +f 358 284 336 +f 358 336 526 +f 526 336 546 +f 526 546 562 +f 562 546 614 +f 562 614 796 +f 796 614 684 +f 796 684 908 +f 908 684 866 +f 908 866 1054 +f 1054 866 1044 +f 1054 1044 1186 +f 1186 1044 1088 +f 1186 1088 1192 +f 1192 1088 1198 +f 1192 1198 1358 +f 1358 1198 1416 +f 1358 1416 1544 +f 1544 1416 1562 +f 1544 1562 1586 +f 1586 1562 1578 +f 1586 1578 1706 +f 1706 1578 1728 +f 1706 1728 1838 +f 1838 1728 1888 +f 1838 1888 1986 +f 1986 1888 2050 +f 1986 2050 2184 +f 2184 2050 2126 +f 2184 2126 2296 +f 2296 2126 2234 +f 2296 2234 2392 +f 2392 2234 2378 +f 2392 2378 2570 +f 2570 2378 2612 +f 2570 2612 2698 +f 2698 2612 2668 +f 2698 2668 2870 +f 2870 2668 2884 +f 2870 2884 2930 +f 2930 2884 2992 +f 2930 2992 3166 +f 3166 2992 3122 +f 3166 3122 3192 +f 3192 3122 3232 +f 3192 3232 3304 +f 3304 3232 3320 +f 3304 3320 3526 +f 3526 3320 3520 +f 3526 3520 3650 +f 3650 3520 3598 +f 3650 3598 3748 +f 3748 3598 3766 +f 3748 3766 3868 +f 3868 3766 3888 +f 3868 3888 4060 +f 4060 3888 4040 +f 4060 4040 4154 +f 4154 4040 4142 +f 4154 4142 4260 +f 4260 4142 4318 +f 4260 4318 4390 +f 4390 4318 4408 +f 4390 4408 4580 +f 4580 4408 4598 +f 4580 4598 4722 +f 4722 4598 4700 +f 4722 4700 4880 +f 4880 4700 4816 +f 4880 4816 4964 +f 4964 4816 4950 +f 4964 4950 5068 +f 5068 4950 5038 +f 5068 5038 5196 +f 5196 5038 5232 +f 5196 5232 5338 +f 5338 5232 5308 +f 5338 5308 5468 +f 5468 5308 5526 +f 5468 5526 5558 +f 5558 5526 5628 +f 5558 5628 5738 +f 5738 5628 5776 +f 5738 5776 5904 +f 5904 5776 5918 +f 5904 5918 6036 +f 6036 5918 6008 +f 6036 6008 6112 +f 6112 6008 6124 +f 6112 6124 6322 +f 6322 6124 6214 +f 6322 6214 6388 +f 6388 6214 6418 +f 6388 6418 6534 +f 6534 6418 6576 +f 6534 6576 6708 +f 6708 6576 6626 +f 6708 6626 6812 +f 6812 6626 6822 +f 6812 6822 6926 +f 6926 6822 6884 +f 6926 6884 7074 +f 7074 6884 7102 +f 7074 7102 7216 +f 7216 7102 7212 +f 7216 7212 7296 +f 7296 7212 7352 +f 7296 7352 7502 +f 7502 7352 7482 +f 7502 7482 7590 +f 7590 7482 7596 +f 7590 7596 7752 +f 7752 7596 7710 +f 7752 7710 7842 +f 7842 7710 7792 +f 7842 7792 7905 +f 164 38 250 +f 250 38 184 +f 250 184 330 +f 330 184 358 +f 330 358 438 +f 438 358 526 +f 438 526 559 +f 559 526 562 +f 559 562 756 +f 756 562 796 +f 756 796 858 +f 858 796 908 +f 858 908 938 +f 938 908 1054 +f 938 1054 1148 +f 1148 1054 1186 +f 1148 1186 1280 +f 1280 1186 1192 +f 1280 1192 1328 +f 1328 1192 1358 +f 1328 1358 1456 +f 1456 1358 1544 +f 1456 1544 1695 +f 1695 1544 1586 +f 1695 1586 1770 +f 1770 1586 1706 +f 1770 1706 1847 +f 1847 1706 1838 +f 1847 1838 1990 +f 1990 1838 1986 +f 1990 1986 2206 +f 2206 1986 2184 +f 2206 2184 2220 +f 2220 2184 2296 +f 2220 2296 2436 +f 2436 2296 2392 +f 2436 2392 2506 +f 2506 2392 2570 +f 2506 2570 2666 +f 2666 2570 2698 +f 2666 2698 2895 +f 2895 2698 2870 +f 2895 2870 2939 +f 2939 2870 2930 +f 2939 2930 3143 +f 3143 2930 3166 +f 3143 3166 3214 +f 3214 3166 3192 +f 3214 3192 3394 +f 3394 3192 3304 +f 3394 3304 3499 +f 3499 3304 3526 +f 3499 3526 3692 +f 3692 3526 3650 +f 3692 3650 3812 +f 3812 3650 3748 +f 3812 3748 3859 +f 3859 3748 3868 +f 3859 3868 4054 +f 4054 3868 4060 +f 4054 4060 4222 +f 4222 4060 4154 +f 4222 4154 4330 +f 4330 4154 4260 +f 4330 4260 4384 +f 4384 4260 4390 +f 4384 4390 4596 +f 4596 4390 4580 +f 4596 4580 4695 +f 4695 4580 4722 +f 4695 4722 4875 +f 4875 4722 4880 +f 4875 4880 4944 +f 4944 4880 4964 +f 4944 4964 5124 +f 5124 4964 5068 +f 5124 5068 5194 +f 5194 5068 5196 +f 5194 5196 5379 +f 5379 5196 5338 +f 5379 5338 5432 +f 5432 5338 5468 +f 5432 5468 5596 +f 5596 5468 5558 +f 5596 5558 5780 +f 5780 5558 5738 +f 5780 5738 5913 +f 5913 5738 5904 +f 5913 5904 5992 +f 5992 5904 6036 +f 5992 6036 6182 +f 6182 6036 6112 +f 6182 6112 6296 +f 6296 6112 6322 +f 6296 6322 6350 +f 6350 6322 6388 +f 6350 6388 6533 +f 6533 6388 6534 +f 6533 6534 6620 +f 6620 6534 6708 +f 6620 6708 6732 +f 6732 6708 6812 +f 6732 6812 6970 +f 6970 6812 6926 +f 6970 6926 7019 +f 7019 6926 7074 +f 7019 7074 7178 +f 7178 7074 7216 +f 7178 7216 7374 +f 7374 7216 7296 +f 7374 7296 7471 +f 7471 7296 7502 +f 7471 7502 7578 +f 7578 7502 7590 +f 7578 7590 7654 +f 7654 7590 7752 +f 7654 7752 7852 +f 7852 7752 7842 +f 7852 7842 7918 +f 7899 8010 7786 +f 7786 8010 8005 +f 7786 8005 7736 +f 7736 8005 8003 +f 7736 8003 7568 +f 7568 8003 7999 +f 7568 7999 7490 +f 7490 7999 7995 +f 7490 7995 7340 +f 7340 7995 7991 +f 7340 7991 7152 +f 7152 7991 7985 +f 7152 7985 7094 +f 7094 7985 7983 +f 7094 7983 6915 +f 6915 7983 7977 +f 6915 7977 6749 +f 6749 7977 7973 +f 6749 7973 6609 +f 6609 7973 7971 +f 6609 7971 6574 +f 6574 7971 7967 +f 6574 7967 6416 +f 6416 7967 7963 +f 6416 7963 6239 +f 6239 7963 7957 +f 6239 7957 6082 +f 6082 7957 7953 +f 6082 7953 5964 +f 5964 7953 7949 +f 5964 7949 5814 +f 5814 7949 7945 +f 5814 7945 5699 +f 5699 7945 7941 +f 5699 7941 5555 +f 5555 7941 7937 +f 5555 7937 5516 +f 5516 7937 7397 +f 5516 7397 5410 +f 5410 7397 6999 +f 5410 6999 5245 +f 5245 6999 6725 +f 5245 6725 5036 +f 5036 6725 6465 +f 5036 6465 4998 +f 4998 6465 6333 +f 4998 6333 4834 +f 4834 6333 6071 +f 4834 6071 4642 +f 4642 6071 5939 +f 4642 5939 4592 +f 4592 5939 5807 +f 4592 5807 4425 +f 4425 5807 5547 +f 4425 5547 4302 +f 4302 5547 5417 +f 4302 5417 4176 +f 4176 5417 5285 +f 4176 5285 4029 +f 4029 5285 5153 +f 4029 5153 3913 +f 3913 5153 5021 +f 3913 5021 3784 +f 3784 5021 4887 +f 3784 4887 3645 +f 3645 4887 4757 +f 3645 4757 3535 +f 3535 4757 4625 +f 3535 4625 3328 +f 3328 4625 4493 +f 3328 4493 3177 +f 3177 4493 4359 +f 3177 4359 3134 +f 3134 4359 4227 +f 3134 4227 2932 +f 2932 4227 4095 +f 2932 4095 2896 +f 2896 4095 3965 +f 2896 3965 2706 +f 2706 3965 3831 +f 2706 3831 2522 +f 2522 3831 3699 +f 2522 3699 2420 +f 2420 3699 3567 +f 2420 3567 2285 +f 2285 3567 3437 +f 2285 3437 2188 +f 2188 3437 3431 +f 2188 3431 1970 +f 1970 3431 3301 +f 1970 3301 1884 +f 1884 3301 3167 +f 1884 3167 1766 +f 1766 3167 3035 +f 1766 3035 1601 +f 1601 3035 3031 +f 1601 3031 1552 +f 1552 3031 2901 +f 1552 2901 1354 +f 1354 2901 2767 +f 1354 2767 1287 +f 1287 2767 2765 +f 1287 2765 1078 +f 1078 2765 2633 +f 1078 2633 1009 +f 1009 2633 2629 +f 1009 2629 877 +f 877 2629 2497 +f 877 2497 764 +f 764 2497 2491 +f 764 2491 576 +f 576 2491 2487 +f 576 2487 528 +f 528 2487 2355 +f 528 2355 338 +f 338 2355 2353 +f 338 2353 292 +f 292 2353 2349 +f 292 2349 76 +f 76 2349 2345 +f 76 2345 5 +f 5 2345 2342 +f 5 2342 74 +f 74 2342 2346 +f 74 2346 291 +f 291 2346 2350 +f 291 2350 337 +f 337 2350 2354 +f 337 2354 527 +f 527 2354 2356 +f 527 2356 571 +f 571 2356 2488 +f 571 2488 761 +f 761 2488 2492 +f 761 2492 875 +f 875 2492 2498 +f 875 2498 1007 +f 1007 2498 2630 +f 1007 2630 1077 +f 1077 2630 2634 +f 1077 2634 1283 +f 1283 2634 2766 +f 1283 2766 1349 +f 1349 2766 2768 +f 1349 2768 1549 +f 1549 2768 2902 +f 1549 2902 1599 +f 1599 2902 3032 +f 1599 3032 1763 +f 1763 3032 3036 +f 1763 3036 1881 +f 1881 3036 3168 +f 1881 3168 1967 +f 1967 3168 3302 +f 1967 3302 2185 +f 2185 3302 3432 +f 2185 3432 2283 +f 2283 3432 3438 +f 2283 3438 2417 +f 2417 3438 3568 +f 2417 3568 2521 +f 2521 3568 3700 +f 2521 3700 2701 +f 2701 3700 3832 +f 2701 3832 2893 +f 2893 3832 3966 +f 2893 3966 2931 +f 2931 3966 4096 +f 2931 4096 3133 +f 3133 4096 4228 +f 3133 4228 3175 +f 3175 4228 4360 +f 3175 4360 3327 +f 3327 4360 4494 +f 3327 4494 3533 +f 3533 4494 4626 +f 3533 4626 3643 +f 3643 4626 4758 +f 3643 4758 3783 +f 3783 4758 4888 +f 3783 4888 3911 +f 3911 4888 5022 +f 3911 5022 4027 +f 4027 5022 5154 +f 4027 5154 4173 +f 4173 5154 5286 +f 4173 5286 4301 +f 4301 5286 5418 +f 4301 5418 4423 +f 4423 5418 5548 +f 4423 5548 4591 +f 4591 5548 5808 +f 4591 5808 4641 +f 4641 5808 5940 +f 4641 5940 4833 +f 4833 5940 6072 +f 4833 6072 4997 +f 4997 6072 6334 +f 4997 6334 5035 +f 5035 6334 6466 +f 5035 6466 5243 +f 5243 6466 6726 +f 5243 6726 5409 +f 5409 6726 7000 +f 5409 7000 5515 +f 5515 7000 7398 +f 5515 7398 5553 +f 5553 7398 7938 +f 5553 7938 5697 +f 5697 7938 7942 +f 5697 7942 5813 +f 5813 7942 7946 +f 5813 7946 5963 +f 5963 7946 7950 +f 5963 7950 6081 +f 6081 7950 7954 +f 6081 7954 6237 +f 6237 7954 7958 +f 6237 7958 6413 +f 6413 7958 7964 +f 6413 7964 6573 +f 6573 7964 7968 +f 6573 7968 6607 +f 6607 7968 7972 +f 6607 7972 6747 +f 6747 7972 7974 +f 6747 7974 6913 +f 6913 7974 7978 +f 6913 7978 7093 +f 7093 7978 7984 +f 7093 7984 7151 +f 7151 7984 7986 +f 7151 7986 7337 +f 7337 7986 7992 +f 7337 7992 7489 +f 7489 7992 7996 +f 7489 7996 7567 +f 7567 7996 8000 +f 7567 8000 7735 +f 7735 8000 8004 +f 7735 8004 7785 +f 7785 8004 8006 +f 7785 8006 7899 +f 7899 8006 8010 +f 8009 7901 8007 +f 8007 7901 7784 +f 8007 7784 8001 +f 8001 7784 7702 +f 8001 7702 7997 +f 7997 7702 7543 +f 7997 7543 7993 +f 7993 7543 7512 +f 7993 7512 7989 +f 7989 7512 7307 +f 7989 7307 7987 +f 7987 7307 7158 +f 7987 7158 7981 +f 7981 7158 7015 +f 7981 7015 7979 +f 7979 7015 6982 +f 7979 6982 7975 +f 7975 6982 6850 +f 7975 6850 7969 +f 7969 6850 6637 +f 7969 6637 7965 +f 7965 6637 6481 +f 7965 6481 7961 +f 7961 6481 6446 +f 7961 6446 7959 +f 7959 6446 6289 +f 7959 6289 7955 +f 7955 6289 6200 +f 7955 6200 7951 +f 7951 6200 6041 +f 7951 6041 7947 +f 7947 6041 5912 +f 7947 5912 7943 +f 7943 5912 5796 +f 7943 5796 7939 +f 7939 5796 5574 +f 7939 5574 7399 +f 7399 5574 5487 +f 7399 5487 7001 +f 7001 5487 5311 +f 7001 5311 6723 +f 6723 5311 5164 +f 6723 5164 6463 +f 6463 5164 5024 +f 6463 5024 6331 +f 6331 5024 4921 +f 6331 4921 6073 +f 6073 4921 4842 +f 6073 4842 5941 +f 5941 4842 4754 +f 5941 4754 5809 +f 5809 4754 4523 +f 5809 4523 5549 +f 5549 4523 4473 +f 5549 4473 5415 +f 5415 4473 4335 +f 5415 4335 5283 +f 5283 4335 4104 +f 5283 4104 5151 +f 5151 4104 3982 +f 5151 3982 5019 +f 5019 3982 3946 +f 5019 3946 4889 +f 4889 3946 3826 +f 4889 3826 4755 +f 4755 3826 3594 +f 4755 3594 4623 +f 4623 3594 3446 +f 4623 3446 4491 +f 4491 3446 3382 +f 4491 3382 4361 +f 4361 3382 3298 +f 4361 3298 4229 +f 4229 3298 3088 +f 4229 3088 4097 +f 4097 3088 3012 +f 4097 3012 3963 +f 3963 3012 2775 +f 3963 2775 3833 +f 3833 2775 2757 +f 3833 2757 3701 +f 3701 2757 2610 +f 3701 2610 3569 +f 3569 2610 2411 +f 3569 2411 3435 +f 3435 2411 2340 +f 3435 2340 3433 +f 3433 2340 2160 +f 3433 2160 3299 +f 3299 2160 1969 +f 3299 1969 3169 +f 3169 1969 1832 +f 3169 1832 3037 +f 3037 1832 1775 +f 3037 1775 3033 +f 3033 1775 1627 +f 3033 1627 2899 +f 2899 1627 1469 +f 2899 1469 2769 +f 2769 1469 1442 +f 2769 1442 2763 +f 2763 1442 1267 +f 2763 1267 2631 +f 2631 1267 1120 +f 2631 1120 2627 +f 2627 1120 1023 +f 2627 1023 2495 +f 2495 1023 814 +f 2495 814 2493 +f 2493 814 719 +f 2493 719 2489 +f 2489 719 584 +f 2489 584 2357 +f 2357 584 444 +f 2357 444 2351 +f 2351 444 294 +f 2351 294 2347 +f 2347 294 254 +f 2347 254 2343 +f 2343 254 89 +f 2343 89 2341 +f 2341 89 17 +f 2341 17 2344 +f 2344 17 81 +f 2344 81 2348 +f 2348 81 251 +f 2348 251 2352 +f 2352 251 293 +f 2352 293 2358 +f 2358 293 439 +f 2358 439 2490 +f 2490 439 581 +f 2490 581 2494 +f 2494 581 715 +f 2494 715 2496 +f 2496 715 813 +f 2496 813 2628 +f 2628 813 1021 +f 2628 1021 2632 +f 2632 1021 1111 +f 2632 1111 2764 +f 2764 1111 1261 +f 2764 1261 2770 +f 2770 1261 1439 +f 2770 1439 2900 +f 2900 1439 1467 +f 2900 1467 3034 +f 3034 1467 1623 +f 3034 1623 3038 +f 3038 1623 1771 +f 3038 1771 3170 +f 3170 1771 1831 +f 3170 1831 3300 +f 3300 1831 1968 +f 3300 1968 3434 +f 3434 1968 2155 +f 3434 2155 3436 +f 3436 2155 2339 +f 3436 2339 3570 +f 3570 2339 2405 +f 3570 2405 3702 +f 3702 2405 2609 +f 3702 2609 3834 +f 3834 2609 2755 +f 3834 2755 3964 +f 3964 2755 2773 +f 3964 2773 4098 +f 4098 2773 3011 +f 4098 3011 4230 +f 4230 3011 3087 +f 4230 3087 4362 +f 4362 3087 3297 +f 4362 3297 4492 +f 4492 3297 3381 +f 4492 3381 4624 +f 4624 3381 3445 +f 4624 3445 4756 +f 4756 3445 3593 +f 4756 3593 4890 +f 4890 3593 3825 +f 4890 3825 5020 +f 5020 3825 3945 +f 5020 3945 5152 +f 5152 3945 3981 +f 5152 3981 5284 +f 5284 3981 4103 +f 5284 4103 5416 +f 5416 4103 4333 +f 5416 4333 5550 +f 5550 4333 4471 +f 5550 4471 5810 +f 5810 4471 4521 +f 5810 4521 5942 +f 5942 4521 4753 +f 5942 4753 6074 +f 6074 4753 4839 +f 6074 4839 6332 +f 6332 4839 4919 +f 6332 4919 6464 +f 6464 4919 5023 +f 6464 5023 6724 +f 6724 5023 5163 +f 6724 5163 7002 +f 7002 5163 5309 +f 7002 5309 7400 +f 7400 5309 5485 +f 7400 5485 7940 +f 7940 5485 5573 +f 7940 5573 7944 +f 7944 5573 5795 +f 7944 5795 7948 +f 7948 5795 5908 +f 7948 5908 7952 +f 7952 5908 6039 +f 7952 6039 7956 +f 7956 6039 6199 +f 7956 6199 7960 +f 7960 6199 6287 +f 7960 6287 7962 +f 7962 6287 6445 +f 7962 6445 7966 +f 7966 6445 6479 +f 7966 6479 7970 +f 7970 6479 6635 +f 7970 6635 7976 +f 7976 6635 6849 +f 7976 6849 7980 +f 7980 6849 6981 +f 7980 6981 7982 +f 7982 6981 7013 +f 7982 7013 7988 +f 7988 7013 7157 +f 7988 7157 7990 +f 7990 7157 7305 +f 7990 7305 7994 +f 7994 7305 7511 +f 7994 7511 7998 +f 7998 7511 7541 +f 7998 7541 8002 +f 8002 7541 7701 +f 8002 7701 8008 +f 8008 7701 7781 +f 8008 7781 8009 +f 8009 7781 7901 diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Inlet.obj b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Inlet.obj new file mode 100644 index 00000000000..aa3fbb7ccef --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Inlet.obj @@ -0,0 +1,382 @@ +# Wavefront OBJ file +# Regions: +# 0 CATIASTL +# +# points : 188 +# triangles : 186 +# +v -117.911 9.79717e-15 31.5765 +v -117.926 2.6732 31.6185 +v -117.926 -2.6732 31.6185 +v -117.972 5.34341 31.7443 +v -117.972 -5.34341 31.7443 +v -118.048 8.00766 31.954 +v -118.048 -8.00766 31.954 +v -118.155 10.663 32.2472 +v -118.155 -10.663 32.2472 +v -118.292 13.3063 32.6236 +v -118.292 -13.3063 32.6236 +v -118.459 15.9349 33.0829 +v -118.459 -15.9349 33.0829 +v -118.656 18.5456 33.6244 +v -118.656 -18.5456 33.6244 +v -118.883 21.1356 34.2475 +v -118.883 -21.1356 34.2475 +v -119.139 23.702 34.9517 +v -119.139 -23.702 34.9517 +v -119.425 26.242 35.736 +v -119.425 -26.242 35.736 +v -119.739 28.7526 36.5996 +v -119.739 -28.7526 36.5996 +v -120.082 31.2311 37.5416 +v -120.082 -31.2311 37.5416 +v -120.453 33.6748 38.561 +v -120.453 -33.6748 38.561 +v -120.852 36.0808 39.6564 +v -120.852 -36.0808 39.6564 +v -121.277 38.4465 40.8268 +v -121.277 -38.4465 40.8268 +v -121.73 40.7693 42.0708 +v -121.73 -40.7693 42.0708 +v -122.209 43.0466 43.3871 +v -122.209 -43.0466 43.3871 +v -122.714 45.2758 44.7742 +v -122.714 -45.2758 44.7742 +v -123.244 47.4544 46.2304 +v -123.244 -47.4544 46.2304 +v -123.799 49.58 47.7543 +v -123.799 -49.58 47.7543 +v -124.378 51.6502 49.344 +v -124.378 -51.6502 49.344 +v -124.979 53.6628 50.9979 +v -124.979 -53.6628 50.9979 +v -125.604 55.6154 52.714 +v -125.604 -55.6154 52.714 +v -126.251 57.5059 54.4905 +v -126.251 -57.5059 54.4905 +v -126.919 59.3322 56.3254 +v -126.919 -59.3322 56.3254 +v -127.607 61.0922 58.2165 +v -127.607 -61.0922 58.2165 +v -128.315 62.784 60.1619 +v -128.315 -62.784 60.1619 +v -129.042 64.4056 62.1594 +v -129.042 -64.4056 62.1594 +v -129.787 65.9553 64.2066 +v -129.787 -65.9553 64.2066 +v -130.549 67.4314 66.3013 +v -130.549 -67.4314 66.3013 +v -131.328 68.8321 68.4412 +v -131.328 -68.8321 68.4412 +v -132.123 70.156 70.6239 +v -132.123 -70.156 70.6239 +v -132.932 71.4015 72.847 +v -132.932 -71.4015 72.847 +v -133.755 72.5673 75.1079 +v -133.755 -72.5673 75.1079 +v -134.591 73.652 77.4042 +v -134.591 -73.652 77.4042 +v -135.438 74.6544 79.7333 +v -135.438 -74.6544 79.7333 +v -136.297 75.5735 82.0925 +v -136.297 -75.5735 82.0925 +v -137.166 76.4082 84.4792 +v -137.166 -76.4082 84.4792 +v -138.044 77.1575 86.8909 +v -138.044 -77.1575 86.8909 +v -138.929 77.8207 89.3247 +v -138.929 -77.8207 89.3247 +v -139.822 78.3969 91.778 +v -139.822 -78.3969 91.778 +v -140.721 78.8856 94.248 +v -140.721 -78.8856 94.248 +v -141.625 79.2862 96.732 +v -141.625 -79.2862 96.732 +v -142.533 79.5982 99.2271 +v -142.533 -79.5982 99.2271 +v -143.445 79.8214 101.731 +v -143.445 -79.8214 101.731 +v -144.358 79.9553 104.24 +v -144.358 -79.9553 104.24 +v -145.272 80 106.752 +v -145.272 -80 106.752 +v -146.187 79.9553 109.264 +v -146.187 -79.9553 109.264 +v -147.1 79.8214 111.773 +v -147.1 -79.8214 111.773 +v -148.011 79.5982 114.277 +v -148.011 -79.5982 114.277 +v -148.919 79.2862 116.772 +v -148.919 -79.2862 116.772 +v -149.823 78.8856 119.256 +v -149.823 -78.8856 119.256 +v -150.722 78.3969 121.726 +v -150.722 -78.3969 121.726 +v -151.615 77.8207 124.179 +v -151.615 -77.8207 124.179 +v -152.501 77.1575 126.613 +v -152.501 -77.1575 126.613 +v -153.379 76.4082 129.025 +v -153.379 -76.4082 129.025 +v -154.248 75.5735 131.411 +v -154.248 -75.5735 131.411 +v -155.106 74.6544 133.77 +v -155.106 -74.6544 133.77 +v -155.954 73.652 136.1 +v -155.954 -73.652 136.1 +v -156.79 72.5673 138.396 +v -156.79 -72.5673 138.396 +v -157.613 71.4015 140.657 +v -157.613 -71.4015 140.657 +v -158.422 70.156 142.88 +v -158.422 -70.156 142.88 +v -159.216 68.8321 145.062 +v -159.216 -68.8321 145.062 +v -159.995 67.4314 147.202 +v -159.995 -67.4314 147.202 +v -160.758 65.9553 149.297 +v -160.758 -65.9553 149.297 +v -161.503 64.4056 151.344 +v -161.503 -64.4056 151.344 +v -162.23 62.784 153.342 +v -162.23 -62.784 153.342 +v -162.938 61.0922 155.287 +v -162.938 -61.0922 155.287 +v -163.626 59.3322 157.178 +v -163.626 -59.3322 157.178 +v -164.294 57.5059 159.013 +v -164.294 -57.5059 159.013 +v -164.941 55.6154 160.79 +v -164.941 -55.6154 160.79 +v -165.565 53.6628 162.506 +v -165.565 -53.6628 162.506 +v -166.167 51.6502 164.16 +v -166.167 -51.6502 164.16 +v -166.746 49.58 165.749 +v -166.746 -49.58 165.749 +v -167.3 47.4544 167.273 +v -167.3 -47.4544 167.273 +v -167.83 45.2758 168.73 +v -167.83 -45.2758 168.73 +v -168.335 43.0466 170.117 +v -168.335 -43.0466 170.117 +v -168.814 40.7693 171.433 +v -168.814 -40.7693 171.433 +v -169.267 38.4465 172.677 +v -169.267 -38.4465 172.677 +v -169.693 36.0808 173.847 +v -169.693 -36.0808 173.847 +v -170.092 33.6748 174.943 +v -170.092 -33.6748 174.943 +v -170.463 31.2311 175.962 +v -170.463 -31.2311 175.962 +v -170.806 28.7526 176.904 +v -170.806 -28.7526 176.904 +v -171.12 26.242 177.768 +v -171.12 -26.242 177.768 +v -171.405 23.702 178.552 +v -171.405 -23.702 178.552 +v -171.662 21.1356 179.256 +v -171.662 -21.1356 179.256 +v -171.889 18.5456 179.879 +v -171.889 -18.5456 179.879 +v -172.086 15.9349 180.421 +v -172.086 -15.9349 180.421 +v -172.253 13.3063 180.88 +v -172.253 -13.3063 180.88 +v -172.39 10.663 181.257 +v -172.39 -10.663 181.257 +v -172.497 8.00766 181.55 +v -172.497 -8.00766 181.55 +v -172.573 5.34341 181.759 +v -172.573 -5.34341 181.759 +v -172.619 2.6732 181.885 +v -172.619 -2.6732 181.885 +v -172.634 0 181.927 +g CATIASTL +f 92 96 94 +f 96 92 98 +f 98 92 90 +f 98 90 100 +f 100 90 88 +f 100 88 102 +f 102 88 86 +f 102 86 104 +f 104 86 84 +f 104 84 106 +f 106 84 82 +f 106 82 108 +f 108 82 80 +f 108 80 110 +f 110 80 78 +f 110 78 112 +f 112 78 76 +f 112 76 114 +f 114 76 74 +f 114 74 116 +f 116 74 72 +f 116 72 118 +f 118 72 70 +f 118 70 120 +f 120 70 68 +f 120 68 122 +f 122 68 66 +f 122 66 124 +f 124 66 64 +f 124 64 126 +f 126 64 62 +f 126 62 128 +f 128 62 60 +f 128 60 130 +f 130 60 58 +f 130 58 132 +f 132 58 56 +f 132 56 134 +f 134 56 54 +f 134 54 136 +f 136 54 52 +f 136 52 138 +f 138 52 50 +f 138 50 140 +f 140 50 48 +f 140 48 142 +f 142 48 46 +f 142 46 144 +f 144 46 44 +f 144 44 146 +f 146 44 42 +f 146 42 148 +f 148 42 40 +f 148 40 150 +f 150 40 38 +f 150 38 152 +f 152 38 36 +f 152 36 154 +f 154 36 34 +f 154 34 156 +f 156 34 32 +f 156 32 158 +f 158 32 30 +f 158 30 160 +f 160 30 28 +f 160 28 162 +f 162 28 26 +f 162 26 164 +f 164 26 24 +f 164 24 166 +f 166 24 22 +f 166 22 168 +f 168 22 20 +f 168 20 170 +f 170 20 18 +f 170 18 172 +f 172 18 16 +f 172 16 174 +f 174 16 14 +f 174 14 176 +f 176 14 12 +f 176 12 178 +f 178 12 10 +f 178 10 180 +f 180 10 8 +f 180 8 182 +f 182 8 6 +f 182 6 184 +f 184 6 4 +f 184 4 186 +f 186 4 2 +f 186 2 188 +f 188 2 1 +f 188 1 187 +f 187 1 3 +f 187 3 185 +f 185 3 5 +f 185 5 183 +f 183 5 7 +f 183 7 181 +f 181 7 9 +f 181 9 179 +f 179 9 11 +f 179 11 177 +f 177 11 13 +f 177 13 175 +f 175 13 15 +f 175 15 173 +f 173 15 17 +f 173 17 171 +f 171 17 19 +f 171 19 169 +f 169 19 21 +f 169 21 167 +f 167 21 23 +f 167 23 165 +f 165 23 25 +f 165 25 163 +f 163 25 27 +f 163 27 161 +f 161 27 29 +f 161 29 159 +f 159 29 31 +f 159 31 157 +f 157 31 33 +f 157 33 155 +f 155 33 35 +f 155 35 153 +f 153 35 37 +f 153 37 151 +f 151 37 39 +f 151 39 149 +f 149 39 41 +f 149 41 147 +f 147 41 43 +f 147 43 145 +f 145 43 45 +f 145 45 143 +f 143 45 47 +f 143 47 141 +f 141 47 49 +f 141 49 139 +f 139 49 51 +f 139 51 137 +f 137 51 53 +f 137 53 135 +f 135 53 55 +f 135 55 133 +f 133 55 57 +f 133 57 131 +f 131 57 59 +f 131 59 129 +f 129 59 61 +f 129 61 127 +f 127 61 63 +f 127 63 125 +f 125 63 65 +f 125 65 123 +f 123 65 67 +f 123 67 121 +f 121 67 69 +f 121 69 119 +f 119 69 71 +f 119 71 117 +f 117 71 73 +f 117 73 115 +f 115 73 75 +f 115 75 113 +f 113 75 77 +f 113 77 111 +f 111 77 79 +f 111 79 109 +f 109 79 81 +f 109 81 107 +f 107 81 83 +f 107 83 105 +f 105 83 85 +f 105 85 103 +f 103 85 87 +f 103 87 101 +f 101 87 89 +f 101 89 99 +f 99 89 91 +f 99 91 97 +f 97 91 93 +f 97 93 95 diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/InletSmall.obj b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/InletSmall.obj new file mode 100644 index 00000000000..6c661397fc9 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/InletSmall.obj @@ -0,0 +1,250 @@ +# Wavefront OBJ file +# Regions: +# 0 CATIASTL +# +# points : 122 +# triangles : 120 +# +v 174.966 29.7913 243.719 +v 149.662 -12.308 261.438 +v 175.49 -29.7086 243.353 +v 170.439 -29.9337 246.889 +v 150.21 -13.7001 261.054 +v 181.086 27.9095 239.435 +v 186.01 -24.7091 235.987 +v 196.6 1.86591 228.572 +v 148.377 -7.95114 262.337 +v 187.612 23.2414 234.865 +v 180.395 -28.2272 239.918 +v 149.975 13.124 261.219 +v 192.949 -15.8282 231.128 +v 177.46 29.2702 241.973 +v 184.497 25.8838 237.046 +v 193.329 15.0559 230.862 +v 159.649 -25.8838 254.445 +v 194.171 -13.124 230.272 +v 196.072 6.45146 228.941 +v 148.073 -6.45146 262.55 +v 193.589 -14.4953 230.68 +v 148.243 7.32825 262.432 +v 150.817 -15.0559 260.629 +v 189.487 21.1678 233.552 +v 157.535 -24.1871 255.925 +v 164.249 -28.4389 251.224 +v 147.546 -1.86591 262.92 +v 174.232 -29.8839 244.234 +v 151.48 -16.3717 260.165 +v 166.686 -29.2702 249.518 +v 193.935 13.7001 230.437 +v 182.251 27.306 238.619 +v 157.113 23.8005 256.221 +v 195.16 -10.2806 229.58 +v 195.903 -7.32825 229.06 +v 188.017 -22.8288 234.581 +v 179.194 -28.7128 240.759 +v 195.562 -8.81611 229.298 +v 167.927 -29.57 248.649 +v 147.833 -4.93468 262.719 +v 147.603 2.7641 262.88 +v 158.136 24.7091 255.504 +v 173.706 29.9337 244.602 +v 149.451 11.7178 261.586 +v 196.18 -5.82096 228.865 +v 161.417 27.033 253.207 +v 151.197 15.8282 260.363 +v 160.757 -26.6302 253.669 +v 156.534 -23.2414 256.626 +v 147.519 1.22264 262.939 +v 196.489 3.40481 228.65 +v 191.505 -18.3647 232.139 +v 171.704 -29.9966 246.004 +v 150.557 14.4953 260.811 +v 163.75 28.2272 251.573 +v 160.291 26.3275 253.995 +v 163.06 -27.9095 252.057 +v 147.5 -0.322061 262.952 +v 191.948 17.6441 231.829 +v 167.408 29.4545 249.012 +v 183.855 -26.3275 237.496 +v 155.575 -22.2341 257.298 +v 168.656 29.7086 248.138 +v 147.965 5.82096 262.626 +v 171.176 29.98 246.373 +v 195.402 9.42973 229.411 +v 154.659 -21.1678 257.939 +v 188.571 22.2341 234.193 +v 162.571 27.6668 252.399 +v 187.033 -23.8005 235.27 +v 196.627 -1.22264 228.553 +v 190.356 20.0453 232.943 +v 176.738 -29.4545 242.479 +v 169.179 -29.7913 247.772 +v 155.187 21.7965 257.569 +v 166.172 29.1223 249.878 +v 148.583 8.81611 262.193 +v 181.575 -27.6668 239.092 +v 152.198 -17.6441 259.662 +v 194.695 -11.7178 229.905 +v 147.657 -3.40481 262.842 +v 177.974 -29.1223 241.614 +v 172.969 -29.98 245.118 +v 183.389 26.6302 237.822 +v 196.543 -2.7641 228.611 +v 147.752 4.29823 262.775 +v 182.729 -27.033 238.284 +v 161.895 -27.306 252.872 +v 196.646 0.322061 228.539 +v 188.958 -21.7965 233.922 +v 164.952 28.7128 250.732 +v 156.129 22.8288 256.91 +v 186.611 24.1871 235.566 +v 179.897 28.4389 240.267 +v 148.986 10.2806 261.911 +v 149.173 -10.8833 261.781 +v 158.574 -25.0687 255.198 +v 176.219 29.57 242.843 +v 148.744 -9.42973 262.081 +v 154.291 20.7065 258.197 +v 153.789 -20.0453 258.548 +v 196.313 4.93468 228.773 +v 169.913 29.8839 247.258 +v 172.442 29.9966 245.487 +v 192.666 16.3717 231.327 +v 152.641 18.3647 259.352 +v 192.254 -17.1191 231.615 +v 184.949 -25.5522 236.73 +v 165.458 -28.8929 250.377 +v 152.968 -18.8697 259.123 +v 195.769 7.95114 229.154 +v 153.441 19.5615 258.792 +v 190.705 -19.5615 232.699 +v 191.178 18.8697 232.368 +v 159.197 25.5522 254.762 +v 194.484 12.308 230.053 +v 178.688 28.8929 241.114 +v 189.855 -20.7065 233.294 +v 185.572 25.0687 236.294 +v 151.892 17.1191 259.876 +v 194.973 10.8833 229.711 +v 196.394 -4.29823 228.716 +g CATIASTL +f 104 65 43 +f 43 65 103 +f 43 103 1 +f 1 103 63 +f 1 63 98 +f 98 63 60 +f 98 60 14 +f 14 60 76 +f 14 76 117 +f 117 76 91 +f 117 91 94 +f 94 91 55 +f 94 55 6 +f 6 55 69 +f 6 69 32 +f 32 69 46 +f 32 46 84 +f 84 46 56 +f 84 56 15 +f 15 56 115 +f 15 115 119 +f 119 115 42 +f 119 42 93 +f 93 42 33 +f 93 33 10 +f 10 33 92 +f 10 92 68 +f 68 92 75 +f 68 75 24 +f 24 75 100 +f 24 100 72 +f 72 100 112 +f 72 112 114 +f 114 112 106 +f 114 106 59 +f 59 106 120 +f 59 120 105 +f 105 120 47 +f 105 47 16 +f 16 47 54 +f 16 54 31 +f 31 54 12 +f 31 12 116 +f 116 12 44 +f 116 44 121 +f 121 44 95 +f 121 95 66 +f 66 95 77 +f 66 77 111 +f 111 77 22 +f 111 22 19 +f 19 22 64 +f 19 64 102 +f 102 64 86 +f 102 86 51 +f 51 86 41 +f 51 41 8 +f 8 41 50 +f 8 50 89 +f 89 50 58 +f 89 58 71 +f 71 58 27 +f 71 27 85 +f 85 27 81 +f 85 81 122 +f 122 81 40 +f 122 40 45 +f 45 40 20 +f 45 20 35 +f 35 20 9 +f 35 9 38 +f 38 9 99 +f 38 99 34 +f 34 99 96 +f 34 96 80 +f 80 96 2 +f 80 2 18 +f 18 2 5 +f 18 5 21 +f 21 5 23 +f 21 23 13 +f 13 23 29 +f 13 29 107 +f 107 29 79 +f 107 79 52 +f 52 79 110 +f 52 110 113 +f 113 110 101 +f 113 101 118 +f 118 101 67 +f 118 67 90 +f 90 67 62 +f 90 62 36 +f 36 62 49 +f 36 49 70 +f 70 49 25 +f 70 25 7 +f 7 25 97 +f 7 97 108 +f 108 97 17 +f 108 17 61 +f 61 17 48 +f 61 48 87 +f 87 48 88 +f 87 88 78 +f 78 88 57 +f 78 57 11 +f 11 57 26 +f 11 26 37 +f 37 26 109 +f 37 109 82 +f 82 109 30 +f 82 30 73 +f 73 30 39 +f 73 39 3 +f 3 39 74 +f 3 74 28 +f 28 74 4 +f 28 4 83 +f 83 4 53 diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Outlet.obj b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Outlet.obj new file mode 100644 index 00000000000..ce035e4315f --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/Outlet.obj @@ -0,0 +1,382 @@ +# Wavefront OBJ file +# Regions: +# 0 CATIASTL +# +# points : 188 +# triangles : 186 +# +v 70 9.79717e-15 -100 +v 70.0447 -2.6732 -100 +v 70.0447 2.6732 -100 +v 70.1786 -5.34341 -100 +v 70.1786 5.34341 -100 +v 70.4018 -8.00766 -100 +v 70.4018 8.00766 -100 +v 70.7138 -10.663 -100 +v 70.7138 10.663 -100 +v 71.1144 -13.3063 -100 +v 71.1144 13.3063 -100 +v 71.6031 -15.9349 -100 +v 71.6031 15.9349 -100 +v 72.1793 -18.5456 -100 +v 72.1793 18.5456 -100 +v 72.8425 -21.1356 -100 +v 72.8425 21.1356 -100 +v 73.5918 -23.702 -100 +v 73.5918 23.702 -100 +v 74.4265 -26.242 -100 +v 74.4265 26.242 -100 +v 75.3456 -28.7526 -100 +v 75.3456 28.7526 -100 +v 76.348 -31.2311 -100 +v 76.348 31.2311 -100 +v 77.4327 -33.6748 -100 +v 77.4327 33.6748 -100 +v 78.5985 -36.0808 -100 +v 78.5985 36.0808 -100 +v 79.844 -38.4465 -100 +v 79.844 38.4465 -100 +v 81.1679 -40.7693 -100 +v 81.1679 40.7693 -100 +v 82.5686 -43.0466 -100 +v 82.5686 43.0466 -100 +v 84.0447 -45.2758 -100 +v 84.0447 45.2758 -100 +v 85.5944 -47.4544 -100 +v 85.5944 47.4544 -100 +v 87.216 -49.58 -100 +v 87.216 49.58 -100 +v 88.9078 -51.6502 -100 +v 88.9078 51.6502 -100 +v 90.6678 -53.6628 -100 +v 90.6678 53.6628 -100 +v 92.4941 -55.6154 -100 +v 92.4941 55.6154 -100 +v 94.3846 -57.5059 -100 +v 94.3846 57.5059 -100 +v 96.3372 -59.3322 -100 +v 96.3372 59.3322 -100 +v 98.3498 -61.0922 -100 +v 98.3498 61.0922 -100 +v 100.42 -62.784 -100 +v 100.42 62.784 -100 +v 102.546 -64.4056 -100 +v 102.546 64.4056 -100 +v 104.724 -65.9553 -100 +v 104.724 65.9553 -100 +v 106.953 -67.4314 -100 +v 106.953 67.4314 -100 +v 109.231 -68.8321 -100 +v 109.231 68.8321 -100 +v 111.553 -70.156 -100 +v 111.553 70.156 -100 +v 113.919 -71.4015 -100 +v 113.919 71.4015 -100 +v 116.325 -72.5673 -100 +v 116.325 72.5673 -100 +v 118.769 -73.652 -100 +v 118.769 73.652 -100 +v 121.247 -74.6544 -100 +v 121.247 74.6544 -100 +v 123.758 -75.5735 -100 +v 123.758 75.5735 -100 +v 126.298 -76.4082 -100 +v 126.298 76.4082 -100 +v 128.864 -77.1575 -100 +v 128.864 77.1575 -100 +v 131.454 -77.8207 -100 +v 131.454 77.8207 -100 +v 134.065 -78.3969 -100 +v 134.065 78.3969 -100 +v 136.694 -78.8856 -100 +v 136.694 78.8856 -100 +v 139.337 -79.2862 -100 +v 139.337 79.2862 -100 +v 141.992 -79.5982 -100 +v 141.992 79.5982 -100 +v 144.657 -79.8214 -100 +v 144.657 79.8214 -100 +v 147.327 79.9553 -100 +v 147.327 -79.9553 -100 +v 150 80 -100 +v 150 -80 -100 +v 152.673 79.9553 -100 +v 152.673 -79.9553 -100 +v 155.343 -79.8214 -100 +v 155.343 79.8214 -100 +v 158.008 -79.5982 -100 +v 158.008 79.5982 -100 +v 160.663 -79.2862 -100 +v 160.663 79.2862 -100 +v 163.306 -78.8856 -100 +v 163.306 78.8856 -100 +v 165.935 -78.3969 -100 +v 165.935 78.3969 -100 +v 168.546 -77.8207 -100 +v 168.546 77.8207 -100 +v 171.136 -77.1575 -100 +v 171.136 77.1575 -100 +v 173.702 -76.4082 -100 +v 173.702 76.4082 -100 +v 176.242 -75.5735 -100 +v 176.242 75.5735 -100 +v 178.753 -74.6544 -100 +v 178.753 74.6544 -100 +v 181.231 -73.652 -100 +v 181.231 73.652 -100 +v 183.675 -72.5673 -100 +v 183.675 72.5673 -100 +v 186.081 -71.4015 -100 +v 186.081 71.4015 -100 +v 188.447 -70.156 -100 +v 188.447 70.156 -100 +v 190.769 -68.8321 -100 +v 190.769 68.8321 -100 +v 193.047 -67.4314 -100 +v 193.047 67.4314 -100 +v 195.276 -65.9553 -100 +v 195.276 65.9553 -100 +v 197.454 -64.4056 -100 +v 197.454 64.4056 -100 +v 199.58 -62.784 -100 +v 199.58 62.784 -100 +v 201.65 -61.0922 -100 +v 201.65 61.0922 -100 +v 203.663 -59.3322 -100 +v 203.663 59.3322 -100 +v 205.615 -57.5059 -100 +v 205.615 57.5059 -100 +v 207.506 -55.6154 -100 +v 207.506 55.6154 -100 +v 209.332 -53.6628 -100 +v 209.332 53.6628 -100 +v 211.092 -51.6502 -100 +v 211.092 51.6502 -100 +v 212.784 -49.58 -100 +v 212.784 49.58 -100 +v 214.406 -47.4544 -100 +v 214.406 47.4544 -100 +v 215.955 -45.2758 -100 +v 215.955 45.2758 -100 +v 217.431 -43.0466 -100 +v 217.431 43.0466 -100 +v 218.832 -40.7693 -100 +v 218.832 40.7693 -100 +v 220.156 -38.4465 -100 +v 220.156 38.4465 -100 +v 221.402 -36.0808 -100 +v 221.402 36.0808 -100 +v 222.567 -33.6748 -100 +v 222.567 33.6748 -100 +v 223.652 -31.2311 -100 +v 223.652 31.2311 -100 +v 224.654 -28.7526 -100 +v 224.654 28.7526 -100 +v 225.574 -26.242 -100 +v 225.574 26.242 -100 +v 226.408 -23.702 -100 +v 226.408 23.702 -100 +v 227.158 -21.1356 -100 +v 227.158 21.1356 -100 +v 227.821 -18.5456 -100 +v 227.821 18.5456 -100 +v 228.397 -15.9349 -100 +v 228.397 15.9349 -100 +v 228.886 -13.3063 -100 +v 228.886 13.3063 -100 +v 229.286 -10.663 -100 +v 229.286 10.663 -100 +v 229.598 -8.00766 -100 +v 229.598 8.00766 -100 +v 229.821 -5.34341 -100 +v 229.821 5.34341 -100 +v 229.955 -2.6732 -100 +v 229.955 2.6732 -100 +v 230 0 -100 +g CATIASTL +f 94 96 92 +f 95 93 97 +f 97 93 90 +f 97 90 98 +f 98 90 88 +f 98 88 100 +f 100 88 86 +f 100 86 102 +f 102 86 84 +f 102 84 104 +f 104 84 82 +f 104 82 106 +f 106 82 80 +f 106 80 108 +f 108 80 78 +f 108 78 110 +f 110 78 76 +f 110 76 112 +f 112 76 74 +f 112 74 114 +f 114 74 72 +f 114 72 116 +f 116 72 70 +f 116 70 118 +f 118 70 68 +f 118 68 120 +f 120 68 66 +f 120 66 122 +f 122 66 64 +f 122 64 124 +f 124 64 62 +f 124 62 126 +f 126 62 60 +f 126 60 128 +f 128 60 58 +f 128 58 130 +f 130 58 56 +f 130 56 132 +f 132 56 54 +f 132 54 134 +f 134 54 52 +f 134 52 136 +f 136 52 50 +f 136 50 138 +f 138 50 48 +f 138 48 140 +f 140 48 46 +f 140 46 142 +f 142 46 44 +f 142 44 144 +f 144 44 42 +f 144 42 146 +f 146 42 40 +f 146 40 148 +f 148 40 38 +f 148 38 150 +f 150 38 36 +f 150 36 152 +f 152 36 34 +f 152 34 154 +f 154 34 32 +f 154 32 156 +f 156 32 30 +f 156 30 158 +f 158 30 28 +f 158 28 160 +f 160 28 26 +f 160 26 162 +f 162 26 24 +f 162 24 164 +f 164 24 22 +f 164 22 166 +f 166 22 20 +f 166 20 168 +f 168 20 18 +f 168 18 170 +f 170 18 16 +f 170 16 172 +f 172 16 14 +f 172 14 174 +f 174 14 12 +f 174 12 176 +f 176 12 10 +f 176 10 178 +f 178 10 8 +f 178 8 180 +f 180 8 6 +f 180 6 182 +f 182 6 4 +f 182 4 184 +f 184 4 2 +f 184 2 186 +f 186 2 1 +f 186 1 188 +f 188 1 3 +f 188 3 187 +f 187 3 5 +f 187 5 185 +f 185 5 7 +f 185 7 183 +f 183 7 9 +f 183 9 181 +f 181 9 11 +f 181 11 179 +f 179 11 13 +f 179 13 177 +f 177 13 15 +f 177 15 175 +f 175 15 17 +f 175 17 173 +f 173 17 19 +f 173 19 171 +f 171 19 21 +f 171 21 169 +f 169 21 23 +f 169 23 167 +f 167 23 25 +f 167 25 165 +f 165 25 27 +f 165 27 163 +f 163 27 29 +f 163 29 161 +f 161 29 31 +f 161 31 159 +f 159 31 33 +f 159 33 157 +f 157 33 35 +f 157 35 155 +f 155 35 37 +f 155 37 153 +f 153 37 39 +f 153 39 151 +f 151 39 41 +f 151 41 149 +f 149 41 43 +f 149 43 147 +f 147 43 45 +f 147 45 145 +f 145 45 47 +f 145 47 143 +f 143 47 49 +f 143 49 141 +f 141 49 51 +f 141 51 139 +f 139 51 53 +f 139 53 137 +f 137 53 55 +f 137 55 135 +f 135 55 57 +f 135 57 133 +f 133 57 59 +f 133 59 131 +f 131 59 61 +f 131 61 129 +f 129 61 63 +f 129 63 127 +f 127 63 65 +f 127 65 125 +f 125 65 67 +f 125 67 123 +f 123 67 69 +f 123 69 121 +f 121 69 71 +f 121 71 119 +f 119 71 73 +f 119 73 117 +f 117 73 75 +f 117 75 115 +f 115 75 77 +f 115 77 113 +f 113 77 79 +f 113 79 111 +f 111 79 81 +f 111 81 109 +f 109 81 83 +f 109 83 107 +f 107 83 85 +f 107 85 105 +f 105 85 87 +f 105 87 103 +f 103 87 89 +f 103 89 101 +f 101 89 91 +f 101 91 99 +f 99 91 92 +f 99 92 96 diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/SmallPipe.obj b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/SmallPipe.obj new file mode 100644 index 00000000000..9956423edb8 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/constant/triSurface/SmallPipe.obj @@ -0,0 +1,536 @@ +# Wavefront OBJ file +# Regions: +# 0 CATIASTL +# +# points : 264 +# triangles : 264 +# +v 129.002 -29.9955 183.325 +v 128.148 29.9955 183.923 +v 129.334 29.9857 183.096 +v 127.819 -29.9857 184.156 +v 130.194 -29.9355 182.51 +v 126.974 29.9355 184.764 +v 130.287 29.9279 182.447 +v 126.883 -29.9279 184.831 +v 125.958 -29.826 185.512 +v 131.244 29.826 181.811 +v 131.391 -29.8064 181.714 +v 125.816 29.8064 185.617 +v 125.045 -29.6803 186.199 +v 132.202 29.6803 181.188 +v 124.679 29.6089 186.478 +v 132.59 -29.6089 180.939 +v 133.158 29.4915 180.58 +v 124.147 -29.4915 186.889 +v 123.565 29.3443 187.344 +v 133.784 -29.3443 180.188 +v 133.793 29.3421 180.183 +v 123.556 -29.3421 187.351 +v 134.427 29.1741 179.793 +v 122.974 -29.1741 187.813 +v 134.972 -29.0143 179.462 +v 122.477 29.0143 188.212 +v 121.832 -28.7837 188.736 +v 135.685 28.7837 179.036 +v 121.374 28.6035 189.113 +v 136.195 -28.6035 178.735 +v 120.948 -28.423 189.467 +v 136.674 28.423 178.456 +v 120.306 28.1266 190.008 +v 137.402 -28.1266 178.037 +v 120.088 -28.0192 190.194 +v 137.651 28.0192 177.896 +v 119.273 27.5863 190.895 +v 138.588 -27.5863 177.37 +v 138.614 27.5739 177.356 +v 119.252 -27.5739 190.914 +v 118.44 -27.0887 191.626 +v 139.561 27.0887 176.837 +v 139.751 -26.9856 176.734 +v 118.278 26.9856 191.769 +v 117.914 -26.7451 192.094 +v 140.18 26.7451 176.503 +v 140.791 26.385 176.179 +v 117.401 -26.385 192.557 +v 117.322 26.3275 192.628 +v 140.885 -26.3275 176.129 +v 141.397 26.0063 175.861 +v 116.895 -26.0063 193.018 +v 116.411 25.6208 193.463 +v 141.98 -25.6208 175.559 +v 116.401 -25.6118 193.473 +v 141.994 25.6118 175.553 +v 143.043 -24.8634 175.02 +v 115.541 24.8634 194.277 +v 115.517 -24.8419 194.299 +v 143.072 24.8419 175.005 +v 114.71 24.0583 195.069 +v 144.072 -24.0583 174.51 +v 144.115 24.0228 174.488 +v 114.675 -24.0228 195.102 +v 113.919 23.2083 195.836 +v 145.063 -23.2083 174.029 +v 113.874 -23.1575 195.88 +v 145.12 23.1575 174.002 +v 113.168 22.3161 196.576 +v 146.016 -22.3161 173.576 +v 146.084 22.2488 173.544 +v 113.114 -22.2488 196.63 +v 112.457 21.3845 197.288 +v 146.928 -21.3845 173.152 +v 112.396 -21.2997 197.35 +v 147.007 21.2997 173.115 +v 147.887 20.3127 172.714 +v 111.718 -20.3127 198.04 +v 111.695 20.2771 198.064 +v 147.917 -20.2771 172.701 +v 148.368 19.7356 172.499 +v 111.351 -19.7356 198.418 +v 110.997 -19.1474 198.785 +v 148.834 19.1474 172.292 +v 148.851 -19.1253 172.284 +v 110.984 19.1253 198.798 +v 149.289 18.5427 172.091 +v 110.653 -18.5427 199.145 +v 110.324 17.9325 199.49 +v 149.726 -17.9325 171.9 +v 110.322 -17.9277 199.493 +v 149.73 17.9277 171.899 +v 150.542 -16.7021 171.549 +v 109.715 16.7021 200.137 +v 109.702 -16.675 200.15 +v 150.56 16.675 171.542 +v 109.156 15.4374 200.738 +v 151.298 -15.4374 171.229 +v 109.135 -15.3868 200.76 +v 151.327 15.3868 171.217 +v 151.992 -14.1415 170.94 +v 108.646 14.1415 201.291 +v 152.03 14.0664 170.924 +v 108.619 -14.0664 201.321 +v 108.186 12.8177 201.795 +v 152.624 -12.8177 170.68 +v 108.154 -12.7171 201.831 +v 152.669 12.7171 170.662 +v 153.191 -11.4687 170.449 +v 107.775 11.4687 202.25 +v 107.74 -11.3421 202.29 +v 153.241 11.3421 170.429 +v 153.699 -10.0842 170.245 +v 107.41 10.0842 202.657 +v 153.746 9.94438 170.226 +v 107.376 -9.94438 202.695 +v 154.141 -8.67993 170.069 +v 107.094 8.67993 203.012 +v 154.176 8.55855 170.056 +v 107.069 -8.55855 203.04 +v 154.515 -7.25883 169.921 +v 106.827 7.25883 203.314 +v 106.809 -7.15661 203.333 +v 154.54 7.15661 169.912 +v 154.822 -5.82374 169.801 +v 106.608 5.82374 203.561 +v 154.838 5.74127 169.795 +v 106.597 -5.74127 203.574 +v 106.439 4.37752 203.754 +v 155.062 -4.37752 169.708 +v 155.071 4.31526 169.704 +v 106.433 -4.31526 203.761 +v 106.318 2.92296 203.892 +v 155.233 -2.92296 169.641 +v 155.237 2.88126 169.64 +v 106.315 -2.88126 203.895 +v 155.336 -1.46286 169.601 +v 106.245 1.46286 203.975 +v 106.244 -1.44195 203.976 +v 155.337 1.44195 169.601 +v 155.37 1.95944e-14 169.588 +v 106.221 1.95944e-14 204.003 +v 174.966 29.7913 243.719 +v 149.662 -12.308 261.438 +v 175.49 -29.7086 243.353 +v 170.439 -29.9337 246.889 +v 150.21 -13.7001 261.054 +v 181.086 27.9095 239.435 +v 186.01 -24.7091 235.987 +v 196.6 1.86591 228.572 +v 148.377 -7.95114 262.337 +v 187.612 23.2414 234.865 +v 180.395 -28.2272 239.918 +v 149.975 13.124 261.219 +v 192.949 -15.8282 231.128 +v 177.46 29.2702 241.973 +v 159.649 -25.8838 254.445 +v 184.497 25.8838 237.046 +v 193.329 15.0559 230.862 +v 194.171 -13.124 230.272 +v 148.073 -6.45146 262.55 +v 196.072 6.45146 228.941 +v 193.589 -14.4953 230.68 +v 148.243 7.32825 262.432 +v 150.817 -15.0559 260.629 +v 189.487 21.1678 233.552 +v 157.535 -24.1871 255.925 +v 164.249 -28.4389 251.224 +v 147.546 -1.86591 262.92 +v 174.232 -29.8839 244.234 +v 151.48 -16.3717 260.165 +v 166.686 -29.2702 249.518 +v 193.935 13.7001 230.437 +v 182.251 27.306 238.619 +v 157.113 23.8005 256.221 +v 195.16 -10.2806 229.58 +v 195.903 -7.32825 229.06 +v 179.194 -28.7128 240.759 +v 188.017 -22.8288 234.581 +v 195.562 -8.81611 229.298 +v 167.927 -29.57 248.649 +v 147.833 -4.93468 262.719 +v 147.603 2.7641 262.88 +v 158.136 24.7091 255.504 +v 173.706 29.9337 244.602 +v 149.451 11.7178 261.586 +v 196.18 -5.82096 228.865 +v 161.417 27.033 253.207 +v 151.197 15.8282 260.363 +v 160.757 -26.6302 253.669 +v 156.534 -23.2414 256.626 +v 147.519 1.22264 262.939 +v 196.489 3.40481 228.65 +v 191.505 -18.3647 232.139 +v 171.704 -29.9966 246.004 +v 150.557 14.4953 260.811 +v 163.75 28.2272 251.573 +v 160.291 26.3275 253.995 +v 163.06 -27.9095 252.057 +v 147.5 -0.322061 262.952 +v 191.948 17.6441 231.829 +v 167.408 29.4545 249.012 +v 183.855 -26.3275 237.496 +v 155.575 -22.2341 257.298 +v 168.656 29.7086 248.138 +v 147.965 5.82096 262.626 +v 171.176 29.98 246.373 +v 195.402 9.42973 229.411 +v 154.659 -21.1678 257.939 +v 188.571 22.2341 234.193 +v 162.571 27.6668 252.399 +v 187.033 -23.8005 235.27 +v 196.627 -1.22264 228.553 +v 190.356 20.0453 232.943 +v 176.738 -29.4545 242.479 +v 169.179 -29.7913 247.772 +v 155.187 21.7965 257.569 +v 166.172 29.1223 249.878 +v 148.583 8.81611 262.193 +v 181.575 -27.6668 239.092 +v 152.198 -17.6441 259.662 +v 194.695 -11.7178 229.905 +v 147.657 -3.40481 262.842 +v 177.974 -29.1223 241.614 +v 172.969 -29.98 245.118 +v 183.389 26.6302 237.822 +v 196.543 -2.7641 228.611 +v 147.752 4.29823 262.775 +v 182.729 -27.033 238.284 +v 161.895 -27.306 252.872 +v 196.646 0.322061 228.539 +v 188.958 -21.7965 233.922 +v 156.129 22.8288 256.91 +v 164.952 28.7128 250.732 +v 186.611 24.1871 235.566 +v 179.897 28.4389 240.267 +v 148.986 10.2806 261.911 +v 149.173 -10.8833 261.781 +v 158.574 -25.0687 255.198 +v 176.219 29.57 242.843 +v 148.744 -9.42973 262.081 +v 154.291 20.7065 258.197 +v 153.789 -20.0453 258.548 +v 196.313 4.93468 228.773 +v 169.913 29.8839 247.258 +v 172.442 29.9966 245.487 +v 192.666 16.3717 231.327 +v 152.641 18.3647 259.352 +v 192.254 -17.1191 231.615 +v 184.949 -25.5522 236.73 +v 165.458 -28.8929 250.377 +v 152.968 -18.8697 259.123 +v 195.769 7.95114 229.154 +v 153.441 19.5615 258.792 +v 190.705 -19.5615 232.699 +v 191.178 18.8697 232.368 +v 159.197 25.5522 254.762 +v 194.484 12.308 230.053 +v 178.688 28.8929 241.114 +v 189.855 -20.7065 233.294 +v 185.572 25.0687 236.294 +v 151.892 17.1191 259.876 +v 194.973 10.8833 229.711 +v 196.394 -4.29823 228.716 +g CATIASTL +f 229 220 38 +f 34 38 220 +f 220 153 34 +f 30 34 153 +f 153 178 30 +f 25 30 178 +f 178 224 25 +f 20 25 224 +f 224 215 20 +f 16 20 215 +f 215 145 16 +f 11 16 145 +f 145 170 11 +f 11 170 5 +f 5 170 225 +f 5 225 1 +f 1 225 195 +f 1 195 4 +f 4 195 146 +f 13 9 216 +f 216 181 13 +f 24 22 172 +f 172 251 24 +f 24 251 27 +f 27 251 168 +f 40 35 199 +f 199 230 40 +f 55 52 157 +f 157 239 55 +f 55 239 59 +f 59 239 167 +f 59 167 64 +f 64 167 191 +f 75 72 204 +f 204 209 75 +f 78 75 209 +f 209 243 78 +f 95 91 221 +f 221 171 95 +f 99 95 171 +f 171 165 99 +f 104 99 165 +f 165 147 104 +f 107 104 147 +f 147 144 107 +f 111 107 144 +f 144 238 111 +f 116 111 238 +f 238 241 116 +f 120 116 241 +f 241 151 120 +f 123 120 151 +f 151 161 123 +f 128 123 161 +f 161 182 128 +f 128 182 132 +f 132 182 223 +f 132 223 136 +f 136 223 169 +f 136 169 139 +f 139 169 200 +f 138 192 183 +f 138 183 133 +f 133 183 228 +f 133 228 129 +f 164 219 118 +f 114 118 219 +f 219 237 114 +f 110 114 237 +f 237 186 110 +f 105 110 186 +f 186 154 105 +f 102 105 154 +f 154 196 102 +f 97 102 196 +f 196 189 97 +f 94 97 189 +f 189 262 94 +f 89 94 262 +f 262 248 89 +f 86 89 248 +f 248 254 86 +f 79 86 254 +f 254 242 79 +f 73 79 242 +f 242 217 73 +f 69 73 217 +f 217 233 69 +f 69 233 65 +f 65 233 175 +f 65 175 61 +f 61 175 184 +f 61 184 58 +f 58 184 257 +f 142 139 200 +f 142 200 192 +f 142 192 138 +f 50 203 43 +f 43 203 229 +f 43 229 38 +f 216 9 146 +f 146 9 8 +f 146 8 4 +f 172 22 181 +f 181 22 18 +f 181 18 13 +f 199 35 168 +f 168 35 31 +f 168 31 27 +f 190 45 230 +f 230 45 41 +f 230 41 40 +f 157 52 190 +f 190 52 48 +f 190 48 45 +f 204 72 191 +f 191 72 67 +f 191 67 64 +f 252 83 243 +f 243 83 82 +f 243 82 78 +f 221 91 252 +f 252 91 88 +f 252 88 83 +f 129 228 126 +f 126 228 206 +f 126 206 122 +f 122 206 164 +f 122 164 118 +f 198 49 257 +f 257 49 53 +f 257 53 58 +f 188 211 37 +f 33 37 211 +f 211 197 33 +f 29 33 197 +f 197 234 29 +f 26 29 234 +f 234 218 26 +f 19 26 218 +f 218 202 19 +f 15 19 202 +f 202 205 15 +f 12 15 205 +f 205 245 12 +f 12 245 6 +f 6 245 207 +f 6 207 2 +f 2 207 246 +f 2 246 3 +f 3 246 185 +f 14 10 143 +f 143 240 14 +f 23 21 156 +f 156 259 23 +f 23 259 28 +f 28 259 236 +f 39 36 148 +f 148 174 39 +f 56 51 158 +f 158 261 56 +f 56 261 60 +f 60 261 235 +f 60 235 63 +f 63 235 152 +f 76 71 210 +f 210 166 76 +f 77 76 166 +f 166 214 77 +f 96 92 201 +f 201 247 96 +f 100 96 247 +f 247 159 100 +f 103 100 159 +f 159 173 103 +f 108 103 173 +f 173 258 108 +f 112 108 258 +f 258 263 112 +f 115 112 263 +f 263 208 115 +f 119 115 208 +f 208 253 119 +f 124 119 253 +f 253 162 124 +f 127 124 162 +f 162 244 127 +f 127 244 131 +f 131 244 193 +f 131 193 135 +f 135 193 150 +f 135 150 140 +f 140 150 231 +f 137 213 227 +f 137 227 134 +f 134 227 264 +f 134 264 130 +f 177 180 117 +f 113 117 180 +f 180 176 113 +f 109 113 176 +f 176 222 109 +f 106 109 222 +f 222 160 106 +f 101 106 160 +f 160 163 101 +f 98 101 163 +f 163 155 98 +f 93 98 155 +f 155 249 93 +f 90 93 249 +f 249 194 90 +f 85 90 194 +f 194 255 85 +f 80 85 255 +f 255 260 80 +f 74 80 260 +f 260 232 74 +f 70 74 232 +f 232 179 70 +f 70 179 66 +f 66 179 212 +f 66 212 62 +f 62 212 149 +f 62 149 57 +f 57 149 250 +f 141 140 231 +f 141 231 213 +f 141 213 137 +f 49 198 44 +f 44 198 188 +f 44 188 37 +f 143 10 185 +f 185 10 7 +f 185 7 3 +f 156 21 240 +f 240 21 17 +f 240 17 14 +f 148 36 236 +f 236 36 32 +f 236 32 28 +f 226 46 174 +f 174 46 42 +f 174 42 39 +f 158 51 226 +f 226 51 47 +f 226 47 46 +f 210 71 152 +f 152 71 68 +f 152 68 63 +f 256 84 214 +f 214 84 81 +f 214 81 77 +f 201 92 256 +f 256 92 87 +f 256 87 84 +f 130 264 125 +f 125 264 187 +f 125 187 121 +f 121 187 177 +f 121 177 117 +f 203 50 250 +f 250 50 54 +f 250 54 57 diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/system/blockMeshDict b/tutorials/mesh/moveDynamicMesh/bendJunction/system/blockMeshDict new file mode 100644 index 00000000000..8e0ce196b40 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/system/blockMeshDict @@ -0,0 +1,346 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2006 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +// Nb of cells +/* +// 2260 +d0 5; +d1 1; +d2 2; +d3 10; +d4 3; +d5 10; +d6 2; +d7 2; +d8 2; +d9 5; +*/ + +// 100000 +d0 17; +d1 3; +d2 5; +d3 30; +d4 8; +d5 30; +d6 7; +d7 5; +d8 5; +d9 17; + +#inputMode merge + +vertices +( + ( 163.03320099 -11.03547257 252.075300317) // 0 + ( 163.03320099 11.03547257 252.075300317) // 1 + ( 181.112660821 11.03547257 239.415926257) // 2 + ( 181.112660821 -11.03547257 239.415926257) // 3 + ( 186.820645067 -25 235.419152659) // 4 + ( 157.325216744 -25 256.072073914) // 5 + ( 157.325216744 25 256.072073914) // 6 + ( 186.820645067 25 235.419152659) // 7 + ( 121.715728415 28.2842709103 -100) // 8 + ( 178.28427091 28.2842709103 -100) // 9 + ( 178.28427091 13.2842713871 -100) // 10 + ( 178.28427091 -28.2842715846 -100) // 11 + ( 121.715728415 -28.2842715846 -100) // 12 + ( 121.715728415 -13.2842713871 -100) // 13 + ( 206.56854183 -56.568543179 -100) // 14 + ( 93.4314568307 -56.5685431693 -100) // 15 + ( 93.4314568307 56.5685418206 -100) // 16 + ( 206.568541821 56.5685418206 -100) // 17 + ( 206.568541821 25 -100) // 18 + ( 121.715728415 13.2842713871 -100) // 19 + ( 93.4314568307 30 -100) // 20 + ( 206.568541821 -25 -100) // 21 + ( 178.28427091 -13.2842713871 -100) // 22 + ( 93.4314568307 -30 -100) // 23 + ( 144.25122796 25 174.623724471) // 24 + ( 114.755799637 25 195.276645725) // 25 + ( 114.755799637 -25 195.276645725) // 26 + ( 144.25122796 -25 174.623724471) // 27 + ( -135.598492956 28.2842709103 80.1733574929) // 28 + ( -154.946073968 28.2842709103 133.330399444) // 29 + ( -154.946073968 13.2842713871 133.330399444) // 30 + ( -154.946073968 -28.2842715846 133.330399444) // 31 + ( -135.598492956 -28.2842715846 80.1733574929) // 32 + ( -135.598492956 -13.2842713871 80.1733574929) // 33 + ( -164.619864362 -56.568543179 159.908920112) // 34 + ( -125.924702335 -56.5685431693 53.5948362005) // 35 + ( -125.924702335 56.5685418206 53.5948362005) // 36 + ( -164.619864359 56.5685418206 159.908920103) // 37 + ( -164.619864359 25 159.908920103) // 38 + ( -135.598492956 13.2842713871 80.1733574929) // 39 + ( -125.924702335 30 53.5948362005) // 40 + ( -164.619864359 -25 159.908920103) // 41 + ( -154.946073968 -13.2842713871 133.330399444) // 42 + ( -125.924702335 -30 53.5948362005) // 43 + ( 126.07044907 13.2842713871 152.956715912) // 44 + ( 100.613664182 13.2842713871 170.781748589) // 45 + ( 89.7088908564 13.2842713871 109.622698279) // 46 + ( 72.3293929347 13.2842713871 121.791953734) // 47 + ( 126.07044907 28.2842715846 152.956715912) // 48 + ( 100.613664182 28.2842715846 170.781748589) // 49 + ( 89.7088908564 28.2842715846 109.622698279) // 50 + ( 72.3293929347 28.2842715846 121.791953734) // 51 + ( 126.07044907 -13.2842713871 152.956715912) // 52 + ( 100.613664182 -13.2842713871 170.781748589) // 53 + ( 89.7088908564 -13.2842713871 109.622698279) // 54 + ( 72.3293929347 -13.2842713871 121.791953734) // 55 + ( 126.07044907 -28.2842715846 152.956715912) // 56 + ( 100.613664182 -28.2842715846 170.781748589) // 57 + ( 89.7088908564 -28.2842715846 109.622698279) // 58 + ( 72.3293929347 -28.2842715846 121.791953734) // 59 + ( 144.251227967 -56.568543179 174.623724478) // 60 + ( 71.5281115328 -56.5685431693 87.9556892035) // 61 + ( 71.5281115328 56.5685418206 87.9556892035) // 62 + ( 144.25122796 56.5685418206 174.623724471) // 63 + ( 71.5281115328 30 87.9556892035) // 64 + ( 71.5281115328 -30 87.9556892035) // 65 + ( 114.755799642 -56.568543179 195.276645734) // 66 + ( 58.1872571424 -56.5685431693 97.2970560138) // 67 + ( 58.1872571424 56.5685418206 97.2970560138) // 68 + ( 114.755799637 56.5685418206 195.276645725) // 69 + ( 58.1872571424 30 97.2970560138) // 70 + ( 58.1872571424 -30 97.2970560138) // 71 + ( 138.543243714 -11.03547257 178.620498068) // 72 + ( 120.463783883 -11.03547257 191.279872128) // 73 + ( 120.463783883 11.03547257 191.279872128) // 74 + ( 138.543243714 11.03547257 178.620498068) // 75 + ( 106.977860404 -6.64213569356 166.32549042) // 76 + ( 106.977860404 6.64213569356 166.32549042) // 77 + ( 119.706252848 6.64213569356 157.412974081) // 78 + ( 119.706252848 -6.64213569356 157.412974081) // 79 + ( 76.6742674151 -6.64213569356 118.74963987) // 80 + ( 76.6742674151 6.64213569356 118.74963987) // 81 + ( 85.364016376 6.64213569356 112.665012142) // 82 + ( 85.364016376 -6.64213569356 112.665012142) // 83 + ( 68.1928979352 -15 90.291030906) // 84 + ( 68.1928979352 15 90.291030906) // 85 + ( 61.52247074 -15 94.9617143112) // 86 + ( 61.52247074 15 94.9617143112) // 87 +); + +edges +( +); + +blocks +( + // 0 + hex ( 72 75 74 73 3 2 1 0) ($d6 $d8 $d0 ) simpleGrading (1 1 1) + // 1 + hex ( 26 27 72 73 5 4 3 0) ($d8 $d1 $d0 ) simpleGrading (1 1 1) + // 2 + hex ( 25 26 73 74 6 5 0 1) ($d6 $d1 $d0 ) simpleGrading (1 1 1) + // 3 + hex ( 24 25 74 75 7 6 1 2) ($d8 $d1 $d0 ) simpleGrading (1 1 1) + // 4 + hex ( 24 75 72 27 7 2 3 4) ($d1 $d6 $d0 ) simpleGrading (1 1 1) + // 5 + hex ( 44 46 50 48 10 19 8 9) ($d9 $d2 $d3 ) simpleGrading (1 1 1) + // 6 + hex ( 48 50 62 63 9 8 16 17) ($d9 $d4 $d3 ) simpleGrading (1 1 1) + // 7 + hex ( 46 64 62 50 19 20 16 8) ($d4 $d2 $d3 ) simpleGrading (1 1 1) + // 8 + hex ( 24 44 48 63 18 10 9 17) ($d4 $d2 $d3 ) simpleGrading (1 1 1) + // 9 + hex ( 44 52 54 46 10 22 13 19) ($d6 $d9 $d3 ) simpleGrading (1 1 1) + // 10 + hex ( 24 27 52 44 18 21 22 10) ($d6 $d4 $d3 ) simpleGrading (1 1 1) + // 11 + hex ( 52 56 58 54 22 11 12 13) ($d7 $d9 $d3 ) simpleGrading (1 1 1) + // 12 + hex ( 56 60 61 58 11 14 15 12) ($d4 $d9 $d3 ) simpleGrading (1 1 1) + // 13 + hex ( 27 60 56 52 21 14 11 22) ($d7 $d4 $d3 ) simpleGrading (1 1 1) + // 14 + hex ( 54 58 61 65 13 12 15 23) ($d7 $d4 $d3 ) simpleGrading (1 1 1) + // 15 + hex ( 46 54 65 64 19 13 23 20) ($d6 $d4 $d3 ) simpleGrading (1 1 1) + // 16 + hex ( 48 63 69 49 44 24 25 45) ($d4 $d8 $d2 ) simpleGrading (1 1 1) + // 17 + hex ( 74 75 78 77 25 24 44 45) ($d8 $d4 $d1 ) simpleGrading (1 1 1) + // 18 + hex ( 72 79 78 75 27 52 44 24) ($d4 $d6 $d1 ) simpleGrading (1 1 1) + // 19 + hex ( 26 53 42 41 25 45 30 38) ($d4 $d5 $d6 ) simpleGrading (1 1 1) + // 20 + hex ( 29 49 69 37 30 45 25 38) ($d5 $d4 $d2 ) simpleGrading (1 1 1) + // 21 + hex ( 73 74 77 76 26 25 45 53) ($d6 $d4 $d1 ) simpleGrading (1 1 1) + // 22 + hex ( 31 57 53 42 34 66 26 41) ($d5 $d7 $d4 ) simpleGrading (1 1 1) + // 23 + hex ( 56 57 66 60 52 53 26 27) ($d8 $d4 $d7 ) simpleGrading (1 1 1) + // 24 + hex ( 72 73 76 79 27 26 53 52) ($d8 $d4 $d1 ) simpleGrading (1 1 1) + // 25 + hex ( 45 49 51 47 30 29 28 39) ($d2 $d9 $d5 ) simpleGrading (1 1 1) + // 26 + hex ( 49 69 68 51 29 37 36 28) ($d4 $d9 $d5 ) simpleGrading (1 1 1) + // 27 + hex ( 47 51 68 70 39 28 36 40) ($d2 $d4 $d5 ) simpleGrading (1 1 1) + // 28 + hex ( 45 47 55 53 30 39 33 42) ($d9 $d6 $d5 ) simpleGrading (1 1 1) + // 29 + hex ( 53 55 59 57 42 33 32 31) ($d9 $d7 $d5 ) simpleGrading (1 1 1) + // 30 + hex ( 57 59 67 66 31 32 35 34) ($d9 $d4 $d5 ) simpleGrading (1 1 1) + // 31 + hex ( 55 71 67 59 33 43 35 32) ($d4 $d7 $d5 ) simpleGrading (1 1 1) + // 32 + hex ( 47 70 71 55 39 40 43 33) ($d4 $d6 $d5 ) simpleGrading (1 1 1) + // 33 + hex ( 48 49 51 50 44 45 47 46) ($d8 $d9 $d2 ) simpleGrading (1 1 1) + // 34 + hex ( 77 78 82 81 45 44 46 47) ($d8 $d9 $d1 ) simpleGrading (1 1 1) + // 35 + hex ( 78 79 83 82 44 52 54 46) ($d6 $d9 $d1 ) simpleGrading (1 1 1) + // 36 + hex ( 76 77 81 80 53 45 47 55) ($d6 $d9 $d1 ) simpleGrading (1 1 1) + // 37 + hex ( 62 68 70 64 50 51 47 46) ($d8 $d2 $d4 ) simpleGrading (1 1 1) + // 38 + hex ( 82 83 84 85 46 54 65 64) ($d6 $d4 $d1 ) simpleGrading (1 1 1) + // 39 + hex ( 81 82 85 87 47 46 64 70) ($d8 $d4 $d1 ) simpleGrading (1 1 1) + // 40 + hex ( 80 81 87 86 55 47 70 71) ($d6 $d4 $d1 ) simpleGrading (1 1 1) + // 41 + hex ( 62 63 69 68 50 48 49 51) ($d9 $d8 $d4 ) simpleGrading (1 1 1) + // 42 + hex ( 56 58 59 57 52 54 55 53) ($d9 $d8 $d7 ) simpleGrading (1 1 1) + // 43 + hex ( 76 80 83 79 53 55 54 52) ($d9 $d8 $d1 ) simpleGrading (1 1 1) + // 44 + hex ( 61 65 71 67 58 54 55 59) ($d7 $d8 $d4 ) simpleGrading (1 1 1) + // 45 + hex ( 80 86 84 83 55 71 65 54) ($d4 $d8 $d1 ) simpleGrading (1 1 1) + // 46 + hex ( 60 61 67 66 56 58 59 57) ($d9 $d8 $d4 ) simpleGrading (1 1 1) + // 47 + hex ( 76 79 78 77 73 72 75 74) ($d8 $d6 $d4 ) simpleGrading (1 1 1) + // 48 + hex ( 80 83 82 81 76 79 78 77) ($d8 $d6 $d9 ) simpleGrading (1 1 1) + // 49 + hex ( 84 85 87 86 83 82 81 80) ($d6 $d8 $d4 ) simpleGrading (1 1 1) +); + +boundary +( + InletSmall + { + type patch; + faces + ( + ( 0 1 2 3) // 0 + ( 0 3 4 5) // 1 + ( 0 5 6 1) // 2 + ( 1 6 7 2) // 3 + ( 2 7 4 3) // 4 + ); + } + Outlet + { + type patch; + faces + ( + ( 8 19 10 9) // 0 + ( 8 9 17 16) // 1 + ( 8 16 20 19) // 2 + ( 9 10 18 17) // 3 + ( 10 19 13 22) // 4 + ( 10 22 21 18) // 5 + ( 11 22 13 12) // 6 + ( 11 12 15 14) // 7 + ( 11 14 21 22) // 8 + ( 12 13 23 15) // 9 + ( 13 19 20 23) // 10 + ); + } + SmallPipe + { + type wall; + faces + ( + ( 4 7 24 27) // 0 + ( 4 27 26 5) // 1 + ( 5 26 25 6) // 2 + ( 6 25 24 7) // 3 + ); + } + Inlet + { + type patch; + faces + ( + ( 28 29 30 39) // 0 + ( 28 36 37 29) // 1 + ( 28 39 40 36) // 2 + ( 29 37 38 30) // 3 + ( 30 42 33 39) // 4 + ( 30 38 41 42) // 5 + ( 31 32 33 42) // 6 + ( 31 34 35 32) // 7 + ( 31 42 41 34) // 8 + ( 32 35 43 33) // 9 + ( 33 43 40 39) // 10 + ); + } + BigPipe + { + type wall; + faces + ( + ( 14 21 27 60) // 0 + ( 14 15 61 60) // 1 + ( 15 23 65 61) // 2 + ( 16 17 63 62) // 3 + ( 16 62 64 20) // 4 + ( 17 63 24 18) // 5 + ( 18 24 27 21) // 6 + ( 20 64 65 23) // 7 + ( 24 63 69 25) // 8 + ( 25 69 37 38) // 9 + ( 25 38 41 26) // 10 + ( 26 41 34 66) // 11 + ( 26 66 60 27) // 12 + ( 34 66 67 35) // 13 + ( 35 67 71 43) // 14 + ( 36 68 69 37) // 15 + ( 36 40 70 68) // 16 + ( 40 43 71 70) // 17 + ( 60 61 67 66) // 18 + ( 61 65 71 67) // 19 + ( 62 63 69 68) // 20 + ( 62 68 70 64) // 21 + ( 64 85 84 65) // 22 + ( 64 70 87 85) // 23 + ( 65 84 86 71) // 24 + ( 70 71 86 87) // 25 + ( 84 85 87 86) // 26 + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/system/controlDict b/tutorials/mesh/moveDynamicMesh/bendJunction/system/controlDict new file mode 100644 index 00000000000..2fdd223f837 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/system/controlDict @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2006 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +DebugSwitches +{ + pointBoundaryMesh 1; +} + +application moveDynamicMesh; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 1; + +writeControl timeStep; +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; //binary; + +writePrecision 16; + +writeCompression false; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep yes; + +maxCo 0.1; +maxAlphaCo 0.1; +maxDeltaT 1; + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/system/decomposeParDict b/tutorials/mesh/moveDynamicMesh/bendJunction/system/decomposeParDict new file mode 100644 index 00000000000..a3282112ad1 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/system/decomposeParDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 2; + +//- The decomposition method (mandatory) +method scotch; + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSchemes b/tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSchemes new file mode 100644 index 00000000000..59150f323dd --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSchemes @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2006 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{} + +laplacianSchemes +{ + default Gauss linear orthogonal; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default orthogonal; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSolution b/tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSolution new file mode 100644 index 00000000000..96c25bcf0cb --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/system/fvSolution @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2006 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "cellDisplacement.*" + { + solver GAMG; + tolerance 1e-08; + relTol 0; + smoother GaussSeidel; + } +} + +PIMPLE +{} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/bendJunction/system/surfaceFeatureExtractDict b/tutorials/mesh/moveDynamicMesh/bendJunction/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..846e80c94de --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/bendJunction/system/surfaceFeatureExtractDict @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +geometry.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 135; + + // Write features to obj format for postprocessing + writeObj yes; +} + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/0/pointDisplacement b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/0/pointDisplacement new file mode 100644 index 00000000000..038119bc3eb --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/0/pointDisplacement @@ -0,0 +1,68 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2309 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class pointVectorField; + location "0"; + object pointDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + movingZone + { + type uniformFixedValue; + uniformValue table + ( + ( 0.0 (0 0 0)) + ( 5.0 (0.2 0 0)) + (10.0 (0 0 0)) + ); + } + movingZoneEdges + { + //type slip; + ${movingZone} + } + + minX + { + type slip; + } + maxX + { + $minX + } + minY + { + $minX + } + maxY + { + $minX + } + minZ + { + $minX + } + maxZ + { + $minX + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allclean b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allclean new file mode 100755 index 00000000000..5ef46f9d35d --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allclean @@ -0,0 +1,17 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase + +rm -rf constant/extendedFeatureEdgeMesh + +#- From pointMesh generation +rm -rf constant/pointMesh +rm -f constant/triSurface/blockMesh.obj + +#- From surfaceFeatureExtract +rm -f constant/triSurface/box222.eMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allrun b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allrun new file mode 100755 index 00000000000..5a120500ec1 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/Allrun @@ -0,0 +1,47 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +#- Generate mesh +runApplication blockMesh + +#- Create faceZone (on unrotated mesh so is easy to select box of faces) +runApplication topoSet + +#- Rotate a bit +#runApplication transformPoints -rotate-z -45 + +#- Generate pointMesh with additional feature patches +# (in constant/pointMesh/boundary) +# - extracted surface is not used +# - specify illegal patchname so none will be extracted (could use +# '-excludePatches' instead) +# - extract feature points of faceZone +# - additionally extract all points of faceZone (-extractZonePoints) +runApplication surfaceMeshExtract \ + -featureAngle 45 \ + -patches '(ZZZZZZ)' \ + -faceZones '(movingZone)' -extractZonePoints \ + constant/triSurface/blockMesh.obj + +#- For postprocessing: extract new pointPatches as vtk files +setSet <<EOF +pointSet p0 new patchToPoint movingZone +pointSet p1 new patchToPoint movingZoneEdges +EOF + +#- TBD. move triSurfaces to resources +#mkdir -p constant/triSurface +#cp -f \ +# "$FOAM_TUTORIALS"/resources/geometry/box222.obj \ +# constant/triSurface/ + +#- Extract features from surface. Writes .eMesh +runApplication surfaceFeatureExtract + +#- Morph mesh to the surface (.obj file) and feature-edges (.eMesh file) +#- Note: needs point-based motion solver +runApplication moveDynamicMesh + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/README.txt b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/README.txt new file mode 100644 index 00000000000..6a21ff07233 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/README.txt @@ -0,0 +1,2 @@ +Demo of applying mesh motion to internal faces. Note: using point-based +motion-solver since no boundary faces to put motion bcs on. diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/dynamicMeshDict b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/dynamicMeshDict new file mode 100644 index 00000000000..deeaf753bc4 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/dynamicMeshDict @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +// For point-bcs +motionSolverLibs (fvMotionSolvers); + +motionSolver displacementPointSmoothing; +displacementPointSmoothingCoeffs +{ + // Use geometricElementTransform to maintain relative sizes + pointSmoother geometricElementTransform; + transformationParameter 0.667; + nPointSmootherIter 10; +} + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/triSurface/box222.obj b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/triSurface/box222.obj new file mode 100644 index 00000000000..f1aceeca48a --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/constant/triSurface/box222.obj @@ -0,0 +1,79 @@ +# Generated by Visualization Toolkit +v -1 -1 -1 +v -1 -1 1 +v -1 1 -1 +v -1 1 1 +v 1 -1 -1 +v 1 -1 1 +v 1 1 -1 +v 1 1 1 +v -1 -1 -1 +v -1 -1 1 +v 1 -1 -1 +v 1 -1 1 +v -1 1 -1 +v -1 1 1 +v 1 1 -1 +v 1 1 1 +v -1 -1 -1 +v 1 -1 -1 +v -1 1 -1 +v 1 1 -1 +v -1 -1 1 +v 1 -1 1 +v -1 1 1 +v 1 1 1 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn -1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 1 0 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 -1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 1 0 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 -1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vn 0 0 1 +vt -0.5 -0.5 +vt 1.5 -0.5 +vt -0.5 1.5 +vt 1.5 1.5 +vt 0.5 -0.5 +vt -1.5 -0.5 +vt 0.5 1.5 +vt -1.5 1.5 +vt 0.5 0.5 +vt 0.5 -1.5 +vt -1.5 0.5 +vt -1.5 -1.5 +vt -0.5 0.5 +vt -0.5 -1.5 +vt 1.5 0.5 +vt 1.5 -1.5 +vt 0.5 -0.5 +vt -1.5 -0.5 +vt 0.5 1.5 +vt -1.5 1.5 +vt -0.5 -0.5 +vt 1.5 -0.5 +vt -0.5 1.5 +vt 1.5 1.5 +f 1/1/1 2/2/2 4/4/4 3/3/3 +f 5/5/5 7/7/7 8/8/8 6/6/6 +f 9/9/9 11/11/11 12/12/12 10/10/10 +f 13/13/13 14/14/14 16/16/16 15/15/15 +f 17/17/17 19/19/19 20/20/20 18/18/18 +f 21/21/21 22/22/22 24/24/24 23/23/23 diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/blockMeshDict b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/blockMeshDict new file mode 100644 index 00000000000..29c9c50eea3 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/blockMeshDict @@ -0,0 +1,95 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + // Inner block + (-2 -2 -2) + ( 2 -2 -2) + ( 2 2 -2) + (-2 2 -2) + (-2 -2 2) + ( 2 -2 2) + ( 2 2 2) + (-2 2 2) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (20 20 20) grading (1 10 1) // Inner block +); + +boundary +( + minX + { + type patch; + faces + ( + (0 0) // block 0: x-min + ); + } + + maxX + { + type patch; + faces + ( + (0 1) // block 0: x-max + ); + } + + minY + { + type patch; + faces + ( + (0 2) // block 0: y-min + ); + } + + maxY + { + type patch; + faces + ( + (0 3) // block 0: y-max + ); + } + + minZ + { + type patch; + faces + ( + (0 4) // block 0: z-min + ); + } + + maxZ + { + type patch; + faces + ( + (0 5) // block 0: z-max + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/controlDict b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/controlDict new file mode 100644 index 00000000000..f7bf44fca76 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/controlDict @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +DebugSwitches +{ + pointBoundaryMesh 1; +} + +application moveDynamicMesh; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSchemes b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSchemes new file mode 100644 index 00000000000..dce45d04ae7 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSchemes @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSolution b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSolution new file mode 100644 index 00000000000..eaff818230d --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/fvSolution @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "cellDisplacement.*" + { + solver GAMG; + tolerance 1e-08; + relTol 0; + smoother GaussSeidel; + } +} + + +PIMPLE +{} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/surfaceFeatureExtractDict b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..9039408675c --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/surfaceFeatureExtractDict @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +box222.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 135; + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/topoSetDict b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/topoSetDict new file mode 100644 index 00000000000..3438cbf62d8 --- /dev/null +++ b/tutorials/mesh/moveDynamicMesh/faceZoneBlock/system/topoSetDict @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name c0; + type cellSet; + action new; + source boxToCell; + box (-1 -1 -1)(1 1 1); + } + { + name movingZoneFaces; + type faceSet; + action new; + source cellToFace; + set c0; + option outside; + } + { + name movingZone; + type faceZoneSet; + action new; + source setToFaceZone; + faceSet movingZoneFaces; + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/blockMeshDict b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/blockMeshDict index a4f374de0b4..84172915a09 100644 --- a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/blockMeshDict +++ b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/blockMeshDict @@ -18,14 +18,14 @@ scale 1; vertices ( - (-1 -1 -1) - ( 2 -1 -1) - ( 2 0 -1) - (-1 0 -1) - (-1 -1 1) - ( 2 -1 1) - ( 2 0 1) - (-1 0 1) + (-1 -0.8 -1) + ( 2 -0.8 -1) + ( 2 -0.2 -1) + (-1 -0.2 -1) + (-1 -0.8 1) + ( 2 -0.8 1) + ( 2 -0.2 1) + (-1 -0.2 1) ); blocks @@ -44,14 +44,30 @@ boundary type patch; faces ( - (3 7 6 2) - (1 5 4 0) //back (2 6 5 1) //outlet (0 4 7 3) //inlet (0 3 2 1) //lowerWall (4 5 6 7) //upperWall ); } + + front + { + type symmetryPlane; + faces + ( + (3 7 6 2) + ); + } + + back + { + type symmetryPlane; + faces + ( + (1 5 4 0) //back + ); + } ); diff --git a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSchemes b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSchemes index 3475759928b..9994fe78511 100644 --- a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSchemes +++ b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSchemes @@ -5,14 +5,14 @@ | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // FoamFile { - version 2.0; - format ascii; - class dictionary; - object fvSchemes; + version 2; + format ascii; + class dictionary; + object fvSchemes; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ddtSchemes { @@ -20,6 +20,7 @@ ddtSchemes gradSchemes { + default Gauss linear; } divSchemes @@ -28,14 +29,17 @@ divSchemes laplacianSchemes { + default Gauss linear corrected; } interpolationSchemes { + default linear; } snGradSchemes { + default corrected; } wallDist diff --git a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSolution b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSolution index c89b4c70181..5771a4eb9e8 100644 --- a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSolution +++ b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/fvSolution @@ -16,6 +16,13 @@ FoamFile solvers { + "cellDisplacement.*" + { + solver GAMG; + tolerance 1e-08; + relTol 0; + smoother GaussSeidel; + } } diff --git a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/snappyHexMeshDict b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/snappyHexMeshDict index a6ad5526da2..97fd5130dc7 100644 --- a/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/snappyHexMeshDict +++ b/tutorials/mesh/snappyHexMesh/airfoilWithLayers/system/snappyHexMeshDict @@ -14,6 +14,11 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// Type of mesh generation: +// - castellated (default) +// - castellatedBufferLayer +//type castellatedBufferLayer; + // Which of the steps to run castellatedMesh true; snap true; @@ -427,6 +432,31 @@ castellatedMeshControls //nCellZoneErodeIter 2; } + +// Internal macro for mesh-motion solver to use +_meshMotionSolver +{ + solver displacementPointSmoothing; + displacementPointSmoothingCoeffs + { + //// Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + // Use laplacian to untangle problem areas + pointSmoother laplacian; + nPointSmootherIter 10; + + //relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + //meshQuality + //{ + // #includeEtc "caseDicts/meshQualityDict" + //} + } +} + + // Settings for the snapping. snapControls { @@ -501,6 +531,10 @@ snapControls //- Attract points only to the surface they originate from. Default // false. This can improve snapping of intersecting surfaces. strictRegionSnap true; + + + // Motion solver to use (when in castellatedBufferLayer) + ${_meshMotionSolver} } // Settings for the layer addition. @@ -601,19 +635,27 @@ addLayersControls // motion solvers. It needs specification of the solver to use and // its control dictionary. //meshShrinker displacementMotionSolver; - //solver displacementLaplacian; - //displacementLaplacianCoeffs + //solver multiDisplacement; + //solvers //{ - // diffusivity quadratic inverseDistance - // ( - // sphere.stl_firstSolid - // maxY - // ); + // displacementLaplacian + // { + // // Note that e.g. displacementLaplacian needs entries in + // // fvSchemes, fvSolution. Also specify a minIter > 1 when + // // solving + // // cellDisplacement since otherwise solution might not be + // // sufficiently accurate on points. + // solver displacementLaplacian; + // diffusivity quadratic inverseDistance + // ( + // aerofoil + // ); + // } + // displacementPointSmoothing + // { + // ${_meshMotionSolver} + // } //} - // Note that e.g. displacementLaplacian needs entries in - // fvSchemes, fvSolution. Also specify a minIter > 1 when solving - // cellDisplacement since otherwise solution might not be sufficiently - // accurate on points. // Medial axis analysis (for use with default displacementMedialAxis) diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/Allclean b/tutorials/mesh/snappyHexMesh/rotated_block/Allclean new file mode 100755 index 00000000000..5574bad3101 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/Allclean @@ -0,0 +1,10 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +rm -rf constant/extendedFeatureEdgeMesh +rm -rf constant/triSurface/block.eMesh +cleanCase0 + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/Allrun b/tutorials/mesh/snappyHexMesh/rotated_block/Allrun new file mode 100755 index 00000000000..f40a167c84c --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/Allrun @@ -0,0 +1,24 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +#mkdir -p constant/triSurface +#cp -f \ +# "$FOAM_TUTORIALS"/resources/geometry/flange.stl.gz \ +# constant/triSurface + +runApplication blockMesh + +runApplication surfaceFeatureExtract + +runApplication snappyHexMesh + +runApplication checkMesh -writeFields '(nonOrthoAngle)' + +# Run parallel a bit as well +runApplication decomposePar +runParallel -s parallel snappyHexMesh +runParallel -s parallel checkMesh -writeFields '(nonOrthoAngle)' + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/README.txt b/tutorials/mesh/snappyHexMesh/rotated_block/README.txt new file mode 100644 index 00000000000..19009dfc524 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/README.txt @@ -0,0 +1,2 @@ +- rotated block inside regular blockMesh +- set up to add buffer layers after smoothing outside diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/constant/dynamicMeshDict b/tutorials/mesh/snappyHexMesh/rotated_block/constant/dynamicMeshDict new file mode 100644 index 00000000000..fdf87f68aca --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/constant/dynamicMeshDict @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +solver displacementPointSmoothing; + +displacementPointSmoothingCoeffs +{ + //// Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + // Use laplacian to untangle problem areas + pointSmoother laplacian; + nPointSmootherIter 100; + + //relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + //meshQuality + //{ + // #includeEtc "caseDicts/meshQualityDict" + //} +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/constant/transportProperties b/tutorials/mesh/snappyHexMesh/rotated_block/constant/transportProperties new file mode 100644 index 00000000000..fc05a376222 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +nu 0.01; + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/constant/triSurface/block.obj b/tutorials/mesh/snappyHexMesh/rotated_block/constant/triSurface/block.obj new file mode 100644 index 00000000000..b8fa074e6ed --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/constant/triSurface/block.obj @@ -0,0 +1,38 @@ +# Wavefront OBJ file written 2024-01-24T16:36:27 +o block + +# points : 8 +# faces : 6 +# zones : 6 +# 0 maxY (nFaces: 1) +# 1 minX (nFaces: 1) +# 2 minZ (nFaces: 1) +# 3 maxX (nFaces: 1) +# 4 maxZ (nFaces: 1) +# 5 minY (nFaces: 1) + +# <points count="8"> +v 0 0 0 +v -0.5773502691896258 -0.2113248654051871 0.7886751345948129 +v -1.154700538379252 0.5773502691896258 0.5773502691896258 +v -0.5773502691896258 0.7886751345948129 -0.2113248654051871 +v 0.5773502691896258 0.5773502691896258 0.5773502691896258 +v 0 1.366025403784439 0.3660254037844388 +v -0.5773502691896258 1.154700538379252 1.154700538379252 +v 0 0.3660254037844388 1.366025403784439 +# </points> + +# <faces count="6"> +g maxY +f 4 3 7 6 +g minX +f 1 2 3 4 +g minZ +f 1 4 6 5 +g maxX +f 5 6 7 8 +g maxZ +f 2 8 7 3 +g minY +f 1 5 8 2 +# </faces> diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict b/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict new file mode 100644 index 00000000000..bcfd580bf06 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (-2 -1 -1) + ( 1 -1 -1) + ( 1 2 -1) + (-2 2 -1) + (-2 -1 2) + ( 1 -1 2) + ( 1 2 2) + (-2 2 2) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (20 20 20) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + minX + { + type wall; + faces + ( + (0 4 7 3) + ); + } + maxX + { + type wall; + faces + ( + (2 6 5 1) + ); + } + + + minY + { + type wall; + faces + ( + (1 5 4 0) + ); + } + maxY + { + type wall; + faces + ( + (3 7 6 2) + ); + } + + + minZ + { + type wall; + faces + ( + (0 3 2 1) + ); + } + maxZ + { + type wall; + faces + ( + (4 5 6 7) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block b/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block new file mode 100644 index 00000000000..20b44b2bf6c --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block @@ -0,0 +1,97 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (0 0 0) + (1 0 0) + (1 1 0) + (0 1 0) + (0 0 1) + (1 0 1) + (1 1 1) + (0 1 1) +); + +blocks +( + //hex (0 1 2 3 4 5 6 7) (20 20 10) simpleGrading (100 100 1) + hex (0 1 2 3 4 5 6 7) (1 1 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + minX + { + type wall; + faces + ( + (0 4 7 3) + ); + } + maxX + { + type wall; + faces + ( + (2 6 5 1) + ); + } + + + minY + { + type wall; + faces + ( + (1 5 4 0) + ); + } + maxY + { + type wall; + faces + ( + (3 7 6 2) + ); + } + + + minZ + { + type wall; + faces + ( + (0 3 2 1) + ); + } + maxZ + { + type wall; + faces + ( + (4 5 6 7) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/controlDict b/tutorials/mesh/snappyHexMesh/rotated_block/system/controlDict new file mode 100644 index 00000000000..953725e2fb3 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/controlDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application snappyHexMesh; + +startFrom startTime; + +startTime 0; + +stopAt writeNow; + +endTime 30; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 16; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/decomposeParDict b/tutorials/mesh/snappyHexMesh/rotated_block/system/decomposeParDict new file mode 100644 index 00000000000..1577bf4039a --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/decomposeParDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1806 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 5; + +//- The decomposition method (mandatory) +method scotch; //random; + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/fvSchemes b/tutorials/mesh/snappyHexMesh/rotated_block/system/fvSchemes new file mode 100644 index 00000000000..fd610a97b38 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/fvSchemes @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//geometry +//{ +// type highAspectRatio; +// minAspect 0; +// maxAspect 0; +//} + + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear orthogonal; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default orthogonal; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/fvSolution b/tutorials/mesh/snappyHexMesh/rotated_block/system/fvSolution new file mode 100644 index 00000000000..fa297c1118f --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/fvSolution @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.05; + } + + pFinal + { + $p; + relTol 0; + } + + U + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/meshQualityDict b/tutorials/mesh/snappyHexMesh/rotated_block/system/meshQualityDict new file mode 100644 index 00000000000..1a0afa5f754 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/meshQualityDict @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object meshQualityDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Include defaults parameters from master dictionary +#includeEtc "caseDicts/meshQualityDict" + +//maxNonOrtho 180; +//maxConcave 180; +//minVol -1e30; +maxBoundarySkewness -1; +maxInternalSkewness -1; +//minTetQuality -1e30; +//minDeterminant -1e30; +//minTwist -1; +//minFaceWeight -1; +//minVolRatio -1; +//minDeterminant -1; + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/snappyHexMeshDict b/tutorials/mesh/snappyHexMesh/rotated_block/system/snappyHexMeshDict new file mode 100644 index 00000000000..b6bf90d2eff --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/snappyHexMeshDict @@ -0,0 +1,364 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object snappyHexMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Type of mesh generation: +// - castellated (default) +// - castellatedBufferLayer +type castellatedBufferLayer; + +// Which of the steps to run +castellatedMesh true; +snap true; +addLayers false; //true; + + +// Geometry. Definition of all surfaces. All surfaces are of class +// searchableSurface. +// Surfaces are used +// - to specify refinement for any mesh cell intersecting it +// - to specify refinement for any mesh cell inside/outside/near +// - to 'snap' the mesh boundary to the surface +geometry +{ + block + { + type triSurfaceMesh; + file "block.obj"; + } +} + + +// Settings for the castellatedMesh generation. +castellatedMeshControls +{ + + // Refinement parameters + // ~~~~~~~~~~~~~~~~~~~~~ + + // If local number of cells is >= maxLocalCells on any processor + // switches from from refinement followed by balancing + // (current method) to (weighted) balancing before refinement. + maxLocalCells 100000; + + // Overall cell limit (approximately). Refinement will stop immediately + // upon reaching this number so a refinement level might not complete. + // Note that this is the number of cells before removing the part which + // is not 'visible' from the keepPoint. The final number of cells might + // actually be a lot less. + maxGlobalCells 2000000; + + // The surface refinement loop might spend lots of iterations refining just a + // few cells. This setting will cause refinement to stop if <= minimumRefine + // are selected for refinement. Note: it will at least do one iteration + // (unless the number of cells to refine is 0) + minRefinementCells 0; + + // Number of buffer layers between different levels. + // 1 means normal 2:1 refinement restriction, larger means slower + // refinement. + nCellsBetweenLevels 1; + + + + // Explicit feature edge refinement + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies a level for any cell intersected by its edges. + // This is a featureEdgeMesh, read from constant/triSurface for now. + features + ( + { + file "block.eMesh"; + level 0; + } + ); + + + + // Surface based refinement + // ~~~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies two levels for every surface. The first is the minimum level, + // every cell intersecting a surface gets refined up to the minimum level. + // The second level is the maximum level. Cells that 'see' multiple + // intersections where the intersections make an + // angle > resolveFeatureAngle get refined up to the maximum level. + + refinementSurfaces + { + block + { + // Surface-wise min and max refinement level + level (2 2); + faceZone block; + faceType internal; + //addBufferLayers true; + } + } + + resolveFeatureAngle 180; + + + // Region-wise refinement + // ~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies refinement level for cells in relation to a surface. One of + // three modes + // - distance. 'levels' specifies per distance to the surface the + // wanted refinement level. The distances need to be specified in + // descending order. + // - inside. 'levels' is only one entry and only the level is used. All + // cells inside the surface get refined up to the level. The surface + // needs to be closed for this to be possible. + // - outside. Same but cells outside. + + refinementRegions + { + } + + + // Mesh selection + // ~~~~~~~~~~~~~~ + + // After refinement patches get added for all refinementSurfaces and + // all cells intersecting the surfaces get put into these patches. The + // section reachable from the locationInMesh is kept. + // NOTE: This point should never be on a face, always inside a cell, even + // after refinement. + // This is an outside point locationInMesh (-0.033 -0.033 0.0033); + locationInMesh (0.00013 0.00013 0.00013); // Inside point + + // Whether any faceZones (as specified in the refinementSurfaces) + // are only on the boundary of corresponding cellZones or also allow + // free-standing zone faces. Not used if there are no faceZones. + allowFreeStandingZoneFaces false; + + nCellZoneErodeIter -1; +} + + + +// Internal macro for mesh-motion solver to use +_meshMotionSolver +{ + solver displacementPointSmoothing; + displacementPointSmoothingCoeffs + { + //// Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + // Use laplacian to untangle problem areas + pointSmoother laplacian; + nPointSmootherIter 10; + + //relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + //meshQuality + //{ + // #includeEtc "caseDicts/meshQualityDict" + //} + } +} + + +// Settings for the snapping. +snapControls +{ + //- Number of patch smoothing iterations before finding correspondence + // to surface + nSmoothPatch 3; + + //- Relative distance for points to be attracted by surface feature point + // or edge. True distance is this factor times local + // maximum edge length. + tolerance 1.0; + + //- When to split face with diagonal attraction: + // 0 : only if perfect alignment (angle = 0) with feature itself + // 180 : always + concaveAngle 180; + + //- When to split distorted face: not split if areas would differ too + // much (ideal is equal size i.e. area-ratio 1). -1 : disable check + minAreaRatio -1; + + //- Number of mesh displacement relaxation iterations. + nSolveIter 300; + + //- 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 + implicitFeatureSnap true; + + //- Use castellatedMeshControls::features + explicitFeatureSnap true; + + //- Detect features between multiple surfaces + // (only for explicitFeatureSnap, default = false) + multiRegionFeatureSnap true; + + + // Motion solver to use + ${_meshMotionSolver} +} + + + +// Settings for the layer addition. +addLayersControls +{ + // Are the thickness parameters below relative to the undistorted + // size of the refined cell outside layer (true) or absolute sizes (false). + relativeSizes true; + + // Per final patch (so not geometry!) the layer information + layers + { + "block_.*" + { + nSurfaceLayers 1; + } + } + + // Expansion factor for layer mesh + expansionRatio 1.0; + + + // Wanted thickness of final added cell layer. If multiple layers + // is the thickness of the layer furthest away from the wall. + // Relative to undistorted size of cell outside layer. + // See relativeSizes parameter. + finalLayerThickness 0.5; + + // Minimum thickness of cell layer. If for any reason layer + // cannot be above minThickness do not add layer. + // See relativeSizes parameter. + minThickness 0.1; + + // If points get not extruded do nGrow layers of connected faces that are + // also not grown. This helps convergence of the layer addition process + // close to features. + nGrow 0; + + + // Advanced settings + + // When not to extrude surface. 0 is flat surface, 90 is when two faces + // are perpendicular + featureAngle 30; + + // Maximum number of snapping relaxation iterations. Should stop + // before upon reaching a correct mesh. + nRelaxIter 5; + + // Number of smoothing iterations of surface normals + nSmoothSurfaceNormals 1; + + // Number of smoothing iterations of interior mesh movement direction + nSmoothNormals 3; + + // Smooth layer thickness over surface patches + nSmoothThickness 10; + + // Stop layer growth on highly warped cells + maxFaceThicknessRatio 0.5; + + // Reduce layer growth where ratio thickness to medial + // distance is large + maxThicknessToMedialRatio 0.3; + + // Angle used to pick up medial axis points + minMedialAxisAngle 90; + + // Create buffer region for new layer terminations + nBufferCellsNoExtrude 0; + + + + //- Use displacementMotionSolver to shrink mesh + meshShrinker displacementMotionSolver; + + // Motion solver to use + ${_meshMotionSolver} + + + // Overall max number of layer addition iterations. The mesher will exit + // if it reaches this number of iterations; possibly with an illegal + // mesh. + nLayerIter 50; + + // Max number of iterations after which relaxed meshQuality controls + // get used. Up to nRelaxIter it uses the settings in meshQualityControls, + // after nRelaxIter it uses the values in meshQualityControls::relaxed. + nRelaxedIter 20; +} + + + +// Generic mesh quality settings. At any undoable phase these determine +// where to undo. +meshQualityControls +{ + #include "meshQualityDict" + + // Optional : some meshing phases allow usage of relaxed rules. + // See e.g. addLayersControls::nRelaxedIter. + relaxed + { + //- Maximum non-orthogonality allowed. Set to 180 to disable. + maxNonOrtho 75; + } + + // Advanced + + //- Number of error distribution iterations + nSmoothScale 4; + //- Amount to scale back displacement at error points + errorReduction 0.75; +} + + +// Advanced + +// Write flags +writeFlags +( +// scalarLevels // write volScalarField with cellLevel for postprocessing +// layerSets // write cellSets, faceSets of faces in layer +// layerFields // write volScalarField for layer coverage +); + +//debugFlags +//( +// mesh +// attraction +//); + +// Merge tolerance. Is fraction of overall bounding box of initial mesh. +// Note: the write tolerance needs to be higher than this. +mergeTolerance 1E-6; + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/surfaceFeatureExtractDict b/tutorials/mesh/snappyHexMesh/rotated_block/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..603b48fb73c --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/rotated_block/system/surfaceFeatureExtractDict @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +block.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 150; + + // Write options + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allclean b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allclean new file mode 100755 index 00000000000..f158c3703aa --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allclean @@ -0,0 +1,9 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 +rm -f *.obj + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allrun b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allrun new file mode 100755 index 00000000000..9b1617bc41a --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/Allrun @@ -0,0 +1,12 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +runApplication blockMesh + +runApplication snappyHexMesh + +runApplication checkMesh -writeFields '(nonOrthoAngle)' + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/README.txt b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/README.txt new file mode 100644 index 00000000000..98188ecdffa --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/README.txt @@ -0,0 +1,2 @@ +- sphere with inside and outside meshed +- demonstrates buffer layers diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/dynamicMeshDict b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/dynamicMeshDict new file mode 100644 index 00000000000..fdf87f68aca --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/dynamicMeshDict @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +solver displacementPointSmoothing; + +displacementPointSmoothingCoeffs +{ + //// Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + // Use laplacian to untangle problem areas + pointSmoother laplacian; + nPointSmootherIter 100; + + //relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + //meshQuality + //{ + // #includeEtc "caseDicts/meshQualityDict" + //} +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/transportProperties b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/transportProperties new file mode 100644 index 00000000000..fc05a376222 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +nu 0.01; + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/blockMeshDict b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/blockMeshDict new file mode 100644 index 00000000000..154b6ad584b --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/blockMeshDict @@ -0,0 +1,96 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (-1 -1 -1) + ( 1 -1 -1) + ( 1 1 -1) + (-1 1 -1) + (-1 -1 1) + ( 1 -1 1) + ( 1 1 1) + (-1 1 1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (20 20 20) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + minX + { + type wall; + faces + ( + (0 4 7 3) + ); + } + maxX + { + type wall; + faces + ( + (2 6 5 1) + ); + } + + + minY + { + type wall; + faces + ( + (1 5 4 0) + ); + } + maxY + { + type wall; + faces + ( + (3 7 6 2) + ); + } + + + minZ + { + type wall; + faces + ( + (0 3 2 1) + ); + } + maxZ + { + type wall; + faces + ( + (4 5 6 7) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/controlDict b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/controlDict new file mode 100644 index 00000000000..b5e76eec7a3 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/controlDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application snappyHexMesh; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 30; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 16; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/decomposeParDict b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/decomposeParDict new file mode 100644 index 00000000000..1aa9426aaec --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/decomposeParDict @@ -0,0 +1,30 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1806 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +////- The total number of domains (mandatory) +//numberOfSubdomains 2; +// +////- The decomposition method (mandatory) +//method random; + +//- The total number of domains (mandatory) +numberOfSubdomains 11; + +//- The decomposition method (mandatory) +method scotch; + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSchemes b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSchemes new file mode 100644 index 00000000000..58d3cb94a88 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSchemes @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//geometry +//{ +// type highAspectRatio; +// minAspect 0; +// maxAspect 0; +//} + + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSolution b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSolution new file mode 100644 index 00000000000..16f43147ae2 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/fvSolution @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.05; + } + + pFinal + { + $p; + relTol 0; + } + + U + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0; + } + + cellDisplacement + { + $pFinal; + } +} + +PISO +{ + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/meshQualityDict b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/meshQualityDict new file mode 100644 index 00000000000..1a0afa5f754 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/meshQualityDict @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object meshQualityDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Include defaults parameters from master dictionary +#includeEtc "caseDicts/meshQualityDict" + +//maxNonOrtho 180; +//maxConcave 180; +//minVol -1e30; +maxBoundarySkewness -1; +maxInternalSkewness -1; +//minTetQuality -1e30; +//minDeterminant -1e30; +//minTwist -1; +//minFaceWeight -1; +//minVolRatio -1; +//minDeterminant -1; + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/snappyHexMeshDict b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/snappyHexMeshDict new file mode 100644 index 00000000000..c6ceef408c6 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/sphere_multiRegion/system/snappyHexMeshDict @@ -0,0 +1,380 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object snappyHexMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Type of mesh generation: +// - castellated (default) +// - castellatedBufferLayer (adds single layer of cells before snapping) +type castellatedBufferLayer; + +// Which of the steps to run +castellatedMesh true; +snap true; +addLayers true; + + +// Geometry. Definition of all surfaces. All surfaces are of class +// searchableSurface. +// Surfaces are used +// - to specify refinement for any mesh cell intersecting it +// - to specify refinement for any mesh cell inside/outside/near +// - to 'snap' the mesh boundary to the surface +geometry +{ + sphere + { + type sphere; + origin (0.0 0 0); + radius 0.5; + } + + outside + { + type box; + min (-0.91 -0.91 -0.91); + max ( 0.91 0.91 0.91); + } +} + + +// Settings for the castellatedMesh generation. +castellatedMeshControls +{ + + // Refinement parameters + // ~~~~~~~~~~~~~~~~~~~~~ + + // If local number of cells is >= maxLocalCells on any processor + // switches from from refinement followed by balancing + // (current method) to (weighted) balancing before refinement. + maxLocalCells 100000; + + // Overall cell limit (approximately). Refinement will stop immediately + // upon reaching this number so a refinement level might not complete. + // Note that this is the number of cells before removing the part which + // is not 'visible' from the keepPoint. The final number of cells might + // actually be a lot less. + maxGlobalCells 2000000; + + // The surface refinement loop might spend lots of iterations refining just a + // few cells. This setting will cause refinement to stop if <= minimumRefine + // are selected for refinement. Note: it will at least do one iteration + // (unless the number of cells to refine is 0) + minRefinementCells 0; + + // Number of buffer layers between different levels. + // 1 means normal 2:1 refinement restriction, larger means slower + // refinement. + nCellsBetweenLevels 1; + + + + // Explicit feature edge refinement + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies a level for any cell intersected by its edges. + // This is a featureEdgeMesh, read from constant/triSurface for now. + features + ( + ); + + + + // Surface based refinement + // ~~~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies two levels for every surface. The first is the minimum level, + // every cell intersecting a surface gets refined up to the minimum level. + // The second level is the maximum level. Cells that 'see' multiple + // intersections where the intersections make an + // angle > resolveFeatureAngle get refined up to the maximum level. + + refinementSurfaces + { + sphere + { + // Surface-wise min and max refinement level + level (1 1); + addBufferLayers true; + } + outside + { + // Surface-wise min and max refinement level + level (1 1); + // Disable buffer layers + addBufferLayers false; + } + } + + resolveFeatureAngle 180; + + + // Region-wise refinement + // ~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies refinement level for cells in relation to a surface. One of + // three modes + // - distance. 'levels' specifies per distance to the surface the + // wanted refinement level. The distances need to be specified in + // descending order. + // - inside. 'levels' is only one entry and only the level is used. All + // cells inside the surface get refined up to the level. The surface + // needs to be closed for this to be possible. + // - outside. Same but cells outside. + + refinementRegions + { + } + + + // Mesh selection + // ~~~~~~~~~~~~~~ + + // After refinement patches get added for all refinementSurfaces and + // all cells intersecting the surfaces get put into these patches. The + // section reachable from the locationInMesh is kept. + // NOTE: This point should never be on a face, always inside a cell, even + // after refinement. + // This is an outside point locationInMesh (-0.033 -0.033 0.0033); + locationsInMesh + ( + (( 0.001 0.001 0.001) sphere) + (( 0.701 0.701 0.701) outside) + ); + + // Whether any faceZones (as specified in the refinementSurfaces) + // are only on the boundary of corresponding cellZones or also allow + // free-standing zone faces. Not used if there are no faceZones. + allowFreeStandingZoneFaces false; +} + + + +// Internal macro for mesh-motion solver to use +_meshMotionSolver +{ + solver displacementPointSmoothing; + displacementPointSmoothingCoeffs + { + //// Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + // Use laplacian to untangle problem areas + pointSmoother laplacian; + nPointSmootherIter 10; + + //relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + //meshQuality + //{ + // #includeEtc "caseDicts/meshQualityDict" + //} + } +} + + +// Settings for the snapping. +snapControls +{ + //- Number of patch smoothing iterations before finding correspondence + // to surface + nSmoothPatch 3; + + //- Relative distance for points to be attracted by surface feature point + // or edge. True distance is this factor times local + // maximum edge length. + tolerance 1.0; + + //- When to split face with diagonal attraction: + // 0 : only if perfect alignment (angle = 0) with feature itself + // 180 : always + concaveAngle 180; + + //- When to split distorted face: not split if areas would differ too + // much (ideal is equal size i.e. area-ratio 1). -1 : disable check + minAreaRatio -1; + + //- Number of mesh displacement relaxation iterations. + nSolveIter 10; + + //- 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 + implicitFeatureSnap true; + + //- Use castellatedMeshControls::features + explicitFeatureSnap true; + + //- Detect features between multiple surfaces + // (only for explicitFeatureSnap, default = false) + multiRegionFeatureSnap true; + + + // Motion solver to use + ${_meshMotionSolver} +} + + +// Settings for the layer addition. +addLayersControls +{ + // Are the thickness parameters below relative to the undistorted + // size of the refined cell outside layer (true) or absolute sizes (false). + relativeSizes true; + + // Per final patch (so not geometry!) the layer information + layers + { + "(sphere_to_outside|outside_to_sphere)" + { + nSurfaceLayers 3; + } + } + + // Expansion factor for layer mesh + expansionRatio 1.4; + + + // Wanted thickness of final added cell layer. If multiple layers + // is the thickness of the layer furthest away from the wall. + // Relative to undistorted size of cell outside layer. + // See relativeSizes parameter. + finalLayerThickness 0.5; + + // Minimum thickness of cell layer. If for any reason layer + // cannot be above minThickness do not add layer. + // See relativeSizes parameter. + minThickness 0.01; + + // If points get not extruded do nGrow layers of connected faces that are + // also not grown. This helps convergence of the layer addition process + // close to features. + nGrow 0; + + + // Advanced settings + + // When not to extrude surface. 0 is flat surface, 90 is when two faces + // are perpendicular + featureAngle 30; + + // Maximum number of snapping relaxation iterations. Should stop + // before upon reaching a correct mesh. + nRelaxIter 5; + + // Number of smoothing iterations of surface normals + nSmoothSurfaceNormals 1; + + // Number of smoothing iterations of interior mesh movement direction + nSmoothNormals 3; + + // Smooth layer thickness over surface patches + nSmoothThickness 10; + + // Stop layer growth on highly warped cells + maxFaceThicknessRatio 0.5; + + // Reduce layer growth where ratio thickness to medial + // distance is large + maxThicknessToMedialRatio 0.3; + + // Angle used to pick up medial axis points + minMedialAxisAngle 90; + + // Create buffer region for new layer terminations + nBufferCellsNoExtrude 0; + + + + //- Use displacementMotionSolver to shrink mesh + meshShrinker displacementMotionSolver; + + // Motion solver to use + ${_meshMotionSolver} + // Do some more iterations since shrinking is over a larger distance. + // Note: laplacian smoothing does destroy the cell sizing - maybe use + // the geometricElementTransform smoother instead. + displacementPointSmoothingCoeffs + { + nPointSmootherIter 100; + } + + // Overall max number of layer addition iterations. The mesher will exit + // if it reaches this number of iterations; possibly with an illegal + // mesh. + nLayerIter 50; + + // Max number of iterations after which relaxed meshQuality controls + // get used. Up to nRelaxIter it uses the settings in meshQualityControls, + // after nRelaxIter it uses the values in meshQualityControls::relaxed. + nRelaxedIter 20; +} + + + +// Generic mesh quality settings. At any undoable phase these determine +// where to undo. +meshQualityControls +{ + #include "meshQualityDict" + + // Optional : some meshing phases allow usage of relaxed rules. + // See e.g. addLayersControls::nRelaxedIter. + relaxed + { + //- Maximum non-orthogonality allowed. Set to 180 to disable. + maxNonOrtho 75; + } + + // Advanced + + //- Number of error distribution iterations + nSmoothScale 4; + //- Amount to scale back displacement at error points + errorReduction 0.75; +} + + +// Advanced + +// Write flags +writeFlags +( +// scalarLevels // write volScalarField with cellLevel for postprocessing +// layerSets // write cellSets, faceSets of faces in layer +// layerFields // write volScalarField for layer coverage +); + +debugFlags +( +// mesh +// attraction +); + +// Merge tolerance. Is fraction of overall bounding box of initial mesh. +// Note: the write tolerance needs to be higher than this. +mergeTolerance 1E-6; + + +// ************************************************************************* // -- GitLab From aaaa80589f3d0e46fc45768b7e520635bb26cc49 Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Thu, 12 Dec 2024 16:21:59 +0000 Subject: [PATCH 066/108] BUG: READ_IF_PRESENT: return false if not read. Fixes #3193 --- .../IOobjects/CompactIOField/CompactIOField.C | 64 ++++++++----------- src/OpenFOAM/db/IOobjects/IOField/IOField.C | 30 +++------ .../plenumPressureFvPatchScalarField.C | 14 +++- 3 files changed, 48 insertions(+), 60 deletions(-) diff --git a/src/OpenFOAM/db/IOobjects/CompactIOField/CompactIOField.C b/src/OpenFOAM/db/IOobjects/CompactIOField/CompactIOField.C index 8f5a6c2d978..c0da5cd9bf9 100644 --- a/src/OpenFOAM/db/IOobjects/CompactIOField/CompactIOField.C +++ b/src/OpenFOAM/db/IOobjects/CompactIOField/CompactIOField.C @@ -34,50 +34,38 @@ License template<class T, class BaseType> bool Foam::CompactIOField<T, BaseType>::readIOcontents(bool readOnProc) { - if (readOpt() == IOobject::MUST_READ) + if (isReadRequired() || (isReadOptional() && headerOk())) { - // Reading - } - else if (isReadOptional()) - { - if (!headerOk()) - { - readOnProc = false; - } - } - else - { - return false; - } - + // Do reading + Istream& is = readStream(word::null, readOnProc); - // Do reading - Istream& is = readStream(word::null, readOnProc); - - if (readOnProc) - { - if (headerClassName() == IOField<T>::typeName) + if (readOnProc) { - is >> static_cast<Field<T>&>(*this); - close(); - } - else if (headerClassName() == typeName) - { - is >> *this; - close(); - } - else - { - FatalIOErrorInFunction(is) - << "Unexpected class name " << headerClassName() - << " expected " << typeName - << " or " << IOField<T>::typeName << nl - << " while reading object " << name() - << exit(FatalIOError); + if (headerClassName() == IOField<T>::typeName) + { + is >> static_cast<Field<T>&>(*this); + close(); + } + else if (headerClassName() == typeName) + { + is >> *this; + close(); + } + else + { + FatalIOErrorInFunction(is) + << "Unexpected class name " << headerClassName() + << " expected " << typeName + << " or " << IOField<T>::typeName << nl + << " while reading object " << name() + << exit(FatalIOError); + } } + + return true; } - return true; + return false; } diff --git a/src/OpenFOAM/db/IOobjects/IOField/IOField.C b/src/OpenFOAM/db/IOobjects/IOField/IOField.C index 89b3d2f8488..e3588f81f0c 100644 --- a/src/OpenFOAM/db/IOobjects/IOField/IOField.C +++ b/src/OpenFOAM/db/IOobjects/IOField/IOField.C @@ -33,32 +33,20 @@ License template<class Type> bool Foam::IOField<Type>::readIOcontents(bool readOnProc) { - if (isReadRequired()) + if (isReadRequired() || (isReadOptional() && headerOk())) { - // Reading - } - else if (isReadOptional()) - { - if (!headerOk()) + // Do reading + Istream& is = readStream(typeName, readOnProc); + + if (readOnProc) { - readOnProc = false; + is >> *this; } - } - else - { - return false; + close(); + return true; } - - // Do reading - Istream& is = readStream(typeName, readOnProc); - - if (readOnProc) - { - is >> *this; - } - close(); - return true; + return false; } diff --git a/src/finiteVolume/fields/fvPatchFields/derived/plenumPressure/plenumPressureFvPatchScalarField.C b/src/finiteVolume/fields/fvPatchFields/derived/plenumPressure/plenumPressureFvPatchScalarField.C index 364e24d3aaf..4b5dc3559f0 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/plenumPressure/plenumPressureFvPatchScalarField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/plenumPressure/plenumPressureFvPatchScalarField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 OpenFOAM Foundation - Copyright (C) 2020 OpenCFD Ltd. + Copyright (C) 2020,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -75,12 +75,15 @@ Foam::plenumPressureFvPatchScalarField::plenumPressureFvPatchScalarField supplyTotalTemperature_(dict.get<scalar>("supplyTotalTemperature")), plenumVolume_(dict.get<scalar>("plenumVolume")), plenumDensity_(dict.get<scalar>("plenumDensity")), + plenumDensityOld_(1.0), plenumTemperature_(dict.get<scalar>("plenumTemperature")), + plenumTemperatureOld_(300.0), rho_(1.0), hasRho_(false), inletAreaRatio_(dict.get<scalar>("inletAreaRatio")), inletDischargeCoefficient_(dict.get<scalar>("inletDischargeCoefficient")), timeScale_(dict.getOrDefault<scalar>("timeScale", 0)), + timeIndex_(-1), phiName_(dict.getOrDefault<word>("phi", "phi")), UName_(dict.getOrDefault<word>("U", "U")) { @@ -103,12 +106,15 @@ Foam::plenumPressureFvPatchScalarField::plenumPressureFvPatchScalarField supplyTotalTemperature_(ptf.supplyTotalTemperature_), plenumVolume_(ptf.plenumVolume_), plenumDensity_(ptf.plenumDensity_), + plenumDensityOld_(ptf.plenumDensityOld_), plenumTemperature_(ptf.plenumTemperature_), + plenumTemperatureOld_(ptf.plenumTemperatureOld_), rho_(ptf.rho_), hasRho_(ptf.hasRho_), inletAreaRatio_(ptf.inletAreaRatio_), inletDischargeCoefficient_(ptf.inletDischargeCoefficient_), timeScale_(ptf.timeScale_), + timeIndex_(ptf.timeIndex_), phiName_(ptf.phiName_), UName_(ptf.UName_) {} @@ -126,12 +132,15 @@ Foam::plenumPressureFvPatchScalarField::plenumPressureFvPatchScalarField supplyTotalTemperature_(tppsf.supplyTotalTemperature_), plenumVolume_(tppsf.plenumVolume_), plenumDensity_(tppsf.plenumDensity_), + plenumDensityOld_(tppsf.plenumDensityOld_), plenumTemperature_(tppsf.plenumTemperature_), + plenumTemperatureOld_(tppsf.plenumTemperatureOld_), rho_(tppsf.rho_), hasRho_(tppsf.hasRho_), inletAreaRatio_(tppsf.inletAreaRatio_), inletDischargeCoefficient_(tppsf.inletDischargeCoefficient_), timeScale_(tppsf.timeScale_), + timeIndex_(tppsf.timeIndex_), phiName_(tppsf.phiName_), UName_(tppsf.UName_) {} @@ -150,12 +159,15 @@ Foam::plenumPressureFvPatchScalarField::plenumPressureFvPatchScalarField supplyTotalTemperature_(tppsf.supplyTotalTemperature_), plenumVolume_(tppsf.plenumVolume_), plenumDensity_(tppsf.plenumDensity_), + plenumDensityOld_(tppsf.plenumDensityOld_), plenumTemperature_(tppsf.plenumTemperature_), + plenumTemperatureOld_(tppsf.plenumTemperatureOld_), rho_(tppsf.rho_), hasRho_(tppsf.hasRho_), inletAreaRatio_(tppsf.inletAreaRatio_), inletDischargeCoefficient_(tppsf.inletDischargeCoefficient_), timeScale_(tppsf.timeScale_), + timeIndex_(tppsf.timeIndex_), phiName_(tppsf.phiName_), UName_(tppsf.UName_) {} -- GitLab From 1401ce02b5b3ce2b5a2837ac1d46f43825fa7cd4 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 12 Dec 2024 16:58:49 +0000 Subject: [PATCH 067/108] ENH: badMove: missing directory creation --- tutorials/mesh/moveDynamicMesh/badMove/Allclean | 2 +- tutorials/mesh/moveDynamicMesh/badMove/Allrun | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tutorials/mesh/moveDynamicMesh/badMove/Allclean b/tutorials/mesh/moveDynamicMesh/badMove/Allclean index 5ef46f9d35d..d75d84dc208 100755 --- a/tutorials/mesh/moveDynamicMesh/badMove/Allclean +++ b/tutorials/mesh/moveDynamicMesh/badMove/Allclean @@ -9,7 +9,7 @@ rm -rf constant/extendedFeatureEdgeMesh #- From pointMesh generation rm -rf constant/pointMesh -rm -f constant/triSurface/blockMesh.obj +rm -rf constant/triSurface #- From surfaceFeatureExtract rm -f constant/triSurface/box222.eMesh diff --git a/tutorials/mesh/moveDynamicMesh/badMove/Allrun b/tutorials/mesh/moveDynamicMesh/badMove/Allrun index e48b35c7fa6..d9a8bee1c27 100755 --- a/tutorials/mesh/moveDynamicMesh/badMove/Allrun +++ b/tutorials/mesh/moveDynamicMesh/badMove/Allrun @@ -6,6 +6,7 @@ cd "${0%/*}" || exit # Run from this directory #- Generate mesh runApplication blockMesh +mkdir -p constant/triSurface runApplication surfaceMeshExtract \ -featureAngle 45 \ -patches '(minX maxY)' \ -- GitLab From 462fd687d211dc6f64c23735a283cf687f3988cd Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Sat, 14 Dec 2024 16:30:59 +0000 Subject: [PATCH 068/108] BUG: reconstructParMesh: support for no finite-area. See #3276 --- .../reconstructParMesh/reconstructParMesh.C | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C b/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C index d5b9c2ef9c9..56eaa1d4d9c 100644 --- a/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C +++ b/applications/utilities/parallelProcessing/reconstructParMesh/reconstructParMesh.C @@ -788,7 +788,7 @@ int main(int argc, char *argv[]) const bool fullMatch = args.found("fullMatch"); const bool procMatch = args.found("procMatch"); const bool writeCellDist = args.found("cellDist"); - const bool doFiniteArea = !args.found("no-finite-area"); + bool doFiniteArea = !args.found("no-finite-area"); const bool writeAddrOnly = args.found("addressing-only"); const scalar mergeTol = @@ -1465,6 +1465,15 @@ int main(int argc, char *argv[]) // Finite-area mapping + doFiniteArea = false; + forAll(procFaMeshes, proci) + { + if (procFaMeshes.set(proci)) + { + doFiniteArea = true; + } + } + if (doFiniteArea) { // Addressing from processor to reconstructed case -- GitLab From 009faad912e1e09dbe1034e6e682bac3206503c2 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Sat, 14 Dec 2024 16:57:26 +0000 Subject: [PATCH 069/108] ENH: Test-GAMG: not normalise agglomeration unless specified --- applications/test/GAMGAgglomeration/Test-GAMGAgglomeration.C | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/applications/test/GAMGAgglomeration/Test-GAMGAgglomeration.C b/applications/test/GAMGAgglomeration/Test-GAMGAgglomeration.C index 7c09aefb649..91e3693728d 100644 --- a/applications/test/GAMGAgglomeration/Test-GAMGAgglomeration.C +++ b/applications/test/GAMGAgglomeration/Test-GAMGAgglomeration.C @@ -92,7 +92,10 @@ int main(int argc, char *argv[]) { fld[celli] = cellToCoarse[celli]; } - fld /= max(fld); + if (normalise) + { + fld /= max(fld); + } scalarAgglomeration.correctBoundaryConditions(); scalarAgglomeration.write(); -- GitLab From 011f73030998e83cfd8f68a0cc2ed1c0f1118162 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Sun, 15 Dec 2024 11:51:07 +0000 Subject: [PATCH 070/108] COMP: SPDP compilation --- .../matrices/lduMatrix/lduMatrix/lduMatrixATmul.C | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C index 59ceeec19a1..8a18bdae6d1 100644 --- a/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C +++ b/src/OpenFOAM/matrices/lduMatrix/lduMatrix/lduMatrixATmul.C @@ -91,9 +91,7 @@ void Foam::lduMatrix::Amul for (label cell=0; cell<nCells; cell++) { - scalar& val = ApsiPtr[cell]; - - //Pout<< "cell:" << cell << endl; + auto& val = ApsiPtr[cell]; val = diagPtr[cell]*psiPtr[cell]; @@ -105,8 +103,6 @@ void Foam::lduMatrix::Amul for (label i = start; i < end; i++) { const label nbrCell = lcsrPtr[i]; - //Pout<< " adding from " << nbrCell - // << " coeff:" << lowercsrPtr[i] << endl; val += lowercsrPtr[i]*psiPtr[nbrCell]; } } @@ -118,12 +114,9 @@ void Foam::lduMatrix::Amul for (label i = start; i < end; i++) { const label nbrCell = uPtr[i]; - //Pout<< " adding from " << nbrCell - // << " coeff:" << upperPtr[i] << endl; val += upperPtr[i]*psiPtr[nbrCell]; } } - //Pout<< "cell:" << cell << " val after:" << val << endl; } } else -- GitLab From e64d93ffdb7b5f211c283beaef07b8feea6e9619 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 16 Dec 2024 10:42:59 +0100 Subject: [PATCH 071/108] COMP: support compilation with CGAL-6.0 (#3234) - CGAL-6 uses c++17 std::optional, std::variant instead of boost versions --- .../viewFactorsGen/viewFactorsGen.C | 8 +++++++- .../surfaceBooleanFeatures.C | 17 ++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/applications/utilities/preProcessing/viewFactorsGen/viewFactorsGen.C b/applications/utilities/preProcessing/viewFactorsGen/viewFactorsGen.C index 9e9c3d34409..a13eac5fea9 100644 --- a/applications/utilities/preProcessing/viewFactorsGen/viewFactorsGen.C +++ b/applications/utilities/preProcessing/viewFactorsGen/viewFactorsGen.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2022 OpenCFD Ltd. + Copyright (C) 2016-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -119,7 +119,13 @@ typedef std::vector<Triangle>::iterator Iterator; typedef CGAL::AABB_triangle_primitive<K, Iterator> Primitive; typedef CGAL::AABB_traits<K, Primitive> AABB_triangle_traits; typedef CGAL::AABB_tree<AABB_triangle_traits> Tree; + +// Used boost::optional prior to CGAL-6.0 +#if (CGAL_VERSION_NR < 1060000910) typedef boost::optional +#else +typedef std::optional +#endif < Tree::Intersection_and_primitive_id<Segment>::Type > Segment_intersection; diff --git a/applications/utilities/surface/surfaceBooleanFeatures/surfaceBooleanFeatures.C b/applications/utilities/surface/surfaceBooleanFeatures/surfaceBooleanFeatures.C index b7f2715b253..009ce430eb0 100644 --- a/applications/utilities/surface/surfaceBooleanFeatures/surfaceBooleanFeatures.C +++ b/applications/utilities/surface/surfaceBooleanFeatures/surfaceBooleanFeatures.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2022 OpenCFD Ltd. + Copyright (C) 2016-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -108,7 +108,12 @@ typedef CGAL::AABB_face_graph_triangle_primitive typedef CGAL::AABB_traits<K, Primitive> Traits; typedef CGAL::AABB_tree<Traits> Tree; +// Used boost::optional prior to CGAL-6.0 +#if (CGAL_VERSION_NR < 1060000910) typedef boost::optional +#else +typedef std::optional +#endif < Tree::Intersection_and_primitive_id<Segment>::Type > Segment_intersection; @@ -647,7 +652,12 @@ labelPair edgeIntersectionsCGAL // Get intersection object if ( + // Used boost::variant prior to CGAL-6.0 + #if (CGAL_VERSION_NR < 1060000910) const Point* ptPtr = boost::get<Point>(&(intersect->first)) + #else + const Point* ptPtr = std::get_if<Point>(&(intersect->first)) + #endif ) { point pt @@ -679,7 +689,12 @@ labelPair edgeIntersectionsCGAL } else if ( + // Used boost::variant prior to CGAL-6.0 + #if (CGAL_VERSION_NR < 1060000910) const Segment* sPtr = boost::get<Segment>(&(intersect->first)) + #else + const Segment* sPtr = std::get_if<Segment>(&(intersect->first)) + #endif ) { #if defined (CGAL_VERSION_NR) && (CGAL_VERSION_NR < 1041400000) -- GitLab From 8340317a46400ffa00257068c91d20ee810caece Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 16 Dec 2024 10:49:10 +0100 Subject: [PATCH 072/108] COMP: missing dynamicMesh,dynamicFvMesh linkage for simpleFoam (#3269) --- applications/solvers/incompressible/simpleFoam/Make/options | 2 ++ 1 file changed, 2 insertions(+) diff --git a/applications/solvers/incompressible/simpleFoam/Make/options b/applications/solvers/incompressible/simpleFoam/Make/options index c8e57c58e40..57a17fa3748 100644 --- a/applications/solvers/incompressible/simpleFoam/Make/options +++ b/applications/solvers/incompressible/simpleFoam/Make/options @@ -14,6 +14,8 @@ EXE_LIBS = \ -lfvOptions \ -lmeshTools \ -lsampling \ + -ldynamicMesh \ + -ldynamicFvMesh \ -lturbulenceModels \ -lincompressibleTurbulenceModels \ -lincompressibleTransportModels \ -- GitLab From 8a4e3526c32af685073dd740828b518f6184d70a Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 16 Dec 2024 12:37:07 +0100 Subject: [PATCH 073/108] ENH: improve parsing robustness for foamInstallationTest (#3263) --- bin/foamInstallationTest | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/bin/foamInstallationTest b/bin/foamInstallationTest index 8adaabd6b8d..adf9fc152e1 100755 --- a/bin/foamInstallationTest +++ b/bin/foamInstallationTest @@ -7,7 +7,7 @@ # \\/ M anipulation | #------------------------------------------------------------------------------ # Copyright (C) 2011-2015 OpenFOAM Foundation -# Copyright (C) 2019-2021 OpenCFD Ltd. +# Copyright (C) 2019-2024 OpenCFD Ltd. #------------------------------------------------------------------------------ # License # This file is part of OpenFOAM, distributed under GPL-3.0-or-later. @@ -22,8 +22,8 @@ #------------------------------------------------------------------------------ # Base settings -MIN_VERSION_GCC=4.8.5 -MIN_VERSION_LLVM=3.7.1 +MIN_VERSION_GCC=7.5.0 +MIN_VERSION_LLVM=7.0.1 # General WIDTH=20 @@ -242,11 +242,11 @@ reportExecutable() ;; flex) - VERSION=$(flex --version /dev/null 2>&1 \ + VERSION=$(flex --version 2>/dev/null \ | sed -ne 's/flex \([0-9][0-9.]*\).*/\1/p') ;; make) - VERSION=$(make --version /dev/null 2>&1 \ + VERSION=$(make --version 2>/dev/null \ | sed -ne 's/^.*[Mm]ake \([0-9][0-9.]*\).*/\1/p') ;; wmake) @@ -264,15 +264,30 @@ reportExecutable() esac echo "ERROR: $SHORT_NAME version is too old for this release of OpenFOAM" echo " User version : $VERSION" - echo " Minimum required: $MIN_VERSION_GCC" + echo " Minimum required: $MIN_VERSION_LLVM" echo fatalError="x${fatalError}" fi ;; *gcc* | *g++*) + # parse things like this + # -- + # ... + # gcc version 7.5.0 (SUSE Linux) + # -- VERSION=$($APP_NAME -v 2>&1 \ | sed -ne 's/^gcc version \([0-9][0-9.]*\).*/\1/p') + # Fallback? + # parse things like this + # -- + # gcc (SUSE Linux) 7.5.0 + # g++ (SUSE Linux) 7.5.0 + # -- + [ -n "$VERSION" ] || \ + VERSION=$($APP_NAME --version 2>/dev/null \ + | sed -ne '1{s/^g.*) \([0-9][.0-9]*\).*/\1/p;}') + if ! vercmp_3 "$MIN_VERSION_GCC" "$VERSION" then case "$APP_NAME" in -- GitLab From d4d2e4af3d4a6be3226554f05927eb3811aa1f34 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 16 Dec 2024 12:57:02 +0100 Subject: [PATCH 074/108] DEFEATURE: remove obsolete optionalData container - unused and superseded by c++17 std::optional --- .../PDR/pdrFields/optionalData/optionalData.H | 171 ------------------ 1 file changed, 171 deletions(-) delete mode 100644 applications/utilities/preProcessing/PDR/pdrFields/optionalData/optionalData.H diff --git a/applications/utilities/preProcessing/PDR/pdrFields/optionalData/optionalData.H b/applications/utilities/preProcessing/PDR/pdrFields/optionalData/optionalData.H deleted file mode 100644 index b9a1cd7ffa7..00000000000 --- a/applications/utilities/preProcessing/PDR/pdrFields/optionalData/optionalData.H +++ /dev/null @@ -1,171 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | www.openfoam.com - \\/ M anipulation | -------------------------------------------------------------------------------- - Copyright (C) 2020 OpenCFD Ltd. -------------------------------------------------------------------------------- -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::optionalData - -Description - A simplified version of std::optional (c++17), with much simpler - construction semantics. - -\*---------------------------------------------------------------------------*/ - -#ifndef optionalData_H -#define optionalData_H - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - -/*---------------------------------------------------------------------------*\ - Class optionalData Declaration -\*---------------------------------------------------------------------------*/ - -template<class T> -class optionalData -{ - // Private Data - - //- Validity of the value - bool good_; - - //- The value - T value_; - - -public: - - // Generated Methods - - //- Copy construct - optionalData(const optionalData<T>&) = default; - - //- Move construct - optionalData(optionalData<T>&&) = default; - - //- Copy assignment - optionalData<T>& operator=(const optionalData<T>&) = default; - - //- Move assignment - optionalData<T>& operator=(optionalData<T>&&) = default; - - - // Constructors - - //- Default construct - optionalData() - : - good_(false), - value_() - {} - - //- Copy construct from value - optionalData(const T& val) - : - good_(true), - value_(val) - {} - - //- Move construct from value - optionalData(T&& val) - : - good_(true), - value_(std::move(val)) - {} - - - // Member Functions - - //- True if it has a value - bool has_value() const noexcept - { - return good_; - } - - //- Access to the value - T& value() noexcept - { - return value_; - } - - //- Access to the value - const T& value() const noexcept - { - return value_; - } - - //- Return value or default - const T& value_or(const T& deflt) const - { - return good_ ? value_ : deflt; - } - - - // Member Operators - - //- True if it has a value - explicit operator bool() const noexcept - { - return good_; - } - - //- Access the value - const T& operator*() const noexcept - { - return value_; - } - - //- Access the value - T& operator*() noexcept - { - return value_; - } - - //- Copy assignment from value - void operator=(const T& val) - { - good_ = true; - value_ = val; - } - - //- Move assignment from value - void operator=(T&& val) - { - good_ = true; - value_ = std::move(val); - } -}; - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -} // End namespace Foam - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // -- GitLab From bd5d32035e92ce8052e640a42ce09b4f2ce39e87 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 16 Dec 2024 12:57:48 +0100 Subject: [PATCH 075/108] CONFIG: set API level to 2412 (initial pre-release state) - README updated to v2412, project-version updated to v2412 --- .gitlab/issue_templates/bug.md | 2 +- META-INFO/api-info | 2 +- README.md | 14 +++++++------- doc/Build.md | 12 ++++++------ doc/BuildIssues.md | 2 +- etc/bashrc | 2 +- etc/cshrc | 2 +- wmake/rules/General/general | 2 +- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md index 13017cdcfe0..35d57452c6a 100644 --- a/.gitlab/issue_templates/bug.md +++ b/.gitlab/issue_templates/bug.md @@ -49,7 +49,7 @@ <!-- Providing details of your set-up can help us identify any issues, e.g. - OpenFOAM version : v2406|v2312|v2306|v2212|v2206 etc + OpenFOAM version : v2412|v2406|v2312|v2306|v2212 etc Operating system : ubuntu|openSUSE|RedHat etc Hardware info : any info that may help? Compiler : gcc|clang etc diff --git a/META-INFO/api-info b/META-INFO/api-info index 7828837f89b..0c4d90cab54 100644 --- a/META-INFO/api-info +++ b/META-INFO/api-info @@ -1,2 +1,2 @@ -api=2406 +api=2412 patch=0 diff --git a/README.md b/README.md index 2fe975eb5d0..719bc2eb252 100644 --- a/README.md +++ b/README.md @@ -40,9 +40,9 @@ Violations of the Trademark are monitored, and will be duly prosecuted. If OpenFOAM has already been compiled on your system, simply source the appropriate `etc/bashrc` or `etc/cshrc` file and get started. -For example, for the OpenFOAM-v2406 version: +For example, for the OpenFOAM-v2412 version: ``` -source /installation/path/OpenFOAM-v2406/etc/bashrc +source /installation/path/OpenFOAM-v2412/etc/bashrc ``` ## Compiling OpenFOAM @@ -127,8 +127,8 @@ These 3rd-party sources are normally located in a directory parallel to the OpenFOAM directory. For example, ``` /path/parent -|-- OpenFOAM-v2406 -\-- ThirdParty-v2406 +|-- OpenFOAM-v2412 +\-- ThirdParty-v2412 ``` There are, however, many cases where this simple convention is inadequate: @@ -136,7 +136,7 @@ There are, however, many cases where this simple convention is inadequate: operating system or cluster installation provides it) * When we have changed the OpenFOAM directory name to some arbitrary - directory name, e.g. openfoam-sandbox2406, etc.. + directory name, e.g. openfoam-sandbox2412, etc.. * When we would like any additional 3rd party software to be located inside of the OpenFOAM directory to ensure that the installation is @@ -156,9 +156,9 @@ when locating the ThirdParty directory with the following precedence: 2. PREFIX/ThirdParty-VERSION * this corresponds to the traditional approach 3. PREFIX/ThirdParty-vAPI - * allows for an updated value of VERSION, *eg*, `v2406-myCustom`, + * allows for an updated value of VERSION, *eg*, `v2412-myCustom`, without requiring a renamed ThirdParty. The API value would still - be `2406` and the original `ThirdParty-v2406/` would be found. + be `2412` and the original `ThirdParty-v2412/` would be found. 4. PREFIX/ThirdParty-API * same as the previous example, but using an unadorned API value. 5. PREFIX/ThirdParty-common diff --git a/doc/Build.md b/doc/Build.md index bb20e72f8d6..12a7263926b 100644 --- a/doc/Build.md +++ b/doc/Build.md @@ -1,23 +1,23 @@ ## Getting the code -Links to all code packs are available on https://dl.openfoam.com. For OpenFOAM-v2406: +Links to all code packs are available on https://dl.openfoam.com. For OpenFOAM-v2412: - https://dl.openfoam.com/source/latest/ -- Source: https://dl.openfoam.com/source/v2406/OpenFOAM-v2406.tgz -- ThirdParty: https://dl.openfoam.com/source/v2406/ThirdParty-v2406.tgz +- Source: https://dl.openfoam.com/source/v2412/OpenFOAM-v2412.tgz +- ThirdParty: https://dl.openfoam.com/source/v2412/ThirdParty-v2412.tgz ## OpenFOAM® Quick Build Guide Prior to building, ensure that the [system requirements][link openfoam-require] are satisfied (including any special [cross-compiling][wiki-cross-compile] considerations), and source the correct OpenFOAM environment. -For example, for the OpenFOAM-v2406 version: +For example, for the OpenFOAM-v2412 version: ``` -source <installation path>/OpenFOAM-v2406/etc/bashrc +source <installation path>/OpenFOAM-v2412/etc/bashrc ``` e.g. if installed under the `~/openfoam` directory ``` -source ~/openfoam/OpenFOAM-v2406/etc/bashrc +source ~/openfoam/OpenFOAM-v2412/etc/bashrc ``` diff --git a/doc/BuildIssues.md b/doc/BuildIssues.md index 44b0202490f..9faa22087a7 100644 --- a/doc/BuildIssues.md +++ b/doc/BuildIssues.md @@ -1,4 +1,4 @@ -## Known Build Issues (v2406, v2312, v2306, v2212, v2206, v2112, v2106, v2012) +## Known Build Issues (v2412, v2406, v2312, v2306, v2212, v2206, v2112, v2106, v2012) ### Windows cross-compilation diff --git a/etc/bashrc b/etc/bashrc index c65844adafc..fcbc0e14f76 100644 --- a/etc/bashrc +++ b/etc/bashrc @@ -55,7 +55,7 @@ # [WM_PROJECT_VERSION] - A human-readable version name # A development version is often named 'com' - as in www.openfoam.com -export WM_PROJECT_VERSION=v2406 +export WM_PROJECT_VERSION=v2412 #------------------------------------------------------------------------------ # Configuration environment variables. diff --git a/etc/cshrc b/etc/cshrc index e7ed50257eb..62afef79825 100644 --- a/etc/cshrc +++ b/etc/cshrc @@ -55,7 +55,7 @@ # [WM_PROJECT_VERSION] - A human-readable version name # A development version is often named 'com' - as in www.openfoam.com -setenv WM_PROJECT_VERSION v2406 +setenv WM_PROJECT_VERSION v2412 #------------------------------------------------------------------------------ # Configuration environment variables. diff --git a/wmake/rules/General/general b/wmake/rules/General/general index 7f2951cb63c..e4aca70ee47 100644 --- a/wmake/rules/General/general +++ b/wmake/rules/General/general @@ -1,5 +1,5 @@ #-------------------------------*- makefile -*--------------------------------- -WM_VERSION = OPENFOAM=2406 +WM_VERSION = OPENFOAM=2412 AR = ar ARFLAGS = cr -- GitLab From 1462a5effab492d54b524316f12a29d5734960c4 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 16 Dec 2024 12:13:28 +0000 Subject: [PATCH 076/108] BUG: decomposePar: only write pointBoundaryMesh if needed --- .../decomposePar/domainDecomposition.C | 42 ++++++++++++------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C b/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C index c3d8ca5f8d9..b77f2777fb3 100644 --- a/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C +++ b/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C @@ -762,6 +762,9 @@ bool Foam::domainDecomposition::writeDecomposition(const bool decomposeSets) pointBoundaryMesh& procBoundary = const_cast<pointBoundaryMesh&>(procPointMesh.boundary()); + // Keep track if it differs from the polyBoundaryMesh since then + // we need to write the boundary file. + bool differsFromPoly = false; // 2. Explicitly add subsetted meshPointPatches forAll(pMeshBoundary, patchi) @@ -796,6 +799,7 @@ bool Foam::domainDecomposition::writeDecomposition(const bool decomposeSets) meshPointPatch::typeName ) ); + differsFromPoly = true; } } @@ -807,6 +811,12 @@ bool Foam::domainDecomposition::writeDecomposition(const bool decomposeSets) if (!isA<processorPointPatch>(procBoundary[patchi])) { oldToNew[patchi] = newPatchi; + + if (newPatchi != patchi) + { + differsFromPoly = true; + } + newPatchi++; } } @@ -824,21 +834,25 @@ bool Foam::domainDecomposition::writeDecomposition(const bool decomposeSets) } procBoundary.reorder(oldToNew, true); - // Write pointMesh/boundary - procBoundary.write(); - // Write pointMesh/boundaryProcAddressing - IOobject ioAddr - ( - "boundaryProcAddressing", - procMesh.facesInstance(), - polyMesh::meshSubDir/pointMesh::meshSubDir, - procPointMesh.thisDb(), - IOobject::NO_READ, - IOobject::NO_WRITE, - IOobject::NO_REGISTER - ); - IOListRef<label>(ioAddr, boundaryProcAddressing).write(); + if (differsFromPoly) + { + // Write pointMesh/boundary + procBoundary.write(); + + // Write pointMesh/boundaryProcAddressing + IOobject ioAddr + ( + "boundaryProcAddressing", + procMesh.facesInstance(), + polyMesh::meshSubDir/pointMesh::meshSubDir, + procPointMesh.thisDb(), + IOobject::NO_READ, + IOobject::NO_WRITE, + IOobject::NO_REGISTER + ); + IOListRef<label>(ioAddr, boundaryProcAddressing).write(); + } } // Write points if pointsInstance differing from facesInstance -- GitLab From ea4508c07919774c927cf0509644f2908145d874 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 16 Dec 2024 12:24:20 +0000 Subject: [PATCH 077/108] ENH: polyDualMesh: demonstrate cellDecomposer,polyDualMesh --- .../missingCorner/0.orig/pointDisplacement | 80 + .../mesh/polyDualMesh/missingCorner/Allclean | 11 + .../mesh/polyDualMesh/missingCorner/Allrun | 55 + .../polyDualMesh/missingCorner/README.txt | 4 + .../missingCorner/constant/dynamicMeshDict | 43 + .../missingCorner/constant/nonOrthoAngle | 38565 ++++++++++++++++ .../constant/transportProperties | 21 + .../missingCorner/system/blockMeshDict | 101 + .../missingCorner/system/controlDict | 49 + .../missingCorner/system/decomposeParDict | 24 + .../missingCorner/system/fvSchemes | 59 + .../missingCorner/system/fvSolution | 52 + .../system/surfaceFeatureExtractDict | 33 + .../missingCorner/system/tetDecomposition | 28 + .../missingCorner/system/topoSetDict | 36 + 15 files changed, 39161 insertions(+) create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/0.orig/pointDisplacement create mode 100755 tutorials/mesh/polyDualMesh/missingCorner/Allclean create mode 100755 tutorials/mesh/polyDualMesh/missingCorner/Allrun create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/README.txt create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/constant/dynamicMeshDict create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/constant/transportProperties create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/blockMeshDict create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/controlDict create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/decomposeParDict create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/fvSchemes create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/fvSolution create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/surfaceFeatureExtractDict create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/tetDecomposition create mode 100644 tutorials/mesh/polyDualMesh/missingCorner/system/topoSetDict diff --git a/tutorials/mesh/polyDualMesh/missingCorner/0.orig/pointDisplacement b/tutorials/mesh/polyDualMesh/missingCorner/0.orig/pointDisplacement new file mode 100644 index 00000000000..09f12cdcb83 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/0.orig/pointDisplacement @@ -0,0 +1,80 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2309 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class pointVectorField; + location "0"; + object pointDisplacement; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + + +// Some macros +__surfaceSlipDisplacement +{ + type surfaceSlipDisplacement; + value uniform (0 0 0); + geometry + { + box + { + type triSurfaceMesh; + file blockMesh.obj; + } + } + projectMode nearest; +} + +__edgeSlipDisplacement +{ + type edgeSlipDisplacement; + file "blockMesh.eMesh"; + // Underrelax the displacement on edges since conflicts with + // smoothing. TBD. + velocity (1 1 1); +} + + +boundaryField +{ + // Attract to feature lines + exposedFacesEdges + { + ${__edgeSlipDisplacement}; + } + + // Attract to feature lines + boundaryEdges + { + ${__edgeSlipDisplacement}; + } + + // Attract to feature lines + boundaryPoints + { + ${__edgeSlipDisplacement}; + // Override to point-based attraction + type pointAttraction; + } + + // Default is to attract to surface + ".*" + { + ${__surfaceSlipDisplacement}; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/Allclean b/tutorials/mesh/polyDualMesh/missingCorner/Allclean new file mode 100755 index 00000000000..5eb85ce620d --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/Allclean @@ -0,0 +1,11 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +rm -rf constant/extendedFeatureEdgeMesh +rm -rf constant/triSurface +rm -rf *.obj +cleanCase0 + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/polyDualMesh/missingCorner/Allrun b/tutorials/mesh/polyDualMesh/missingCorner/Allrun new file mode 100755 index 00000000000..8616d43a2c3 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/Allrun @@ -0,0 +1,55 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +# Create tet mesh +# ~~~~~~~~~~~~~~~ +# (using blockMesh but another tool could work as well) + +# Create block +runApplication blockMesh + +runApplication topoSet + +# Create cut-out to make it more interesting +runApplication subsetMesh c0 -patch exposedFaces -overwrite + +# Create tet decomposition as 'tetMesh' region +runApplication postProcess -func tetDecomposition + +# Move tet mesh to default location +\rm -r constant/polyMesh +mv constant/tetMesh/polyMesh constant/polyMesh +\rm -rf constant/tetMesh system/tetMesh + + +# Convert to poly +# ~~~~~~~~~~~~~~~ + +# Convert to poly +runApplication polyDualMesh 45 -concaveMultiCells -overwrite + + +# Set up to run smoothing +# ~~~~~~~~~~~~~~~~~~~~~~~ + +# Detect feature edges on mesh and generate new point patches from these. +mkdir -p constant/triSurface +runApplication surfaceMeshExtract \ + -featureAngle 45 constant/triSurface/blockMesh.obj + +#- Extract features from surface (original of blockMesh). Writes .eMesh. +runApplication surfaceFeatureExtract + +cp -r 0.orig 0 + + +# Smoothing +# ~~~~~~~~~ + +runApplication moveDynamicMesh + +runApplication checkMesh -writeFields '(nonOrthoAngle)' + +#------------------------------------------------------------------------------ diff --git a/tutorials/mesh/polyDualMesh/missingCorner/README.txt b/tutorials/mesh/polyDualMesh/missingCorner/README.txt new file mode 100644 index 00000000000..232f72d6a2d --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/README.txt @@ -0,0 +1,4 @@ +- example of tetDecomposition and polyDualMesh. +- uses boundary conditions on points to implement constraints +- currently uses simple Laplacian pointSmoother which does not improve + mesh quality. Probably should implement a 'smart' method. diff --git a/tutorials/mesh/polyDualMesh/missingCorner/constant/dynamicMeshDict b/tutorials/mesh/polyDualMesh/missingCorner/constant/dynamicMeshDict new file mode 100644 index 00000000000..b53c73c6d60 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/constant/dynamicMeshDict @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicMotionSolverFvMesh; + +motionSolverLibs (fvMotionSolvers); + +solver displacementPointSmoothing; + +displacementPointSmoothingCoeffs +{ + //// Use geometricElementTransform to maintain relative sizes + //pointSmoother geometricElementTransform; + //transformationParameter 0.667; + //nPointSmootherIter 10; + + // Use laplacian to untangle problem areas + pointSmoother laplacian; + nPointSmootherIter 10; + + //relaxationFactors (1.0 0.8 0.6 0.4 0.2 0.0); + //meshQuality + //{ + // #includeEtc "caseDicts/meshQualityDict" + //} +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle b/tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle new file mode 100644 index 00000000000..1fdd0e27013 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle @@ -0,0 +1,38565 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2412 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + arch "LSB;label=32;scalar=64"; + class volScalarField; + location "constant"; + object nonOrthoAngle; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField nonuniform List<scalar> +38498 +( +26.00768619183975 +33.44616497087465 +33.44616497087431 +33.44616497087466 +33.44616497087466 +33.44616497087488 +33.4461649708747 +33.44616497087502 +33.44616497087506 +33.44616497087499 +33.44616497087505 +33.44616497087429 +33.44616497087468 +33.44616497087458 +33.44616497087512 +33.44616497087455 +26.00768619183917 +33.44616497087468 +34.99062013454122 +33.44616497087443 +33.44616497087478 +33.44616497087506 +33.44616497087495 +33.44616497087527 +33.44616497087473 +33.44616497087412 +33.44616497087522 +33.44616497087471 +33.44616497087586 +26.00768619183858 +33.44616497087493 +33.44616497087518 +33.44616497087521 +33.44616497087438 +33.44616497087486 +33.44616497087453 +33.44616497087509 +33.44616497087521 +33.44616497087451 +33.44616497087465 +33.4461649708759 +33.446164970875 +33.44616497087518 +33.44616497087522 +33.44616497087499 +33.44616497087492 +33.44616497087522 +33.44616497087456 +33.44616497087502 +33.44616497087479 +33.44616497087478 +33.44616497087485 +33.44616497087499 +33.44616497087434 +33.44616497087551 +26.00768619183956 +33.44616497087553 +33.44616497087465 +33.44616497087466 +33.44616497087508 +33.44616497087497 +33.44616497087482 +34.99062013454149 +33.44616497087451 +34.99062013454206 +33.44616497087471 +33.44616497087514 +33.44616497087458 +26.00768619183917 +33.44616497087415 +33.44616497087485 +33.44616497087473 +33.44616497087478 +33.44616497087478 +33.44616497087478 +33.44616497087514 +33.44616497087471 +34.99062013454122 +33.44616497087428 +33.4461649708737 +33.44616497087465 +33.44616497087578 +33.44616497087397 +33.44616497087387 +26.00768619183937 +33.44616497087506 +33.44616497087523 +33.44616497087516 +33.4461649708756 +33.44616497087488 +33.44616497087502 +33.44616497087488 +33.44616497087486 +33.44616497087449 +33.44616497087476 +33.4461649708748 +33.44616497087472 +33.44616497087523 +33.44616497087564 +33.44616497087499 +33.4461649708756 +33.44616497087465 +33.44616497087492 +33.44616497087455 +33.44616497087485 +33.44616497087531 +33.44616497087529 +33.44616497087453 +33.44616497087479 +33.44616497087415 +26.00768619183987 +33.44616497087441 +33.44616497087435 +33.44616497087412 +33.44616497087488 +33.446164970876 +33.44616497087458 +33.44616497087468 +33.44616497087451 +33.44616497087463 +33.44616497087495 +33.44616497087499 +33.44616497087486 +33.44616497087465 +33.44616497087544 +33.44616497087463 +33.44616497087482 +33.44616497087476 +33.4461649708748 +33.44616497087456 +33.44616497087434 +33.44616497087399 +33.44616497087485 +33.44616497087543 +33.44616497087398 +33.44616497087516 +33.44616497087497 +33.44616497087459 +33.44616497087517 +33.44616497087509 +33.44616497087448 +33.44616497087533 +33.44616497087496 +33.44616497087462 +33.4461649708754 +33.44616497087483 +33.44616497087465 +33.4461649708747 +33.44616497087493 +33.44616497087493 +33.44616497087527 +33.44616497087488 +33.44616497087445 +33.44616497087449 +33.44616497087453 +33.4461649708749 +33.44616497087463 +33.44616497087451 +33.44616497087453 +33.4461649708749 +33.44616497087507 +33.4461649708749 +33.44616497087472 +33.44616497087486 +33.44616497087446 +33.44616497087499 +33.44616497087538 +33.44616497087483 +33.44616497087482 +33.44616497087561 +33.44616497087453 +33.44616497087517 +26.00768619183903 +33.44616497087445 +33.44616497087506 +33.44616497087516 +33.44616497087512 +33.44616497087455 +33.44616497087468 +33.44616497087434 +33.44616497087449 +33.44616497087503 +33.44616497087468 +33.44616497087463 +33.44616497087502 +33.44616497087516 +33.44616497087509 +33.4461649708754 +33.44616497087483 +33.44616497087543 +33.44616497087446 +33.44616497087483 +33.44616497087533 +33.44616497087514 +33.44616497087462 +26.00768619183943 +33.44616497087526 +33.44616497087492 +33.44616497087527 +33.44616497087466 +33.44616497087496 +26.0076861918389 +33.44616497087478 +33.44616497087456 +33.44616497087476 +33.44616497087465 +33.44616497087458 +33.44616497087495 +33.44616497087472 +33.4461649708748 +33.44616497087453 +34.99062013454147 +33.4461649708744 +33.44616497087529 +33.44616497087569 +33.44616497087519 +33.44616497087458 +33.44616497087476 +33.44616497087451 +33.44616497087495 +33.44616497087488 +33.44616497087602 +33.44616497087502 +33.44616497087506 +33.4461649708749 +33.44616497087449 +33.44616497087505 +33.44616497087445 +33.44616497087552 +33.44616497087466 +33.44616497087488 +33.44616497087462 +33.44616497087536 +33.44616497087519 +33.44616497087449 +33.44616497087519 +33.44616497087458 +33.44616497087471 +33.44616497087488 +33.44616497087456 +33.44616497087445 +33.44616497087543 +33.44616497087512 +33.44616497087431 +33.44616497087507 +33.44616497087508 +33.44616497087471 +33.44616497087495 +33.44616497087539 +33.44616497087488 +33.4461649708749 +33.44616497087425 +33.44616497087493 +33.44616497087455 +33.44616497087473 +33.44616497087512 +33.44616497087508 +33.4461649708741 +34.99062013454132 +33.44616497087578 +33.44616497087486 +33.44616497087471 +22.87097237601839 +22.87097237601742 +19.97841124373535 +19.97841124373558 +19.95500247976329 +22.87097237601795 +31.55807778216683 +29.72791012012146 +19.95500247976398 +22.87097237601755 +29.72791012012146 +31.5580777821665 +19.97841124373571 +19.97841124373595 +19.95500247976415 +19.97841124373627 +19.97841124373565 +29.7279101201211 +31.55807778216595 +19.97841124373582 +19.97841124373571 +19.95500247976461 +22.87097237601901 +22.87097237601829 +19.95500247976419 +19.95500247976385 +31.55807778216667 +29.72791012012158 +19.97841124373575 +19.97841124373606 +19.95500247976443 +22.87097237601764 +19.9784112437361 +19.9784112437364 +22.87097237601944 +19.95500247976389 +22.87097237601815 +22.87097237601741 +19.97841124373556 +19.97841124373573 +19.95500247976348 +22.8709723760169 +31.55807778216576 +29.72791012012063 +19.9550024797642 +22.87097237601827 +29.72791012012133 +31.55807778216716 +19.97841124373537 +19.97841124373608 +19.95500247976357 +19.97841124373643 +19.97841124373511 +29.72791012012119 +31.55807778216711 +19.9784112437356 +19.97841124373543 +19.95500247976411 +22.8709723760178 +22.87097237601755 +19.95500247976329 +19.95500247976443 +31.55807778216619 +29.72791012012065 +19.97841124373621 +19.97841124373595 +19.95500247976357 +22.87097237601765 +19.97841124373573 +19.97841124373552 +22.87097237601798 +19.95500247976433 +22.8709723760178 +22.8709723760177 +19.97841124373631 +19.97841124373593 +19.95500247976376 +22.87097237601868 +31.55807778216687 +29.72791012012165 +19.95500247976333 +22.87097237601742 +30.47423535971319 +32.24548672101726 +19.97841124373576 +19.97841124373632 +19.95500247976432 +19.97841124373632 +19.97841124373646 +29.72791012012187 +31.55807778216648 +19.97841124373612 +19.97841124373606 +19.95500247976365 +22.87097237601792 +22.87097237601875 +19.95500247976376 +19.95500247976363 +32.2454867210175 +30.47423535971275 +19.97841124373541 +19.97841124373541 +19.95500247976342 +22.87097237601792 +19.97841124373584 +19.9784112437361 +22.87097237601824 +19.95500247976433 +22.87097237601762 +22.87097237601816 +19.97841124373521 +19.97841124373608 +19.95500247976417 +22.87097237601829 +31.55807778216715 +29.72791012012157 +19.95500247976372 +22.87097237601764 +29.72791012012099 +31.55807778216603 +19.97841124373591 +19.97841124373621 +19.95500247976409 +19.97841124373649 +19.97841124373595 +29.72791012012115 +31.55807778216625 +19.97841124373533 +19.9784112437353 +19.95500247976392 +22.87097237601806 +22.87097237601798 +19.95500247976372 +19.95500247976419 +31.55807778216598 +29.72791012012091 +19.97841124373614 +19.97841124373552 +19.95500247976422 +22.8709723760178 +19.97841124373573 +19.97841124373608 +22.87097237601755 +19.95500247976314 +19.95500247976378 +22.87097237601752 +19.95500247976389 +19.97841124373661 +19.97841124373623 +29.7279101201219 +31.55807778216693 +19.9550024797635 +22.87097237601824 +19.97841124373545 +19.97841124373558 +31.55807778216684 +29.72791012012173 +19.97841124373595 +19.9784112437369 +22.87097237601886 +19.95500247976478 +19.95500247976489 +22.87097237601875 +22.87097237601799 +19.95500247976352 +31.55807778216526 +29.72791012012072 +19.97841124373573 +19.97841124373576 +22.8709723760177 +29.72791012012093 +31.55807778216714 +19.97841124373576 +19.97841124373627 +19.97841124373456 +19.97841124373506 +22.87097237601824 +19.95500247976385 +19.95500247976374 +22.87097237601779 +19.95500247976405 +22.87097237601826 +19.9550024797643 +19.97841124373576 +19.97841124373521 +29.72791012012109 +31.55807778216678 +19.95500247976361 +22.87097237601769 +19.97841124373495 +19.9784112437356 +31.55807778216616 +29.72791012012074 +19.97841124373554 +19.97841124373528 +22.87097237601774 +19.95500247976312 +19.95500247976296 +22.87097237601741 +22.87097237601805 +19.95500247976355 +31.55807778216639 +29.72791012012123 +19.97841124373666 +19.97841124373612 +22.87097237601795 +29.72791012012053 +31.55807778216605 +19.97841124373586 +19.97841124373547 +19.97841124373569 +19.9784112437361 +22.87097237601815 +19.9550024797637 +19.9550024797637 +22.87097237601821 +19.95500247976385 +22.87097237601736 +19.95500247976411 +19.97841124373599 +19.97841124373591 +29.72791012012148 +31.55807778216624 +19.95500247976374 +22.87097237601737 +19.97841124373554 +19.97841124373604 +31.558077782166 +29.72791012012055 +19.97841124373558 +19.97841124373629 +22.87097237601819 +19.95500247976433 +19.95500247976363 +22.87097237601757 +22.87097237601747 +19.95500247976385 +31.55807778216627 +29.7279101201206 +19.97841124373606 +19.97841124373575 +22.87097237601732 +29.72791012012086 +31.55807778216681 +19.97841124373565 +19.97841124373558 +19.97841124373571 +19.97841124373589 +22.87097237601842 +19.95500247976432 +19.95500247976376 +22.87097237601782 +22.87097237601806 +19.95500247976396 +30.05786341141414 +29.42366332309059 +30.81661920884806 +29.61346658757376 +19.95500247976402 +22.87097237601796 +29.42366332309092 +30.05786341141456 +29.61346658757342 +30.81661920884651 +29.99016935145648 +29.99016935145609 +22.87097237601796 +19.9550024797635 +19.95500247976419 +22.87097237601852 +19.97841124373604 +19.9784112437358 +19.97841124373569 +19.97841124373586 +22.87097237601834 +19.95500247976422 +29.58736111324525 +31.44686408327262 +22.87097237601793 +19.95500247976394 +31.5580777821667 +29.72791012012102 +19.97841124373608 +19.97841124373571 +19.97841124373649 +19.95500247976385 +22.87097237601829 +31.4468640832714 +29.58736111324396 +19.95500247976381 +22.87097237601844 +29.72791012012138 +31.5580777821667 +19.97841124373593 +19.97841124373672 +19.97841124373539 +22.87097237601803 +19.95500247976391 +19.95500247976415 +22.87097237601852 +22.87097237601744 +19.9550024797637 +19.95500247976387 +22.87097237601808 +19.97841124373575 +19.97841124373543 +19.97841124373556 +19.97841124373545 +19.97841124373616 +19.97841124373638 +22.87097237601824 +19.95500247976339 +29.72791012012109 +31.55807778216716 +22.87097237601802 +19.95500247976456 +31.55807778216637 +29.72791012012129 +19.97841124373629 +19.97841124373593 +19.97841124373653 +19.95500247976344 +22.87097237601769 +31.55807778216614 +29.72791012012105 +19.95500247976407 +22.87097237601815 +29.72791012012119 +31.55807778216575 +19.9784112437361 +19.97841124373571 +19.97841124373509 +22.87097237601749 +19.95500247976387 +19.95500247976368 +22.87097237601796 +22.8709723760177 +19.95500247976445 +19.95500247976381 +22.87097237601775 +19.9784112437348 +19.97841124373533 +19.97841124373571 +19.97841124373573 +19.97841124373567 +19.97841124373543 +22.87097237601754 +19.95500247976478 +29.72791012012095 +31.55807778216589 +22.87097237601757 +19.95500247976342 +31.55807778216591 +29.7279101201208 +19.97841124373608 +19.9784112437356 +19.97841124373571 +19.95500247976409 +22.8709723760186 +31.55807778216647 +29.72791012012081 +19.95500247976335 +22.87097237601769 +29.72791012012084 +31.55807778216616 +19.97841124373548 +19.97841124373584 +19.97841124373545 +22.87097237601792 +19.95500247976376 +19.95500247976376 +22.87097237601739 +22.87097237601787 +19.95500247976415 +19.95500247976445 +22.87097237601889 +19.97841124373614 +19.97841124373567 +19.9784112437355 +19.97841124373627 +19.97841124373627 +19.97841124373597 +22.87097237601784 +19.95500247976385 +29.72791012012088 +31.55807778216589 +22.87097237601809 +19.95500247976344 +31.55807778216645 +29.72791012012109 +19.97841124373601 +19.97841124373614 +19.97841124373578 +19.95500247976366 +22.87097237601774 +31.55807778216598 +29.72791012012112 +19.95500247976454 +22.87097237601732 +29.72791012012148 +31.55807778216524 +19.97841124373591 +19.97841124373685 +19.97841124373604 +22.87097237601798 +19.95500247976448 +19.95500247976385 +22.87097237601865 +22.87097237601852 +19.95500247976432 +19.95500247976378 +22.87097237601779 +19.97841124373552 +19.9784112437358 +19.97841124373567 +19.9784112437358 +19.97841124373623 +19.97841124373636 +22.87097237601806 +19.95500247976342 +29.7279101201211 +31.55807778216658 +22.87097237601888 +19.95500247976428 +31.55807778216648 +29.7279101201217 +19.97841124373595 +19.9784112437356 +19.97841124373582 +19.95500247976389 +22.87097237601751 +31.55807778216531 +29.72791012012065 +19.95500247976413 +22.87097237601811 +29.72791012012156 +31.55807778216689 +19.97841124373593 +19.97841124373661 +19.97841124373547 +22.87097237601863 +19.95500247976405 +19.95500247976348 +22.87097237601728 +22.87097237601754 +19.95500247976359 +19.95500247976335 +22.87097237601713 +19.97841124373603 +19.97841124373575 +19.97841124373638 +19.97841124373571 +19.97841124373569 +19.97841124373515 +22.87097237601898 +19.95500247976372 +29.72791012012067 +31.55807778216641 +22.87097237601767 +19.95500247976441 +31.55807778216667 +29.72791012012159 +19.97841124373597 +19.97841124373498 +19.9784112437361 +19.95500247976374 +22.87097237601759 +31.55807778216683 +29.72791012012135 +19.95500247976361 +22.87097237601754 +29.72791012012099 +31.5580777821667 +19.97841124373528 +19.97841124373595 +19.97841124373556 +22.87097237601732 +19.9550024797635 +19.95500247976352 +22.87097237601737 +22.8709723760179 +19.95500247976437 +19.95500247976482 +22.87097237601834 +19.97841124373625 +19.97841124373573 +19.97841124373561 +19.97841124373537 +19.97841124373651 +19.97841124373535 +22.87097237601799 +19.95500247976318 +29.72791012012166 +31.5580777821663 +22.87097237601767 +19.95500247976458 +31.55807778216717 +29.72791012012093 +19.97841124373674 +19.97841124373575 +19.97841124373657 +19.95500247976327 +22.87097237601715 +31.5580777821676 +29.7279101201217 +19.9550024797643 +22.87097237601767 +29.72791012012135 +31.55807778216637 +19.97841124373548 +19.9784112437361 +19.97841124373588 +22.87097237601883 +19.95500247976446 +19.9550024797648 +22.87097237601845 +22.87097237601811 +19.95500247976396 +19.95500247976411 +22.87097237601752 +19.97841124373541 +19.97841124373448 +19.97841124373625 +19.97841124373629 +19.97841124373561 +19.97841124373634 +22.87097237601767 +19.9550024797642 +29.72791012012211 +31.55807778216705 +22.87097237601767 +19.95500247976411 +31.55807778216596 +29.72791012012055 +19.97841124373539 +19.9784112437358 +19.97841124373643 +19.95500247976359 +22.8709723760176 +31.55807778216692 +29.72791012012156 +19.95500247976344 +22.87097237601713 +29.72791012012139 +31.55807778216658 +19.97841124373548 +19.97841124373653 +19.9784112437361 +22.87097237601834 +19.95500247976409 +19.95500247976355 +22.87097237601754 +22.87097237601787 +19.95500247976415 +19.95500247976374 +22.87097237601799 +19.97841124373561 +19.97841124373599 +19.97841124373604 +19.97841124373597 +19.97841124373692 +19.97841124373565 +22.87097237601721 +19.95500247976448 +29.72791012012146 +31.55807778216586 +22.87097237601785 +19.95500247976352 +32.24548672101587 +30.47423535971317 +19.97841124373509 +19.97841124373474 +19.97841124373552 +19.95500247976461 +22.87097237601719 +31.55807778216726 +29.72791012012195 +19.95500247976387 +22.87097237601889 +30.47423535971344 +32.24548672101812 +19.97841124373597 +19.97841124373584 +19.97841124373634 +22.87097237601739 +19.9550024797645 +19.9550024797637 +22.87097237601785 +22.87097237601827 +19.95500247976374 +19.95500247976381 +22.87097237601728 +19.97841124373582 +19.97841124373586 +22.87097237601772 +19.97841124373535 +22.87097237601695 +19.95500247976335 +19.9550024797643 +22.87097237601752 +30.74816183361466 +30.74816183361446 +19.95500247976327 +22.87097237601782 +22.8709723760177 +19.95500247976379 +30.74816183361465 +30.74816183361321 +19.97841124373573 +19.97841124373576 +22.87097237601725 +19.955002479764 +19.95500247976365 +22.8709723760183 +19.95500247976389 +19.95500247976374 +22.87097237601903 +30.74816183361524 +30.74816183361448 +19.97841124373576 +19.97841124373535 +19.95500247976461 +22.8709723760185 +22.87097237601818 +19.95500247976502 +19.97841124373552 +22.87097237601792 +19.95500247976404 +19.95500247976342 +22.87097237601732 +19.97841124373664 +19.97841124373683 +19.97841124373556 +19.97841124373511 +19.97841124373597 +19.97841124373627 +22.87097237601788 +22.87097237601819 +19.97841124373547 +19.97841124373603 +19.95500247976359 +22.87097237601796 +31.5580777821665 +29.72791012012134 +19.95500247976333 +22.87097237601772 +29.72791012012158 +31.55807778216768 +19.97841124373601 +19.97841124373618 +19.95500247976484 +19.97841124373632 +19.97841124373591 +29.72791012012123 +31.55807778216619 +19.97841124373571 +19.97841124373593 +19.95500247976394 +22.87097237601764 +22.87097237601732 +19.95500247976411 +19.95500247976454 +31.55807778216648 +29.72791012012117 +19.97841124373597 +19.97841124373571 +19.95500247976402 +22.87097237601731 +19.97841124373537 +19.97841124373578 +22.87097237601836 +19.95500247976346 +22.87097237601813 +22.87097237601785 +19.97841124373563 +19.97841124373603 +19.95500247976365 +22.87097237601777 +31.55807778216708 +29.72791012012129 +19.95500247976413 +22.87097237601754 +29.72791012012095 +31.55807778216575 +19.97841124373606 +19.97841124373627 +19.95500247976405 +19.97841124373653 +19.97841124373575 +29.72791012012037 +31.55807778216615 +19.97841124373539 +19.97841124373506 +19.955002479764 +22.87097237601764 +22.87097237601785 +19.95500247976391 +19.9550024797637 +31.55807778216737 +29.7279101201208 +19.9784112437367 +19.97841124373582 +19.95500247976361 +22.87097237601832 +19.97841124373506 +19.97841124373576 +22.87097237601721 +19.95500247976374 +19.95500247976359 +22.87097237601836 +19.95500247976424 +19.97841124373575 +19.97841124373599 +29.72791012012091 +31.55807778216603 +19.95500247976342 +22.8709723760187 +19.97841124373651 +19.97841124373647 +31.55807778216636 +29.72791012012075 +19.97841124373539 +19.97841124373567 +22.87097237601844 +19.95500247976394 +19.95500247976374 +22.8709723760186 +22.87097237601772 +19.95500247976318 +31.55807778216772 +29.72791012012139 +19.97841124373647 +19.97841124373556 +22.87097237601731 +29.72791012012123 +31.5580777821665 +19.97841124373565 +19.97841124373561 +19.97841124373614 +19.97841124373554 +22.87097237601839 +19.95500247976446 +19.95500247976383 +22.87097237601803 +19.95500247976469 +22.8709723760183 +19.9550024797645 +19.97841124373623 +19.9784112437355 +29.72791012012068 +31.55807778216485 +19.95500247976374 +22.87097237601815 +19.97841124373582 +19.97841124373625 +31.55807778216642 +29.72791012012128 +19.97841124373573 +19.97841124373556 +22.87097237601821 +19.95500247976413 +19.95500247976368 +22.87097237601705 +22.87097237601845 +19.95500247976452 +31.55807778216706 +29.72791012012158 +19.97841124373655 +19.97841124373646 +22.87097237601739 +29.72791012012128 +31.55807778216631 +19.97841124373599 +19.97841124373677 +19.97841124373539 +19.9784112437355 +22.8709723760183 +19.95500247976379 +19.95500247976381 +22.87097237601719 +19.95500247976352 +22.87097237601816 +19.95500247976365 +19.97841124373632 +19.97841124373509 +29.58736111324463 +31.44686408327206 +19.95500247976342 +22.8709723760183 +19.97841124373595 +19.97841124373655 +31.44686408327138 +29.58736111324403 +19.97841124373563 +19.97841124373573 +22.87097237601796 +19.95500247976413 +19.95500247976357 +22.87097237601762 +22.87097237601725 +19.95500247976379 +31.55807778216656 +29.72791012012132 +19.97841124373634 +19.97841124373528 +22.87097237601764 +29.72791012012093 +31.55807778216608 +19.97841124373578 +19.97841124373664 +19.97841124373589 +19.97841124373526 +22.87097237601769 +19.95500247976344 +19.95500247976348 +22.87097237601728 +22.87097237601774 +22.87097237601805 +19.97841124373513 +19.97841124373618 +19.95500247976402 +22.87097237601815 +31.55807778216617 +29.72791012012054 +19.95500247976499 +22.87097237601775 +29.72791012012082 +31.55807778216631 +19.97841124373582 +19.97841124373569 +19.95500247976368 +19.97841124373619 +19.97841124373606 +29.72791012012068 +31.55807778216672 +19.97841124373548 +19.97841124373584 +19.95500247976424 +22.87097237601836 +22.87097237601772 +19.95500247976389 +19.95500247976482 +31.55807778216656 +29.72791012012156 +19.97841124373513 +19.97841124373498 +19.95500247976532 +22.87097237601857 +19.97841124373537 +19.97841124373532 +22.87097237601732 +19.95500247976324 +22.87097237601744 +19.95500247976422 +22.87097237601845 +29.42366332309024 +30.05786341141437 +29.61346658757403 +30.81661920884773 +19.95500247976365 +30.05786341141449 +29.42366332309052 +30.81661920884705 +29.61346658757359 +29.99016935145649 +29.99016935145643 +19.95500247976346 +22.87097237601779 +22.87097237601882 +19.95500247976437 +22.87097237601829 +22.87097237601816 +19.97841124373597 +19.97841124373493 +19.95500247976385 +22.87097237601799 +31.55807778216556 +29.72791012012017 +19.95500247976331 +22.87097237601757 +29.72791012012093 +31.55807778216678 +19.97841124373608 +19.97841124373603 +19.95500247976465 +19.97841124373575 +19.97841124373508 +29.72791012012022 +31.55807778216673 +19.97841124373521 +19.9784112437356 +19.95500247976365 +22.87097237601857 +22.87097237601764 +19.95500247976359 +19.9550024797645 +31.55807778216647 +29.72791012012206 +19.97841124373547 +19.97841124373569 +19.95500247976428 +22.8709723760186 +19.97841124373589 +19.9784112437364 +22.87097237601765 +19.95500247976366 +22.87097237601795 +22.87097237601849 +19.97841124373554 +19.97841124373618 +19.95500247976435 +22.87097237601872 +31.44686408327229 +29.58736111324427 +19.95500247976394 +22.87097237601726 +29.72791012012045 +31.55807778216574 +19.97841124373601 +19.97841124373614 +19.95500247976337 +19.97841124373603 +19.97841124373548 +29.58736111324464 +31.44686408327198 +19.97841124373599 +19.97841124373603 +19.95500247976392 +22.87097237601784 +22.87097237601863 +19.9550024797648 +19.95500247976379 +31.55807778216711 +29.72791012012128 +19.97841124373618 +19.97841124373593 +19.95500247976374 +22.8709723760177 +19.9784112437361 +19.97841124373603 +22.87097237601785 +19.95500247976333 +19.95500247976299 +22.87097237601859 +19.95500247976404 +19.9784112437355 +19.97841124373603 +29.72791012012114 +31.55807778216595 +19.95500247976413 +22.87097237601839 +19.97841124373521 +19.97841124373599 +31.55807778216731 +29.72791012012102 +19.97841124373612 +19.97841124373519 +22.87097237601806 +19.9550024797643 +19.95500247976415 +22.87097237601784 +22.87097237601744 +19.95500247976365 +32.24548672101731 +30.4742353597131 +19.97841124373565 +19.97841124373586 +22.87097237601784 +30.47423535971289 +32.24548672101794 +19.97841124373539 +19.97841124373509 +19.97841124373576 +19.97841124373621 +22.87097237601749 +19.95500247976392 +19.95500247976404 +22.87097237601849 +19.95500247976409 +22.87097237601849 +19.95500247976415 +19.97841124373618 +19.9784112437353 +29.72791012012095 +31.55807778216614 +19.95500247976387 +22.87097237601742 +19.97841124373547 +19.97841124373578 +31.55807778216641 +29.72791012012046 +19.97841124373638 +19.97841124373614 +22.87097237601815 +19.95500247976348 +19.95500247976404 +22.87097237601795 +22.87097237601844 +19.95500247976443 +31.55807778216589 +29.727910120121 +19.97841124373584 +19.97841124373563 +22.87097237601827 +29.72791012012115 +31.5580777821665 +19.97841124373603 +19.97841124373657 +19.97841124373649 +19.9784112437361 +22.87097237601793 +19.95500247976409 +19.9550024797642 +22.87097237601802 +19.95500247976376 +22.87097237601726 +19.9550024797634 +19.97841124373612 +19.97841124373597 +29.72791012012115 +31.55807778216645 +19.95500247976415 +22.87097237601739 +19.97841124373554 +19.97841124373651 +31.55807778216683 +29.72791012012093 +19.97841124373584 +19.97841124373554 +22.87097237601857 +19.95500247976426 +19.9550024797643 +22.87097237601845 +22.87097237601815 +19.95500247976458 +31.55807778216528 +29.7279101201203 +19.97841124373593 +19.97841124373599 +22.87097237601863 +29.72791012012114 +31.55807778216676 +19.97841124373597 +19.97841124373659 +19.97841124373593 +19.97841124373537 +22.87097237601787 +19.95500247976454 +19.95500247976383 +22.87097237601718 +19.95500247976374 +22.87097237601855 +19.95500247976404 +30.05786341141476 +29.42366332309102 +30.8166192088467 +29.61346658757387 +22.87097237601842 +29.42366332309125 +30.05786341141449 +29.61346658757375 +30.81661920884648 +29.99016935145643 +29.99016935145643 +22.87097237601802 +19.95500247976387 +19.95500247976305 +22.87097237601755 +14.41624152334422 +14.4162415233441 +14.41624152334407 +14.41624152334435 +14.41624152334435 +14.41624152334402 +14.416241523344 +14.4162415233441 +14.41624152334402 +14.41624152334394 +14.4162415233444 +14.41624152334402 +14.416241523344 +14.41624152334438 +14.41624152334425 +14.41624152334427 +14.41624152334448 +14.41624152334402 +14.4162415233441 +14.41624152334402 +14.41624152334422 +14.41624152334412 +14.41624152334445 +14.416241523344 +14.4162415233441 +14.41624152334427 +14.416241523344 +14.41624152334394 +14.41624152334412 +14.416241523344 +14.41624152334427 +14.41624152334443 +14.41624152334404 +14.41624152334402 +14.4162415233441 +14.4162415233445 +14.41624152334407 +14.41624152334392 +14.41624152334404 +14.41624152334448 +14.4162415233442 +14.41624152334422 +14.41624152334389 +14.41624152334402 +14.41624152334412 +14.41624152334407 +14.41624152334387 +14.41624152334422 +14.41624152334433 +14.4162415233441 +14.41624152334397 +14.41624152334422 +14.41624152334425 +14.4162415233443 +14.4162415233441 +14.4162415233443 +14.41624152334417 +14.41624152334448 +14.41624152334417 +14.41624152334415 +14.41624152334453 +14.41624152334466 +14.4162415233443 +14.41624152334412 +14.416241523344 +14.41624152334445 +14.41624152334435 +14.41624152334445 +14.41624152334422 +14.41624152334422 +14.41624152334427 +14.41624152334425 +14.41624152334415 +14.41624152334412 +14.4162415233441 +14.41624152334443 +14.41624152334433 +14.41624152334379 +14.41624152334427 +14.41624152334404 +14.41624152334427 +16.52166159230464 +14.41624152334404 +14.41624152334415 +14.41624152334463 +14.41624152334435 +14.41624152334407 +14.41624152334433 +14.41624152334412 +14.41624152334433 +14.416241523344 +14.41624152334402 +14.416241523344 +14.41624152334448 +14.41624152334384 +14.41624152334402 +14.41624152334394 +14.41624152334404 +14.41624152334394 +16.52166159230464 +14.4162415233441 +14.416241523344 +14.41624152334407 +14.41624152334397 +14.4162415233444 +14.41624152334433 +14.41624152334417 +14.41624152334412 +14.4162415233441 +14.41624152334404 +14.41624152334394 +14.416241523344 +14.41624152334397 +14.4162415233442 +14.4162415233443 +14.41624152334443 +14.41624152334404 +14.4162415233443 +14.4162415233442 +14.41624152334438 +14.41624152334407 +14.41624152334415 +14.41624152334433 +14.41624152334433 +14.41624152334397 +14.41624152334389 +14.4162415233441 +14.41624152334445 +14.41624152334415 +14.416241523344 +14.41624152334397 +14.41624152334412 +14.41624152334394 +14.41624152334402 +14.4162415233441 +14.41624152334404 +14.41624152334402 +14.4162415233441 +14.41624152334404 +14.41624152334392 +14.41624152334392 +14.41624152334415 +14.41624152334461 +14.41624152334433 +14.41624152334417 +14.41624152334402 +14.41624152334466 +14.41624152334394 +14.41624152334461 +14.4162415233441 +14.4162415233444 +14.41624152334415 +14.4162415233443 +14.41624152334427 +14.41624152334443 +14.41624152334438 +14.41624152334433 +14.41624152334422 +14.41624152334422 +14.41624152334433 +14.41624152334425 +14.41624152334474 +14.41624152334438 +14.41624152334458 +14.4162415233445 +14.41624152334479 +14.41624152334435 +14.4162415233441 +14.41624152334474 +14.41624152334435 +14.41624152334438 +14.41624152334433 +14.41624152334412 +14.41624152334422 +14.4162415233445 +14.41624152334456 +14.416241523344 +14.41624152334443 +14.41624152334415 +14.41624152334402 +14.41624152334479 +14.41624152334427 +14.41624152334433 +14.4162415233443 +14.41624152334427 +14.41624152334443 +14.41624152334456 +14.41624152334435 +14.41624152334397 +14.41624152334394 +14.41624152334422 +14.41624152334466 +14.41624152334412 +14.41624152334427 +14.41624152334417 +14.41624152334433 +14.41624152334425 +14.41624152334417 +14.41624152334415 +14.4162415233443 +14.41624152334453 +14.41624152334438 +14.4162415233441 +14.41624152334387 +14.41624152334397 +14.4162415233441 +14.41624152334415 +14.41624152334407 +14.41624152334427 +14.41624152334415 +14.4162415233444 +14.41624152334415 +14.41624152334425 +14.4162415233444 +14.41624152334484 +14.41624152334427 +14.41624152334404 +14.41624152334415 +14.41624152334461 +14.41624152334384 +14.41624152334435 +14.41624152334427 +14.41624152334435 +14.41624152334448 +14.41624152334392 +14.41624152334394 +14.41624152334404 +14.41624152334417 +14.41624152334402 +14.4162415233442 +14.4162415233443 +14.41624152334427 +14.41624152334445 +14.4162415233441 +14.41624152334427 +14.4162415233443 +14.41624152334412 +14.41624152334422 +14.41624152334422 +14.41624152334427 +14.41624152334392 +14.41624152334433 +14.41624152334394 +14.41624152334422 +14.41624152334422 +14.41624152334448 +14.41624152334402 +14.41624152334412 +14.4162415233442 +14.41624152334445 +14.416241523344 +14.41624152334435 +14.4162415233442 +14.41624152334404 +14.41624152334417 +14.4162415233445 +14.41624152334453 +14.41624152334433 +14.4162415233442 +14.41624152334397 +14.41624152334461 +14.41624152334392 +14.4162415233441 +14.41624152334402 +14.416241523344 +14.4162415233444 +14.41624152334435 +14.416241523344 +14.41624152334404 +14.41624152334422 +14.41624152334435 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334371 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334407 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334435 +14.41624152334448 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334479 +16.52166159230473 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334407 +14.4162415233441 +14.41624152334448 +14.41624152334425 +14.41624152334438 +14.41624152334422 +14.41624152334389 +14.41624152334397 +16.52166159230497 +14.65449236779474 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533981271 +14.654492367794 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334351 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.416241523344 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334422 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.416241523344 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334358 +14.41624152334438 +14.41624152334407 +14.41624152334412 +14.41624152334471 +14.41624152334366 +14.41624152334486 +14.41624152334427 +14.416241523344 +14.41624152334422 +14.41624152334448 +14.41624152334417 +14.41624152334379 +14.41624152334463 +14.41624152334448 +14.41624152334336 +14.4162415233445 +14.41624152334369 +14.41624152334466 +14.41624152334374 +14.41624152334404 +14.4162415233444 +14.41624152334397 +14.41624152334422 +14.41624152334435 +14.41624152334412 +14.41624152334402 +14.41624152334402 +14.41624152334425 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334392 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334371 +14.41624152334369 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334389 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334486 +14.41624152334484 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334463 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +16.52166159230462 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +14.41624152334402 +14.41624152334389 +14.41624152334422 +14.41624152334425 +14.41624152334374 +14.41624152334382 +14.41624152334445 +14.41624152334443 +16.52166159230428 +14.65449236779411 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779454 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334471 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334402 +1.207418269725733e-06 +1.707547292503188e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334336 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334456 +14.41624152334461 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334412 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334402 +14.41624152334387 +14.41624152334435 +14.4162415233433 +14.41624152334397 +14.41624152334443 +14.41624152334514 +14.41624152334402 +14.41624152334438 +14.41624152334387 +14.4162415233444 +14.41624152334456 +14.41624152334448 +14.41624152334417 +14.41624152334371 +14.41624152334361 +14.41624152334376 +14.41624152334456 +14.41624152334448 +14.41624152334425 +14.41624152334412 +14.41624152334397 +14.41624152334402 +14.41624152334438 +14.4162415233441 +14.41624152334407 +14.41624152334415 +14.41624152334435 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334417 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.4162415233445 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334387 +14.4162415233445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334469 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334481 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +16.52166159230493 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334476 +14.41624152334387 +14.41624152334433 +14.41624152334389 +14.41624152334425 +14.41624152334445 +14.41624152334387 +14.41624152334427 +14.41624152334415 +16.52166159230527 +14.65449236779424 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779408 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334474 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334494 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334387 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334489 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.4162415233443 +14.41624152334348 +14.41624152334392 +14.4162415233445 +14.41624152334343 +14.41624152334481 +14.41624152334476 +14.41624152334443 +14.41624152334491 +14.41624152334427 +14.4162415233445 +14.41624152334433 +14.41624152334397 +14.41624152334433 +14.41624152334433 +14.41624152334494 +14.416241523343 +14.41624152334371 +14.41624152334358 +14.41624152334353 +14.41624152334417 +14.41624152334407 +14.41624152334392 +14.41624152334412 +14.41624152334412 +14.41624152334404 +14.416241523344 +14.41624152334404 +14.41624152334412 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334338 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334376 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334517 +14.41624152334466 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334476 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334353 +16.52166159230511 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334366 +14.41624152334438 +14.41624152334435 +14.41624152334438 +14.41624152334438 +14.41624152334422 +14.41624152334448 +14.41624152334435 +14.41624152334412 +16.5216615923052 +14.65449236779371 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779393 +0.3215701533981271 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334361 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +14.41624152334415 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334415 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334471 +14.41624152334469 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334407 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.4162415233441 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334389 +14.41624152334458 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334417 +14.41624152334341 +14.41624152334469 +14.4162415233443 +14.41624152334463 +14.41624152334404 +14.41624152334438 +14.41624152334435 +14.41624152334382 +14.41624152334466 +14.41624152334404 +14.41624152334353 +14.41624152334461 +14.41624152334433 +14.41624152334476 +14.41624152334489 +14.41624152334494 +14.41624152334504 +14.41624152334443 +14.41624152334412 +14.41624152334407 +14.41624152334404 +14.4162415233441 +14.41624152334427 +14.4162415233441 +14.41624152334466 +14.41624152334417 +14.41624152334469 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.41624152334448 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334461 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334366 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334491 +14.41624152334448 +1.707547292503188e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334486 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334481 +16.52166159230426 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334328 +14.4162415233442 +14.41624152334402 +14.41624152334443 +14.4162415233444 +14.41624152334448 +14.41624152334404 +14.4162415233444 +14.41624152334382 +16.52166159230415 +14.65449236779393 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779438 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334369 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334407 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334484 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334458 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334427 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.4162415233445 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334404 +14.41624152334392 +14.41624152334366 +14.41624152334366 +14.416241523344 +14.41624152334427 +14.41624152334397 +14.41624152334458 +14.41624152334443 +14.41624152334404 +14.41624152334463 +14.41624152334404 +14.41624152334394 +14.4162415233442 +14.41624152334519 +14.41624152334479 +14.41624152334538 +14.41624152334466 +14.4162415233442 +14.416241523344 +14.41624152334422 +14.41624152334402 +14.416241523344 +14.41624152334417 +14.41624152334397 +14.41624152334443 +14.41624152334402 +14.41624152334402 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.4162415233444 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334318 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334374 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +16.52166159230569 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.4162415233442 +14.41624152334425 +14.41624152334443 +14.41624152334425 +14.41624152334415 +14.41624152334407 +14.41624152334481 +14.41624152334387 +16.52166159230486 +14.65449236779416 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779411 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334392 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334384 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334486 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334394 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334389 +14.41624152334435 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334466 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.41624152334389 +14.41624152334336 +14.4162415233445 +14.4162415233444 +14.41624152334379 +14.41624152334422 +14.41624152334476 +14.41624152334425 +14.41624152334425 +14.41624152334422 +14.41624152334471 +14.41624152334469 +14.41624152334379 +14.41624152334506 +14.41624152334481 +14.4162415233442 +14.41624152334371 +14.41624152334336 +14.41624152334379 +14.41624152334417 +14.4162415233442 +14.4162415233444 +14.416241523344 +14.41624152334453 +14.41624152334407 +14.41624152334445 +14.41624152334425 +14.41624152334456 +14.41624152334384 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334369 +14.41624152334476 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.707547292503188e-06 +14.41624152334496 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +16.52166159230497 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334412 +14.41624152334469 +14.41624152334412 +14.41624152334394 +14.41624152334445 +14.41624152334415 +14.41624152334415 +14.41624152334422 +16.52166159230455 +14.65449236779396 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334535 +14.41624152334461 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0.3215701533958603 +14.65449236779413 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334323 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334463 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334466 +14.4162415233443 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334453 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334387 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334491 +14.41624152334415 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233442 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.41624152334448 +14.41624152334358 +14.41624152334481 +14.4162415233442 +14.41624152334463 +14.41624152334445 +14.41624152334448 +14.4162415233441 +14.41624152334456 +14.41624152334384 +14.41624152334394 +14.41624152334384 +14.41624152334422 +14.41624152334387 +14.41624152334425 +14.41624152334504 +14.41624152334366 +14.41624152334397 +14.41624152334448 +14.41624152334448 +14.4162415233442 +14.41624152334425 +14.41624152334456 +14.4162415233445 +14.4162415233442 +14.4162415233441 +14.41624152334417 +14.41624152334417 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334496 +14.41624152334463 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334496 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +16.52166159230482 +0.3215701533958603 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +14.41624152334407 +14.416241523344 +14.41624152334404 +14.41624152334387 +14.41624152334382 +14.4162415233443 +14.41624152334427 +14.41624152334407 +16.5216615923052 +14.65449236779438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334486 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533981271 +14.65449236779386 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334491 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334479 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334364 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233433 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233445 +14.41624152334425 +14.41624152334358 +14.41624152334481 +14.41624152334369 +14.41624152334394 +14.41624152334425 +14.4162415233443 +14.4162415233442 +14.41624152334402 +14.4162415233442 +14.41624152334415 +14.41624152334461 +14.41624152334474 +14.41624152334435 +14.41624152334404 +14.41624152334453 +14.41624152334369 +14.41624152334353 +14.41624152334361 +14.41624152334425 +14.41624152334412 +14.41624152334404 +14.41624152334389 +14.41624152334456 +14.41624152334412 +14.416241523344 +14.41624152334415 +14.41624152334489 +16.5216615923045 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334453 +16.52166159230486 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +16.52166159230504 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +16.52166159230482 +0.3215701533958603 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +16.52166159230534 +0.3215701533947268 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334371 +16.52166159230495 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334407 +16.52166159230458 +0.3215701533947268 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +16.52166159230462 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334407 +16.60390105371362 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +16.52166159230471 +16.5216615923048 +16.52166159230453 +16.52166159230446 +16.52166159230477 +16.52166159230484 +16.52166159230473 +16.52166159230473 +16.60390105371284 +14.65449236779391 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334486 +14.41624152334415 +0.3215701533958603 +0.3215701533981271 +0.3215701533981271 +0.3215701533947268 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +14.65449236779416 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334364 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334489 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334415 +14.41624152334417 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.41624152334458 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334374 +14.41624152334463 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334476 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334379 +14.41624152334402 +14.41624152334496 +14.41624152334469 +14.41624152334369 +14.41624152334412 +14.41624152334453 +14.41624152334501 +14.41624152334445 +14.41624152334438 +14.41624152334318 +14.416241523344 +14.41624152334453 +14.41624152334448 +14.41624152334443 +14.4162415233455 +14.41624152334474 +14.41624152334313 +14.41624152334458 +16.52166159230491 +14.41624152334415 +14.41624152334417 +14.4162415233444 +14.41624152334481 +14.4162415233443 +14.41624152334407 +14.41624152334402 +14.41624152334417 +14.41624152334433 +14.41624152334417 +14.41624152334353 +14.41624152334402 +14.41624152334422 +14.41624152334417 +14.4162415233441 +14.416241523344 +16.52166159230462 +14.65449236779406 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334356 +14.41624152334425 +14.41624152334417 +14.41624152334404 +14.41624152334392 +14.41624152334407 +14.41624152334438 +14.41624152334415 +14.41624152334445 +16.52166159230511 +14.65449236779413 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334384 +14.41624152334417 +14.41624152334445 +14.41624152334448 +14.41624152334394 +14.41624152334387 +14.41624152334412 +14.41624152334387 +16.52166159230489 +14.65449236779418 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.41624152334407 +14.4162415233441 +14.41624152334404 +14.41624152334433 +14.41624152334425 +14.41624152334479 +14.41624152334463 +14.41624152334471 +16.52166159230475 +14.65449236779441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334474 +14.416241523344 +14.4162415233441 +14.41624152334427 +14.41624152334427 +14.41624152334415 +14.41624152334404 +14.41624152334456 +14.4162415233442 +16.52166159230464 +14.65449236779449 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.416241523344 +14.41624152334448 +14.416241523344 +14.41624152334417 +14.416241523344 +14.41624152334486 +14.41624152334433 +14.41624152334427 +16.52166159230466 +14.65449236779426 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.4162415233441 +14.41624152334469 +14.41624152334417 +14.41624152334443 +14.41624152334466 +14.41624152334453 +14.4162415233442 +14.41624152334415 +16.5216615923045 +14.65449236779388 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334496 +14.41624152334433 +14.41624152334448 +14.41624152334427 +14.4162415233444 +14.4162415233441 +14.41624152334461 +14.41624152334435 +14.4162415233445 +16.52166159230486 +14.65449236779424 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +16.52166159230448 +16.52166159230458 +16.52166159230466 +16.52166159230475 +16.521661592305 +16.52166159230466 +16.52166159230491 +16.52166159230529 +16.603901053713 +14.65449236779458 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.65449236779391 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +16.52166159230527 +14.65449236779426 +14.65449236779426 +14.65449236779428 +14.65449236779484 +14.65449236779406 +14.65449236779436 +14.65449236779411 +14.65449236779418 +14.65449236779431 +14.65449236779416 +0.3604848816558074 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334469 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334474 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.4162415233444 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334435 +14.41624152334458 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233442 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334461 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334463 +14.41624152334394 +14.41624152334448 +14.41624152334346 +14.41624152334366 +14.41624152334471 +14.41624152334456 +14.41624152334422 +14.4162415233444 +14.41624152334394 +14.41624152334387 +14.41624152334387 +14.41624152334407 +14.41624152334417 +14.41624152334463 +14.41624152334371 +14.41624152334407 +14.4162415233443 +14.41624152334397 +14.41624152334402 +14.41624152334422 +14.41624152334402 +14.41624152334425 +14.41624152334397 +14.41624152334445 +14.41624152334427 +14.41624152334412 +14.41624152334392 +14.41624152334427 +16.52166159230471 +14.41624152334387 +14.41624152334417 +14.41624152334427 +14.4162415233441 +14.41624152334445 +14.4162415233444 +14.4162415233444 +14.4162415233443 +14.41624152334415 +14.41624152334415 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779375 +0.3215701533947268 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334382 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779474 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334479 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779481 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533981271 +14.65449236779426 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334427 +14.41624152334407 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779474 +0.3215701533947268 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334366 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533981271 +14.65449236779428 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334469 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779381 +0.3215701533981271 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334356 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.3215701533958603 +14.65449236779449 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334517 +14.41624152334402 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533981271 +0.3215701533958603 +0.3215701533981271 +0.3215701533958603 +0.3215701533958603 +0.3215701533981271 +14.65449236779479 +0.3215701533958603 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +16.52166159230471 +14.65449236779378 +14.65449236779461 +14.65449236779489 +14.65449236779393 +14.65449236779458 +14.65449236779408 +14.65449236779431 +14.65449236779516 +14.65449236779476 +14.65449236779431 +0.3604848816578294 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.4162415233442 +14.41624152334412 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3215701533958603 +0.3604848816578294 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334499 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334325 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334387 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334369 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334481 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334407 +14.416241523344 +14.41624152334476 +14.41624152334397 +14.4162415233445 +14.41624152334427 +14.41624152334376 +14.41624152334404 +14.41624152334435 +14.41624152334358 +14.41624152334402 +14.41624152334376 +14.41624152334404 +14.41624152334463 +14.41624152334506 +14.41624152334415 +14.41624152334435 +14.41624152334433 +14.41624152334379 +14.41624152334356 +14.41624152334422 +14.41624152334404 +14.4162415233442 +14.41624152334404 +14.41624152334402 +14.41624152334412 +14.41624152334407 +14.41624152334435 +14.4162415233442 +14.4162415233442 +14.41624152334427 +14.4162415233442 +14.41624152334453 +14.4162415233443 +14.4162415233445 +14.41624152334422 +14.4162415233445 +14.41624152334422 +14.41624152334438 +14.41624152334466 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334343 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334397 +1.207418269725733e-06 +1.478779333471098e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334469 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334307 +14.41624152334417 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334387 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334448 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334496 +14.41624152334417 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334456 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334476 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334535 +14.41624152334443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334376 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334351 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334494 +14.41624152334458 +14.41624152334364 +14.41624152334376 +14.416241523344 +14.41624152334389 +14.41624152334463 +14.41624152334371 +14.4162415233433 +14.4162415233432 +14.4162415233441 +14.41624152334461 +14.41624152334338 +14.41624152334402 +14.41624152334524 +14.41624152334445 +14.41624152334397 +14.41624152334443 +14.41624152334435 +14.41624152334433 +14.41624152334412 +14.41624152334402 +14.41624152334422 +14.416241523344 +14.41624152334397 +14.41624152334407 +14.41624152334417 +14.4162415233443 +14.41624152334438 +14.41624152334412 +14.4162415233442 +14.41624152334422 +14.41624152334402 +14.41624152334415 +14.41624152334445 +14.41624152334445 +14.41624152334394 +14.41624152334394 +14.41624152334433 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334341 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334448 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334415 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334476 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334491 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334387 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +14.41624152334404 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334407 +14.41624152334389 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334471 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.4162415233443 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.4162415233445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334376 +14.41624152334425 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233433 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334394 +14.4162415233441 +14.41624152334407 +14.41624152334407 +14.41624152334404 +14.41624152334415 +14.41624152334415 +14.41624152334415 +14.41624152334382 +14.41624152334435 +14.41624152334443 +14.41624152334412 +14.41624152334415 +14.41624152334384 +14.41624152334379 +14.41624152334435 +14.41624152334461 +14.4162415233443 +14.41624152334376 +14.41624152334397 +14.41624152334417 +14.41624152334448 +14.41624152334415 +14.41624152334397 +14.41624152334435 +14.4162415233443 +14.41624152334415 +14.4162415233441 +14.41624152334407 +14.41624152334412 +14.4162415233443 +14.41624152334379 +14.4162415233442 +14.41624152334433 +14.41624152334422 +14.4162415233443 +14.41624152334412 +14.41624152334407 +14.41624152334422 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334315 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334453 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334479 +14.41624152334461 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334522 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334491 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.41624152334407 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334389 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233442 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334374 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334338 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334458 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334469 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334384 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334358 +14.41624152334456 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.41624152334461 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334448 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334407 +14.41624152334404 +14.41624152334458 +14.41624152334448 +14.41624152334384 +14.41624152334491 +14.41624152334389 +14.41624152334412 +14.41624152334328 +14.41624152334456 +14.41624152334379 +14.41624152334404 +14.41624152334448 +14.4162415233444 +14.41624152334417 +14.41624152334576 +14.41624152334374 +14.41624152334496 +14.41624152334443 +14.41624152334425 +14.41624152334471 +14.41624152334435 +14.41624152334425 +14.41624152334417 +14.41624152334417 +14.4162415233442 +14.41624152334425 +14.41624152334402 +14.416241523344 +14.41624152334425 +14.4162415233442 +14.4162415233441 +14.41624152334456 +14.41624152334438 +14.41624152334471 +14.41624152334445 +14.4162415233443 +14.4162415233443 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334438 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334433 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334453 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334484 +14.41624152334466 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334458 +14.4162415233445 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334466 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334456 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334479 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233445 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334499 +14.41624152334402 +14.41624152334479 +14.41624152334491 +14.41624152334356 +14.41624152334402 +14.41624152334407 +14.41624152334445 +14.41624152334325 +14.41624152334397 +14.41624152334499 +14.41624152334404 +14.4162415233445 +14.41624152334404 +14.41624152334474 +14.41624152334425 +14.41624152334456 +14.41624152334422 +14.41624152334369 +14.41624152334474 +14.41624152334417 +14.41624152334412 +14.41624152334433 +14.41624152334404 +14.4162415233444 +14.41624152334407 +14.41624152334402 +14.41624152334407 +14.41624152334425 +14.41624152334407 +14.41624152334443 +14.41624152334417 +14.416241523344 +14.41624152334474 +14.4162415233443 +14.41624152334376 +14.41624152334453 +14.41624152334412 +14.41624152334443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.4162415233443 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334496 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334491 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.4162415233445 +1.707547292503188e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334486 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334438 +14.416241523344 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334415 +14.41624152334474 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334374 +14.41624152334443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334369 +14.41624152334443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334392 +14.41624152334438 +14.416241523344 +14.41624152334364 +14.4162415233444 +14.41624152334392 +14.41624152334469 +14.41624152334481 +14.41624152334494 +14.41624152334491 +14.41624152334438 +14.416241523344 +14.41624152334448 +14.41624152334469 +14.41624152334358 +14.41624152334376 +14.41624152334469 +14.41624152334415 +14.41624152334407 +14.41624152334364 +14.41624152334397 +14.416241523344 +14.41624152334427 +14.41624152334415 +14.41624152334469 +14.41624152334438 +14.41624152334427 +14.41624152334417 +14.41624152334417 +14.41624152334422 +14.41624152334422 +14.41624152334415 +14.41624152334417 +14.4162415233445 +14.4162415233444 +14.41624152334422 +14.41624152334458 +14.41624152334412 +14.41624152334412 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334392 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334402 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334466 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +14.41624152334427 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334509 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334392 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233442 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334353 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.41624152334453 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334499 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334517 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233433 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334466 +14.41624152334456 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334425 +14.41624152334433 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334496 +14.41624152334461 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334392 +14.41624152334463 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334374 +14.4162415233445 +14.41624152334443 +14.41624152334379 +14.41624152334328 +14.41624152334433 +14.41624152334384 +14.41624152334443 +14.4162415233443 +14.4162415233442 +14.41624152334438 +14.41624152334453 +14.41624152334356 +14.41624152334364 +14.41624152334415 +14.41624152334445 +14.41624152334407 +14.41624152334387 +14.41624152334407 +14.41624152334481 +14.41624152334397 +14.41624152334402 +14.4162415233445 +14.41624152334404 +14.41624152334412 +14.4162415233442 +14.4162415233442 +14.41624152334433 +14.41624152334412 +14.41624152334412 +14.41624152334404 +14.416241523344 +14.416241523344 +14.41624152334448 +14.41624152334422 +14.41624152334412 +14.41624152334425 +14.41624152334443 +14.41624152334425 +14.41624152334397 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334382 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334479 +14.41624152334404 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334471 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334376 +14.4162415233442 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.4162415233443 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334343 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233432 +14.41624152334489 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334486 +14.41624152334463 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334471 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334484 +14.41624152334407 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334348 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334504 +14.41624152334417 +14.41624152334392 +14.41624152334407 +14.41624152334448 +14.41624152334402 +14.41624152334448 +14.41624152334407 +14.41624152334469 +14.4162415233441 +14.41624152334463 +14.41624152334486 +14.41624152334397 +14.41624152334461 +14.41624152334435 +14.41624152334519 +14.41624152334466 +14.41624152334392 +14.41624152334422 +14.41624152334463 +14.4162415233441 +14.41624152334427 +14.41624152334412 +14.41624152334425 +14.41624152334425 +14.41624152334407 +14.41624152334435 +14.41624152334415 +14.41624152334453 +14.41624152334435 +14.41624152334435 +14.41624152334433 +14.41624152334443 +14.41624152334417 +14.4162415233443 +14.41624152334422 +14.41624152334476 +14.41624152334387 +14.41624152334448 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334387 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334558 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334458 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334463 +14.41624152334448 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334466 +14.4162415233444 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334509 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334382 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334417 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334402 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334458 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +14.41624152334509 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334453 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334506 +14.41624152334453 +14.4162415233442 +14.41624152334397 +14.41624152334433 +14.41624152334407 +14.41624152334422 +14.41624152334453 +14.41624152334415 +14.41624152334471 +14.41624152334453 +14.41624152334369 +14.41624152334397 +14.41624152334471 +14.4162415233442 +14.41624152334379 +14.41624152334397 +14.41624152334433 +14.41624152334361 +14.41624152334417 +14.41624152334407 +14.41624152334376 +14.41624152334353 +14.41624152334445 +14.41624152334379 +14.41624152334484 +14.4162415233441 +14.4162415233445 +14.41624152334366 +14.41624152334402 +14.41624152334491 +14.41624152334466 +14.41624152334484 +14.41624152334407 +14.41624152334353 +14.41624152334461 +14.41624152334422 +14.41624152334369 +14.41624152334417 +14.4162415233432 +14.41624152334371 +14.41624152334369 +14.41624152334514 +14.41624152334481 +14.41624152334392 +14.4162415233444 +14.4162415233431 +14.41624152334379 +14.41624152334374 +14.41624152334394 +14.41624152334425 +14.41624152334412 +14.41624152334404 +14.41624152334463 +14.4162415233443 +14.4162415233442 +14.41624152334394 +14.41624152334394 +14.41624152334461 +14.4162415233443 +14.41624152334358 +14.416241523344 +14.41624152334404 +14.41624152334366 +14.41624152334469 +14.41624152334407 +14.416241523344 +14.41624152334404 +14.41624152334348 +14.41624152334341 +14.41624152334369 +14.41624152334407 +14.41624152334376 +14.4162415233444 +14.41624152334338 +14.41624152334402 +14.41624152334438 +14.41624152334397 +14.41624152334374 +14.41624152334366 +14.41624152334435 +14.41624152334435 +14.41624152334435 +14.41624152334404 +14.41624152334392 +14.41624152334382 +14.41624152334433 +14.41624152334412 +14.41624152334425 +14.41624152334407 +14.41624152334438 +14.41624152334387 +14.41624152334471 +14.41624152334402 +14.41624152334417 +14.41624152334527 +14.41624152334415 +14.4162415233445 +14.41624152334305 +14.4162415233433 +14.4162415233444 +14.41624152334323 +14.41624152334422 +14.41624152334494 +14.4162415233442 +14.41624152334394 +14.41624152334412 +14.41624152334435 +14.41624152334392 +14.4162415233432 +14.4162415233444 +14.41624152334358 +14.41624152334394 +14.41624152334481 +14.41624152334389 +14.41624152334435 +14.41624152334371 +14.41624152334422 +14.4162415233444 +14.41624152334512 +14.41624152334448 +14.41624152334366 +14.41624152334379 +14.41624152334415 +14.41624152334412 +14.41624152334412 +14.41624152334384 +14.41624152334305 +14.41624152334438 +14.41624152334435 +14.41624152334427 +14.4162415233441 +14.41624152334415 +14.41624152334466 +14.41624152334543 +14.41624152334519 +14.41624152334509 +14.4162415233445 +14.41624152334433 +14.41624152334374 +14.41624152334402 +14.41624152334461 +14.41624152334415 +14.41624152334392 +14.4162415233433 +14.41624152334389 +14.41624152334433 +14.41624152334417 +14.41624152334412 +14.41624152334443 +14.41624152334506 +14.41624152334445 +14.4162415233443 +14.41624152334476 +14.41624152334456 +14.41624152334422 +14.41624152334371 +14.41624152334463 +14.41624152334382 +14.41624152334366 +14.41624152334358 +14.41624152334369 +14.41624152334364 +14.41624152334402 +14.41624152334412 +14.41624152334517 +14.41624152334501 +14.41624152334415 +14.41624152334448 +14.41624152334471 +14.41624152334394 +14.41624152334466 +14.41624152334382 +14.41624152334394 +14.41624152334394 +14.41624152334422 +14.41624152334512 +14.41624152334433 +14.416241523344 +14.41624152334469 +14.41624152334371 +14.41624152334353 +14.41624152334427 +14.41624152334387 +14.41624152334397 +14.416241523344 +14.41624152334453 +14.41624152334435 +14.41624152334479 +14.41624152334361 +14.41624152334353 +14.41624152334417 +14.41624152334364 +14.41624152334438 +14.41624152334514 +14.41624152334456 +14.4162415233444 +14.41624152334417 +14.4162415233443 +14.41624152334506 +14.41624152334422 +14.4162415233443 +14.41624152334433 +14.41624152334412 +14.41624152334394 +14.41624152334394 +14.41624152334358 +14.41624152334407 +14.41624152334514 +14.4162415233455 +14.41624152334351 +14.41624152334379 +14.41624152334392 +14.41624152334474 +14.41624152334494 +14.41624152334425 +14.41624152334425 +14.41624152334438 +14.41624152334402 +14.41624152334491 +14.41624152334387 +14.41624152334333 +14.41624152334427 +14.41624152334517 +14.4162415233441 +14.41624152334425 +14.41624152334346 +14.41624152334499 +14.41624152334453 +14.41624152334392 +14.41624152334415 +14.41624152334415 +14.41624152334438 +14.41624152334489 +14.41624152334412 +14.41624152334427 +14.41624152334435 +14.41624152334343 +14.41624152334494 +14.41624152334486 +14.41624152334501 +14.41624152334445 +14.41624152334435 +14.41624152334453 +14.41624152334494 +14.41624152334445 +14.41624152334384 +14.41624152334476 +14.41624152334425 +14.41624152334427 +14.416241523344 +14.41624152334404 +14.41624152334358 +14.41624152334366 +14.41624152334374 +14.41624152334389 +14.41624152334433 +14.4162415233445 +14.41624152334397 +14.4162415233444 +14.41624152334366 +14.41624152334422 +14.41624152334443 +14.41624152334374 +14.41624152334456 +14.41624152334407 +14.41624152334389 +14.41624152334484 +14.41624152334417 +14.4162415233444 +14.41624152334479 +14.41624152334448 +14.41624152334364 +14.41624152334471 +14.41624152334387 +14.41624152334382 +14.41624152334404 +14.41624152334402 +14.41624152334379 +14.41624152334382 +14.41624152334522 +14.41624152334479 +14.41624152334384 +14.416241523344 +14.41624152334474 +14.41624152334443 +14.4162415233441 +14.41624152334433 +14.41624152334415 +14.41624152334458 +14.4162415233445 +14.41624152334509 +14.41624152334422 +14.4162415233444 +14.41624152334427 +14.41624152334407 +14.41624152334397 +14.4162415233442 +14.41624152334486 +14.4162415233443 +14.41624152334453 +14.41624152334445 +14.416241523344 +14.41624152334392 +14.41624152334427 +14.41624152334524 +14.41624152334346 +14.41624152334427 +14.41624152334435 +14.41624152334433 +14.41624152334514 +14.4162415233453 +14.41624152334433 +14.4162415233444 +14.41624152334433 +14.41624152334471 +14.41624152334382 +14.41624152334422 +14.41624152334382 +14.41624152334466 +14.41624152334469 +14.41624152334438 +14.4162415233445 +14.41624152334394 +14.41624152334481 +14.41624152334458 +14.41624152334494 +14.4162415233445 +14.41624152334366 +14.41624152334499 +14.41624152334402 +14.41624152334361 +14.41624152334371 +14.4162415233444 +14.41624152334476 +14.41624152334445 +14.41624152334474 +14.41624152334435 +14.41624152334417 +14.4162415233445 +14.41624152334389 +14.41624152334479 +14.4162415233453 +14.41624152334394 +14.41624152334371 +14.41624152334453 +14.4162415233444 +14.41624152334371 +14.41624152334371 +14.41624152334443 +14.41624152334392 +14.41624152334433 +14.41624152334392 +14.4162415233441 +14.41624152334417 +14.41624152334371 +14.41624152334443 +14.41624152334506 +14.41624152334417 +14.41624152334453 +14.41624152334404 +14.41624152334435 +14.4162415233441 +14.41624152334463 +14.41624152334404 +14.4162415233441 +14.41624152334438 +14.41624152334341 +14.41624152334427 +14.41624152334438 +14.41624152334479 +14.41624152334522 +14.41624152334343 +14.41624152334397 +14.41624152334438 +14.41624152334479 +14.41624152334425 +14.41624152334397 +14.41624152334376 +14.41624152334491 +14.41624152334466 +14.52501705984025 +14.52501705984013 +14.52501705984031 +14.52501705984028 +14.52501705984046 +14.52501705984069 +14.52501705984018 +14.52501705984002 +14.52501705984023 +14.52501705984035 +14.52501705984013 +12.58378934735308 +12.58378934735299 +12.58378934735287 +12.5837893473529 +12.58378934735302 +12.58378934735284 +12.58378934735302 +12.58378934735296 +14.5250170598401 +14.52501705984023 +12.5837893473529 +12.58378934735287 +12.58378934735276 +12.58378934735305 +12.58378934735319 +12.58378934735299 +12.58378934735299 +12.5837893473529 +14.52501705984007 +14.52501705983997 +12.58378934735279 +12.58378934735296 +12.58378934735299 +12.58378934735308 +12.58378934735296 +12.58378934735299 +12.58378934735284 +12.58378934735296 +14.52501705984058 +14.52501705984025 +12.58378934735308 +12.58378934735281 +12.58378934735284 +12.58378934735299 +12.58378934735302 +12.58378934735252 +12.58378934735287 +12.58378934735273 +14.52501705984053 +14.52501705984031 +12.58378934735276 +12.58378934735313 +12.58378934735287 +12.58378934735299 +12.58378934735296 +12.58378934735296 +12.58378934735281 +12.58378934735311 +14.52501705984005 +14.52501705984033 +12.5837893473527 +12.58378934735302 +12.5837893473529 +12.58378934735284 +12.58378934735284 +12.58378934735293 +12.58378934735296 +12.58378934735305 +14.52501705983982 +14.52501705984013 +12.58378934735284 +12.58378934735308 +12.58378934735305 +12.58378934735325 +12.58378934735293 +12.5837893473529 +12.5837893473529 +12.58378934735317 +14.52501705984028 +14.5250170598398 +12.58378934735293 +12.58378934735293 +12.58378934735293 +12.58378934735279 +12.58378934735276 +12.58378934735299 +12.5837893473529 +12.58378934735313 +14.52501705984023 +14.49753353440723 +12.58378934735276 +12.58378934735287 +12.58378934735279 +12.58378934735296 +12.58378934735279 +12.58378934735317 +12.58378934735284 +12.58378934735317 +14.52501705984053 +14.52501705984023 +14.52501705984038 +14.52501705984028 +14.5250170598402 +14.52501705984018 +14.52501705984007 +14.5250170598398 +14.5250170598402 +14.52501705984028 +14.49753353440743 +13.41813350884168 +12.58378934735293 +12.58378934735293 +12.58378934735305 +12.58378934735284 +12.58378934735279 +12.58378934735299 +12.58378934735296 +12.58378934735305 +14.52501705984064 +14.52501705984035 +12.5837893473529 +12.58378934735287 +12.5837893473529 +12.58378934735296 +12.58378934735302 +12.5837893473529 +12.5837893473529 +12.58378934735281 +12.58378934735296 +12.58378934735311 +12.58378934735276 +12.58378934735287 +12.58378934735284 +12.58378934735305 +12.58378934735281 +12.58378934735279 +12.58378934735313 +12.58378934735287 +14.52501705984028 +14.52501705984015 +12.58378934735284 +12.58378934735287 +12.58378934735273 +12.5837893473529 +12.58378934735328 +12.5837893473527 +12.58378934735299 +12.58378934735281 +12.58378934735302 +12.58378934735296 +12.58378934735279 +12.58378934735296 +12.58378934735296 +12.58378934735334 +12.58378934735308 +12.58378934735311 +12.58378934735325 +12.58378934735299 +14.52501705984041 +14.52501705984002 +12.5837893473529 +12.58378934735287 +12.5837893473529 +12.58378934735299 +12.58378934735279 +12.58378934735299 +12.58378934735302 +12.58378934735279 +12.58378934735296 +12.58378934735305 +12.58378934735276 +12.58378934735299 +12.58378934735299 +12.5837893473529 +12.5837893473529 +12.58378934735313 +12.58378934735287 +12.58378934735296 +14.52501705984002 +14.52501705984082 +12.58378934735305 +12.58378934735311 +12.58378934735296 +12.58378934735308 +12.58378934735293 +12.58378934735311 +12.58378934735322 +12.58378934735299 +12.58378934735305 +12.58378934735287 +12.58378934735317 +12.58378934735293 +12.58378934735311 +12.58378934735337 +12.58378934735287 +12.5837893473529 +12.58378934735311 +12.58378934735287 +14.52501705984033 +14.52501705984018 +12.58378934735287 +12.5837893473529 +12.58378934735302 +12.58378934735293 +12.58378934735317 +12.58378934735319 +12.58378934735279 +12.58378934735287 +12.58378934735296 +12.58378934735308 +12.58378934735308 +12.58378934735305 +12.58378934735284 +12.58378934735317 +12.58378934735328 +12.58378934735313 +12.58378934735296 +12.58378934735296 +14.52501705984023 +14.52501705984035 +12.58378934735287 +12.58378934735284 +12.58378934735276 +12.58378934735279 +12.58378934735302 +12.58378934735284 +12.5837893473529 +12.58378934735328 +12.58378934735308 +12.58378934735281 +12.58378934735273 +12.58378934735334 +12.58378934735281 +12.58378934735299 +12.5837893473527 +12.58378934735296 +12.58378934735287 +12.58378934735322 +14.52501705984018 +14.52501705984035 +12.58378934735287 +12.58378934735299 +12.58378934735276 +12.58378934735279 +12.58378934735281 +12.58378934735281 +12.58378934735331 +12.58378934735313 +12.58378934735317 +12.58378934735308 +12.58378934735299 +12.58378934735299 +12.58378934735296 +12.58378934735319 +12.58378934735284 +12.58378934735319 +12.58378934735311 +12.58378934735293 +14.52501705984031 +14.52501705984048 +12.58378934735284 +12.58378934735308 +12.58378934735279 +12.58378934735296 +12.58378934735328 +12.58378934735293 +12.58378934735299 +12.5837893473529 +12.5837893473529 +12.58378934735293 +12.58378934735273 +12.58378934735276 +12.58378934735302 +12.58378934735325 +12.58378934735287 +12.5837893473529 +12.58378934735284 +12.58378934735319 +14.52501705984058 +14.52501705984023 +14.52501705984013 +14.52501705984 +14.52501705983952 +14.5250170598402 +14.52501705983993 +14.52501705984028 +14.52501705984066 +14.52501705983997 +14.52501705983988 +14.52501705984038 +14.52501705984064 +14.52501705984033 +14.52501705984035 +14.52501705984071 +14.52501705984031 +14.52501705983997 +14.52501705983997 +14.52501705984005 +14.52501705984112 +14.52501705984035 +12.58378934735287 +12.58378934735308 +12.58378934735293 +12.58378934735296 +12.58378934735302 +12.58378934735305 +12.58378934735299 +12.58378934735284 +14.5250170598398 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735246 +12.58378934735319 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735369 +12.58378934735322 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +12.58378934735203 +12.58378934735319 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +12.58378934735261 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735258 +12.58378934735317 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735287 +12.58378934735305 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735299 +13.41813350884144 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735279 +14.52501705984023 +12.58378934735279 +12.5837893473534 +12.58378934735287 +12.58378934735305 +12.58378934735299 +12.58378934735287 +12.58378934735305 +12.58378934735281 +13.41813350884174 +13.41813350884188 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735281 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735302 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.5837893473527 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +12.5837893473527 +12.58378934735311 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735287 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735346 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +12.58378934735308 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735305 +14.52501705984031 +12.58378934735241 +12.58378934735296 +12.58378934735322 +12.58378934735349 +12.58378934735305 +12.58378934735381 +12.58378934735317 +12.58378934735232 +12.58378934735299 +12.58378934735214 +12.58378934735308 +12.58378934735261 +12.58378934735346 +12.58378934735276 +12.58378934735328 +12.58378934735279 +12.58378934735258 +12.58378934735279 +14.52501705983995 +14.52501705984015 +12.58378934735287 +12.58378934735296 +12.58378934735287 +12.5837893473529 +12.58378934735293 +12.58378934735264 +12.58378934735308 +12.58378934735287 +14.52501705984018 +12.58378934735325 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735249 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735322 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735261 +12.58378934735319 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735343 +12.58378934735328 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735363 +12.58378934735325 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735313 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +13.4181335088419 +0.1266396088935191 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735296 +14.52501705984015 +12.58378934735319 +12.58378934735319 +12.58378934735267 +12.58378934735296 +12.58378934735308 +12.58378934735276 +12.58378934735308 +12.58378934735299 +13.41813350884204 +13.41813350884133 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0.126639608899275 +0.126639608899275 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735267 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473534 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735264 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473534 +12.58378934735311 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735281 +12.58378934735279 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735319 +12.5837893473529 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.58378934735284 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +14.52501705984007 +12.58378934735273 +12.5837893473527 +12.58378934735305 +12.58378934735261 +12.58378934735223 +12.58378934735337 +12.58378934735305 +12.58378934735252 +12.58378934735317 +12.58378934735281 +12.58378934735296 +12.5837893473534 +12.58378934735296 +12.58378934735276 +12.5837893473529 +12.58378934735279 +12.58378934735252 +12.58378934735337 +14.52501705983952 +14.52501705984025 +12.58378934735279 +12.58378934735296 +12.58378934735276 +12.58378934735308 +12.58378934735293 +12.58378934735287 +12.58378934735299 +12.58378934735287 +14.5250170598401 +12.58378934735325 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735232 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735317 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.5837893473529 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735319 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473534 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735346 +12.58378934735337 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735264 +12.5837893473527 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +13.41813350884182 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735328 +14.52501705984031 +12.5837893473529 +12.5837893473529 +12.58378934735311 +12.58378934735296 +12.58378934735322 +12.58378934735267 +12.58378934735331 +12.58378934735313 +13.4181335088422 +13.41813350884215 +0.1266396088935191 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735334 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.126639608899275 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735322 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735325 +12.58378934735296 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735261 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735308 +12.58378934735308 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +12.58378934735328 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735302 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735302 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735334 +14.52501705984038 +12.58378934735302 +12.58378934735311 +12.58378934735281 +12.58378934735311 +12.58378934735305 +12.58378934735276 +12.58378934735311 +12.58378934735273 +12.58378934735325 +12.58378934735299 +12.58378934735299 +12.58378934735273 +12.58378934735281 +12.5837893473534 +12.58378934735293 +12.58378934735313 +12.58378934735357 +12.58378934735299 +14.5250170598399 +14.5250170598402 +12.5837893473529 +12.58378934735284 +12.5837893473529 +12.58378934735319 +12.58378934735279 +12.58378934735284 +12.5837893473529 +12.58378934735276 +14.5250170598399 +12.58378934735299 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735296 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735197 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +12.58378934735325 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735384 +12.58378934735299 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +12.5837893473527 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735238 +13.41813350884218 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735305 +14.52501705984005 +12.58378934735319 +12.58378934735299 +12.58378934735305 +12.58378934735299 +12.58378934735317 +12.5837893473527 +12.58378934735337 +12.58378934735287 +13.4181335088421 +13.41813350884141 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735281 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +12.58378934735284 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735293 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735296 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735302 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +12.58378934735319 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735276 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735264 +12.58378934735264 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735249 +14.5250170598401 +12.58378934735328 +12.58378934735246 +12.58378934735325 +12.58378934735273 +12.5837893473527 +12.58378934735214 +12.58378934735343 +12.58378934735249 +12.58378934735281 +12.58378934735317 +12.58378934735287 +12.5837893473527 +12.58378934735305 +12.58378934735264 +12.58378934735293 +12.58378934735349 +12.58378934735331 +12.58378934735302 +14.5250170598397 +14.52501705984018 +12.58378934735276 +12.58378934735284 +12.5837893473529 +12.58378934735293 +12.58378934735296 +12.58378934735281 +12.58378934735305 +12.58378934735317 +14.52501705984018 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735252 +12.58378934735334 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735322 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735261 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.58378934735325 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735322 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735293 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +12.58378934735299 +12.58378934735281 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735249 +13.41813350884138 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735281 +14.52501705984025 +12.5837893473529 +12.58378934735276 +12.58378934735319 +12.58378934735308 +12.58378934735287 +12.58378934735299 +12.58378934735293 +12.58378934735299 +13.41813350884204 +13.41813350884174 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735328 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.126639608899275 +0.1266396088906411 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +12.58378934735281 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735281 +12.58378934735305 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735249 +12.5837893473529 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735229 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735276 +14.52501705984048 +12.58378934735261 +12.58378934735249 +12.58378934735252 +12.58378934735284 +12.58378934735273 +12.58378934735287 +12.58378934735281 +12.58378934735343 +12.58378934735206 +12.58378934735252 +12.58378934735308 +12.58378934735284 +12.58378934735311 +12.58378934735346 +12.58378934735279 +12.58378934735308 +12.58378934735284 +12.58378934735273 +14.52501705984048 +14.52501705983997 +12.58378934735293 +12.5837893473529 +12.58378934735293 +12.58378934735276 +12.58378934735319 +12.58378934735273 +12.58378934735296 +12.58378934735296 +14.52501705984015 +12.58378934735267 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.58378934735279 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735241 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735273 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735267 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735243 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735264 +13.41813350884188 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735378 +14.52501705984018 +12.58378934735331 +12.58378934735305 +12.58378934735293 +12.58378934735296 +12.58378934735276 +12.58378934735311 +12.58378934735296 +12.5837893473529 +13.41813350884138 +13.4181335088413 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735357 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735305 +12.58378934735279 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473534 +12.58378934735281 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735366 +12.5837893473529 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735252 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +14.52501705984058 +12.58378934735276 +12.58378934735255 +12.58378934735258 +12.58378934735293 +12.58378934735302 +12.58378934735273 +12.58378934735346 +12.58378934735357 +12.58378934735293 +12.58378934735305 +12.58378934735261 +12.58378934735284 +12.58378934735264 +12.58378934735281 +12.58378934735351 +12.58378934735389 +12.58378934735273 +12.58378934735235 +14.5250170598398 +14.52501705984033 +12.58378934735287 +12.58378934735302 +12.58378934735293 +12.5837893473529 +12.58378934735281 +12.58378934735296 +12.5837893473536 +12.58378934735317 +14.52501705984007 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +12.58378934735331 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735357 +12.58378934735305 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +12.58378934735319 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735255 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +12.5837893473527 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735279 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735223 +13.41813350884204 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +14.52501705984033 +12.58378934735302 +12.58378934735293 +12.58378934735281 +12.58378934735299 +12.58378934735317 +12.58378934735349 +12.58378934735322 +12.58378934735281 +13.41813350884229 +13.41813350884201 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735346 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +12.58378934735273 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +12.58378934735296 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735302 +12.58378934735308 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735319 +12.58378934735331 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735296 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +12.58378934735276 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735299 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735369 +14.52501705983982 +12.58378934735267 +12.58378934735302 +12.58378934735241 +12.58378934735349 +12.58378934735319 +12.58378934735305 +12.58378934735211 +12.58378934735317 +12.58378934735334 +12.58378934735378 +12.58378934735252 +12.58378934735296 +12.58378934735302 +12.5837893473522 +12.58378934735302 +12.58378934735296 +12.58378934735243 +12.58378934735328 +14.52501705983997 +14.52501705984025 +12.58378934735305 +12.5837893473529 +12.58378934735284 +12.58378934735302 +12.5837893473534 +12.58378934735293 +12.58378934735305 +12.5837893473527 +14.52501705984035 +12.58378934735252 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735241 +12.58378934735293 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735211 +12.58378934735299 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735296 +12.58378934735325 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +12.58378934735261 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735252 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +12.58378934735249 +12.58378934735273 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735206 +13.41813350884198 +0.1266396088906411 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +12.58378934735296 +14.52501705984 +12.58378934735276 +12.58378934735284 +12.58378934735273 +12.58378934735267 +12.58378934735258 +12.58378934735308 +12.58378934735311 +12.58378934735299 +13.41813350884174 +13.41813350884207 +0.126639608899275 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735287 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0.126639608899275 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +12.5837893473527 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735381 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735255 +12.58378934735281 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735281 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +12.58378934735299 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735346 +12.58378934735311 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735337 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +14.52501705983944 +12.5837893473527 +12.58378934735349 +12.5837893473529 +12.5837893473529 +12.58378934735349 +12.58378934735273 +12.58378934735311 +12.58378934735349 +12.58378934735313 +12.58378934735255 +12.5837893473534 +12.58378934735235 +12.58378934735317 +12.58378934735311 +12.58378934735305 +12.58378934735284 +12.58378934735279 +12.58378934735293 +14.52501705983985 +14.49753353440716 +12.58378934735279 +12.58378934735322 +12.58378934735293 +12.58378934735302 +12.58378934735284 +12.58378934735319 +12.58378934735296 +12.5837893473529 +14.52501705984007 +13.41813350884201 +0.1266396088935191 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +13.41813350884196 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735319 +13.41813350884149 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.5837893473527 +13.41813350884201 +0.1266396088935191 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735299 +13.41813350884204 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735317 +13.4181335088419 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +13.41813350884201 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +13.41813350884163 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +13.59662611331362 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +12.5837893473534 +14.49753353440716 +13.41813350884212 +13.41813350884157 +13.41813350884174 +13.41813350884144 +13.41813350884223 +13.41813350884166 +13.4181335088419 +13.41813350884193 +13.59662611331427 +13.41813350884207 +0.1266396088935191 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735258 +12.58378934735296 +0.1266396088935191 +0.1266396088906411 +0.1266396088935191 +0.126639608899275 +0.1266396088935191 +0.1266396088935191 +0.126639608899275 +0.1266396088935191 +0.126639608899275 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473534 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735273 +12.58378934735284 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.5837893473529 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735293 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735334 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +14.52501705983975 +12.58378934735296 +12.58378934735372 +12.58378934735331 +12.58378934735308 +12.58378934735305 +12.58378934735331 +12.58378934735337 +12.58378934735296 +12.58378934735308 +12.58378934735319 +12.58378934735214 +12.58378934735308 +12.58378934735305 +12.58378934735308 +12.58378934735246 +12.58378934735311 +12.58378934735258 +12.58378934735302 +14.52501705984025 +14.52501705984035 +14.52501705984031 +14.52501705984013 +14.52501705984005 +14.52501705984015 +14.52501705984028 +14.52501705984033 +14.5250170598401 +14.52501705984035 +14.49753353440751 +13.41813350884152 +12.58378934735279 +12.58378934735296 +12.58378934735302 +12.58378934735284 +12.58378934735311 +12.58378934735305 +12.58378934735293 +12.58378934735293 +14.52501705984038 +14.52501705983995 +12.58378934735293 +12.5837893473527 +12.58378934735273 +12.58378934735302 +12.58378934735325 +12.58378934735267 +12.58378934735293 +12.58378934735279 +13.41813350884152 +13.41813350884207 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735305 +14.52501705984018 +12.58378934735276 +12.58378934735299 +12.58378934735325 +12.58378934735273 +12.58378934735276 +12.58378934735293 +12.58378934735299 +12.58378934735293 +13.41813350884177 +13.41813350884174 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +14.52501705984018 +12.58378934735328 +12.58378934735308 +12.58378934735346 +12.5837893473529 +12.58378934735313 +12.58378934735354 +12.58378934735325 +12.5837893473529 +13.41813350884193 +13.41813350884218 +0.1266396088935191 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +14.52501705984005 +12.58378934735287 +12.58378934735287 +12.5837893473529 +12.58378934735305 +12.58378934735308 +12.58378934735311 +12.58378934735302 +12.5837893473527 +13.41813350884193 +13.41813350884163 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735258 +14.52501705984013 +12.58378934735281 +12.58378934735311 +12.58378934735313 +12.58378934735319 +12.58378934735299 +12.58378934735349 +12.58378934735311 +12.58378934735273 +13.41813350884174 +13.41813350884146 +0.1266396088935191 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735305 +14.52501705984018 +12.58378934735267 +12.58378934735334 +12.58378934735281 +12.58378934735317 +12.58378934735311 +12.58378934735331 +12.58378934735343 +12.58378934735281 +13.41813350884229 +13.41813350884174 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +14.52501705984013 +12.58378934735302 +12.58378934735302 +12.58378934735293 +12.58378934735337 +12.58378934735313 +12.58378934735319 +12.58378934735302 +12.58378934735273 +13.41813350884201 +13.41813350884207 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735351 +14.5250170598398 +12.58378934735305 +12.58378934735273 +12.58378934735258 +12.58378934735249 +12.58378934735258 +12.58378934735313 +12.58378934735313 +12.58378934735334 +13.41813350884185 +13.41813350884166 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +14.49753353440736 +13.41813350884177 +13.41813350884218 +13.41813350884135 +13.41813350884204 +13.41813350884157 +13.41813350884177 +13.41813350884188 +13.41813350884226 +13.59662611331327 +13.4181335088416 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +13.41813350884207 +13.41813350884188 +13.4181335088419 +13.41813350884226 +13.41813350884152 +13.41813350884171 +13.41813350884177 +13.41813350884226 +13.41813350884152 +13.41813350884212 +12.9136712245095 +0.1266396088935191 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735305 +12.58378934735258 +0.126639608899275 +0.1266396088935191 +0.1266396088935191 +0.126639608899275 +0.126639608902153 +0.126639608899275 +0.1266396088935191 +0.1266396088935191 +0.126639608899275 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735322 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735299 +12.58378934735308 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735313 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.58378934735328 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +14.52501705984035 +12.58378934735319 +12.58378934735308 +12.58378934735322 +12.58378934735276 +12.58378934735313 +12.58378934735279 +12.58378934735281 +12.58378934735322 +12.58378934735308 +12.58378934735243 +12.58378934735252 +12.58378934735264 +12.58378934735357 +12.58378934735325 +12.58378934735276 +12.58378934735369 +12.58378934735267 +12.58378934735319 +14.52501705984007 +14.52501705984 +12.58378934735264 +12.58378934735284 +12.58378934735281 +12.58378934735284 +12.58378934735281 +12.58378934735284 +12.58378934735305 +12.58378934735296 +12.58378934735281 +12.58378934735281 +12.58378934735311 +12.58378934735313 +12.58378934735296 +12.58378934735281 +12.58378934735287 +12.5837893473529 +12.58378934735296 +12.58378934735293 +14.52501705983967 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735279 +12.58378934735296 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735369 +12.58378934735296 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.58378934735287 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735229 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0.1266396088935191 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.5837893473529 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0.1266396088935191 +0.126639608899275 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735325 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1266396088935191 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.478779333471098e-06 +12.58378934735351 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.126639608899275 +0.126639608899275 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735279 +12.58378934735281 +0.126639608899275 +0.1266396088935191 +0.1266396088935191 +0.126639608899275 +0.126639608899275 +0.1266396088935191 +0.126639608899275 +0.126639608899275 +0.126639608899275 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735311 +12.58378934735284 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +0.1266396088935191 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735302 +12.5837893473527 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735363 +12.58378934735276 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.5837893473534 +12.58378934735276 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.58378934735281 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735243 +12.58378934735267 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735264 +14.52501705984007 +12.58378934735331 +12.58378934735276 +12.58378934735232 +12.58378934735249 +12.58378934735302 +12.58378934735334 +12.58378934735246 +12.5837893473527 +12.58378934735267 +12.5837893473527 +12.58378934735279 +12.58378934735296 +12.58378934735305 +12.58378934735331 +12.5837893473534 +12.58378934735357 +12.5837893473529 +12.58378934735211 +14.52501705983995 +14.52501705984028 +12.5837893473529 +12.58378934735281 +12.58378934735296 +12.58378934735279 +12.58378934735279 +12.58378934735302 +12.58378934735311 +12.58378934735279 +12.58378934735305 +12.58378934735296 +12.58378934735287 +12.58378934735305 +12.58378934735284 +12.58378934735279 +12.58378934735322 +12.58378934735281 +12.58378934735281 +12.58378934735293 +14.52501705984046 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +12.58378934735322 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735305 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735331 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473534 +12.58378934735276 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +12.58378934735249 +12.58378934735305 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735372 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735273 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735319 +12.58378934735334 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +12.58378934735325 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735334 +12.58378934735281 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735243 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735246 +12.5837893473529 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735378 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735217 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735261 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +12.58378934735293 +12.58378934735319 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735261 +12.58378934735305 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735305 +14.52501705984023 +12.58378934735276 +12.58378934735328 +12.58378934735267 +12.58378934735293 +12.58378934735287 +12.58378934735334 +12.58378934735279 +12.5837893473527 +12.58378934735287 +12.58378934735354 +12.58378934735267 +12.58378934735255 +12.58378934735311 +12.58378934735311 +12.58378934735293 +12.58378934735273 +12.58378934735299 +12.58378934735284 +14.52501705984071 +14.52501705984041 +12.58378934735276 +12.58378934735284 +12.58378934735305 +12.58378934735276 +12.5837893473529 +12.58378934735293 +12.58378934735302 +12.5837893473527 +12.58378934735319 +12.58378934735284 +12.58378934735284 +12.58378934735305 +12.58378934735273 +12.58378934735276 +12.58378934735296 +12.58378934735287 +12.5837893473529 +12.58378934735281 +14.52501705983962 +12.5837893473529 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +12.5837893473527 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735319 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735334 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735337 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735322 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735346 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735366 +12.58378934735308 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735252 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +12.58378934735281 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735349 +12.58378934735287 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735317 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735302 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735281 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735311 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +14.52501705983995 +12.58378934735273 +12.58378934735264 +12.58378934735308 +12.58378934735319 +12.58378934735293 +12.58378934735305 +12.58378934735261 +12.58378934735255 +12.58378934735343 +12.58378934735308 +12.58378934735261 +12.58378934735293 +12.58378934735319 +12.58378934735255 +12.58378934735299 +12.5837893473529 +12.58378934735258 +12.58378934735308 +14.52501705983947 +14.52501705984048 +12.58378934735279 +12.58378934735317 +12.58378934735293 +12.58378934735296 +12.58378934735255 +12.58378934735302 +12.58378934735293 +12.58378934735299 +12.58378934735328 +12.58378934735313 +12.58378934735305 +12.58378934735319 +12.58378934735302 +12.58378934735322 +12.58378934735308 +12.58378934735293 +12.5837893473529 +12.58378934735299 +14.52501705984033 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735252 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +12.58378934735305 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735331 +12.58378934735287 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735351 +12.58378934735337 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735273 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735349 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735308 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +12.58378934735279 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735389 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735311 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735281 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +12.58378934735337 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +12.58378934735343 +12.58378934735313 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735354 +12.58378934735317 +0 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +12.58378934735328 +12.58378934735325 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735313 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735273 +12.5837893473534 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735311 +14.52501705984061 +12.58378934735319 +12.58378934735313 +12.58378934735416 +12.58378934735311 +12.58378934735305 +12.58378934735313 +12.58378934735337 +12.58378934735287 +12.58378934735313 +12.58378934735337 +12.58378934735273 +12.58378934735325 +12.58378934735313 +12.58378934735317 +12.58378934735296 +12.58378934735328 +12.58378934735328 +12.58378934735296 +14.52501705984038 +14.52501705984028 +12.58378934735293 +12.58378934735293 +12.58378934735287 +12.58378934735281 +12.58378934735287 +12.58378934735305 +12.58378934735281 +12.58378934735293 +12.58378934735284 +12.58378934735319 +12.58378934735279 +12.58378934735331 +12.58378934735302 +12.58378934735296 +12.58378934735328 +12.58378934735328 +12.58378934735311 +12.58378934735305 +14.52501705984028 +12.58378934735325 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735279 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735296 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +12.58378934735311 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735305 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735317 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735322 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735343 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735258 +12.58378934735281 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +12.58378934735334 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735337 +12.58378934735293 +1.478779333471098e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735357 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +12.5837893473534 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +12.58378934735246 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735296 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735279 +12.58378934735328 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735255 +14.52501705984076 +12.58378934735322 +12.58378934735284 +12.58378934735313 +12.5837893473529 +12.58378934735211 +12.58378934735296 +12.58378934735322 +12.58378934735328 +12.58378934735229 +12.58378934735328 +12.58378934735322 +12.58378934735351 +12.58378934735279 +12.58378934735255 +12.58378934735325 +12.5837893473536 +12.58378934735299 +12.58378934735293 +14.52501705984038 +14.52501705983995 +12.58378934735281 +12.58378934735317 +12.58378934735311 +12.58378934735296 +12.58378934735287 +12.58378934735317 +12.58378934735279 +12.58378934735281 +12.58378934735308 +12.58378934735293 +12.58378934735284 +12.58378934735299 +12.58378934735313 +12.5837893473534 +12.58378934735325 +12.58378934735313 +12.58378934735276 +12.58378934735281 +14.5250170598397 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +12.58378934735328 +12.58378934735308 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735357 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +12.58378934735349 +12.58378934735281 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735319 +12.58378934735284 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735346 +12.58378934735287 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473536 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735319 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735226 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735281 +12.58378934735305 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735395 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735401 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735273 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735255 +12.58378934735308 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735273 +12.58378934735279 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735299 +12.58378934735279 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473529 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +14.5250170598401 +12.58378934735305 +12.58378934735317 +12.58378934735346 +12.5837893473534 +12.58378934735296 +12.58378934735325 +12.58378934735337 +12.58378934735293 +12.58378934735267 +12.58378934735267 +12.58378934735264 +12.58378934735337 +12.58378934735308 +12.58378934735217 +12.58378934735313 +12.5837893473527 +12.58378934735267 +12.58378934735276 +14.52501705984025 +14.5250170598401 +12.58378934735322 +12.58378934735293 +12.58378934735293 +12.58378934735305 +12.58378934735322 +12.58378934735322 +12.58378934735302 +12.58378934735317 +12.58378934735293 +12.58378934735296 +12.58378934735317 +12.58378934735276 +12.58378934735308 +12.58378934735313 +12.58378934735317 +12.58378934735299 +12.58378934735284 +12.58378934735296 +14.52501705983964 +12.58378934735299 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735276 +12.58378934735296 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735354 +12.58378934735276 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735349 +12.58378934735337 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735334 +12.58378934735287 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735322 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735325 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735229 +12.5837893473529 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +0 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735281 +12.58378934735313 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735287 +12.5837893473527 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735378 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735267 +12.58378934735299 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735276 +12.5837893473534 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735302 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735317 +12.58378934735308 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735319 +12.58378934735299 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735293 +12.58378934735273 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735284 +14.52501705984069 +12.58378934735299 +12.58378934735246 +12.58378934735313 +12.58378934735354 +12.58378934735261 +12.58378934735264 +12.58378934735308 +12.58378934735346 +12.58378934735322 +12.58378934735346 +12.58378934735305 +12.58378934735273 +12.58378934735258 +12.58378934735346 +12.58378934735296 +12.58378934735276 +12.58378934735258 +12.5837893473534 +14.52501705983931 +14.5250170598402 +12.58378934735276 +12.58378934735287 +12.58378934735279 +12.58378934735302 +12.5837893473529 +12.58378934735281 +12.58378934735276 +12.58378934735276 +12.58378934735281 +12.58378934735281 +12.58378934735281 +12.58378934735293 +12.58378934735293 +12.5837893473529 +12.58378934735311 +12.58378934735281 +12.58378934735279 +12.58378934735296 +14.52501705984046 +12.58378934735279 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735255 +12.58378934735276 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +12.58378934735299 +12.58378934735311 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735252 +12.58378934735302 +1.207418269725733e-06 +1.478779333471098e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735354 +12.58378934735305 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735279 +12.58378934735264 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735328 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735354 +12.58378934735284 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.5837893473527 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.5837893473527 +12.58378934735317 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735354 +12.58378934735293 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +12.58378934735343 +12.58378934735255 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735343 +12.58378934735276 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735296 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735319 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +12.58378934735279 +12.5837893473529 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735317 +12.58378934735302 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +12.58378934735293 +12.58378934735322 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.478779333471098e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +12.58378934735346 +14.52501705984046 +12.58378934735281 +12.58378934735319 +12.5837893473527 +12.58378934735337 +12.58378934735281 +12.58378934735252 +12.58378934735311 +12.58378934735317 +12.58378934735308 +12.58378934735273 +12.58378934735279 +12.58378934735287 +12.58378934735305 +12.58378934735276 +12.58378934735337 +12.58378934735238 +12.58378934735334 +12.58378934735311 +14.52501705983993 +14.52501705984028 +14.52501705984031 +14.52501705984028 +14.52501705984035 +14.52501705983954 +14.52501705984005 +14.52501705984051 +14.52501705984053 +14.52501705984025 +14.52501705984031 +14.52501705984035 +14.52501705984043 +14.52501705984025 +14.52501705984031 +14.52501705984071 +14.52501705984033 +14.52501705984031 +14.52501705983997 +14.52501705984023 +14.5250170598402 +14.52501705983985 +12.58378934735261 +12.58378934735276 +12.58378934735311 +12.58378934735293 +12.58378934735354 +12.58378934735267 +12.58378934735229 +12.58378934735255 +12.58378934735287 +12.58378934735319 +12.5837893473527 +12.5837893473527 +12.58378934735217 +12.58378934735296 +12.58378934735311 +12.58378934735337 +12.58378934735246 +12.58378934735308 +14.52501705983995 +14.52501705984033 +12.5837893473534 +12.58378934735334 +12.58378934735305 +12.58378934735302 +12.58378934735331 +12.58378934735281 +12.58378934735264 +12.58378934735246 +12.58378934735232 +12.58378934735223 +12.5837893473529 +12.58378934735287 +12.5837893473522 +12.58378934735238 +12.58378934735296 +12.58378934735311 +12.58378934735308 +12.58378934735337 +14.52501705984066 +14.52501705984025 +12.58378934735337 +12.58378934735276 +12.58378934735317 +12.58378934735331 +12.58378934735311 +12.58378934735317 +12.58378934735308 +12.58378934735267 +12.58378934735276 +12.58378934735211 +12.5837893473527 +12.58378934735343 +12.58378934735252 +12.58378934735246 +12.58378934735311 +12.58378934735331 +12.58378934735267 +12.58378934735287 +14.52501705984071 +14.5250170598399 +12.58378934735322 +12.58378934735378 +12.58378934735325 +12.58378934735284 +12.58378934735305 +12.58378934735311 +12.58378934735302 +12.58378934735372 +12.58378934735328 +12.58378934735232 +12.58378934735317 +12.58378934735267 +12.58378934735235 +12.58378934735287 +12.58378934735325 +12.58378934735281 +12.58378934735226 +12.58378934735249 +14.52501705983988 +14.52501705984041 +12.5837893473529 +12.58378934735281 +12.58378934735267 +12.58378934735246 +12.58378934735311 +12.58378934735328 +12.58378934735325 +12.58378934735276 +12.58378934735284 +12.58378934735241 +12.58378934735246 +12.58378934735293 +12.5837893473527 +12.58378934735302 +12.58378934735331 +12.58378934735273 +12.58378934735317 +12.58378934735369 +14.52501705984066 +14.52501705984064 +12.58378934735354 +12.58378934735255 +12.58378934735322 +12.58378934735334 +12.58378934735296 +12.58378934735226 +12.58378934735281 +12.58378934735319 +12.58378934735252 +12.58378934735243 +12.58378934735229 +12.58378934735179 +12.58378934735273 +12.58378934735284 +12.58378934735313 +12.58378934735384 +12.58378934735287 +12.58378934735281 +14.52501705983997 +14.52501705984 +12.58378934735357 +12.58378934735354 +12.58378934735349 +12.58378934735249 +12.58378934735287 +12.58378934735255 +12.58378934735293 +12.58378934735264 +12.58378934735246 +12.58378934735273 +12.58378934735232 +12.58378934735305 +12.58378934735305 +12.58378934735214 +12.58378934735319 +12.58378934735302 +12.58378934735349 +12.58378934735334 +14.52501705984089 +14.52501705984041 +12.58378934735235 +12.58378934735246 +12.58378934735281 +12.58378934735369 +12.58378934735308 +12.58378934735264 +12.58378934735308 +12.58378934735299 +12.58378934735261 +12.58378934735293 +12.58378934735241 +12.58378934735273 +12.58378934735308 +12.58378934735279 +12.58378934735302 +12.58378934735264 +12.58378934735296 +12.58378934735258 +14.52501705983939 +14.52501705984018 +12.58378934735276 +12.58378934735246 +12.58378934735317 +12.58378934735255 +12.58378934735317 +12.58378934735267 +12.58378934735313 +12.58378934735331 +12.58378934735308 +12.58378934735267 +12.58378934735331 +12.58378934735299 +12.58378934735305 +12.58378934735328 +12.5837893473529 +12.58378934735328 +12.58378934735279 +12.58378934735308 +14.52501705984007 +14.5250170598399 +12.58378934735267 +12.58378934735296 +12.58378934735308 +12.58378934735337 +12.58378934735264 +12.58378934735232 +12.58378934735293 +12.58378934735273 +12.58378934735317 +12.58378934735346 +12.58378934735235 +12.58378934735319 +12.58378934735284 +12.58378934735264 +12.58378934735308 +12.58378934735273 +12.58378934735334 +12.58378934735322 +14.52501705984025 +14.52501705984041 +12.58378934735223 +12.58378934735264 +12.58378934735267 +12.58378934735337 +12.58378934735317 +12.58378934735229 +12.58378934735302 +12.58378934735296 +12.58378934735334 +12.58378934735279 +12.58378934735313 +12.58378934735331 +12.58378934735284 +12.58378934735255 +12.58378934735258 +12.58378934735308 +12.5837893473534 +12.5837893473529 +14.52501705983982 +14.5250170598399 +12.58378934735331 +12.58378934735235 +12.58378934735308 +12.58378934735252 +12.58378934735273 +12.58378934735284 +12.58378934735246 +12.58378934735325 +12.58378934735354 +12.58378934735299 +12.58378934735328 +12.58378934735346 +12.58378934735328 +12.58378934735313 +12.58378934735281 +12.58378934735276 +12.58378934735279 +12.58378934735305 +14.52501705984082 +14.5250170598399 +12.58378934735279 +12.58378934735308 +12.58378934735252 +12.58378934735337 +12.58378934735258 +12.58378934735279 +12.58378934735276 +12.58378934735302 +12.58378934735317 +12.58378934735252 +12.58378934735267 +12.58378934735317 +12.58378934735267 +12.5837893473534 +12.58378934735261 +12.58378934735299 +12.5837893473527 +12.58378934735273 +14.52501705983988 +14.52501705984094 +12.58378934735334 +12.58378934735261 +12.58378934735293 +12.58378934735311 +12.58378934735317 +12.58378934735346 +12.58378934735276 +12.58378934735255 +12.5837893473529 +12.58378934735331 +12.58378934735276 +12.58378934735337 +12.58378934735311 +12.58378934735299 +12.58378934735284 +12.5837893473527 +12.58378934735258 +12.58378934735267 +14.52501705984015 +14.52501705984023 +12.58378934735313 +12.58378934735343 +12.58378934735267 +12.58378934735357 +12.58378934735311 +12.58378934735375 +12.58378934735317 +12.58378934735337 +12.58378934735302 +12.58378934735343 +12.58378934735261 +12.58378934735313 +12.58378934735273 +12.58378934735299 +12.58378934735395 +12.58378934735328 +12.58378934735334 +12.5837893473527 +14.52501705984069 +14.5250170598401 +12.58378934735325 +12.58378934735308 +12.58378934735331 +12.5837893473529 +12.5837893473529 +12.58378934735264 +12.58378934735302 +12.58378934735241 +12.58378934735325 +12.58378934735317 +12.58378934735328 +12.58378934735337 +12.58378934735317 +12.58378934735337 +12.58378934735284 +12.58378934735293 +12.58378934735305 +12.58378934735293 +14.52501705983988 +14.52501705984028 +12.58378934735249 +12.58378934735299 +12.58378934735296 +12.58378934735293 +12.58378934735322 +12.58378934735357 +12.58378934735317 +12.58378934735223 +12.58378934735293 +12.58378934735235 +12.58378934735331 +12.58378934735313 +12.58378934735284 +12.58378934735334 +12.58378934735279 +12.58378934735319 +12.58378934735226 +12.58378934735296 +14.52501705984015 +14.52501705984124 +12.58378934735284 +12.58378934735319 +12.58378934735299 +12.58378934735302 +12.58378934735328 +12.58378934735293 +12.58378934735313 +12.58378934735308 +12.58378934735261 +12.58378934735287 +12.58378934735226 +12.58378934735284 +12.58378934735296 +12.58378934735284 +12.58378934735273 +12.58378934735328 +12.58378934735305 +12.58378934735249 +14.52501705984064 +14.52501705984013 +14.52501705984013 +14.52501705983911 +14.52501705983954 +14.52501705984048 +14.52501705984018 +14.52501705984061 +14.5250170598402 +14.52501705983988 +14.52501705984 +14.52501705983977 +14.52501705984051 +14.52501705983964 +14.52501705983957 +14.52501705983977 +14.52501705983896 +14.52501705984089 +14.52501705984114 +14.5250170598402 +14.52501705984134 +14.41624152334394 +14.41624152334422 +14.41624152334387 +14.41624152334402 +14.41624152334394 +14.41624152334379 +14.41624152334402 +14.4162415233441 +14.4162415233441 +14.41624152334397 +14.41624152334435 +14.416241523344 +14.41624152334402 +14.4162415233441 +14.4162415233444 +14.41624152334392 +14.41624152334435 +14.41624152334435 +14.416241523344 +14.41624152334402 +14.41624152334392 +14.41624152334404 +14.4162415233441 +14.41624152334402 +14.41624152334397 +14.41624152334402 +14.41624152334422 +14.41624152334382 +14.41624152334422 +14.41624152334394 +14.41624152334392 +14.41624152334422 +14.41624152334394 +14.4162415233444 +1.207418269725733e-06 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.41624152334402 +14.41624152334384 +1.207418269725733e-06 +14.41624152334402 +14.41624152334438 +1.207418269725733e-06 +14.416241523344 +14.41624152334425 +0 +14.41624152334394 +14.41624152334387 +1.207418269725733e-06 +14.41624152334387 +14.41624152334427 +0 +14.41624152334394 +14.41624152334448 +1.207418269725733e-06 +14.41624152334387 +14.41624152334387 +14.41624152334394 +14.41624152334387 +14.41624152334415 +14.41624152334394 +14.4162415233441 +1.207418269725733e-06 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.41624152334394 +14.41624152334422 +1.207418269725733e-06 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.416241523344 +14.41624152334445 +1.207418269725733e-06 +14.416241523344 +14.4162415233441 +0 +14.41624152334397 +14.41624152334427 +1.207418269725733e-06 +14.41624152334402 +14.416241523344 +1.207418269725733e-06 +14.41624152334392 +14.41624152334461 +14.41624152334394 +14.41624152334392 +14.41624152334369 +14.41624152334412 +14.41624152334387 +0 +14.41624152334402 +14.416241523344 +1.207418269725733e-06 +14.41624152334394 +14.41624152334427 +0 +14.41624152334404 +14.41624152334443 +0 +14.416241523344 +14.4162415233441 +1.207418269725733e-06 +14.41624152334402 +14.41624152334397 +1.207418269725733e-06 +14.416241523344 +14.4162415233441 +0 +14.41624152334392 +14.41624152334402 +1.207418269725733e-06 +14.4162415233445 +14.41624152334369 +14.41624152334394 +14.41624152334361 +14.41624152334361 +14.41624152334392 +14.416241523344 +0 +14.41624152334397 +14.41624152334394 +1.207418269725733e-06 +14.41624152334402 +14.41624152334394 +0 +14.41624152334397 +14.41624152334448 +0 +14.416241523344 +14.4162415233442 +1.207418269725733e-06 +14.416241523344 +14.4162415233441 +1.207418269725733e-06 +14.41624152334402 +14.41624152334389 +0 +14.41624152334389 +14.41624152334412 +1.207418269725733e-06 +14.41624152334392 +14.41624152334389 +14.41624152334407 +14.41624152334389 +14.41624152334397 +14.41624152334392 +14.41624152334374 +1.207418269725733e-06 +14.41624152334404 +14.41624152334422 +1.207418269725733e-06 +14.416241523344 +14.41624152334402 +0 +14.41624152334387 +14.41624152334433 +1.207418269725733e-06 +14.41624152334422 +14.41624152334397 +0 +14.41624152334387 +14.41624152334415 +1.207418269725733e-06 +14.416241523344 +14.41624152334425 +1.207418269725733e-06 +14.41624152334402 +14.4162415233443 +1.207418269725733e-06 +14.41624152334333 +14.4162415233441 +14.41624152334407 +14.41624152334394 +14.41624152334379 +14.4162415233442 +14.41624152334417 +1.207418269725733e-06 +14.41624152334397 +14.41624152334417 +1.207418269725733e-06 +14.41624152334404 +14.41624152334448 +1.207418269725733e-06 +14.4162415233441 +14.4162415233442 +0 +14.41624152334402 +14.41624152334417 +0 +14.41624152334422 +14.416241523344 +1.207418269725733e-06 +14.4162415233442 +14.41624152334453 +1.207418269725733e-06 +14.41624152334392 +14.41624152334466 +1.707547292503188e-06 +14.41624152334433 +14.41624152334394 +14.41624152334412 +14.41624152334402 +14.41624152334448 +14.4162415233443 +14.41624152334374 +1.207418269725733e-06 +14.41624152334404 +14.41624152334412 +0 +14.41624152334435 +14.41624152334382 +1.207418269725733e-06 +14.41624152334445 +14.41624152334438 +1.207418269725733e-06 +14.4162415233442 +14.41624152334404 +1.207418269725733e-06 +14.41624152334412 +14.41624152334422 +0 +14.41624152334427 +14.41624152334422 +0 +14.4162415233443 +14.41624152334425 +0 +14.41624152334384 +14.41624152334479 +14.41624152334415 +14.41624152334397 +14.41624152334402 +14.416241523344 +14.41624152334412 +1.207418269725733e-06 +14.41624152334445 +14.4162415233441 +0 +14.41624152334417 +14.41624152334443 +1.207418269725733e-06 +14.41624152334392 +14.41624152334402 +0 +14.4162415233441 +14.41624152334433 +1.207418269725733e-06 +14.41624152334407 +14.41624152334387 +1.207418269725733e-06 +14.41624152334404 +14.41624152334427 +1.207418269725733e-06 +14.41624152334407 +14.41624152334427 +0 +14.41624152334415 +14.41624152334461 +14.41624152334384 +22.87097237601855 +19.97841124373634 +14.41624152334394 +14.41624152334397 +0.1344266096166221 +14.41624152334374 +14.4162415233441 +1.207418269725733e-06 +14.41624152334364 +14.41624152334415 +1.207418269725733e-06 +14.416241523344 +14.41624152334463 +0 +14.41624152334379 +14.41624152334407 +0 +14.41624152334374 +14.41624152334384 +1.207418269725733e-06 +14.41624152334392 +14.41624152334433 +1.207418269725733e-06 +14.41624152334394 +14.41624152334433 +1.207418269725733e-06 +14.41624152334392 +14.41624152334448 +14.41624152334382 +14.416241523344 +14.41624152334438 +14.4162415233441 +14.41624152334402 +14.41624152334407 +14.41624152334404 +14.41624152334397 +14.41624152334448 +14.41624152334397 +14.41624152334394 +14.41624152334425 +14.41624152334425 +14.41624152334389 +14.41624152334438 +14.41624152334422 +14.41624152334402 +14.41624152334402 +14.41624152334392 +14.41624152334387 +14.41624152334412 +14.41624152334392 +14.41624152334404 +14.41624152334389 +14.41624152334382 +14.41624152334394 +14.41624152334387 +22.87097237601842 +14.41624152334379 +19.97841124373664 +14.41624152334397 +14.41624152334397 +19.97841124373589 +14.41624152334404 +14.4162415233441 +0.1344266096220446 +14.41624152334407 +14.41624152334407 +0 +14.41624152334433 +14.41624152334389 +1.207418269725733e-06 +14.41624152334435 +14.4162415233444 +1.207418269725733e-06 +14.41624152334433 +14.41624152334407 +0 +14.4162415233441 +14.41624152334407 +1.207418269725733e-06 +14.41624152334412 +14.41624152334417 +0 +14.4162415233441 +14.41624152334412 +1.207418269725733e-06 +14.41624152334394 +14.41624152334358 +14.41624152334404 +14.416241523344 +14.41624152334412 +14.41624152334387 +14.416241523344 +1.207418269725733e-06 +14.41624152334397 +14.416241523344 +1.207418269725733e-06 +14.41624152334448 +14.41624152334392 +1.207418269725733e-06 +14.41624152334387 +14.41624152334397 +1.207418269725733e-06 +14.41624152334425 +14.4162415233442 +0 +14.41624152334394 +14.4162415233442 +0 +14.41624152334392 +14.41624152334443 +1.207418269725733e-06 +14.416241523344 +14.41624152334404 +1.207418269725733e-06 +14.41624152334415 +14.41624152334402 +0.1344266096166221 +14.41624152334438 +14.4162415233442 +0.1344266096220446 +14.41624152334392 +14.41624152334397 +1.207418269725733e-06 +14.41624152334415 +14.41624152334402 +1.207418269725733e-06 +14.41624152334397 +14.41624152334394 +0 +14.41624152334415 +14.41624152334433 +1.207418269725733e-06 +14.41624152334389 +14.41624152334433 +0 +14.41624152334387 +14.41624152334397 +1.207418269725733e-06 +14.416241523344 +14.41624152334379 +0 +14.41624152334389 +14.41624152334384 +0 +14.41624152334435 +14.41624152334445 +14.41624152334402 +14.41624152334394 +14.41624152334366 +14.41624152334376 +14.416241523344 +0 +14.41624152334397 +14.41624152334397 +1.207418269725733e-06 +14.41624152334387 +14.41624152334397 +1.207418269725733e-06 +14.4162415233442 +14.41624152334394 +1.207418269725733e-06 +14.4162415233443 +14.41624152334394 +0 +14.41624152334407 +14.41624152334402 +0 +14.41624152334392 +14.41624152334404 +0 +14.4162415233443 +14.41624152334402 +1.207418269725733e-06 +14.41624152334415 +14.41624152334382 +1.207418269725733e-06 +14.41624152334379 +14.4162415233441 +1.207418269725733e-06 +14.41624152334407 +14.41624152334404 +1.207418269725733e-06 +14.41624152334392 +14.41624152334392 +1.207418269725733e-06 +14.41624152334417 +14.4162415233441 +1.207418269725733e-06 +14.41624152334389 +14.41624152334461 +1.207418269725733e-06 +14.41624152334397 +14.41624152334445 +1.207418269725733e-06 +14.41624152334417 +14.41624152334433 +0 +14.4162415233441 +14.4162415233441 +1.207418269725733e-06 +14.41624152334445 +14.41624152334328 +0 +14.41624152334466 +14.41624152334417 +14.41624152334415 +14.41624152334397 +14.41624152334371 +14.41624152334417 +14.41624152334394 +1.207418269725733e-06 +14.41624152334387 +14.41624152334397 +0 +14.41624152334412 +14.41624152334402 +1.207418269725733e-06 +14.41624152334397 +14.41624152334392 +0 +14.41624152334382 +14.41624152334397 +1.207418269725733e-06 +14.4162415233441 +14.4162415233441 +1.207418269725733e-06 +14.41624152334394 +14.41624152334427 +0 +14.41624152334438 +14.41624152334387 +0 +14.41624152334433 +14.41624152334392 +0 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.41624152334382 +14.41624152334422 +1.207418269725733e-06 +14.41624152334404 +14.41624152334415 +1.207418269725733e-06 +14.41624152334392 +14.41624152334433 +1.207418269725733e-06 +14.41624152334415 +14.41624152334474 +0 +14.41624152334438 +14.4162415233441 +1.207418269725733e-06 +14.41624152334458 +14.41624152334407 +0 +14.41624152334415 +14.41624152334402 +1.207418269725733e-06 +14.41624152334404 +14.4162415233442 +1.207418269725733e-06 +14.41624152334369 +14.4162415233432 +14.41624152334435 +14.416241523344 +14.41624152334427 +14.41624152334461 +14.41624152334397 +1.207418269725733e-06 +14.41624152334474 +14.41624152334394 +0 +14.4162415233444 +14.41624152334397 +1.207418269725733e-06 +14.41624152334438 +14.41624152334394 +1.207418269725733e-06 +14.4162415233443 +14.416241523344 +0 +14.41624152334415 +14.41624152334407 +1.207418269725733e-06 +14.41624152334443 +14.41624152334422 +1.207418269725733e-06 +14.4162415233445 +14.41624152334397 +1.207418269725733e-06 +14.41624152334425 +14.41624152334397 +0 +14.41624152334417 +14.41624152334456 +0 +14.41624152334443 +14.416241523344 +1.207418269725733e-06 +14.41624152334407 +14.41624152334415 +1.207418269725733e-06 +14.41624152334425 +14.41624152334402 +0 +14.41624152334479 +14.41624152334453 +0 +14.41624152334435 +14.41624152334427 +1.207418269725733e-06 +14.41624152334427 +14.41624152334397 +1.207418269725733e-06 +14.4162415233445 +14.41624152334433 +1.207418269725733e-06 +14.41624152334479 +14.41624152334389 +0 +14.41624152334427 +14.41624152334376 +14.416241523344 +14.4162415233441 +14.41624152334382 +14.41624152334456 +14.416241523344 +1.207418269725733e-06 +14.41624152334435 +14.41624152334404 +0 +14.41624152334394 +14.41624152334397 +1.207418269725733e-06 +14.4162415233441 +14.41624152334397 +1.207418269725733e-06 +14.41624152334433 +14.41624152334389 +1.207418269725733e-06 +14.41624152334384 +14.41624152334407 +1.207418269725733e-06 +14.41624152334412 +14.41624152334466 +1.207418269725733e-06 +14.41624152334427 +14.41624152334407 +1.207418269725733e-06 +14.41624152334417 +14.41624152334412 +0 +14.41624152334433 +14.41624152334389 +1.207418269725733e-06 +14.41624152334425 +14.41624152334402 +1.207418269725733e-06 +14.41624152334412 +14.41624152334417 +1.207418269725733e-06 +14.41624152334394 +14.41624152334389 +1.207418269725733e-06 +14.41624152334412 +14.41624152334415 +1.207418269725733e-06 +14.41624152334387 +14.4162415233441 +0 +14.41624152334438 +14.41624152334453 +0 +14.4162415233443 +14.41624152334433 +1.207418269725733e-06 +14.41624152334417 +14.41624152334364 +0 +14.41624152334361 +14.41624152334356 +14.41624152334443 +14.41624152334394 +14.41624152334422 +14.41624152334361 +14.416241523344 +1.707547292503188e-06 +14.41624152334415 +14.41624152334407 +1.207418269725733e-06 +14.41624152334389 +14.41624152334402 +1.207418269725733e-06 +14.41624152334427 +14.4162415233441 +1.707547292503188e-06 +14.41624152334422 +14.41624152334394 +1.207418269725733e-06 +14.41624152334384 +14.41624152334415 +1.207418269725733e-06 +14.41624152334412 +14.41624152334438 +0 +14.41624152334392 +14.41624152334425 +0 +14.41624152334412 +14.41624152334374 +1.207418269725733e-06 +14.41624152334394 +14.41624152334425 +1.207418269725733e-06 +14.41624152334392 +14.416241523344 +0 +14.41624152334376 +14.4162415233441 +1.207418269725733e-06 +14.4162415233441 +14.41624152334404 +0 +14.4162415233443 +14.41624152334461 +1.207418269725733e-06 +14.41624152334382 +14.41624152334443 +1.207418269725733e-06 +14.41624152334435 +14.41624152334397 +1.207418269725733e-06 +14.4162415233441 +14.41624152334394 +0 +14.41624152334435 +14.41624152334417 +0 +14.41624152334417 +14.4162415233442 +14.41624152334397 +14.41624152334389 +14.41624152334374 +14.4162415233441 +14.416241523344 +0 +14.41624152334394 +14.41624152334394 +1.207418269725733e-06 +14.41624152334407 +14.41624152334404 +0 +14.41624152334422 +14.41624152334394 +0 +14.4162415233441 +14.41624152334417 +1.207418269725733e-06 +14.4162415233444 +14.41624152334417 +1.207418269725733e-06 +14.41624152334415 +14.4162415233443 +0 +14.41624152334427 +14.4162415233442 +0 +14.41624152334445 +14.41624152334397 +0 +14.41624152334484 +14.4162415233443 +1.207418269725733e-06 +14.41624152334427 +14.41624152334402 +1.207418269725733e-06 +14.4162415233443 +14.416241523344 +0 +14.41624152334415 +14.41624152334415 +1.207418269725733e-06 +14.41624152334422 +14.4162415233441 +0 +14.41624152334392 +14.41624152334417 +1.207418269725733e-06 +14.41624152334427 +14.41624152334422 +1.207418269725733e-06 +14.41624152334427 +14.41624152334394 +1.207418269725733e-06 +14.41624152334433 +14.41624152334389 +1.207418269725733e-06 +14.41624152334394 +14.41624152334412 +14.41624152334448 +14.41624152334389 +14.41624152334427 +14.41624152334422 +14.41624152334387 +1.207418269725733e-06 +14.41624152334422 +14.41624152334402 +1.207418269725733e-06 +14.41624152334371 +14.41624152334392 +1.207418269725733e-06 +14.41624152334417 +14.41624152334404 +1.207418269725733e-06 +14.4162415233441 +14.41624152334387 +1.207418269725733e-06 +14.41624152334404 +14.4162415233442 +1.207418269725733e-06 +14.41624152334445 +14.41624152334417 +1.207418269725733e-06 +14.41624152334376 +14.41624152334402 +0 +14.41624152334422 +14.416241523344 +1.207418269725733e-06 +14.4162415233441 +14.41624152334407 +0 +14.41624152334427 +14.41624152334404 +0 +14.41624152334415 +14.41624152334415 +0 +14.4162415233442 +14.41624152334438 +1.207418269725733e-06 +14.41624152334379 +14.4162415233445 +1.207418269725733e-06 +14.41624152334389 +14.4162415233441 +1.207418269725733e-06 +14.4162415233442 +14.41624152334433 +0 +14.41624152334397 +14.41624152334389 +1.207418269725733e-06 +14.41624152334387 +14.4162415233441 +0 +14.41624152334461 +14.41624152334353 +14.41624152334389 +14.41624152334433 +14.41624152334407 +14.41624152334438 +14.41624152334412 +14.41624152334371 +14.41624152334466 +14.41624152334443 +14.41624152334371 +14.41624152334453 +14.41624152334453 +14.41624152334397 +14.41624152334382 +14.41624152334422 +14.41624152334389 +14.41624152334427 +14.41624152334394 +14.416241523344 +14.41624152334435 +14.41624152334448 +14.4162415233442 +14.41624152334443 +14.41624152334404 +14.41624152334379 +14.41624152334463 +14.41624152334384 +14.41624152334387 +14.41624152334397 +14.41624152334453 +14.41624152334448 +14.41624152334407 +14.41624152334425 +14.41624152334369 +14.4162415233445 +14.41624152334407 +14.41624152334358 +14.41624152334371 +14.41624152334412 +14.41624152334369 +14.41624152334392 +14.41624152334435 +14.41624152334404 +14.41624152334394 +1.207418269725733e-06 +14.4162415233444 +14.41624152334394 +1.207418269725733e-06 +14.41624152334374 +14.41624152334397 +0 +14.41624152334384 +14.41624152334397 +0 +14.41624152334422 +14.41624152334397 +1.207418269725733e-06 +14.41624152334435 +14.41624152334394 +1.207418269725733e-06 +14.41624152334412 +14.41624152334402 +1.207418269725733e-06 +14.41624152334402 +14.41624152334394 +0 +14.416241523344 +14.416241523343 +14.41624152334425 +0 +14.41624152334438 +14.41624152334425 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334328 +14.41624152334392 +1.207418269725733e-06 +14.416241523344 +14.41624152334412 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334343 +14.41624152334445 +0 +14.41624152334384 +14.41624152334425 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334364 +0 +14.4162415233442 +14.41624152334369 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334313 +14.41624152334374 +1.207418269725733e-06 +14.41624152334371 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334394 +14.4162415233444 +0 +14.41624152334438 +14.41624152334479 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334435 +14.41624152334484 +0 +14.4162415233442 +14.41624152334474 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.4162415233445 +14.416241523344 +1.207418269725733e-06 +14.38401935417036 +14.41624152334382 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334404 +14.41624152334392 +0.6794320682666138 +22.87097237601819 +19.97841124373606 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334366 +14.41624152334333 +14.41624152334407 +14.41624152334397 +14.41624152334374 +14.41624152334376 +0 +14.41624152334402 +14.41624152334443 +1.207418269725733e-06 +14.41624152334389 +14.41624152334404 +1.207418269725733e-06 +14.41624152334379 +14.41624152334412 +0 +14.41624152334425 +14.41624152334387 +1.207418269725733e-06 +14.4162415233433 +14.41624152334369 +1.207418269725733e-06 +14.41624152334364 +14.41624152334404 +0 +14.41624152334445 +14.38401935417077 +1.207418269725733e-06 +14.41624152334417 +22.87097237601764 +0.6794320682666138 +19.97841124373604 +0.6794320682666138 +0.6794320682666138 +19.97841124373629 +1.207418269725733e-06 +0 +0.1344266096274672 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334369 +14.41624152334471 +0 +14.416241523344 +14.41624152334389 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +0.1344266096274672 +1.207418269725733e-06 +0 +0.1344266096166221 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334382 +14.41624152334358 +1.207418269725733e-06 +14.41624152334402 +14.4162415233442 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334348 +14.41624152334433 +1.207418269725733e-06 +14.416241523344 +14.41624152334358 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +14.41624152334456 +14.41624152334323 +1.207418269725733e-06 +14.41624152334402 +14.41624152334461 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334445 +14.41624152334443 +1.207418269725733e-06 +14.41624152334404 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334412 +0 +14.416241523344 +14.41624152334356 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334425 +1.207418269725733e-06 +14.41624152334397 +14.41624152334438 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334343 +14.41624152334369 +1.207418269725733e-06 +14.41624152334397 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334361 +14.41624152334371 +14.416241523344 +14.41624152334402 +14.41624152334392 +14.4162415233432 +14.41624152334353 +14.41624152334351 +14.41624152334471 +14.41624152334387 +14.41624152334369 +14.41624152334397 +14.41624152334486 +14.41624152334379 +14.41624152334422 +14.41624152334407 +14.41624152334353 +14.41624152334514 +14.41624152334438 +14.41624152334427 +14.41624152334387 +14.4162415233442 +14.4162415233444 +14.41624152334394 +14.4162415233432 +14.416241523344 +14.41624152334422 +14.41624152334456 +14.41624152334417 +14.41624152334392 +14.41624152334313 +14.41624152334404 +14.41624152334361 +14.41624152334333 +14.41624152334338 +14.41624152334259 +14.41624152334466 +14.41624152334361 +14.41624152334374 +14.41624152334456 +14.41624152334448 +14.41624152334397 +14.41624152334394 +14.41624152334425 +14.41624152334404 +1.207418269725733e-06 +14.41624152334407 +14.41624152334397 +1.207418269725733e-06 +14.41624152334412 +14.41624152334402 +1.207418269725733e-06 +14.416241523344 +14.41624152334402 +1.207418269725733e-06 +14.41624152334415 +14.416241523344 +1.207418269725733e-06 +14.41624152334438 +14.41624152334407 +0 +14.41624152334387 +14.41624152334397 +0 +14.41624152334415 +14.41624152334402 +1.207418269725733e-06 +14.41624152334425 +14.41624152334389 +14.41624152334435 +1.207418269725733e-06 +14.41624152334392 +14.41624152334404 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334417 +14.41624152334315 +1.207418269725733e-06 +14.41624152334397 +14.41624152334425 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334425 +14.41624152334425 +0 +14.4162415233442 +14.4162415233444 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334356 +14.41624152334387 +1.207418269725733e-06 +14.41624152334417 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.41624152334438 +0 +14.41624152334387 +14.4162415233445 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334486 +14.41624152334469 +0 +14.41624152334484 +14.41624152334412 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334481 +1.207418269725733e-06 +14.41624152334422 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334407 +14.41624152334425 +1.207418269725733e-06 +14.38401935417023 +14.41624152334366 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233441 +14.41624152334476 +0.6794320682666138 +22.87097237601857 +19.97841124373612 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334397 +14.41624152334366 +14.41624152334404 +14.41624152334402 +14.41624152334422 +0 +14.41624152334417 +14.41624152334361 +1.207418269725733e-06 +14.41624152334433 +14.41624152334389 +0 +14.41624152334425 +14.41624152334433 +0 +14.41624152334425 +14.41624152334366 +0 +14.4162415233443 +14.41624152334412 +1.207418269725733e-06 +14.41624152334387 +14.41624152334389 +0 +14.41624152334425 +14.38401935417021 +1.207418269725733e-06 +14.41624152334415 +22.87097237601845 +0.6794320682666138 +19.97841124373659 +0.6794320682676868 +0.6794320682676868 +19.97841124373593 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334435 +14.41624152334461 +1.207418269725733e-06 +14.41624152334397 +14.416241523344 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +0.1344266096166221 +0 +0 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334366 +14.41624152334371 +1.207418269725733e-06 +14.41624152334402 +14.41624152334412 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334315 +14.41624152334404 +1.207418269725733e-06 +14.416241523344 +14.41624152334353 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334466 +1.207418269725733e-06 +14.41624152334402 +14.4162415233444 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +14.41624152334364 +14.41624152334494 +0 +14.41624152334412 +14.41624152334425 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334379 +14.41624152334389 +0 +14.41624152334402 +14.41624152334415 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334445 +14.41624152334489 +1.207418269725733e-06 +14.416241523344 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334425 +14.41624152334353 +0 +14.416241523344 +14.41624152334389 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.4162415233433 +14.41624152334397 +14.41624152334404 +14.41624152334364 +14.41624152334392 +14.41624152334435 +14.4162415233444 +14.41624152334282 +14.41624152334425 +14.416241523344 +14.41624152334382 +14.41624152334387 +14.41624152334481 +14.41624152334438 +14.41624152334433 +14.41624152334382 +14.41624152334443 +14.41624152334389 +14.41624152334491 +14.41624152334356 +14.41624152334422 +14.41624152334433 +14.41624152334389 +14.41624152334415 +14.4162415233442 +14.41624152334448 +14.41624152334323 +14.41624152334389 +14.41624152334346 +14.41624152334374 +14.41624152334494 +14.41624152334358 +14.41624152334456 +14.41624152334376 +14.41624152334341 +14.41624152334376 +14.41624152334358 +14.41624152334422 +14.41624152334353 +14.4162415233442 +14.41624152334417 +14.41624152334392 +14.41624152334402 +14.41624152334389 +0 +14.41624152334382 +14.41624152334397 +1.207418269725733e-06 +14.41624152334407 +14.41624152334389 +1.207418269725733e-06 +14.41624152334392 +14.41624152334404 +1.207418269725733e-06 +14.41624152334412 +14.41624152334404 +1.207418269725733e-06 +14.41624152334412 +14.416241523344 +0 +14.41624152334397 +14.41624152334407 +1.207418269725733e-06 +14.41624152334374 +14.41624152334412 +0 +14.41624152334397 +14.4162415233432 +14.41624152334425 +0 +14.41624152334353 +14.41624152334374 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334353 +0 +14.41624152334384 +14.41624152334374 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +14.41624152334461 +14.41624152334445 +1.207418269725733e-06 +14.41624152334417 +14.41624152334435 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334369 +14.41624152334348 +1.207418269725733e-06 +14.41624152334392 +14.416241523344 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334333 +0 +14.41624152334384 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +14.41624152334471 +14.41624152334469 +1.207418269725733e-06 +14.41624152334443 +14.41624152334402 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334476 +14.41624152334474 +1.207418269725733e-06 +14.4162415233442 +14.4162415233443 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334353 +14.41624152334417 +0 +14.38401935417067 +14.41624152334387 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334356 +14.41624152334305 +0.6794320682666138 +22.8709723760183 +19.97841124373655 +0 +0.1344266096220446 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334356 +14.41624152334397 +14.41624152334417 +14.41624152334392 +14.41624152334392 +14.41624152334425 +0 +14.41624152334438 +14.41624152334366 +1.207418269725733e-06 +14.41624152334407 +14.41624152334422 +1.207418269725733e-06 +14.41624152334438 +14.41624152334445 +0 +14.41624152334402 +14.41624152334387 +1.207418269725733e-06 +14.41624152334402 +14.41624152334427 +0 +14.41624152334425 +14.41624152334394 +1.207418269725733e-06 +14.41624152334435 +14.38401935417041 +1.207418269725733e-06 +14.41624152334392 +22.87097237601863 +0.6794320682666138 +19.97841124373677 +0.6794320682676868 +0.6794320682676868 +19.97841124373573 +0 +0 +0.1344266096166221 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.416241523344 +0 +14.41624152334402 +14.41624152334412 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096274672 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334474 +14.4162415233433 +1.207418269725733e-06 +14.41624152334415 +14.4162415233441 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334394 +14.41624152334374 +1.207418269725733e-06 +14.41624152334394 +14.41624152334361 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.416241523344 +14.41624152334435 +1.207418269725733e-06 +14.416241523344 +14.41624152334469 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334471 +1.207418269725733e-06 +14.41624152334402 +14.41624152334425 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334425 +14.41624152334461 +1.207418269725733e-06 +14.41624152334394 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +14.416241523344 +14.41624152334415 +0 +14.41624152334404 +14.4162415233441 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523344 +14.41624152334358 +1.207418269725733e-06 +14.416241523344 +14.41624152334392 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.4162415233443 +14.41624152334412 +14.41624152334417 +14.41624152334458 +14.41624152334384 +14.41624152334387 +14.41624152334469 +14.41624152334389 +14.41624152334351 +14.4162415233443 +14.41624152334463 +14.41624152334379 +14.41624152334476 +14.41624152334382 +14.41624152334371 +14.41624152334438 +14.4162415233445 +14.41624152334435 +14.41624152334371 +14.41624152334412 +14.41624152334466 +14.41624152334392 +14.41624152334387 +14.41624152334379 +14.41624152334353 +14.41624152334404 +14.41624152334361 +14.41624152334404 +14.41624152334279 +14.4162415233442 +14.41624152334476 +14.41624152334353 +14.41624152334364 +14.41624152334433 +14.41624152334425 +14.41624152334491 +14.41624152334458 +14.41624152334504 +14.41624152334443 +14.41624152334397 +14.41624152334407 +14.41624152334397 +14.41624152334379 +14.41624152334392 +14.41624152334407 +1.207418269725733e-06 +14.41624152334412 +14.416241523344 +1.207418269725733e-06 +14.41624152334404 +14.41624152334404 +1.207418269725733e-06 +14.4162415233441 +14.41624152334402 +1.207418269725733e-06 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.41624152334427 +14.41624152334404 +1.207418269725733e-06 +14.41624152334379 +14.41624152334394 +1.207418269725733e-06 +14.41624152334466 +14.41624152334402 +0 +14.41624152334469 +14.41624152334353 +14.41624152334358 +1.207418269725733e-06 +14.41624152334435 +14.41624152334425 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334404 +14.41624152334415 +0 +14.41624152334402 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.4162415233444 +0 +14.41624152334392 +14.41624152334448 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +14.4162415233432 +14.41624152334371 +1.207418269725733e-06 +14.41624152334461 +14.41624152334433 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334394 +14.41624152334369 +0 +14.41624152334376 +14.41624152334458 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334517 +14.41624152334417 +1.207418269725733e-06 +14.41624152334466 +14.41624152334425 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334474 +14.41624152334491 +1.207418269725733e-06 +14.4162415233441 +14.41624152334448 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334481 +1.207418269725733e-06 +14.38401935417046 +14.41624152334376 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334366 +14.41624152334376 +0.6794320682666138 +22.87097237601845 +19.97841124373666 +1.207418269725733e-06 +0.1344266096274672 +0.1344266096220446 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334438 +14.41624152334376 +14.41624152334438 +14.41624152334404 +14.416241523344 +14.41624152334435 +1.207418269725733e-06 +14.4162415233442 +14.41624152334443 +1.207418269725733e-06 +14.416241523344 +14.41624152334415 +1.207418269725733e-06 +14.41624152334397 +14.416241523344 +1.207418269725733e-06 +14.41624152334448 +14.41624152334448 +0 +14.41624152334412 +14.41624152334402 +1.207418269725733e-06 +14.4162415233444 +14.41624152334404 +1.207418269725733e-06 +14.4162415233441 +14.38401935417033 +1.207418269725733e-06 +14.4162415233433 +22.87097237601769 +0.6794320682666138 +19.97841124373586 +0.6794320682666138 +0.6794320682676868 +19.9784112437361 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +14.41624152334361 +14.41624152334387 +1.207418269725733e-06 +14.41624152334394 +14.41624152334392 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +0.1344266096166221 +1.207418269725733e-06 +0 +0.1344266096220446 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334404 +14.41624152334369 +0 +14.41624152334397 +14.4162415233443 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334374 +14.41624152334389 +0 +14.41624152334394 +14.416241523344 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334404 +14.41624152334397 +0 +14.41624152334394 +14.4162415233443 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334382 +14.41624152334443 +0 +14.41624152334382 +14.41624152334445 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +14.41624152334445 +14.41624152334458 +1.207418269725733e-06 +14.41624152334407 +14.41624152334387 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334438 +14.41624152334415 +1.207418269725733e-06 +14.41624152334402 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233445 +14.41624152334382 +0 +14.41624152334407 +14.41624152334384 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334389 +14.41624152334382 +14.41624152334412 +14.41624152334379 +14.4162415233433 +14.41624152334336 +14.41624152334374 +14.41624152334392 +14.41624152334374 +14.41624152334348 +14.416241523344 +14.41624152334361 +14.41624152334369 +14.41624152334374 +14.41624152334364 +14.41624152334427 +14.41624152334364 +14.4162415233441 +14.41624152334369 +14.41624152334458 +14.41624152334412 +14.41624152334379 +14.4162415233441 +14.41624152334415 +14.41624152334404 +14.4162415233445 +14.41624152334461 +14.41624152334323 +14.41624152334433 +14.41624152334379 +14.41624152334374 +14.41624152334519 +14.41624152334489 +14.4162415233441 +14.41624152334494 +14.41624152334479 +14.41624152334392 +14.41624152334538 +14.4162415233443 +14.41624152334402 +14.4162415233443 +14.41624152334384 +14.41624152334404 +14.416241523344 +14.41624152334394 +0 +14.4162415233441 +14.41624152334404 +0 +14.416241523344 +14.41624152334382 +1.207418269725733e-06 +14.416241523344 +14.41624152334389 +1.207418269725733e-06 +14.41624152334389 +14.4162415233441 +0 +14.41624152334417 +14.41624152334392 +0 +14.41624152334415 +14.41624152334417 +1.207418269725733e-06 +14.41624152334443 +14.41624152334394 +0 +14.41624152334402 +14.41624152334425 +14.41624152334427 +1.207418269725733e-06 +14.41624152334433 +14.41624152334394 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334402 +0 +14.416241523344 +14.41624152334384 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334346 +14.41624152334374 +1.207418269725733e-06 +14.4162415233441 +14.41624152334371 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334358 +1.207418269725733e-06 +14.41624152334458 +14.41624152334402 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334353 +14.41624152334358 +0 +14.41624152334438 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.416241523344 +1.207418269725733e-06 +14.4162415233441 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334356 +14.41624152334407 +1.207418269725733e-06 +14.41624152334361 +14.416241523344 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334384 +14.41624152334456 +0 +14.38401935416993 +14.41624152334397 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334356 +14.41624152334382 +0.6794320682666138 +22.87097237601849 +19.97841124373618 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334371 +14.41624152334415 +14.41624152334358 +14.41624152334417 +14.41624152334404 +14.41624152334415 +1.207418269725733e-06 +14.41624152334382 +14.4162415233444 +0 +14.41624152334443 +14.41624152334422 +1.207418269725733e-06 +14.41624152334422 +14.41624152334394 +1.207418269725733e-06 +14.41624152334387 +14.41624152334328 +0 +14.41624152334415 +14.41624152334412 +1.207418269725733e-06 +14.41624152334422 +14.41624152334348 +1.207418269725733e-06 +14.41624152334481 +14.38401935417041 +0 +14.41624152334387 +22.87097237601821 +0.6794320682666138 +19.97841124373657 +0.6794320682666138 +0.6794320682666138 +19.97841124373649 +0 +1.207418269725733e-06 +0.1344266096220446 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.416241523343 +14.41624152334404 +0 +14.41624152334392 +14.41624152334397 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096220446 +0 +0 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334448 +14.41624152334433 +1.207418269725733e-06 +14.41624152334387 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334379 +1.207418269725733e-06 +14.41624152334407 +14.41624152334356 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334484 +14.41624152334422 +0 +14.41624152334397 +14.41624152334394 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334402 +14.41624152334486 +1.207418269725733e-06 +14.416241523344 +14.41624152334374 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334427 +14.4162415233442 +1.207418269725733e-06 +14.41624152334412 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +14.4162415233433 +14.41624152334394 +0 +14.41624152334407 +14.41624152334435 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334407 +14.41624152334466 +0 +14.41624152334425 +14.41624152334394 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334369 +14.41624152334364 +14.41624152334358 +14.41624152334328 +14.41624152334318 +14.41624152334323 +14.41624152334358 +14.41624152334305 +14.4162415233445 +14.41624152334325 +14.41624152334356 +14.41624152334415 +14.41624152334422 +14.41624152334394 +14.41624152334458 +14.41624152334433 +14.41624152334476 +14.41624152334387 +14.41624152334382 +14.41624152334353 +14.41624152334392 +14.41624152334463 +14.41624152334427 +14.41624152334341 +14.41624152334471 +14.41624152334366 +14.41624152334463 +14.41624152334336 +14.41624152334461 +14.41624152334404 +14.41624152334481 +14.4162415233442 +14.41624152334456 +14.41624152334412 +14.416241523344 +14.41624152334382 +14.41624152334351 +14.41624152334361 +14.41624152334336 +14.41624152334333 +14.41624152334397 +14.41624152334417 +14.41624152334417 +14.41624152334422 +1.207418269725733e-06 +14.4162415233442 +14.41624152334402 +0 +14.41624152334397 +14.41624152334394 +0 +14.41624152334412 +14.416241523344 +1.207418269725733e-06 +14.41624152334453 +14.41624152334407 +1.207418269725733e-06 +14.4162415233441 +14.41624152334384 +1.207418269725733e-06 +14.41624152334374 +14.41624152334417 +1.207418269725733e-06 +14.41624152334445 +14.41624152334402 +0 +14.41624152334369 +14.41624152334394 +14.41624152334456 +0 +14.4162415233444 +14.41624152334402 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233433 +14.41624152334461 +0 +14.4162415233444 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334366 +14.41624152334427 +0 +14.41624152334415 +14.41624152334422 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334438 +14.41624152334366 +1.707547292503188e-06 +14.41624152334476 +14.41624152334387 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334387 +14.41624152334279 +1.207418269725733e-06 +14.41624152334358 +14.4162415233444 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334461 +14.41624152334474 +0 +14.41624152334394 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334343 +14.41624152334448 +1.207418269725733e-06 +14.41624152334384 +14.4162415233443 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233431 +14.41624152334402 +1.207418269725733e-06 +14.38401935417077 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334356 +14.41624152334358 +0.6794320682666138 +22.87097237601844 +19.97841124373647 +0 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334469 +14.41624152334438 +14.4162415233442 +14.41624152334412 +14.41624152334461 +14.41624152334469 +1.207418269725733e-06 +14.41624152334384 +14.4162415233441 +1.207418269725733e-06 +14.41624152334417 +14.41624152334425 +1.207418269725733e-06 +14.41624152334356 +14.416241523344 +1.207418269725733e-06 +14.41624152334394 +14.41624152334382 +1.207418269725733e-06 +14.41624152334445 +14.41624152334443 +1.207418269725733e-06 +14.41624152334415 +14.4162415233442 +0 +14.41624152334422 +14.38401935417052 +1.207418269725733e-06 +14.4162415233442 +22.8709723760187 +0.6794320682666138 +19.97841124373651 +0.6794320682666138 +0.6794320682655409 +19.97841124373614 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334374 +14.41624152334466 +1.207418269725733e-06 +14.4162415233444 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334392 +14.41624152334284 +1.207418269725733e-06 +14.41624152334397 +14.41624152334407 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233445 +14.41624152334453 +0 +14.41624152334397 +14.41624152334463 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334353 +14.41624152334466 +1.207418269725733e-06 +14.41624152334422 +14.41624152334379 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +14.41624152334356 +14.41624152334376 +0 +14.41624152334397 +14.4162415233444 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334438 +14.41624152334491 +1.207418269725733e-06 +14.41624152334394 +14.41624152334415 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334336 +14.41624152334466 +1.207418269725733e-06 +14.41624152334417 +14.4162415233443 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334435 +14.41624152334358 +1.207418269725733e-06 +14.416241523344 +14.416241523344 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.4162415233431 +14.41624152334382 +14.41624152334448 +14.41624152334433 +14.41624152334336 +14.41624152334417 +14.41624152334379 +14.416241523344 +14.4162415233442 +14.41624152334351 +14.41624152334463 +14.41624152334379 +14.41624152334392 +14.416241523344 +14.41624152334404 +14.41624152334448 +14.41624152334351 +14.41624152334415 +14.41624152334456 +14.41624152334438 +14.41624152334422 +14.41624152334453 +14.41624152334358 +14.41624152334374 +14.41624152334469 +14.41624152334394 +14.41624152334412 +14.41624152334371 +14.41624152334506 +14.41624152334397 +14.41624152334445 +14.41624152334425 +14.41624152334476 +14.41624152334504 +14.41624152334371 +14.41624152334461 +14.41624152334318 +14.41624152334343 +14.41624152334448 +14.4162415233442 +14.41624152334343 +14.41624152334404 +14.41624152334427 +14.41624152334448 +14.4162415233442 +0 +14.41624152334402 +14.4162415233444 +1.207418269725733e-06 +14.41624152334425 +14.41624152334417 +1.207418269725733e-06 +14.41624152334456 +14.41624152334425 +0 +14.41624152334389 +14.4162415233442 +0 +14.4162415233445 +14.4162415233441 +1.207418269725733e-06 +14.41624152334397 +14.41624152334425 +1.207418269725733e-06 +14.41624152334379 +14.41624152334425 +0 +14.41624152334402 +14.41624152334417 +14.41624152334389 +0 +14.41624152334433 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +14.41624152334496 +14.41624152334415 +1.207418269725733e-06 +14.41624152334463 +14.41624152334387 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334425 +1.207418269725733e-06 +14.4162415233441 +14.41624152334394 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334392 +1.207418269725733e-06 +14.41624152334443 +14.41624152334369 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334392 +14.41624152334387 +1.207418269725733e-06 +14.416241523344 +14.416241523344 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334496 +14.41624152334412 +1.207418269725733e-06 +14.4162415233444 +14.41624152334371 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334456 +14.41624152334387 +0 +14.4162415233443 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +14.416241523344 +14.41624152334318 +1.207418269725733e-06 +14.3840193541711 +14.41624152334371 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334353 +14.41624152334402 +0.6794320682666138 +22.87097237601886 +19.97841124373661 +0 +0.1344266096220446 +0.1344266096166221 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334535 +14.41624152334392 +14.41624152334407 +14.4162415233442 +14.41624152334422 +14.41624152334456 +1.207418269725733e-06 +14.41624152334351 +14.41624152334412 +1.207418269725733e-06 +14.41624152334397 +14.41624152334366 +0 +14.41624152334358 +14.41624152334427 +1.207418269725733e-06 +14.41624152334387 +14.4162415233442 +0 +14.416241523344 +14.41624152334427 +0 +14.4162415233443 +14.41624152334404 +0 +14.41624152334407 +14.3840193541709 +0 +14.41624152334404 +22.87097237601875 +0.6794320682666138 +19.97841124373627 +0.6794320682666138 +0.6794320682666138 +19.9784112437369 +0 +1.207418269725733e-06 +0.1344266096220446 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +0 +14.4162415233441 +14.41624152334491 +1.207418269725733e-06 +14.41624152334417 +14.41624152334394 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0 +0.1344266096274672 +0 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334369 +14.41624152334392 +0 +14.41624152334425 +14.41624152334389 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334353 +14.41624152334433 +1.207418269725733e-06 +14.4162415233443 +14.41624152334371 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334479 +14.41624152334433 +1.207418269725733e-06 +14.41624152334425 +14.41624152334427 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334364 +14.41624152334433 +1.207418269725733e-06 +14.4162415233443 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334489 +14.41624152334351 +1.207418269725733e-06 +14.41624152334435 +14.41624152334435 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.416241523344 +14.41624152334433 +1.207418269725733e-06 +14.41624152334443 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334433 +14.41624152334369 +1.207418269725733e-06 +14.41624152334415 +14.41624152334371 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +14.4162415233443 +14.4162415233445 +14.41624152334397 +14.41624152334425 +14.41624152334325 +14.41624152334397 +14.41624152334481 +14.41624152334356 +14.41624152334382 +14.41624152334397 +14.41624152334387 +14.41624152334348 +14.41624152334445 +14.41624152334394 +14.41624152334427 +14.4162415233443 +14.4162415233442 +14.41624152334364 +14.41624152334435 +14.41624152334364 +14.4162415233442 +14.41624152334415 +14.41624152334415 +14.41624152334402 +14.41624152334376 +14.41624152334404 +14.41624152334474 +14.41624152334461 +14.41624152334364 +14.41624152334397 +14.41624152334404 +14.416241523344 +14.41624152334404 +14.41624152334376 +14.41624152334369 +14.41624152334397 +14.41624152334397 +14.41624152334246 +14.41624152334394 +14.41624152334353 +14.41624152334394 +14.41624152334404 +14.41624152334366 +14.41624152334369 +14.416241523344 +1.207418269725733e-06 +14.41624152334425 +14.416241523344 +1.207418269725733e-06 +14.41624152334412 +14.41624152334404 +0 +14.41624152334404 +14.41624152334415 +1.207418269725733e-06 +14.41624152334456 +14.41624152334415 +1.207418269725733e-06 +14.41624152334412 +14.416241523344 +1.207418269725733e-06 +14.416241523344 +14.41624152334415 +0 +14.41624152334404 +14.41624152334397 +0 +14.41624152334371 +14.41624152334453 +14.41624152334489 +1.207418269725733e-06 +14.41624152334425 +14.38401935417031 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334374 +14.41624152334456 +1.207418269725733e-06 +14.41624152334404 +14.38401935417059 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.4162415233443 +1.207418269725733e-06 +14.41624152334389 +14.38401935416998 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334427 +14.41624152334417 +1.207418269725733e-06 +14.41624152334392 +14.38401935417082 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334371 +14.41624152334425 +1.207418269725733e-06 +14.41624152334392 +14.38401935417036 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334407 +14.41624152334394 +1.207418269725733e-06 +14.41624152334417 +14.38401935417103 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334425 +14.41624152334371 +0 +14.41624152334425 +14.38401935417105 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334407 +14.41624152334415 +0 +14.38401935417038 +14.38401935417077 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.416241523343 +0.6794320682676868 +22.87097237601859 +19.97841124373603 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334486 +14.41624152334336 +14.41624152334376 +14.41624152334387 +14.41624152334376 +14.41624152334341 +0 +14.38401935417062 +14.41624152334379 +1.207418269725733e-06 +14.38401935417049 +14.41624152334356 +0 +14.38401935417057 +14.41624152334382 +1.207418269725733e-06 +14.38401935417054 +14.41624152334382 +0 +14.38401935417069 +14.41624152334425 +1.207418269725733e-06 +14.38401935417072 +14.41624152334389 +1.207418269725733e-06 +14.38401935417062 +14.38401935417059 +0 +14.38401935417018 +22.87097237601839 +0.6794320682655409 +19.97841124373599 +0.6794320682666138 +0.6794320682655409 +19.97841124373621 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334361 +14.416241523344 +0 +14.41624152334394 +14.4162415233442 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +14.4162415233442 +14.41624152334489 +1.207418269725733e-06 +14.416241523344 +14.41624152334397 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334415 +14.41624152334422 +1.207418269725733e-06 +14.4162415233443 +14.41624152334422 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.4162415233431 +1.207418269725733e-06 +14.41624152334389 +14.41624152334417 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334397 +14.4162415233442 +1.207418269725733e-06 +14.4162415233441 +14.41624152334458 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334379 +14.41624152334433 +0 +14.41624152334394 +14.41624152334382 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334371 +14.41624152334417 +1.207418269725733e-06 +14.41624152334384 +14.41624152334463 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334476 +14.41624152334348 +1.207418269725733e-06 +14.41624152334389 +14.41624152334397 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334425 +14.41624152334389 +14.41624152334379 +14.41624152334379 +14.41624152334358 +14.41624152334402 +14.41624152334404 +14.41624152334433 +14.41624152334407 +14.41624152334496 +14.41624152334356 +14.41624152334469 +14.416241523344 +14.41624152334412 +14.41624152334438 +14.41624152334453 +14.4162415233441 +14.41624152334501 +14.41624152334338 +14.41624152334479 +14.41624152334425 +14.4162415233442 +14.41624152334361 +14.4162415233443 +14.416241523344 +14.41624152334305 +14.4162415233441 +14.41624152334453 +14.41624152334435 +14.41624152334448 +14.41624152334376 +14.41624152334443 +14.41624152334504 +14.41624152334364 +14.4162415233444 +14.4162415233455 +14.4162415233433 +14.41624152334387 +14.41624152334422 +14.41624152334371 +14.41624152334458 +14.41624152334376 +19.97841124373618 +22.87097237601872 +14.41624152334387 +0.1344266096274672 +14.41624152334382 +14.41624152334417 +1.207418269725733e-06 +14.41624152334415 +14.41624152334415 +1.207418269725733e-06 +14.41624152334369 +14.41624152334425 +1.207418269725733e-06 +14.41624152334481 +14.41624152334384 +0 +14.4162415233443 +14.41624152334392 +0 +14.4162415233441 +14.41624152334392 +1.207418269725733e-06 +14.41624152334389 +14.41624152334387 +1.207418269725733e-06 +14.41624152334379 +14.41624152334422 +14.41624152334361 +0.6794320682655409 +19.97841124373608 +22.8709723760178 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334412 +14.41624152334384 +0.6794320682666138 +19.97841124373621 +22.87097237601829 +0 +0.1344266096166221 +0.1344266096274672 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334338 +14.41624152334427 +0.6794320682666138 +19.97841124373618 +22.87097237601796 +0 +0.1344266096220446 +0.1344266096166221 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334412 +14.41624152334474 +0.6794320682666138 +19.97841124373627 +22.87097237601777 +1.207418269725733e-06 +0.1344266096166221 +0.1344266096220446 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334392 +14.41624152334353 +0.6794320682666138 +19.97841124373618 +22.87097237601836 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.41624152334394 +0.6794320682655409 +19.97841124373608 +22.87097237601857 +1.207418269725733e-06 +0.1344266096166221 +0.1344266096220446 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334348 +14.4162415233443 +0.6794320682666138 +19.97841124373595 +22.87097237601901 +1.207418269725733e-06 +0.1344266096166221 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334369 +14.41624152334496 +0.6794320682655409 +19.97841124373632 +22.87097237601868 +0 +0.1344266096166221 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334328 +14.41624152334445 +0.4320666047496049 +22.87097237601749 +22.8709723760185 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +14.41624152334402 +14.41624152334402 +19.97841124373608 +14.4162415233441 +22.87097237601834 +19.97841124373638 +0.6794320682666138 +22.87097237601824 +19.97841124373608 +0.6794320682666138 +22.87097237601802 +19.97841124373627 +0.6794320682655409 +22.87097237601798 +19.97841124373636 +0.6794320682666138 +22.87097237601863 +19.97841124373597 +0.6794320682666138 +22.87097237601898 +19.97841124373674 +0.6794320682666138 +22.87097237601883 +19.97841124373634 +0.6794320682676868 +22.87097237601834 +19.97841124373692 +0.6794320682666138 +22.87097237601787 +22.87097237601849 +0.4320666047496049 +22.87097237601827 +0.6794320682676868 +0.6794320682655409 +19.97841124373683 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334333 +14.41624152334456 +0.1344266096220446 +14.41624152334394 +14.41624152334376 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +0.1344266096274672 +0.1344266096274672 +0 +0.1344266096166221 +0.1344266096220446 +0 +0.1344266096274672 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096274672 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096274672 +0 +0.1344266096166221 +0.1344266096166221 +0 +0.1344266096220446 +0.1344266096220446 +0 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334374 +14.41624152334348 +1.207418269725733e-06 +14.41624152334415 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233441 +14.41624152334336 +0 +14.416241523344 +14.4162415233441 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334358 +0 +14.41624152334394 +14.41624152334469 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334389 +14.41624152334469 +1.207418269725733e-06 +14.41624152334392 +14.4162415233444 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334356 +14.41624152334435 +0 +14.41624152334389 +14.41624152334404 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334433 +1.207418269725733e-06 +14.41624152334379 +14.41624152334458 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +14.41624152334407 +14.41624152334392 +0 +14.41624152334402 +14.416241523344 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334463 +14.41624152334461 +14.41624152334307 +14.41624152334394 +14.41624152334448 +14.41624152334379 +14.41624152334438 +14.41624152334445 +14.41624152334422 +14.41624152334356 +14.41624152334471 +14.41624152334341 +14.41624152334376 +14.41624152334394 +14.41624152334402 +14.41624152334435 +14.41624152334435 +14.4162415233444 +14.41624152334323 +14.41624152334394 +14.41624152334438 +14.41624152334364 +14.41624152334313 +14.41624152334387 +14.41624152334384 +14.4162415233431 +14.41624152334353 +14.41624152334407 +14.41624152334463 +14.41624152334417 +14.4162415233433 +14.41624152334369 +14.41624152334376 +14.41624152334407 +14.41624152334358 +14.4162415233443 +14.41624152334369 +14.41624152334389 +14.41624152334453 +14.41624152334343 +14.41624152334392 +14.41624152334433 +14.41624152334427 +14.41624152334397 +14.41624152334402 +14.41624152334384 +14.41624152334397 +14.41624152334425 +14.41624152334389 +14.41624152334407 +14.41624152334376 +14.41624152334379 +14.41624152334397 +14.41624152334445 +14.41624152334402 +14.41624152334392 +14.41624152334389 +14.416241523344 +14.41624152334397 +14.41624152334379 +14.41624152334417 +14.41624152334427 +14.41624152334387 +14.416241523344 +14.41624152334412 +14.41624152334427 +14.416241523344 +14.41624152334404 +22.87097237601882 +19.97841124373618 +14.41624152334369 +14.41624152334374 +19.9784112437361 +14.41624152334387 +14.41624152334389 +0.1344266096220446 +14.41624152334379 +14.41624152334412 +1.207418269725733e-06 +14.41624152334427 +14.4162415233444 +1.207418269725733e-06 +14.4162415233441 +14.41624152334415 +1.707547292503188e-06 +14.41624152334445 +14.4162415233442 +1.207418269725733e-06 +14.4162415233444 +14.41624152334407 +1.207418269725733e-06 +14.41624152334374 +14.41624152334402 +0 +14.4162415233444 +14.41624152334417 +1.207418269725733e-06 +14.4162415233443 +14.41624152334346 +14.41624152334397 +14.41624152334407 +14.41624152334425 +14.41624152334397 +14.41624152334417 +14.41624152334382 +0 +14.41624152334356 +14.41624152334397 +1.207418269725733e-06 +14.41624152334392 +14.41624152334366 +0 +14.41624152334407 +14.41624152334392 +0 +14.41624152334422 +14.41624152334394 +0 +14.41624152334415 +14.416241523344 +1.207418269725733e-06 +14.41624152334384 +14.41624152334445 +0 +14.38401935417082 +14.41624152334361 +1.207418269725733e-06 +22.87097237601849 +19.97841124373643 +0.6794320682666138 +0.6794320682666138 +19.97841124373573 +0.6794320682666138 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334417 +14.41624152334479 +14.41624152334376 +14.41624152334371 +14.41624152334404 +14.4162415233441 +14.41624152334384 +1.207418269725733e-06 +14.4162415233442 +14.41624152334445 +1.207418269725733e-06 +14.416241523344 +14.41624152334448 +1.207418269725733e-06 +14.41624152334379 +14.4162415233441 +0 +14.41624152334438 +14.41624152334394 +1.207418269725733e-06 +14.41624152334358 +14.41624152334387 +1.207418269725733e-06 +14.41624152334404 +14.41624152334412 +1.207418269725733e-06 +14.38401935417067 +14.41624152334341 +1.207418269725733e-06 +22.87097237601798 +19.97841124373649 +0.6794320682666138 +0.6794320682666138 +19.97841124373608 +0.6794320682655409 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334438 +14.4162415233443 +14.41624152334356 +14.41624152334412 +14.416241523344 +14.4162415233441 +14.41624152334397 +1.207418269725733e-06 +14.4162415233443 +14.41624152334394 +1.207418269725733e-06 +14.41624152334415 +14.41624152334397 +0 +14.41624152334384 +14.41624152334425 +1.207418269725733e-06 +14.41624152334479 +14.41624152334425 +1.207418269725733e-06 +14.41624152334412 +14.41624152334445 +0 +14.4162415233441 +14.41624152334471 +1.207418269725733e-06 +14.38401935417038 +14.41624152334394 +1.207418269725733e-06 +22.87097237601816 +19.97841124373632 +0.6794320682666138 +0.6794320682676868 +19.97841124373593 +0.6794320682666138 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233442 +14.41624152334397 +14.41624152334407 +14.41624152334402 +14.41624152334404 +14.41624152334382 +14.41624152334376 +1.207418269725733e-06 +14.41624152334371 +14.41624152334427 +1.207418269725733e-06 +14.41624152334433 +14.41624152334422 +1.207418269725733e-06 +14.41624152334392 +14.41624152334427 +0 +14.41624152334384 +14.41624152334387 +1.207418269725733e-06 +14.41624152334415 +14.41624152334404 +1.207418269725733e-06 +14.41624152334404 +14.41624152334456 +1.207418269725733e-06 +14.38401935417079 +14.41624152334353 +1.207418269725733e-06 +22.87097237601836 +19.9784112437367 +0.6794320682666138 +0.6794320682655409 +19.97841124373576 +0.6794320682666138 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334341 +14.41624152334427 +14.416241523344 +14.41624152334394 +14.41624152334407 +14.416241523344 +14.41624152334389 +1.207418269725733e-06 +14.41624152334379 +14.416241523344 +1.207418269725733e-06 +14.41624152334392 +14.41624152334412 +0 +14.41624152334415 +14.41624152334389 +1.207418269725733e-06 +14.41624152334394 +14.4162415233444 +1.207418269725733e-06 +14.4162415233443 +14.41624152334486 +0 +14.41624152334387 +14.41624152334397 +1.207418269725733e-06 +14.38401935417028 +14.41624152334427 +1.207418269725733e-06 +22.87097237601785 +19.97841124373619 +0.6794320682666138 +0.6794320682666138 +19.97841124373584 +0.6794320682666138 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334422 +14.416241523344 +14.416241523344 +14.4162415233444 +14.41624152334425 +14.41624152334469 +14.41624152334392 +0 +14.41624152334402 +14.4162415233443 +0 +14.41624152334417 +14.41624152334443 +1.207418269725733e-06 +14.41624152334425 +14.41624152334422 +0 +14.41624152334481 +14.4162415233445 +1.707547292503188e-06 +14.41624152334412 +14.41624152334438 +1.207418269725733e-06 +14.41624152334407 +14.41624152334382 +0 +14.38401935417082 +14.41624152334318 +1.207418269725733e-06 +22.87097237601829 +19.97841124373575 +0.6794320682676868 +0.6794320682666138 +19.9784112437364 +0.6794320682666138 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334336 +14.41624152334469 +14.4162415233441 +14.41624152334427 +14.41624152334422 +14.41624152334422 +14.41624152334448 +1.207418269725733e-06 +14.41624152334417 +14.41624152334387 +1.207418269725733e-06 +14.4162415233444 +14.41624152334389 +1.207418269725733e-06 +14.41624152334466 +14.41624152334415 +1.207418269725733e-06 +14.41624152334461 +14.4162415233441 +0 +14.4162415233441 +14.41624152334435 +1.207418269725733e-06 +14.41624152334422 +14.4162415233445 +1.207418269725733e-06 +14.38401935417097 +14.41624152334425 +1.207418269725733e-06 +22.87097237601839 +19.97841124373627 +0.6794320682655409 +0.6794320682666138 +19.9784112437364 +0.6794320682676868 +0 +0.1344266096220446 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334517 +14.41624152334504 +14.41624152334394 +14.41624152334402 +14.41624152334392 +14.41624152334392 +14.38401935417046 +0 +14.41624152334427 +14.38401935417052 +1.207418269725733e-06 +14.4162415233433 +14.38401935417028 +1.207418269725733e-06 +14.41624152334366 +14.38401935417072 +1.207418269725733e-06 +14.4162415233444 +14.38401935417062 +0 +14.41624152334402 +14.38401935417052 +0 +14.41624152334382 +14.38401935417072 +0 +14.38401935417059 +14.3840193541701 +1.207418269725733e-06 +22.87097237601944 +19.97841124373646 +0.6794320682666138 +0.6794320682676868 +19.97841124373612 +0.6794320682666138 +0 +0.1344266096166221 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334394 +14.41624152334445 +19.97841124373672 +22.87097237601852 +14.41624152334397 +19.97841124373653 +22.87097237601844 +0.6794320682666138 +19.97841124373584 +22.8709723760186 +0.6794320682655409 +19.97841124373685 +22.87097237601889 +0.6794320682666138 +19.97841124373661 +22.87097237601779 +0.6794320682655409 +19.97841124373638 +22.87097237601811 +0.6794320682666138 +19.97841124373657 +22.87097237601845 +0.6794320682666138 +19.97841124373653 +22.87097237601767 +0.6794320682666138 +19.97841124373604 +22.87097237601799 +0.6794320682666138 +22.87097237601824 +22.87097237601903 +0.4320666047496049 +0.6794320682666138 +19.97841124373576 +0.6794320682655409 +0 +0.1344266096220446 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334461 +14.41624152334387 +19.9784112437358 +14.41624152334374 +14.41624152334376 +19.97841124373545 +0.6794320682666138 +0.6794320682655409 +19.97841124373614 +0.6794320682666138 +0.6794320682655409 +19.97841124373627 +0.6794320682655409 +0.6794320682666138 +19.97841124373603 +0.6794320682666138 +0.6794320682676868 +19.97841124373625 +0.6794320682666138 +0.6794320682655409 +19.97841124373588 +0.6794320682666138 +0.6794320682666138 +19.97841124373629 +0.6794320682666138 +0.6794320682666138 +19.97841124373634 +0.6794320682666138 +0.6794320682666138 +19.97841124373627 +0.6794320682676868 +0.6794320682666138 +0.5383235844734237 +0.5383235844720695 +0.5383235844734237 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334325 +14.41624152334417 +0.1344266096166221 +14.41624152334417 +14.41624152334394 +0.1344266096166221 +0 +0 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +0 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.41624152334448 +14.41624152334448 +1.207418269725733e-06 +14.41624152334433 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334371 +14.41624152334474 +0 +14.41624152334417 +14.41624152334392 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334474 +14.41624152334305 +0 +14.41624152334422 +14.41624152334407 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334374 +14.41624152334369 +0 +14.41624152334415 +14.41624152334445 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334353 +14.41624152334387 +1.207418269725733e-06 +14.41624152334404 +14.41624152334371 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334336 +1.207418269725733e-06 +14.41624152334404 +14.41624152334427 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334382 +14.41624152334481 +1.207418269725733e-06 +14.4162415233444 +14.41624152334397 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334461 +14.41624152334407 +14.41624152334387 +14.41624152334348 +14.41624152334476 +14.41624152334397 +14.41624152334397 +14.41624152334369 +14.4162415233445 +14.41624152334369 +14.41624152334315 +14.41624152334427 +14.41624152334456 +14.41624152334364 +14.41624152334402 +14.41624152334397 +14.41624152334374 +14.41624152334435 +14.41624152334343 +14.41624152334346 +14.41624152334402 +14.41624152334315 +14.41624152334284 +14.41624152334397 +14.41624152334379 +14.416241523344 +14.41624152334453 +14.41624152334404 +14.41624152334471 +14.41624152334504 +14.41624152334341 +14.4162415233444 +14.41624152334417 +14.41624152334425 +14.4162415233443 +14.41624152334435 +14.41624152334397 +14.41624152334374 +14.41624152334356 +14.41624152334336 +14.41624152334315 +14.41624152334422 +14.41624152334371 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.41624152334402 +14.4162415233442 +1.207418269725733e-06 +14.41624152334407 +14.416241523344 +1.207418269725733e-06 +14.41624152334394 +14.41624152334394 +0 +14.41624152334404 +14.41624152334397 +1.207418269725733e-06 +14.41624152334394 +14.4162415233441 +0 +14.41624152334397 +14.41624152334392 +1.207418269725733e-06 +14.41624152334435 +14.41624152334417 +1.207418269725733e-06 +14.41624152334407 +14.4162415233441 +0.1344266096220446 +14.416241523344 +14.41624152334394 +0.1344266096166221 +14.41624152334422 +14.41624152334402 +1.207418269725733e-06 +14.41624152334402 +14.416241523344 +0 +14.4162415233442 +14.41624152334425 +1.207418269725733e-06 +14.41624152334453 +14.4162415233442 +0 +14.4162415233443 +14.41624152334407 +1.207418269725733e-06 +14.4162415233445 +14.41624152334412 +0 +14.4162415233445 +14.41624152334412 +0 +14.41624152334387 +14.41624152334379 +1.207418269725733e-06 +14.41624152334422 +14.41624152334325 +14.41624152334364 +1.207418269725733e-06 +14.41624152334397 +14.41624152334397 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334471 +14.416241523344 +1.207418269725733e-06 +14.416241523344 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096166221 +1.207418269725733e-06 +0 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334269 +14.41624152334461 +0 +14.41624152334404 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096220446 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334328 +14.41624152334448 +0 +14.41624152334397 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0.1344266096274672 +0.1344266096274672 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334318 +14.41624152334438 +0 +14.41624152334404 +14.41624152334397 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334382 +14.41624152334287 +1.207418269725733e-06 +14.41624152334382 +14.41624152334417 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0.1344266096274672 +0.1344266096220446 +1.207418269725733e-06 +0 +0.1344266096274672 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334374 +14.41624152334387 +0 +14.41624152334392 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334491 +14.41624152334384 +1.207418269725733e-06 +14.41624152334387 +14.41624152334384 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233444 +14.41624152334448 +0.1344266096274672 +14.41624152334353 +14.4162415233442 +0.1344266096220446 +0.1344266096220446 +0 +0.1344266096166221 +0.1344266096166221 +0 +0.1344266096274672 +0.1344266096274672 +0 +0.1344266096274672 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +0.1344266096220446 +0.1344266096220446 +0 +0.1344266096166221 +0.1344266096274672 +0 +0.1344266096220446 +0.1344266096220446 +1.207418269725733e-06 +0.1344266096220446 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096166221 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334376 +14.41624152334404 +0.1344266096220446 +14.41624152334412 +14.41624152334389 +0.1344266096274672 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +0.1344266096220446 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +0 +0.1344266096220446 +0 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +0.1344266096220446 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334387 +14.41624152334496 +1.707547292503188e-06 +14.41624152334369 +14.41624152334371 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334499 +14.41624152334443 +0 +14.41624152334382 +14.41624152334456 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334371 +14.41624152334425 +1.207418269725733e-06 +14.41624152334392 +14.41624152334397 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334448 +14.41624152334535 +1.207418269725733e-06 +14.41624152334374 +14.41624152334443 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334318 +14.41624152334379 +0 +14.4162415233441 +14.4162415233442 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334366 +14.41624152334417 +1.207418269725733e-06 +14.416241523344 +14.416241523344 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334341 +14.41624152334376 +0 +14.41624152334389 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334328 +14.4162415233433 +0 +14.41624152334371 +14.41624152334371 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334315 +14.41624152334389 +14.41624152334458 +14.41624152334404 +14.41624152334425 +14.41624152334425 +14.41624152334341 +14.41624152334358 +14.41624152334412 +14.41624152334374 +14.41624152334333 +14.416241523344 +14.41624152334435 +14.416241523344 +14.41624152334404 +14.41624152334463 +14.41624152334402 +14.41624152334336 +14.41624152334358 +14.41624152334325 +14.41624152334382 +14.41624152334282 +14.41624152334397 +14.4162415233441 +14.41624152334351 +14.41624152334374 +14.41624152334402 +14.41624152334338 +14.41624152334506 +14.41624152334458 +14.41624152334445 +14.41624152334427 +14.4162415233443 +14.41624152334402 +14.41624152334443 +14.41624152334369 +14.41624152334435 +14.41624152334387 +14.41624152334369 +14.41624152334417 +14.4162415233442 +14.41624152334412 +14.41624152334466 +14.41624152334397 +14.41624152334397 +0 +14.416241523344 +14.41624152334422 +1.207418269725733e-06 +14.41624152334402 +14.41624152334394 +0 +14.416241523344 +14.41624152334389 +1.207418269725733e-06 +14.41624152334397 +14.41624152334412 +0 +14.41624152334397 +14.41624152334402 +1.207418269725733e-06 +14.41624152334407 +14.41624152334427 +1.207418269725733e-06 +14.4162415233443 +14.4162415233442 +0 +14.41624152334384 +14.41624152334402 +0 +14.416241523344 +14.41624152334427 +0 +14.4162415233442 +14.41624152334422 +1.207418269725733e-06 +14.41624152334387 +14.416241523344 +1.207418269725733e-06 +14.41624152334402 +14.41624152334412 +1.207418269725733e-06 +14.41624152334415 +14.41624152334445 +1.207418269725733e-06 +14.41624152334394 +14.41624152334402 +1.207418269725733e-06 +14.41624152334445 +14.4162415233442 +0 +14.41624152334384 +14.41624152334402 +0 +14.41624152334394 +14.41624152334438 +0 +14.41624152334392 +14.4162415233431 +14.41624152334397 +1.207418269725733e-06 +14.41624152334433 +14.416241523344 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334407 +14.41624152334382 +0 +14.41624152334407 +14.41624152334404 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.4162415233441 +0 +14.41624152334448 +14.41624152334387 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334469 +14.41624152334338 +1.207418269725733e-06 +14.41624152334425 +14.41624152334397 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334325 +14.41624152334407 +1.207418269725733e-06 +14.416241523344 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +14.41624152334453 +14.41624152334438 +1.207418269725733e-06 +14.41624152334402 +14.41624152334407 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334358 +14.41624152334491 +0 +14.41624152334389 +14.41624152334417 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334433 +14.41624152334404 +1.207418269725733e-06 +14.41624152334433 +14.41624152334397 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334435 +14.41624152334404 +1.207418269725733e-06 +14.41624152334445 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334453 +14.41624152334376 +0 +14.41624152334417 +14.41624152334407 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334448 +1.207418269725733e-06 +14.41624152334422 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334328 +14.41624152334407 +1.207418269725733e-06 +14.41624152334389 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334476 +14.41624152334402 +0 +14.41624152334422 +14.41624152334412 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334471 +1.207418269725733e-06 +14.41624152334412 +14.41624152334435 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334448 +14.4162415233445 +1.207418269725733e-06 +14.41624152334402 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334379 +14.41624152334333 +1.207418269725733e-06 +14.4162415233441 +14.41624152334387 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334371 +14.41624152334369 +0 +14.41624152334425 +14.4162415233445 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334351 +14.41624152334356 +1.207418269725733e-06 +14.41624152334382 +14.41624152334415 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334494 +14.41624152334323 +14.41624152334358 +14.41624152334376 +14.4162415233441 +14.41624152334394 +14.41624152334407 +14.41624152334364 +14.41624152334387 +14.41624152334364 +14.41624152334353 +14.41624152334353 +14.41624152334445 +14.41624152334353 +14.41624152334361 +14.41624152334415 +14.41624152334415 +14.4162415233441 +14.41624152334374 +14.41624152334369 +14.41624152334402 +14.41624152334382 +14.41624152334461 +14.41624152334443 +14.41624152334392 +14.41624152334358 +14.41624152334415 +14.41624152334412 +14.41624152334524 +14.41624152334387 +14.41624152334422 +14.41624152334379 +14.41624152334397 +14.416241523344 +14.41624152334417 +14.41624152334425 +14.41624152334433 +14.41624152334461 +14.41624152334433 +14.4162415233433 +14.41624152334315 +14.41624152334387 +14.41624152334422 +14.416241523344 +14.41624152334402 +0 +14.41624152334402 +14.41624152334379 +1.207418269725733e-06 +14.41624152334404 +14.41624152334415 +0 +14.416241523344 +14.41624152334389 +0 +14.416241523344 +14.41624152334435 +1.207418269725733e-06 +14.416241523344 +14.416241523344 +0 +14.41624152334417 +14.41624152334402 +1.207418269725733e-06 +14.41624152334422 +14.41624152334438 +0 +14.41624152334397 +14.41624152334412 +0 +14.4162415233441 +14.41624152334402 +1.207418269725733e-06 +14.41624152334412 +14.4162415233443 +0 +14.41624152334402 +14.41624152334374 +1.207418269725733e-06 +14.41624152334415 +14.41624152334376 +1.207418269725733e-06 +14.416241523344 +14.41624152334376 +1.207418269725733e-06 +14.41624152334427 +14.41624152334394 +0 +14.41624152334433 +14.416241523344 +0 +14.41624152334387 +14.41624152334404 +1.207418269725733e-06 +14.41624152334407 +14.41624152334433 +1.207418269725733e-06 +14.41624152334412 +14.41624152334287 +14.41624152334407 +1.207418269725733e-06 +14.41624152334376 +14.41624152334402 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334394 +14.4162415233432 +1.207418269725733e-06 +14.41624152334376 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334443 +14.41624152334479 +1.207418269725733e-06 +14.41624152334461 +14.41624152334402 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334484 +14.41624152334463 +1.207418269725733e-06 +14.41624152334384 +14.41624152334397 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334456 +14.41624152334512 +1.207418269725733e-06 +14.4162415233442 +14.41624152334397 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334448 +14.41624152334341 +0 +14.4162415233441 +14.41624152334392 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334366 +14.41624152334433 +0 +14.41624152334415 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334389 +14.41624152334382 +0 +14.4162415233443 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.416241523344 +14.41624152334374 +1.207418269725733e-06 +14.4162415233442 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334443 +14.41624152334356 +1.207418269725733e-06 +14.41624152334415 +14.41624152334387 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334407 +14.41624152334407 +1.207418269725733e-06 +14.41624152334404 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +14.41624152334333 +14.41624152334374 +0 +14.416241523344 +14.41624152334402 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334397 +14.41624152334458 +0 +14.41624152334379 +14.41624152334384 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.4162415233443 +0 +14.41624152334374 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +14.41624152334346 +14.41624152334412 +1.207418269725733e-06 +14.41624152334387 +14.41624152334469 +0 +0 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.41624152334369 +0 +14.41624152334374 +14.41624152334456 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334376 +14.4162415233444 +1.207418269725733e-06 +14.41624152334461 +14.41624152334443 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +14.41624152334448 +14.41624152334389 +1.207418269725733e-06 +14.4162415233444 +14.41624152334402 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334427 +14.41624152334389 +14.41624152334407 +14.41624152334404 +14.41624152334343 +14.41624152334371 +14.41624152334353 +14.41624152334458 +14.41624152334407 +14.41624152334427 +14.41624152334404 +14.41624152334425 +14.41624152334389 +14.416241523344 +14.41624152334351 +14.41624152334491 +14.41624152334412 +14.41624152334343 +14.4162415233431 +14.41624152334374 +14.41624152334456 +14.41624152334374 +14.41624152334384 +14.41624152334417 +14.41624152334404 +14.41624152334397 +14.41624152334404 +14.41624152334402 +14.41624152334351 +14.41624152334404 +14.41624152334369 +14.41624152334392 +14.41624152334469 +14.41624152334514 +14.41624152334346 +14.4162415233445 +14.41624152334412 +14.41624152334496 +14.41624152334443 +14.41624152334369 +14.41624152334336 +14.41624152334415 +14.41624152334412 +14.41624152334397 +14.41624152334471 +1.207418269725733e-06 +14.41624152334394 +14.41624152334448 +0 +14.416241523344 +14.41624152334415 +1.207418269725733e-06 +14.41624152334412 +14.41624152334412 +1.207418269725733e-06 +14.416241523344 +14.41624152334427 +1.207418269725733e-06 +14.41624152334397 +14.4162415233443 +1.207418269725733e-06 +14.41624152334417 +14.41624152334392 +0 +14.4162415233442 +14.416241523344 +1.207418269725733e-06 +14.41624152334422 +14.416241523344 +0 +14.41624152334402 +14.41624152334425 +0 +14.416241523344 +14.41624152334422 +1.207418269725733e-06 +14.41624152334412 +14.4162415233441 +1.207418269725733e-06 +14.41624152334397 +14.41624152334456 +1.207418269725733e-06 +14.41624152334438 +14.41624152334397 +0 +14.41624152334407 +14.41624152334471 +0 +14.41624152334438 +14.4162415233443 +0 +14.41624152334427 +14.4162415233443 +1.207418269725733e-06 +14.41624152334417 +14.4162415233443 +0 +14.41624152334394 +14.41624152334371 +14.41624152334387 +0 +14.41624152334438 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334364 +14.41624152334338 +0 +14.41624152334453 +14.41624152334394 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334435 +14.41624152334369 +0 +14.41624152334433 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +14.41624152334522 +14.41624152334384 +1.207418269725733e-06 +14.41624152334415 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233443 +14.41624152334433 +1.207418269725733e-06 +14.41624152334407 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334491 +14.41624152334353 +1.207418269725733e-06 +14.41624152334417 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334453 +14.4162415233442 +0 +14.41624152334407 +14.41624152334404 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334387 +14.4162415233443 +1.207418269725733e-06 +14.41624152334415 +14.41624152334412 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233442 +14.41624152334402 +0 +14.41624152334404 +14.41624152334366 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334456 +14.41624152334484 +1.207418269725733e-06 +14.41624152334466 +14.4162415233442 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334458 +14.4162415233445 +1.207418269725733e-06 +14.41624152334425 +14.41624152334379 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334318 +14.41624152334417 +1.207418269725733e-06 +14.41624152334412 +14.41624152334412 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +14.4162415233445 +14.41624152334379 +1.207418269725733e-06 +14.41624152334466 +14.41624152334376 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +14.41624152334427 +14.4162415233441 +1.207418269725733e-06 +14.41624152334443 +14.41624152334456 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334402 +14.41624152334479 +0 +14.41624152334438 +14.41624152334402 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +14.41624152334417 +14.41624152334415 +1.207418269725733e-06 +14.41624152334445 +14.41624152334435 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334369 +14.41624152334415 +1.207418269725733e-06 +14.41624152334415 +14.41624152334379 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +14.4162415233445 +14.41624152334382 +1.207418269725733e-06 +14.41624152334427 +14.41624152334415 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334376 +14.41624152334369 +14.41624152334404 +14.41624152334499 +14.41624152334389 +14.41624152334422 +14.41624152334479 +14.41624152334412 +14.41624152334484 +14.41624152334491 +14.41624152334315 +14.41624152334415 +14.41624152334461 +14.41624152334387 +14.41624152334407 +14.41624152334402 +14.41624152334389 +14.41624152334369 +14.41624152334325 +14.41624152334445 +14.416241523344 +14.41624152334382 +14.4162415233445 +14.41624152334499 +14.41624152334404 +14.41624152334404 +14.41624152334448 +14.41624152334369 +14.4162415233444 +14.41624152334356 +14.4162415233441 +14.41624152334474 +14.41624152334576 +14.41624152334422 +14.4162415233433 +14.41624152334417 +14.41624152334353 +14.41624152334456 +14.4162415233443 +14.41624152334361 +14.41624152334361 +14.41624152334425 +14.41624152334427 +14.416241523344 +14.41624152334417 +0 +14.41624152334394 +14.41624152334435 +1.207418269725733e-06 +14.41624152334397 +14.41624152334425 +0 +14.41624152334402 +14.41624152334417 +1.207418269725733e-06 +14.41624152334397 +14.41624152334415 +0 +14.41624152334404 +14.41624152334394 +1.207418269725733e-06 +14.416241523344 +14.41624152334425 +1.207418269725733e-06 +14.41624152334407 +14.41624152334407 +0 +14.41624152334402 +14.416241523344 +1.207418269725733e-06 +14.41624152334376 +14.41624152334397 +1.207418269725733e-06 +14.4162415233442 +14.4162415233442 +1.207418269725733e-06 +14.41624152334389 +14.41624152334402 +1.207418269725733e-06 +14.41624152334443 +14.41624152334369 +0 +14.41624152334417 +14.41624152334438 +1.207418269725733e-06 +14.41624152334474 +14.4162415233442 +1.207418269725733e-06 +14.41624152334422 +14.41624152334445 +0 +14.4162415233443 +14.41624152334427 +0 +14.41624152334453 +14.41624152334412 +0 +14.41624152334412 +14.41624152334417 +14.41624152334404 +0 +14.4162415233441 +14.416241523344 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334422 +14.41624152334379 +0 +14.41624152334407 +14.41624152334402 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334438 +14.41624152334382 +1.207418269725733e-06 +14.41624152334433 +14.41624152334415 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334456 +1.207418269725733e-06 +14.4162415233442 +14.41624152334402 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334433 +14.4162415233441 +1.207418269725733e-06 +14.41624152334379 +14.416241523344 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334415 +14.41624152334389 +1.207418269725733e-06 +14.41624152334374 +14.41624152334387 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334394 +14.41624152334425 +1.207418269725733e-06 +14.4162415233444 +14.4162415233443 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334394 +14.41624152334491 +0 +14.41624152334425 +14.41624152334379 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233444 +14.41624152334369 +1.207418269725733e-06 +14.4162415233442 +14.41624152334384 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334361 +14.41624152334397 +0 +14.41624152334407 +14.4162415233445 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233443 +14.41624152334486 +1.207418269725733e-06 +14.4162415233445 +14.41624152334371 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334369 +14.41624152334438 +1.207418269725733e-06 +14.41624152334443 +14.41624152334394 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334427 +14.41624152334433 +1.207418269725733e-06 +14.41624152334422 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334318 +14.4162415233442 +1.207418269725733e-06 +14.4162415233444 +14.41624152334474 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334435 +14.41624152334374 +1.207418269725733e-06 +14.41624152334412 +14.41624152334394 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334404 +14.41624152334374 +0 +14.41624152334422 +14.41624152334443 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +14.41624152334356 +14.41624152334369 +1.207418269725733e-06 +14.4162415233442 +14.41624152334443 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334348 +14.41624152334394 +1.207418269725733e-06 +14.41624152334422 +14.41624152334382 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334427 +14.41624152334358 +14.4162415233444 +14.41624152334438 +14.416241523344 +14.41624152334417 +14.41624152334371 +14.41624152334364 +14.4162415233444 +14.41624152334356 +14.41624152334305 +14.41624152334412 +14.41624152334384 +14.41624152334364 +14.41624152334384 +14.41624152334469 +14.41624152334435 +14.41624152334448 +14.41624152334289 +14.41624152334491 +14.41624152334435 +14.41624152334392 +14.41624152334412 +14.41624152334438 +14.416241523344 +14.416241523344 +14.41624152334469 +14.41624152334448 +14.41624152334384 +14.41624152334361 +14.41624152334387 +14.41624152334259 +14.41624152334425 +14.41624152334469 +14.41624152334425 +14.41624152334415 +14.4162415233433 +14.41624152334407 +14.41624152334369 +14.41624152334356 +14.41624152334328 +14.41624152334474 +14.41624152334443 +14.41624152334397 +14.41624152334402 +0 +14.41624152334384 +14.41624152334427 +1.207418269725733e-06 +14.4162415233441 +14.41624152334433 +1.207418269725733e-06 +14.41624152334407 +14.41624152334402 +1.207418269725733e-06 +14.41624152334394 +14.4162415233444 +1.207418269725733e-06 +14.41624152334389 +14.41624152334427 +0 +14.41624152334422 +14.41624152334402 +1.207418269725733e-06 +14.41624152334417 +14.41624152334392 +1.207418269725733e-06 +14.41624152334394 +14.41624152334425 +1.207418269725733e-06 +14.41624152334402 +14.41624152334407 +1.207418269725733e-06 +14.41624152334422 +14.4162415233442 +0 +14.41624152334387 +14.41624152334417 +1.207418269725733e-06 +14.41624152334415 +14.41624152334435 +1.207418269725733e-06 +14.4162415233445 +14.41624152334456 +1.207418269725733e-06 +14.41624152334384 +14.41624152334364 +1.207418269725733e-06 +14.4162415233444 +14.41624152334397 +1.207418269725733e-06 +14.41624152334387 +14.41624152334402 +1.207418269725733e-06 +14.41624152334458 +14.41624152334397 +1.207418269725733e-06 +14.41624152334376 +14.41624152334433 +14.41624152334402 +1.207418269725733e-06 +14.41624152334438 +14.41624152334389 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334402 +14.41624152334427 +1.207418269725733e-06 +14.416241523344 +14.416241523344 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.4162415233442 +14.41624152334466 +1.207418269725733e-06 +14.416241523344 +14.4162415233441 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334374 +14.4162415233442 +1.207418269725733e-06 +14.41624152334407 +14.41624152334389 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334496 +14.41624152334427 +1.207418269725733e-06 +14.41624152334412 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334448 +14.41624152334374 +0 +14.41624152334407 +14.41624152334392 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334422 +14.41624152334392 +1.207418269725733e-06 +14.41624152334397 +14.41624152334427 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334351 +14.4162415233442 +0 +14.41624152334402 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.41624152334315 +1.707547292503188e-06 +14.41624152334453 +14.41624152334394 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233442 +14.41624152334361 +1.207418269725733e-06 +14.41624152334397 +14.41624152334397 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334491 +14.41624152334517 +1.207418269725733e-06 +14.41624152334417 +14.41624152334433 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334371 +14.41624152334433 +0 +14.41624152334384 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334374 +14.41624152334407 +0 +14.41624152334438 +14.41624152334392 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334466 +14.41624152334387 +0 +14.41624152334407 +14.4162415233444 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334325 +14.41624152334415 +1.207418269725733e-06 +14.41624152334407 +14.41624152334456 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334341 +14.41624152334425 +1.207418269725733e-06 +14.41624152334433 +14.41624152334404 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334435 +14.41624152334371 +1.207418269725733e-06 +14.41624152334392 +14.41624152334394 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334456 +14.41624152334496 +0 +14.41624152334402 +14.41624152334445 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334374 +14.41624152334351 +14.41624152334435 +14.41624152334463 +14.41624152334443 +14.41624152334397 +14.41624152334361 +14.41624152334404 +14.41624152334382 +14.41624152334313 +14.41624152334379 +14.41624152334422 +14.41624152334448 +14.41624152334402 +14.41624152334481 +14.41624152334417 +14.41624152334494 +14.41624152334346 +14.41624152334417 +14.4162415233443 +14.41624152334374 +14.41624152334397 +14.41624152334453 +14.41624152334443 +14.41624152334379 +14.41624152334356 +14.41624152334379 +14.41624152334364 +14.41624152334366 +14.41624152334369 +14.41624152334376 +14.41624152334445 +14.41624152334422 +14.41624152334394 +14.41624152334303 +14.41624152334407 +14.41624152334328 +14.41624152334341 +14.4162415233444 +14.41624152334379 +14.41624152334384 +14.41624152334376 +14.41624152334366 +14.41624152334397 +14.41624152334384 +1.207418269725733e-06 +14.41624152334394 +14.4162415233445 +0 +14.41624152334402 +14.41624152334415 +1.207418269725733e-06 +14.41624152334404 +14.41624152334469 +1.207418269725733e-06 +14.41624152334397 +14.41624152334438 +0 +14.41624152334397 +14.4162415233442 +1.207418269725733e-06 +14.41624152334407 +14.41624152334433 +0 +14.41624152334417 +14.41624152334417 +1.707547292503188e-06 +14.41624152334387 +14.41624152334404 +1.207418269725733e-06 +14.41624152334382 +14.41624152334422 +0 +14.41624152334412 +14.416241523344 +1.207418269725733e-06 +14.41624152334369 +14.416241523344 +0 +14.41624152334394 +14.41624152334404 +1.207418269725733e-06 +14.416241523344 +14.41624152334417 +1.207418269725733e-06 +14.41624152334448 +14.41624152334422 +1.207418269725733e-06 +14.41624152334422 +14.41624152334415 +0 +14.41624152334412 +14.41624152334443 +0 +14.41624152334417 +14.41624152334412 +1.207418269725733e-06 +14.41624152334425 +14.41624152334415 +14.41624152334392 +1.207418269725733e-06 +14.41624152334435 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334392 +14.41624152334361 +1.207418269725733e-06 +14.416241523344 +14.41624152334392 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334397 +14.41624152334397 +0 +14.41624152334389 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +14.41624152334479 +14.41624152334422 +1.207418269725733e-06 +14.4162415233441 +14.41624152334394 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334509 +14.41624152334438 +1.207418269725733e-06 +14.4162415233442 +14.41624152334404 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334384 +14.41624152334379 +1.207418269725733e-06 +14.41624152334445 +14.416241523344 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +14.41624152334407 +14.41624152334471 +0 +14.41624152334404 +14.4162415233442 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334364 +14.4162415233443 +1.207418269725733e-06 +14.41624152334402 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334382 +14.41624152334382 +0 +14.41624152334356 +14.41624152334389 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334394 +0 +14.41624152334389 +14.41624152334433 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.4162415233443 +14.41624152334448 +1.207418269725733e-06 +14.41624152334427 +14.41624152334402 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +14.41624152334297 +14.41624152334358 +1.207418269725733e-06 +14.41624152334489 +14.41624152334379 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +14.41624152334412 +14.41624152334294 +1.207418269725733e-06 +14.416241523344 +14.41624152334387 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +14.41624152334443 +14.41624152334445 +1.207418269725733e-06 +14.4162415233443 +14.41624152334463 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +14.41624152334427 +14.41624152334486 +1.207418269725733e-06 +14.41624152334397 +14.41624152334382 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +14.41624152334425 +14.41624152334427 +1.207418269725733e-06 +14.41624152334412 +14.41624152334384 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334484 +14.41624152334438 +0 +14.41624152334461 +14.41624152334392 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +14.41624152334318 +14.41624152334438 +1.207418269725733e-06 +14.41624152334387 +14.41624152334397 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334394 +14.41624152334453 +14.4162415233445 +14.41624152334402 +14.41624152334353 +14.41624152334346 +14.41624152334407 +14.41624152334392 +14.41624152334443 +14.41624152334389 +14.41624152334433 +14.41624152334448 +14.41624152334407 +14.41624152334356 +14.41624152334443 +14.41624152334407 +14.41624152334425 +14.41624152334469 +14.41624152334387 +14.41624152334343 +14.41624152334463 +14.4162415233441 +14.41624152334486 +14.41624152334397 +14.41624152334364 +14.41624152334397 +14.41624152334461 +14.41624152334387 +14.41624152334435 +14.41624152334425 +14.41624152334333 +14.41624152334519 +14.41624152334392 +14.41624152334466 +14.41624152334392 +14.41624152334356 +14.41624152334422 +14.41624152334404 +14.41624152334481 +14.41624152334448 +14.41624152334469 +14.4162415233441 +14.41624152334422 +14.41624152334394 +14.41624152334427 +0 +14.41624152334402 +14.41624152334402 +1.207418269725733e-06 +14.416241523344 +14.41624152334392 +1.207418269725733e-06 +14.41624152334412 +14.41624152334425 +1.207418269725733e-06 +14.41624152334389 +14.41624152334407 +0 +14.41624152334392 +14.41624152334389 +1.207418269725733e-06 +14.41624152334392 +14.41624152334415 +1.207418269725733e-06 +14.41624152334435 +14.41624152334371 +1.207418269725733e-06 +14.41624152334394 +14.41624152334435 +0 +14.41624152334392 +14.41624152334404 +0 +14.41624152334417 +14.41624152334397 +1.207418269725733e-06 +14.41624152334389 +14.41624152334427 +0 +14.41624152334397 +14.4162415233442 +1.207418269725733e-06 +14.41624152334417 +14.41624152334402 +1.207418269725733e-06 +14.4162415233443 +14.41624152334397 +1.207418269725733e-06 +14.41624152334402 +14.41624152334425 +0 +14.41624152334422 +14.41624152334384 +0 +14.41624152334389 +14.41624152334448 +1.207418269725733e-06 +14.41624152334384 +14.41624152334412 +14.41624152334392 +0 +14.41624152334371 +14.41624152334392 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334387 +14.41624152334376 +1.207418269725733e-06 +14.41624152334394 +14.41624152334404 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334364 +14.41624152334404 +1.207418269725733e-06 +14.41624152334422 +14.41624152334404 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +14.41624152334397 +14.4162415233443 +0 +14.41624152334374 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334292 +14.41624152334463 +1.207418269725733e-06 +14.41624152334448 +14.4162415233441 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +14.4162415233442 +14.41624152334415 +1.207418269725733e-06 +14.41624152334361 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.4162415233442 +14.41624152334509 +1.207418269725733e-06 +14.4162415233441 +14.41624152334438 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334389 +14.41624152334438 +0 +14.416241523344 +14.41624152334407 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +14.41624152334389 +14.41624152334364 +1.207418269725733e-06 +14.41624152334435 +14.4162415233441 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334384 +14.41624152334389 +0 +14.41624152334407 +14.41624152334412 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.4162415233441 +14.41624152334379 +0 +14.4162415233441 +14.41624152334404 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334364 +14.4162415233441 +1.207418269725733e-06 +14.41624152334412 +14.416241523344 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +14.41624152334402 +14.41624152334407 +1.207418269725733e-06 +14.4162415233443 +14.41624152334397 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334461 +14.41624152334379 +1.207418269725733e-06 +14.4162415233433 +14.41624152334392 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +14.41624152334425 +14.4162415233443 +0 +14.41624152334412 +14.41624152334458 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334379 +14.41624152334509 +1.207418269725733e-06 +14.41624152334427 +14.41624152334427 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.707547292503188e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334397 +14.41624152334425 +0 +14.41624152334407 +14.41624152334402 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.707547292503188e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +14.41624152334348 +14.41624152334384 +0 +14.41624152334425 +14.416241523344 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +1.207418269725733e-06 +0 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +1.207418269725733e-06 +1.207418269725733e-06 +0 +0 +1.207418269725733e-06 +14.41624152334504 +14.41624152334435 +14.41624152334453 +14.41624152334371 +14.41624152334353 +14.4162415233442 +14.41624152334397 +14.41624152334364 +14.41624152334358 +14.41624152334389 +14.41624152334407 +14.41624152334433 +14.41624152334448 +14.41624152334348 +14.41624152334351 +14.41624152334425 +14.41624152334361 +14.41624152334453 +14.41624152334443 +14.41624152334353 +14.41624152334453 +14.41624152334384 +14.41624152334422 +14.41624152334404 +14.41624152334371 +14.41624152334348 +14.41624152334404 +14.41624152334374 +14.41624152334407 +14.41624152334415 +14.41624152334361 +14.41624152334379 +14.41624152334353 +14.41624152334397 +14.41624152334384 +14.41624152334433 +14.4162415233442 +14.41624152334397 +14.41624152334463 +14.41624152334343 +14.416241523344 +14.41624152334371 +14.41624152334407 +14.416241523344 +14.41624152334353 +14.41624152334412 +14.41624152334376 +14.41624152334445 +14.41624152334348 +14.41624152334346 +14.416241523344 +14.41624152334387 +14.41624152334484 +14.41624152334387 +14.41624152334394 +14.41624152334376 +14.4162415233445 +14.41624152334453 +14.41624152334292 +14.41624152334402 +14.41624152334356 +14.41624152334491 +14.41624152334491 +14.41624152334466 +14.41624152334366 +14.41624152334443 +14.41624152334484 +14.41624152334415 +14.41624152334407 +14.41624152334387 +14.41624152334289 +14.41624152334387 +14.41624152334364 +14.41624152334476 +14.41624152334453 +14.41624152334361 +14.41624152334384 +14.41624152334417 +14.41624152334374 +14.4162415233433 +14.41624152334351 +14.41624152334417 +14.4162415233431 +14.41624152334289 +14.41624152334336 +14.41624152334343 +14.41624152334389 +14.4162415233444 +14.41624152334358 +14.41624152334514 +14.41624152334412 +14.41624152334356 +14.4162415233444 +14.41624152334427 +14.41624152334292 +14.41624152334371 +14.41624152334366 +14.41624152334379 +14.41624152334374 +14.41624152334353 +14.41624152334379 +14.41624152334374 +14.41624152334369 +14.41624152334425 +14.4162415233433 +14.41624152334379 +14.41624152334379 +14.41624152334364 +14.41624152334353 +14.41624152334463 +14.41624152334461 +14.41624152334392 +14.41624152334422 +14.41624152334379 +14.41624152334361 +14.41624152334353 +14.41624152334394 +14.41624152334394 +14.41624152334348 +14.41624152334384 +14.41624152334461 +14.4162415233443 +14.41624152334438 +14.41624152334356 +14.41624152334382 +14.41624152334433 +14.41624152334364 +14.41624152334371 +14.41624152334404 +14.41624152334392 +14.41624152334366 +14.4162415233441 +14.41624152334374 +14.4162415233433 +14.41624152334469 +14.41624152334371 +14.41624152334407 +14.41624152334366 +14.41624152334369 +14.41624152334338 +14.41624152334404 +14.41624152334353 +14.4162415233432 +14.41624152334412 +14.41624152334336 +14.41624152334404 +14.41624152334407 +14.41624152334412 +14.41624152334269 +14.4162415233444 +14.41624152334397 +14.41624152334361 +14.41624152334364 +14.41624152334369 +14.41624152334402 +14.41624152334369 +14.4162415233432 +14.41624152334558 +14.41624152334453 +14.41624152334397 +14.41624152334371 +14.41624152334341 +14.41624152334358 +14.41624152334366 +14.41624152334387 +14.41624152334427 +14.41624152334404 +14.41624152334435 +14.41624152334387 +14.41624152334435 +14.41624152334445 +14.41624152334379 +14.41624152334389 +14.41624152334404 +14.41624152334397 +14.41624152334361 +14.41624152334389 +14.41624152334407 +14.4162415233433 +14.41624152334387 +14.41624152334351 +14.41624152334412 +14.41624152334341 +14.41624152334425 +14.41624152334392 +14.41624152334438 +14.41624152334374 +14.41624152334387 +14.416241523344 +14.41624152334417 +14.41624152334343 +14.41624152334471 +14.41624152334376 +14.41624152334417 +14.41624152334384 +14.41624152334348 +14.41624152334527 +14.41624152334415 +14.41624152334376 +14.4162415233445 +14.4162415233443 +14.41624152334366 +14.416241523344 +14.41624152334392 +14.41624152334264 +14.4162415233444 +14.41624152334397 +14.4162415233442 +14.41624152334353 +14.41624152334384 +14.41624152334366 +14.41624152334494 +14.41624152334458 +14.4162415233442 +14.41624152334425 +14.41624152334433 +14.41624152334336 +14.41624152334389 +14.41624152334341 +14.4162415233443 +14.41624152334412 +14.41624152334389 +14.41624152334435 +14.41624152334343 +14.41624152334382 +14.4162415233444 +14.41624152334425 +14.416241523344 +14.41624152334361 +14.41624152334402 +14.41624152334394 +14.41624152334348 +14.41624152334481 +14.4162415233444 +14.41624152334353 +14.41624152334382 +14.41624152334435 +14.4162415233443 +14.41624152334371 +14.41624152334356 +14.41624152334356 +14.41624152334422 +14.41624152334256 +14.41624152334351 +14.41624152334417 +14.41624152334456 +14.41624152334346 +14.4162415233442 +14.41624152334394 +14.41624152334448 +14.41624152334336 +14.41624152334379 +14.41624152334369 +14.41624152334415 +14.41624152334387 +14.41624152334384 +14.41624152334338 +14.41624152334412 +14.41624152334384 +14.41624152334384 +14.41624152334392 +14.41624152334336 +14.41624152334376 +14.41624152334438 +14.41624152334422 +14.41624152334427 +14.41624152334356 +14.41624152334427 +14.41624152334333 +14.41624152334382 +14.41624152334404 +14.41624152334394 +14.41624152334338 +14.41624152334466 +14.41624152334389 +14.41624152334397 +14.4162415233444 +14.4162415233444 +14.41624152334443 +14.41624152334412 +14.41624152334412 +14.41624152334448 +14.41624152334471 +14.41624152334512 +14.41624152334422 +14.416241523343 +14.41624152334392 +14.41624152334366 +14.41624152334374 +14.41624152334412 +14.4162415233441 +14.41624152334364 +14.41624152334407 +14.41624152334412 +14.41624152334364 +14.41624152334323 +14.4162415233432 +14.41624152334353 +14.41624152334348 +14.41624152334341 +14.41624152334394 +14.41624152334425 +14.41624152334389 +14.41624152334435 +14.41624152334364 +14.41624152334443 +14.41624152334435 +14.41624152334417 +14.41624152334417 +14.41624152334445 +14.41624152334506 +14.4162415233443 +14.41624152334435 +14.416241523344 +14.41624152334543 +14.41624152334392 +14.41624152334519 +14.41624152334456 +14.41624152334509 +14.41624152334422 +14.416241523344 +14.41624152334371 +14.41624152334453 +14.41624152334369 +14.41624152334343 +14.41624152334407 +14.41624152334402 +14.41624152334379 +14.41624152334461 +14.41624152334366 +14.41624152334415 +14.41624152334287 +14.41624152334392 +14.4162415233432 +14.4162415233432 +14.41624152334402 +14.41624152334412 +14.41624152334394 +14.41624152334469 +14.41624152334415 +14.41624152334366 +14.41624152334501 +14.41624152334353 +14.41624152334369 +14.41624152334404 +14.41624152334415 +14.41624152334479 +14.4162415233444 +14.41624152334438 +14.41624152334356 +14.41624152334466 +14.4162415233443 +14.41624152334463 +14.41624152334328 +14.41624152334422 +14.41624152334325 +14.41624152334394 +14.41624152334384 +14.41624152334371 +14.41624152334315 +14.41624152334422 +14.41624152334512 +14.4162415233444 +14.41624152334422 +14.41624152334374 +14.416241523344 +14.41624152334425 +14.41624152334387 +14.41624152334463 +14.41624152334369 +14.41624152334397 +14.41624152334358 +14.41624152334307 +14.41624152334318 +14.4162415233441 +14.4162415233433 +14.41624152334427 +14.41624152334517 +14.41624152334353 +14.4162415233445 +14.41624152334397 +14.41624152334392 +14.416241523344 +14.41624152334448 +14.41624152334453 +14.41624152334479 +14.4162415233444 +14.41624152334333 +14.41624152334404 +14.41624152334412 +14.41624152334353 +14.41624152334394 +14.41624152334412 +14.41624152334422 +14.41624152334387 +14.41624152334346 +14.41624152334417 +14.41624152334425 +14.41624152334394 +14.41624152334422 +14.41624152334389 +14.41624152334456 +14.41624152334433 +14.4162415233444 +14.41624152334353 +14.41624152334422 +14.41624152334469 +14.41624152334394 +14.41624152334361 +14.416241523344 +14.41624152334387 +14.41624152334333 +14.41624152334323 +14.41624152334417 +14.41624152334433 +14.41624152334394 +14.41624152334328 +14.41624152334412 +14.41624152334346 +14.41624152334366 +14.41624152334427 +14.41624152334394 +14.41624152334435 +14.41624152334394 +14.41624152334341 +14.41624152334407 +14.41624152334348 +14.41624152334514 +14.41624152334343 +14.4162415233455 +14.41624152334292 +14.41624152334417 +14.41624152334427 +14.41624152334379 +14.41624152334361 +14.41624152334438 +14.41624152334392 +14.41624152334514 +14.41624152334382 +14.41624152334412 +14.41624152334402 +14.41624152334425 +14.41624152334379 +14.41624152334361 +14.41624152334407 +14.4162415233443 +14.41624152334438 +14.41624152334506 +14.4162415233442 +14.41624152334422 +14.4162415233445 +14.4162415233443 +14.41624152334491 +14.41624152334392 +14.41624152334361 +14.41624152334417 +14.41624152334336 +14.41624152334433 +14.41624152334517 +14.41624152334371 +14.41624152334392 +14.41624152334318 +14.4162415233441 +14.41624152334382 +14.41624152334425 +14.4162415233443 +14.41624152334499 +14.41624152334387 +14.41624152334412 +14.41624152334453 +14.41624152334351 +14.41624152334412 +14.41624152334277 +14.41624152334415 +14.41624152334407 +14.4162415233432 +14.41624152334361 +14.41624152334438 +14.41624152334494 +14.4162415233441 +14.41624152334336 +14.41624152334366 +14.41624152334361 +14.41624152334353 +14.41624152334402 +14.4162415233441 +14.41624152334402 +14.41624152334435 +14.41624152334486 +14.41624152334458 +14.41624152334458 +14.41624152334494 +14.41624152334394 +14.4162415233445 +14.4162415233441 +14.41624152334458 +14.41624152334397 +14.41624152334425 +14.41624152334422 +14.4162415233445 +14.41624152334422 +14.41624152334389 +14.4162415233442 +14.41624152334486 +14.41624152334474 +14.41624152334445 +14.41624152334438 +14.416241523344 +14.41624152334476 +14.41624152334379 +14.41624152334407 +14.41624152334351 +14.41624152334402 +14.41624152334415 +14.41624152334427 +14.41624152334404 +14.41624152334394 +14.41624152334348 +14.41624152334346 +14.41624152334412 +14.41624152334274 +14.41624152334427 +14.41624152334361 +14.41624152334412 +14.41624152334374 +14.41624152334353 +14.41624152334433 +14.41624152334469 +14.4162415233445 +14.41624152334471 +14.41624152334389 +14.41624152334501 +14.41624152334374 +14.41624152334445 +14.41624152334394 +14.41624152334427 +14.41624152334371 +14.41624152334453 +14.41624152334397 +14.41624152334494 +14.41624152334443 +14.41624152334425 +14.41624152334353 +14.41624152334382 +14.41624152334456 +14.41624152334476 +14.41624152334356 +14.41624152334382 +14.41624152334484 +14.41624152334397 +14.41624152334402 +14.41624152334404 +14.41624152334371 +14.41624152334417 +14.41624152334471 +14.41624152334479 +14.41624152334448 +14.41624152334412 +14.41624152334366 +14.41624152334402 +14.41624152334379 +14.41624152334392 +14.41624152334387 +14.41624152334425 +14.41624152334394 +14.41624152334361 +14.4162415233444 +14.41624152334351 +14.41624152334392 +14.41624152334402 +14.41624152334366 +14.41624152334356 +14.41624152334366 +14.41624152334382 +14.41624152334469 +14.41624152334427 +14.4162415233443 +14.41624152334522 +14.41624152334371 +14.41624152334364 +14.41624152334387 +14.416241523344 +14.41624152334474 +14.4162415233442 +14.41624152334361 +14.41624152334407 +14.41624152334422 +14.4162415233441 +14.41624152334433 +14.41624152334384 +14.41624152334402 +14.41624152334366 +14.41624152334379 +14.41624152334397 +14.41624152334458 +14.41624152334415 +14.4162415233445 +14.41624152334341 +14.41624152334417 +14.41624152334471 +14.41624152334469 +14.41624152334392 +14.4162415233444 +14.41624152334366 +14.41624152334427 +14.41624152334404 +14.416241523344 +14.41624152334397 +14.41624152334407 +14.4162415233442 +14.41624152334364 +14.41624152334486 +14.41624152334435 +14.41624152334448 +14.4162415233443 +14.41624152334453 +14.41624152334366 +14.4162415233442 +14.41624152334445 +14.41624152334325 +14.41624152334369 +14.41624152334443 +14.416241523344 +14.41624152334443 +14.41624152334415 +14.41624152334364 +14.416241523344 +14.41624152334374 +14.41624152334433 +14.416241523344 +14.41624152334415 +14.41624152334313 +14.41624152334438 +14.41624152334435 +14.41624152334425 +14.41624152334348 +14.41624152334514 +14.41624152334433 +14.41624152334417 +14.416241523344 +14.41624152334422 +14.4162415233453 +14.41624152334404 +14.4162415233444 +14.41624152334382 +14.41624152334351 +14.41624152334417 +14.41624152334394 +14.41624152334379 +14.41624152334471 +14.41624152334394 +14.41624152334382 +14.41624152334364 +14.41624152334371 +14.41624152334453 +14.41624152334466 +14.41624152334443 +14.4162415233444 +14.41624152334438 +14.41624152334469 +14.41624152334404 +14.41624152334404 +14.41624152334427 +14.41624152334415 +14.41624152334374 +14.41624152334524 +14.41624152334481 +14.41624152334458 +14.41624152334417 +14.41624152334494 +14.4162415233445 +14.41624152334374 +14.4162415233445 +14.4162415233431 +14.4162415233444 +14.41624152334348 +14.41624152334433 +14.41624152334402 +14.41624152334499 +14.4162415233433 +14.41624152334315 +14.41624152334356 +14.41624152334361 +14.41624152334433 +14.41624152334333 +14.41624152334389 +14.41624152334389 +14.41624152334364 +14.41624152334476 +14.41624152334443 +14.41624152334445 +14.41624152334384 +14.41624152334474 +14.41624152334402 +14.41624152334417 +14.416241523344 +14.41624152334336 +14.41624152334392 +14.416241523344 +14.4162415233445 +14.41624152334412 +14.41624152334379 +14.4162415233453 +14.41624152334348 +14.41624152334435 +14.41624152334394 +14.41624152334422 +14.41624152334361 +14.41624152334453 +14.41624152334358 +14.41624152334425 +14.41624152334356 +14.41624152334366 +14.4162415233444 +14.41624152334461 +14.41624152334333 +14.41624152334379 +14.41624152334443 +14.41624152334361 +14.41624152334364 +14.41624152334425 +14.41624152334384 +14.4162415233444 +14.41624152334433 +14.41624152334461 +14.4162415233441 +14.4162415233444 +14.41624152334389 +14.41624152334371 +14.41624152334382 +14.41624152334402 +14.41624152334376 +14.41624152334506 +14.41624152334471 +14.4162415233445 +14.41624152334407 +14.41624152334382 +14.41624152334364 +14.41624152334364 +14.41624152334453 +14.41624152334287 +14.41624152334384 +14.41624152334453 +14.4162415233441 +14.41624152334394 +14.41624152334463 +14.41624152334364 +14.41624152334361 +14.41624152334404 +14.41624152334402 +14.41624152334376 +14.41624152334438 +14.4162415233441 +14.41624152334371 +14.41624152334427 +14.41624152334348 +14.4162415233431 +14.41624152334427 +14.41624152334438 +14.41624152334479 +14.41624152334469 +14.41624152334351 +14.41624152334433 +14.41624152334402 +14.41624152334427 +14.41624152334328 +14.41624152334369 +14.41624152334366 +14.41624152334397 +14.41624152334443 +14.41624152334438 +14.416241523344 +14.41624152334425 +14.41624152334397 +14.41624152334356 +14.41624152334348 +14.41624152334376 +14.41624152334404 +14.41624152334336 +14.41624152334456 +14.4162415233443 +14.41624152334506 +14.41624152334376 +14.4162415233441 +14.41624152334346 +14.41624152334376 +14.41624152334348 +14.41624152334387 +14.41624152334412 +14.41624152334389 +14.41624152334471 +14.41624152334522 +14.41624152334343 +14.41624152334397 +14.41624152334471 +14.41624152334479 +14.41624152334402 +14.41624152334356 +14.41624152334389 +14.41624152334491 +14.41624152334417 +33.4134014955451 +33.44616497087465 +33.44616497087463 +33.44616497087428 +33.44616497087483 +33.44616497087455 +33.4461649708747 +33.44616497087428 +33.44616497087446 +33.41340149554517 +33.44616497087445 +13.42527539664578 +13.42527539664597 +13.42527539664572 +13.4252753966466 +13.425275396646 +13.42527539664627 +13.42527539664578 +13.42527539664572 +33.44616497087446 +33.44616497087451 +13.42527539664561 +13.42527539664597 +13.42527539664641 +13.42527539664597 +13.42527539664589 +13.42527539664605 +13.42527539664558 +13.4252753966463 +33.44616497087421 +33.44616497087453 +13.42527539664594 +13.42527539664594 +13.42527539664649 +13.425275396646 +13.42527539664627 +13.42527539664638 +13.42527539664556 +13.4252753966466 +33.44616497087407 +33.44616497087463 +13.42527539664567 +13.42527539664564 +13.42527539664619 +13.42527539664572 +13.42527539664594 +13.42527539664558 +13.42527539664591 +13.42527539664668 +33.44616497087488 +33.44616497087448 +13.42527539664589 +13.42527539664589 +13.42527539664564 +13.42527539664632 +13.42527539664564 +13.42527539664608 +13.42527539664613 +13.42527539664605 +33.44616497087461 +33.44616497087471 +13.42527539664649 +13.42527539664589 +13.42527539664613 +13.42527539664567 +13.42527539664558 +13.42527539664624 +13.42527539664611 +13.42527539664586 +33.44616497087561 +33.44616497087483 +13.42527539664558 +13.42527539664611 +13.42527539664589 +13.42527539664611 +13.42527539664583 +13.42527539664635 +13.42527539664531 +13.42527539664641 +33.44616497087415 +33.44616497087446 +13.42527539664616 +13.42527539664621 +13.425275396646 +13.42527539664597 +13.42527539664586 +13.42527539664621 +13.42527539664643 +13.42527539664608 +33.44616497087482 +34.66149178604726 +13.43713373421564 +13.42527539664594 +13.42527539664578 +13.42527539664597 +13.42527539664597 +13.42527539664591 +13.42527539664671 +13.42527539664632 +33.44616497087483 +33.41340149554518 +33.44616497087446 +33.44616497087411 +33.44616497087445 +33.44616497087409 +33.44616497087458 +33.44616497087446 +33.44616497087495 +33.44616497087472 +34.66149178604754 +29.99016935145648 +13.43713373421512 +13.42527539664632 +13.42527539664613 +13.42527539664602 +13.42527539664583 +13.42527539664572 +13.42527539664605 +13.42527539664575 +33.44616497087495 +33.44616497087445 +13.42527539664602 +13.42527539664583 +13.42527539664553 +13.42527539664567 +13.42527539664567 +13.42527539664591 +13.4252753966458 +13.42527539664613 +13.43713373421474 +13.43713373421515 +13.42527539664605 +13.42527539664605 +13.42527539664608 +13.42527539664613 +13.42527539664523 +13.42527539664632 +13.42527539664597 +13.42527539664567 +33.44616497087461 +33.44616497087461 +13.42527539664583 +13.42527539664586 +13.42527539664561 +13.42527539664561 +13.42527539664589 +13.42527539664616 +13.42527539664619 +13.42527539664605 +13.42527539664649 +13.42527539664578 +13.42527539664575 +13.42527539664602 +13.4252753966458 +13.42527539664663 +13.4252753966463 +13.42527539664663 +13.42527539664632 +13.42527539664684 +33.44616497087394 +33.44616497087451 +13.42527539664605 +13.42527539664561 +13.42527539664613 +13.42527539664567 +13.42527539664561 +13.42527539664591 +13.42527539664594 +13.42527539664624 +13.42527539664594 +13.42527539664545 +13.42527539664627 +13.42527539664575 +13.42527539664624 +13.42527539664646 +13.4252753966463 +13.42527539664578 +13.42527539664542 +13.42527539664674 +33.44616497087382 +33.44616497087458 +13.42527539664583 +13.42527539664624 +13.42527539664624 +13.42527539664591 +13.42527539664663 +13.42527539664589 +13.42527539664594 +13.4252753966466 +13.42527539664602 +13.42527539664594 +13.42527539664567 +13.42527539664624 +13.42527539664641 +13.4252753966466 +13.42527539664668 +13.42527539664643 +13.42527539664611 +13.42527539664657 +33.4461649708748 +33.44616497087471 +13.42527539664619 +13.42527539664591 +13.42527539664542 +13.42527539664589 +13.42527539664586 +13.4252753966458 +13.42527539664594 +13.42527539664558 +13.42527539664619 +13.42527539664668 +13.42527539664575 +13.42527539664641 +13.42527539664591 +13.42527539664624 +13.4252753966455 +13.42527539664583 +13.42527539664706 +13.42527539664635 +33.44616497087552 +33.44616497087478 +13.42527539664589 +13.42527539664605 +13.42527539664589 +13.42527539664635 +13.4252753966458 +13.42527539664652 +13.42527539664597 +13.42527539664745 +13.42527539664613 +13.42527539664641 +13.42527539664608 +13.425275396646 +13.42527539664597 +13.42527539664671 +13.42527539664632 +13.42527539664613 +13.42527539664578 +13.42527539664572 +33.44616497087434 +33.44616497087462 +13.42527539664561 +13.42527539664643 +13.42527539664586 +13.42527539664619 +13.4252753966463 +13.42527539664558 +13.42527539664611 +13.42527539664589 +13.42527539664632 +13.42527539664638 +13.4252753966455 +13.42527539664638 +13.42527539664635 +13.42527539664657 +13.42527539664695 +13.42527539664643 +13.42527539664602 +13.42527539664536 +33.44616497087493 +33.4461649708749 +13.42527539664589 +13.42527539664556 +13.42527539664624 +13.42527539664597 +13.42527539664597 +13.42527539664586 +13.42527539664641 +13.42527539664605 +13.42527539664556 +13.42527539664695 +13.42527539664608 +13.42527539664536 +13.42527539664575 +13.42527539664654 +13.42527539664635 +13.42527539664547 +13.42527539664627 +13.42527539664665 +33.44616497087446 +33.41340149554534 +33.44616497087463 +33.44616497087473 +33.44616497087465 +33.44616497087509 +33.4461649708754 +33.44616497087485 +33.44616497087455 +33.4461649708744 +33.44616497087456 +33.44616497087496 +33.44616497087502 +33.44616497087505 +33.44616497087519 +33.44616497087512 +33.44616497087443 +33.44616497087459 +33.44616497087506 +33.44616497087488 +33.41340149554566 +33.4134014955447 +33.44616497087329 +33.44616497087496 +33.44616497087522 +33.44616497087412 +33.44616497087438 +33.44616497087465 +33.44616497087479 +33.44616497087426 +33.4461649708744 +33.44616497087375 +33.44616497087438 +33.44616497087461 +33.44616497087476 +33.44616497087453 +33.44616497087426 +33.44616497087384 +33.44616497087358 +33.44616497087453 +33.41340149554556 +33.44616497087445 +13.42527539664624 +13.42527539664561 +13.42527539664613 +13.42527539664556 +13.42527539664583 +13.42527539664561 +13.42527539664556 +13.42527539664517 +13.42527539664649 +13.42527539664695 +13.42527539664539 +13.42527539664539 +13.42527539664556 +13.42527539664649 +13.42527539664632 +13.42527539664523 +13.42527539664586 +13.42527539664545 +33.446164970876 +33.44616497087512 +13.42527539664539 +13.42527539664611 +13.42527539664613 +13.42527539664586 +13.42527539664594 +13.42527539664578 +13.42527539664652 +13.42527539664438 +13.42527539664638 +13.42527539664583 +13.42527539664567 +13.42527539664545 +13.42527539664547 +13.42527539664589 +13.42527539664528 +13.42527539664616 +13.42527539664545 +13.42527539664545 +33.44616497087495 +33.44616497087394 +13.42527539664528 +13.42527539664586 +13.42527539664646 +13.42527539664583 +13.42527539664561 +13.42527539664575 +13.42527539664616 +13.42527539664611 +13.42527539664674 +13.42527539664572 +13.42527539664564 +13.4252753966455 +13.42527539664556 +13.42527539664627 +13.42527539664693 +13.42527539664616 +13.42527539664635 +13.42527539664632 +33.44616497087412 +33.44616497087519 +13.4252753966455 +13.42527539664621 +13.42527539664534 +13.42527539664536 +13.42527539664534 +13.42527539664504 +13.42527539664616 +13.42527539664632 +13.42527539664597 +13.42527539664627 +13.42527539664621 +13.42527539664506 +13.42527539664608 +13.42527539664517 +13.42527539664586 +13.42527539664621 +13.4252753966455 +13.42527539664567 +33.4461649708741 +33.44616497087468 +13.42527539664493 +13.4252753966458 +13.42527539664613 +13.42527539664586 +13.42527539664611 +13.42527539664553 +13.42527539664621 +13.42527539664531 +13.42527539664619 +13.42527539664493 +13.42527539664504 +13.42527539664652 +13.42527539664597 +13.42527539664586 +13.42527539664567 +13.42527539664553 +13.42527539664512 +13.42527539664564 +33.44616497087345 +33.4461649708741 +13.4252753966458 +13.42527539664717 +13.42527539664583 +13.42527539664561 +13.42527539664624 +13.42527539664621 +13.42527539664589 +13.42527539664553 +13.42527539664641 +13.42527539664695 +13.42527539664621 +13.42527539664515 +13.4252753966452 +13.42527539664553 +13.42527539664605 +13.42527539664684 +13.42527539664534 +13.42527539664624 +33.44616497087362 +33.44616497087377 +13.42527539664613 +13.42527539664547 +13.42527539664589 +13.42527539664501 +13.42527539664539 +13.42527539664649 +13.42527539664578 +13.42527539664657 +13.42527539664528 +13.42527539664594 +13.4252753966458 +13.42527539664616 +13.42527539664602 +13.425275396646 +13.42527539664517 +13.42527539664589 +13.42527539664567 +13.42527539664572 +33.44616497087488 +33.44616497087462 +13.42527539664602 +13.42527539664575 +13.42527539664632 +13.42527539664635 +13.42527539664542 +13.42527539664663 +13.42527539664624 +13.42527539664564 +13.42527539664534 +13.42527539664504 +13.42527539664594 +13.42527539664556 +13.42527539664616 +13.42527539664643 +13.42527539664652 +13.4252753966463 +13.42527539664676 +13.42527539664501 +33.44616497087514 +33.44616497087495 +13.42527539664627 +13.42527539664542 +13.42527539664589 +13.42527539664663 +13.42527539664608 +13.42527539664638 +13.42527539664569 +13.4252753966469 +13.42527539664501 +13.42527539664578 +13.42527539664572 +13.42527539664567 +13.42527539664654 +13.42527539664602 +13.4252753966458 +13.42527539664608 +13.42527539664553 +13.42527539664556 +33.44616497087411 +33.44616497087357 +13.42527539664575 +13.42527539664616 +13.42527539664624 +13.42527539664528 +13.42527539664509 +13.42527539664627 +13.42527539664616 +13.42527539664575 +13.42527539664649 +13.42527539664534 +13.42527539664569 +13.42527539664654 +13.42527539664665 +13.42527539664682 +13.42527539664668 +13.42527539664624 +13.42527539664602 +13.42527539664674 +33.44616497087458 +33.44616497087459 +13.42527539664657 +13.4252753966466 +13.42527539664515 +13.42527539664602 +13.4252753966455 +13.42527539664561 +13.42527539664567 +13.4252753966455 +13.42527539664506 +13.42527539664531 +13.42527539664586 +13.42527539664575 +13.42527539664684 +13.42527539664569 +13.42527539664671 +13.42527539664605 +13.42527539664556 +13.42527539664556 +33.4461649708737 +33.44616497087455 +13.42527539664597 +13.42527539664556 +13.42527539664468 +13.425275396646 +13.42527539664589 +13.42527539664646 +13.42527539664539 +13.42527539664528 +13.42527539664553 +13.42527539664578 +13.42527539664536 +13.42527539664589 +13.42527539664616 +13.42527539664591 +13.42527539664594 +13.42527539664643 +13.42527539664523 +13.42527539664597 +33.44616497087411 +33.44616497087416 +13.42527539664523 +13.42527539664561 +13.42527539664668 +13.42527539664572 +13.4252753966458 +13.42527539664613 +13.42527539664561 +13.42527539664608 +13.42527539664589 +13.42527539664586 +13.42527539664509 +13.42527539664619 +13.42527539664542 +13.42527539664635 +13.42527539664583 +13.4252753966449 +13.42527539664501 +13.42527539664569 +33.44616497087418 +33.44616497087553 +13.42527539664534 +13.42527539664682 +13.42527539664583 +13.42527539664561 +13.42527539664564 +13.42527539664594 +13.42527539664586 +13.42527539664545 +13.4252753966455 +13.42527539664698 +13.42527539664641 +13.4252753966458 +13.42527539664608 +13.42527539664512 +13.42527539664438 +13.42527539664616 +13.42527539664638 +13.42527539664663 +33.44616497087536 +33.44616497087429 +13.42527539664531 +13.42527539664485 +13.42527539664561 +13.42527539664558 +13.42527539664586 +13.42527539664443 +13.42527539664547 +13.42527539664597 +13.42527539664572 +13.42527539664512 +13.42527539664613 +13.42527539664687 +13.42527539664517 +13.42527539664619 +13.42527539664605 +13.42527539664597 +13.42527539664556 +13.42527539664591 +33.44616497087453 +33.44616497087465 +13.42527539664613 +13.42527539664591 +13.42527539664547 +13.42527539664547 +13.42527539664468 +13.42527539664594 +13.42527539664632 +13.42527539664695 +13.42527539664682 +13.42527539664597 +13.42527539664553 +13.42527539664561 +13.42527539664652 +13.42527539664679 +13.4252753966478 +13.42527539664663 +13.42527539664641 +13.42527539664589 +33.44616497087476 +33.44616497087405 +13.42527539664605 +13.42527539664611 +13.42527539664561 +13.42527539664545 +13.42527539664635 +13.42527539664649 +13.42527539664495 +13.42527539664698 +13.42527539664594 +13.42527539664564 +13.42527539664597 +13.42527539664589 +13.4252753966458 +13.42527539664575 +13.42527539664536 +13.42527539664611 +13.4252753966463 +13.42527539664545 +33.44616497087488 +33.44616497087362 +13.42527539664569 +13.42527539664624 +13.42527539664485 +13.42527539664525 +13.42527539664569 +13.42527539664534 +13.42527539664545 +13.42527539664657 +13.42527539664701 +13.42527539664547 +13.42527539664657 +13.42527539664569 +13.42527539664523 +13.42527539664528 +13.42527539664611 +13.42527539664641 +13.4252753966455 +13.42527539664731 +33.4461649708736 +33.41340149554468 +33.44616497087455 +33.44616497087443 +33.44616497087429 +33.44616497087493 +33.44616497087465 +33.44616497087538 +33.44616497087449 +33.44616497087411 +33.44616497087602 +33.44616497087407 +33.44616497087387 +33.44616497087438 +33.44616497087449 +33.44616497087482 +33.44616497087465 +33.4461649708747 +33.44616497087506 +33.44616497087415 +33.41340149554484 +33.41340149554502 +33.44616497087428 +33.44616497087465 +33.44616497087446 +33.44616497087473 +33.44616497087493 +33.44616497087519 +33.44616497087451 +33.4461649708749 +33.41340149554528 +33.44616497087456 +13.42527539664578 +13.42527539664567 +13.42527539664572 +13.42527539664556 +13.4252753966455 +13.42527539664586 +13.42527539664627 +13.42527539664589 +33.44616497087515 +33.44616497087428 +13.42527539664611 +13.42527539664586 +13.42527539664583 +13.42527539664638 +13.42527539664591 +13.42527539664679 +13.42527539664586 +13.42527539664594 +33.44616497087523 +33.44616497087443 +13.42527539664646 +13.42527539664561 +13.42527539664652 +13.42527539664652 +13.42527539664589 +13.42527539664649 +13.42527539664583 +13.42527539664594 +33.44616497087451 +33.44616497087451 +13.42527539664586 +13.42527539664583 +13.42527539664567 +13.4252753966463 +13.42527539664561 +13.42527539664597 +13.42527539664589 +13.42527539664643 +33.44616497087502 +33.44616497087429 +13.42527539664619 +13.42527539664556 +13.42527539664619 +13.42527539664556 +13.42527539664578 +13.42527539664586 +13.42527539664558 +13.42527539664619 +33.44616497087472 +33.44616497087461 +13.42527539664589 +13.42527539664594 +13.42527539664561 +13.42527539664621 +13.42527539664539 +13.42527539664679 +13.42527539664627 +13.42527539664575 +33.44616497087488 +33.4461649708748 +13.42527539664591 +13.42527539664627 +13.42527539664613 +13.42527539664643 +13.42527539664586 +13.42527539664556 +13.42527539664602 +13.42527539664556 +33.4461649708748 +33.44616497087446 +13.42527539664586 +13.42527539664605 +13.42527539664602 +13.42527539664632 +13.42527539664602 +13.42527539664586 +13.42527539664616 +13.42527539664638 +33.44616497087429 +34.66149178604761 +13.43713373421518 +13.42527539664594 +13.42527539664605 +13.4252753966469 +13.425275396646 +13.42527539664668 +13.42527539664567 +13.42527539664591 +33.44616497087564 +33.4134014955449 +33.44616497087465 +33.44616497087453 +33.44616497087453 +33.44616497087438 +33.44616497087458 +33.44616497087416 +33.44616497087496 +33.44616497087453 +34.66149178604754 +29.99016935145649 +13.43713373421463 +13.42527539664572 +13.42527539664624 +13.42527539664619 +13.4252753966466 +13.42527539664583 +13.42527539664641 +13.42527539664608 +33.4461649708756 +33.44616497087465 +13.4252753966458 +13.42527539664586 +13.42527539664668 +13.42527539664578 +13.4252753966458 +13.42527539664558 +13.4252753966463 +13.42527539664663 +13.43713373421523 +13.43713373421446 +13.42527539664608 +13.42527539664583 +13.42527539664578 +13.42527539664635 +13.42527539664545 +13.42527539664627 +13.42527539664572 +13.42527539664575 +33.44616497087492 +33.44616497087462 +13.42527539664613 +13.42527539664613 +13.42527539664616 +13.42527539664613 +13.42527539664558 +13.42527539664646 +13.42527539664624 +13.42527539664649 +13.42527539664589 +13.42527539664684 +13.4252753966463 +13.42527539664616 +13.42527539664602 +13.42527539664663 +13.42527539664693 +13.42527539664569 +13.42527539664572 +13.42527539664657 +33.44616497087451 +33.44616497087443 +13.42527539664586 +13.42527539664619 +13.42527539664591 +13.42527539664619 +13.42527539664569 +13.42527539664586 +13.42527539664558 +13.42527539664602 +13.42527539664578 +13.4252753966463 +13.42527539664547 +13.4252753966466 +13.42527539664542 +13.42527539664608 +13.42527539664635 +13.42527539664613 +13.42527539664567 +13.42527539664635 +33.44616497087485 +33.44616497087502 +13.42527539664608 +13.42527539664591 +13.42527539664627 +13.42527539664635 +13.42527539664635 +13.42527539664564 +13.42527539664586 +13.42527539664624 +13.42527539664641 +13.42527539664663 +13.42527539664602 +13.42527539664635 +13.42527539664542 +13.42527539664608 +13.42527539664641 +13.42527539664665 +13.42527539664597 +13.42527539664635 +33.44616497087515 +33.44616497087499 +13.42527539664602 +13.42527539664556 +13.42527539664621 +13.42527539664621 +13.42527539664597 +13.42527539664564 +13.42527539664564 +13.42527539664632 +13.42527539664558 +13.42527539664572 +13.42527539664561 +13.42527539664619 +13.4252753966458 +13.42527539664583 +13.42527539664589 +13.42527539664668 +13.42527539664616 +13.42527539664638 +33.44616497087531 +33.44616497087471 +13.4252753966455 +13.42527539664583 +13.42527539664591 +13.4252753966458 +13.42527539664605 +13.42527539664616 +13.42527539664619 +13.42527539664638 +13.4252753966463 +13.42527539664663 +13.42527539664608 +13.42527539664575 +13.42527539664652 +13.425275396646 +13.42527539664717 +13.4252753966458 +13.4252753966458 +13.42527539664561 +33.44616497087446 +33.44616497087458 +13.42527539664572 +13.42527539664553 +13.42527539664613 +13.42527539664553 +13.42527539664594 +13.42527539664553 +13.42527539664663 +13.42527539664624 +13.42527539664594 +13.4252753966455 +13.42527539664654 +13.42527539664542 +13.42527539664602 +13.42527539664583 +13.42527539664558 +13.42527539664523 +13.4252753966458 +13.42527539664578 +33.44616497087459 +33.44616497087458 +13.42527539664665 +13.42527539664602 +13.42527539664589 +13.42527539664597 +13.42527539664605 +13.42527539664553 +13.42527539664619 +13.425275396646 +13.42527539664621 +13.42527539664605 +13.42527539664605 +13.42527539664638 +13.42527539664575 +13.42527539664553 +13.4252753966463 +13.4252753966463 +13.425275396646 +13.42527539664545 +33.44616497087426 +33.41340149554539 +33.44616497087458 +33.44616497087445 +33.44616497087409 +33.44616497087428 +33.44616497087442 +33.44616497087434 +33.44616497087453 +33.44616497087505 +33.44616497087485 +33.44616497087441 +33.44616497087472 +33.44616497087459 +33.44616497087488 +33.44616497087456 +33.44616497087418 +33.44616497087471 +33.44616497087506 +33.44616497087448 +33.41340149554519 +33.41340149554438 +33.4461649708749 +33.44616497087455 +33.44616497087517 +33.44616497087416 +33.44616497087367 +33.44616497087424 +33.44616497087539 +33.44616497087451 +33.4461649708747 +33.44616497087456 +33.44616497087451 +33.4461649708741 +33.44616497087412 +33.44616497087507 +33.44616497087411 +33.44616497087435 +33.44616497087404 +33.44616497087482 +33.41340149554514 +33.44616497087421 +13.42527539664567 +13.42527539664572 +13.42527539664632 +13.42527539664515 +13.42527539664608 +13.42527539664594 +13.42527539664611 +13.4252753966458 +13.42527539664591 +13.4252753966455 +13.42527539664556 +13.4252753966458 +13.42527539664575 +13.42527539664602 +13.42527539664619 +13.42527539664624 +13.42527539664531 +13.42527539664597 +33.44616497087517 +33.44616497087499 +13.42527539664567 +13.42527539664558 +13.42527539664583 +13.4252753966458 +13.42527539664646 +13.42527539664556 +13.4252753966455 +13.42527539664613 +13.425275396646 +13.42527539664591 +13.4252753966455 +13.42527539664575 +13.42527539664531 +13.42527539664619 +13.42527539664567 +13.42527539664591 +13.42527539664495 +13.42527539664641 +33.44616497087448 +33.44616497087497 +13.42527539664586 +13.4252753966455 +13.42527539664646 +13.425275396646 +13.42527539664624 +13.42527539664531 +13.42527539664687 +13.4252753966463 +13.42527539664523 +13.42527539664569 +13.42527539664564 +13.42527539664564 +13.42527539664534 +13.42527539664586 +13.42527539664536 +13.4252753966458 +13.42527539664602 +13.42527539664602 +33.44616497087449 +33.44616497087512 +13.42527539664632 +13.4252753966458 +13.42527539664542 +13.42527539664589 +13.42527539664525 +13.42527539664547 +13.42527539664611 +13.42527539664632 +13.42527539664567 +13.42527539664528 +13.42527539664525 +13.42527539664567 +13.4252753966446 +13.42527539664591 +13.42527539664545 +13.42527539664605 +13.42527539664671 +13.42527539664547 +33.44616497087375 +33.44616497087362 +13.42527539664556 +13.42527539664545 +13.42527539664569 +13.42527539664553 +13.42527539664567 +13.4252753966455 +13.42527539664627 +13.42527539664539 +13.42527539664569 +13.42527539664671 +13.42527539664564 +13.42527539664575 +13.42527539664531 +13.42527539664556 +13.42527539664726 +13.42527539664676 +13.42527539664624 +13.42527539664517 +33.44616497087497 +33.44616497087385 +13.42527539664515 +13.42527539664558 +13.42527539664632 +13.42527539664523 +13.42527539664553 +13.42527539664558 +13.42527539664646 +13.42527539664528 +13.4252753966458 +13.42527539664657 +13.42527539664632 +13.42527539664613 +13.42527539664547 +13.42527539664569 +13.42527539664586 +13.42527539664736 +13.4252753966455 +13.42527539664613 +33.44616497087404 +33.4461649708736 +13.42527539664567 +13.42527539664569 +13.42527539664624 +13.42527539664542 +13.42527539664583 +13.42527539664586 +13.42527539664638 +13.4252753966458 +13.42527539664525 +13.42527539664602 +13.42527539664632 +13.42527539664665 +13.42527539664578 +13.42527539664597 +13.4252753966455 +13.42527539664572 +13.42527539664539 +13.42527539664463 +33.44616497087291 +33.44616497087434 +13.42527539664638 +13.42527539664602 +13.42527539664619 +13.4252753966458 +13.4252753966466 +13.42527539664613 +13.4252753966452 +13.42527539664701 +13.42527539664632 +13.42527539664638 +13.4252753966458 +13.4252753966452 +13.42527539664589 +13.42527539664534 +13.42527539664632 +13.42527539664594 +13.42527539664454 +13.42527539664512 +33.44616497087422 +33.4461649708749 +13.42527539664619 +13.42527539664619 +13.42527539664572 +13.42527539664534 +13.4252753966455 +13.42527539664624 +13.42527539664613 +13.4252753966458 +13.42527539664525 +13.42527539664638 +13.42527539664605 +13.42527539664621 +13.42527539664564 +13.42527539664643 +13.4252753966455 +13.42527539664706 +13.42527539664608 +13.42527539664671 +33.44616497087468 +33.44616497087353 +13.42527539664531 +13.42527539664463 +13.42527539664545 +13.42527539664627 +13.42527539664594 +13.42527539664605 +13.42527539664616 +13.42527539664627 +13.42527539664632 +13.425275396646 +13.42527539664594 +13.42527539664586 +13.42527539664561 +13.42527539664583 +13.42527539664597 +13.4252753966472 +13.42527539664594 +13.42527539664602 +33.44616497087442 +33.44616497087316 +13.42527539664542 +13.42527539664602 +13.42527539664487 +13.42527539664575 +13.4252753966449 +13.42527539664627 +13.42527539664493 +13.4252753966469 +13.42527539664616 +13.42527539664506 +13.42527539664564 +13.42527539664611 +13.42527539664567 +13.42527539664646 +13.42527539664539 +13.42527539664539 +13.42527539664531 +13.42527539664567 +33.44616497087492 +33.44616497087428 +13.42527539664578 +13.42527539664558 +13.42527539664572 +13.42527539664561 +13.42527539664616 +13.42527539664485 +13.42527539664619 +13.42527539664525 +13.42527539664591 +13.42527539664608 +13.42527539664605 +13.42527539664616 +13.42527539664509 +13.42527539664619 +13.42527539664556 +13.42527539664619 +13.42527539664591 +13.42527539664569 +33.44616497087486 +33.44616497087476 +13.42527539664583 +13.42527539664676 +13.42527539664594 +13.42527539664569 +13.42527539664597 +13.42527539664553 +13.42527539664646 +13.42527539664534 +13.42527539664616 +13.42527539664624 +13.42527539664545 +13.42527539664594 +13.42527539664649 +13.42527539664523 +13.4252753966463 +13.42527539664701 +13.42527539664654 +13.42527539664613 +33.44616497087506 +33.44616497087428 +13.42527539664687 +13.42527539664619 +13.42527539664613 +13.42527539664706 +13.42527539664624 +13.42527539664619 +13.42527539664553 +13.42527539664553 +13.42527539664545 +13.42527539664671 +13.42527539664476 +13.42527539664616 +13.42527539664605 +13.42527539664561 +13.42527539664649 +13.42527539664602 +13.4252753966455 +13.42527539664558 +33.44616497087497 +33.44616497087483 +13.42527539664572 +13.42527539664649 +13.42527539664611 +13.42527539664523 +13.42527539664536 +13.42527539664704 +13.42527539664663 +13.42527539664564 +13.42527539664594 +13.42527539664495 +13.42527539664602 +13.42527539664632 +13.42527539664671 +13.42527539664641 +13.42527539664528 +13.42527539664558 +13.42527539664564 +13.42527539664567 +33.44616497087502 +33.44616497087533 +13.42527539664509 +13.42527539664654 +13.42527539664556 +13.42527539664534 +13.42527539664545 +13.4252753966455 +13.42527539664611 +13.42527539664597 +13.42527539664624 +13.42527539664534 +13.425275396646 +13.42527539664698 +13.42527539664542 +13.42527539664613 +13.42527539664517 +13.42527539664589 +13.42527539664589 +13.4252753966458 +33.44616497087479 +33.44616497087456 +13.42527539664586 +13.42527539664572 +13.42527539664613 +13.42527539664561 +13.42527539664536 +13.42527539664591 +13.42527539664586 +13.42527539664605 +13.42527539664591 +13.42527539664536 +13.4252753966463 +13.42527539664613 +13.42527539664594 +13.42527539664701 +13.42527539664569 +13.42527539664542 +13.42527539664714 +13.4252753966455 +33.4461649708732 +33.44616497087461 +13.42527539664641 +13.42527539664547 +13.42527539664539 +13.42527539664619 +13.42527539664509 +13.42527539664506 +13.4252753966463 +13.42527539664534 +13.42527539664613 +13.42527539664621 +13.42527539664471 +13.42527539664572 +13.42527539664586 +13.42527539664523 +13.42527539664594 +13.42527539664624 +13.42527539664657 +13.42527539664547 +33.44616497087342 +33.41340149554528 +33.44616497087397 +33.44616497087527 +33.4461649708741 +33.44616497087389 +33.44616497087384 +33.44616497087526 +33.44616497087508 +33.44616497087472 +33.44616497087488 +33.44616497087421 +33.44616497087456 +33.44616497087453 +33.44616497087397 +33.44616497087355 +33.44616497087438 +33.44616497087445 +33.44616497087543 +33.4461649708747 +33.41340149554448 +33.41340149554502 +33.44616497087465 +33.44616497087453 +33.44616497087443 +33.44616497087497 +33.44616497087496 +33.44616497087456 +33.44616497087453 +33.44616497087453 +33.41340149554524 +33.44616497087415 +13.4252753966458 +13.42527539664528 +13.42527539664578 +13.42527539664605 +13.42527539664558 +13.42527539664654 +13.42527539664564 +13.42527539664589 +33.44616497087456 +33.44616497087448 +13.42527539664616 +13.4252753966458 +13.42527539664624 +13.42527539664627 +13.42527539664627 +13.42527539664591 +13.42527539664564 +13.42527539664591 +33.44616497087516 +33.44616497087478 +13.42527539664591 +13.42527539664583 +13.42527539664564 +13.42527539664564 +13.42527539664591 +13.42527539664643 +13.42527539664553 +13.42527539664619 +33.44616497087453 +33.44616497087438 +13.42527539664591 +13.42527539664591 +13.42527539664583 +13.42527539664569 +13.42527539664591 +13.42527539664641 +13.42527539664553 +13.42527539664556 +33.44616497087455 +33.44616497087436 +13.42527539664613 +13.42527539664646 +13.42527539664572 +13.42527539664586 +13.42527539664621 +13.42527539664572 +13.42527539664594 +13.42527539664684 +33.44616497087434 +33.44616497087426 +13.42527539664589 +13.42527539664556 +13.42527539664674 +13.42527539664594 +13.42527539664616 +13.42527539664613 +13.42527539664589 +13.42527539664506 +33.44616497087468 +33.44616497087514 +13.42527539664594 +13.42527539664602 +13.42527539664619 +13.42527539664668 +13.4252753966458 +13.42527539664591 +13.42527539664594 +13.42527539664608 +33.44616497087449 +33.44616497087471 +13.42527539664605 +13.42527539664572 +13.42527539664616 +13.42527539664619 +13.42527539664619 +13.42527539664611 +13.4252753966466 +13.42527539664594 +33.44616497087422 +34.66149178604758 +13.43713373421493 +13.425275396646 +13.42527539664602 +13.42527539664649 +13.42527539664638 +13.42527539664684 +13.42527539664591 +13.42527539664586 +33.44616497087502 +33.41340149554487 +33.44616497087434 +33.44616497087451 +33.44616497087471 +33.44616497087458 +33.44616497087436 +33.44616497087499 +33.44616497087485 +33.44616497087438 +34.66149178604743 +29.99016935145643 +13.43713373421561 +13.42527539664635 +13.42527539664684 +13.42527539664569 +13.42527539664632 +13.42527539664578 +13.42527539664553 +13.42527539664586 +33.44616497087486 +33.44616497087459 +13.42527539664611 +13.42527539664567 +13.42527539664586 +13.42527539664575 +13.42527539664591 +13.42527539664583 +13.42527539664561 +13.42527539664602 +13.43713373421468 +13.43713373421454 +13.42527539664602 +13.42527539664575 +13.42527539664575 +13.425275396646 +13.4252753966458 +13.42527539664616 +13.42527539664602 +13.42527539664509 +33.44616497087516 +33.44616497087466 +13.42527539664619 +13.42527539664621 +13.42527539664558 +13.42527539664586 +13.42527539664589 +13.42527539664591 +13.4252753966458 +13.42527539664578 +13.42527539664575 +13.42527539664578 +13.425275396646 +13.42527539664627 +13.42527539664652 +13.4252753966458 +13.42527539664641 +13.42527539664668 +13.42527539664602 +13.42527539664572 +33.44616497087509 +33.44616497087449 +13.42527539664589 +13.42527539664586 +13.42527539664591 +13.42527539664594 +13.42527539664586 +13.42527539664569 +13.42527539664567 +13.42527539664635 +13.425275396646 +13.42527539664632 +13.4252753966455 +13.42527539664578 +13.42527539664665 +13.42527539664597 +13.42527539664605 +13.42527539664594 +13.42527539664575 +13.42527539664591 +33.44616497087543 +33.44616497087488 +13.42527539664602 +13.42527539664652 +13.42527539664589 +13.42527539664616 +13.4252753966458 +13.42527539664589 +13.42527539664608 +13.42527539664671 +13.42527539664569 +13.4252753966458 +13.42527539664605 +13.42527539664665 +13.42527539664605 +13.42527539664632 +13.42527539664611 +13.42527539664635 +13.42527539664558 +13.425275396646 +33.44616497087446 +33.44616497087468 +13.42527539664605 +13.42527539664589 +13.42527539664594 +13.42527539664619 +13.4252753966458 +13.42527539664619 +13.42527539664621 +13.42527539664542 +13.42527539664583 +13.42527539664597 +13.42527539664605 +13.42527539664605 +13.42527539664575 +13.42527539664586 +13.42527539664663 +13.42527539664613 +13.42527539664605 +13.42527539664641 +33.44616497087451 +33.44616497087429 +13.42527539664605 +13.42527539664591 +13.42527539664613 +13.42527539664586 +13.42527539664586 +13.42527539664594 +13.42527539664594 +13.42527539664693 +13.42527539664619 +13.42527539664602 +13.4252753966455 +13.42527539664704 +13.42527539664611 +13.42527539664594 +13.42527539664772 +13.42527539664605 +13.425275396646 +13.42527539664605 +33.4461649708749 +33.44616497087442 +13.42527539664586 +13.42527539664569 +13.4252753966458 +13.42527539664594 +13.42527539664583 +13.42527539664643 +13.42527539664542 +13.42527539664602 +13.4252753966469 +13.42527539664641 +13.425275396646 +13.42527539664674 +13.42527539664547 +13.42527539664649 +13.42527539664591 +13.42527539664663 +13.42527539664654 +13.42527539664654 +33.44616497087462 +33.44616497087455 +13.42527539664608 +13.42527539664531 +13.42527539664624 +13.42527539664586 +13.42527539664586 +13.42527539664564 +13.42527539664619 +13.42527539664676 +13.42527539664632 +13.42527539664652 +13.42527539664605 +13.42527539664611 +13.42527539664605 +13.42527539664594 +13.42527539664641 +13.42527539664663 +13.42527539664547 +13.42527539664676 +33.44616497087492 +33.41340149554527 +33.44616497087468 +33.44616497087527 +33.44616497087475 +33.44616497087521 +33.44616497087465 +33.4461649708749 +33.44616497087508 +33.44616497087432 +33.44616497087578 +33.44616497087537 +33.44616497087451 +33.44616497087443 +33.44616497087516 +33.44616497087533 +33.44616497087465 +33.44616497087449 +33.44616497087443 +33.44616497087486 +33.4134014955448 +33.41340149554466 +33.44616497087384 +33.44616497087485 +33.44616497087451 +33.44616497087488 +33.4461649708737 +33.4461649708749 +33.44616497087462 +33.44616497087483 +33.44616497087569 +33.44616497087499 +33.44616497087446 +33.44616497087462 +33.44616497087421 +33.44616497087475 +33.44616497087395 +33.44616497087471 +33.4461649708736 +33.44616497087495 +33.41340149554464 +33.44616497087384 +13.42527539664608 +13.42527539664624 +13.42527539664501 +13.42527539664542 +13.42527539664597 +13.42527539664465 +13.42527539664531 +13.42527539664575 +13.42527539664536 +13.42527539664547 +13.42527539664589 +13.42527539664663 +13.42527539664556 +13.42527539664706 +13.42527539664591 +13.42527539664556 +13.42527539664632 +13.42527539664608 +33.44616497087451 +33.4461649708741 +13.42527539664611 +13.42527539664611 +13.42527539664597 +13.42527539664613 +13.42527539664635 +13.42527539664586 +13.42527539664608 +13.4252753966458 +13.42527539664536 +13.42527539664594 +13.42527539664575 +13.42527539664627 +13.42527539664534 +13.42527539664586 +13.42527539664682 +13.42527539664736 +13.42527539664627 +13.42527539664545 +33.44616497087518 +33.44616497087529 +13.42527539664627 +13.42527539664591 +13.42527539664638 +13.42527539664534 +13.42527539664646 +13.42527539664575 +13.42527539664583 +13.42527539664608 +13.4252753966455 +13.42527539664594 +13.42527539664613 +13.42527539664586 +13.42527539664619 +13.42527539664542 +13.42527539664635 +13.42527539664558 +13.42527539664556 +13.42527539664586 +33.44616497087521 +33.4461649708756 +13.42527539664547 +13.42527539664619 +13.4252753966455 +13.42527539664583 +13.42527539664545 +13.42527539664509 +13.42527539664558 +13.42527539664616 +13.42527539664509 +13.42527539664525 +13.42527539664586 +13.42527539664501 +13.42527539664583 +13.42527539664517 +13.42527539664547 +13.42527539664542 +13.42527539664525 +13.42527539664613 +33.44616497087349 +33.44616497087415 +13.42527539664611 +13.42527539664553 +13.42527539664627 +13.42527539664539 +13.42527539664534 +13.42527539664583 +13.42527539664493 +13.42527539664635 +13.42527539664583 +13.4252753966458 +13.4252753966469 +13.42527539664589 +13.42527539664528 +13.42527539664597 +13.42527539664564 +13.4252753966458 +13.42527539664558 +13.42527539664602 +33.44616497087509 +33.4461649708744 +13.42527539664561 +13.42527539664558 +13.42527539664547 +13.42527539664564 +13.4252753966452 +13.4252753966463 +13.42527539664611 +13.42527539664616 +13.42527539664578 +13.42527539664613 +13.42527539664602 +13.42527539664572 +13.42527539664654 +13.42527539664745 +13.42527539664575 +13.42527539664512 +13.42527539664657 +13.42527539664528 +33.44616497087365 +33.44616497087451 +13.4252753966466 +13.42527539664547 +13.42527539664534 +13.42527539664567 +13.42527539664567 +13.42527539664605 +13.42527539664611 +13.42527539664564 +13.42527539664569 +13.42527539664572 +13.42527539664493 +13.42527539664523 +13.42527539664583 +13.42527539664619 +13.42527539664608 +13.42527539664575 +13.42527539664569 +13.42527539664572 +33.4461649708759 +33.44616497087358 +13.42527539664652 +13.42527539664611 +13.42527539664649 +13.42527539664641 +13.42527539664542 +13.42527539664561 +13.4252753966463 +13.4252753966458 +13.42527539664597 +13.42527539664534 +13.42527539664638 +13.42527539664578 +13.42527539664608 +13.42527539664487 +13.42527539664649 +13.42527539664512 +13.42527539664671 +13.42527539664575 +33.44616497087411 +33.44616497087438 +13.42527539664545 +13.42527539664613 +13.42527539664627 +13.425275396646 +13.42527539664509 +13.42527539664545 +13.42527539664553 +13.42527539664687 +13.42527539664578 +13.42527539664583 +13.42527539664701 +13.42527539664611 +13.42527539664652 +13.42527539664698 +13.42527539664594 +13.42527539664616 +13.42527539664575 +13.4252753966449 +33.44616497087522 +33.4461649708741 +13.42527539664525 +13.42527539664619 +13.42527539664575 +13.42527539664504 +13.42527539664515 +13.42527539664569 +13.42527539664597 +13.4252753966452 +13.42527539664652 +13.42527539664638 +13.42527539664473 +13.42527539664586 +13.42527539664572 +13.42527539664512 +13.42527539664583 +13.42527539664515 +13.42527539664583 +13.42527539664652 +33.44616497087502 +33.44616497087397 +13.42527539664539 +13.42527539664547 +13.42527539664572 +13.42527539664575 +13.42527539664569 +13.42527539664498 +13.42527539664575 +13.42527539664676 +13.42527539664564 +13.42527539664597 +13.42527539664498 +13.42527539664539 +13.4252753966455 +13.42527539664564 +13.42527539664495 +13.42527539664646 +13.42527539664591 +13.42527539664586 +33.44616497087499 +33.44616497087428 +13.42527539664504 +13.42527539664616 +13.42527539664611 +13.4252753966463 +13.42527539664586 +13.42527539664621 +13.42527539664679 +13.42527539664668 +13.42527539664553 +13.4252753966458 +13.4252753966455 +13.42527539664597 +13.42527539664547 +13.42527539664536 +13.42527539664569 +13.42527539664706 +13.42527539664657 +13.42527539664545 +33.44616497087522 +33.44616497087449 +13.42527539664553 +13.4252753966466 +13.42527539664671 +13.42527539664605 +13.42527539664545 +13.42527539664536 +13.42527539664632 +13.42527539664523 +13.42527539664572 +13.42527539664564 +13.4252753966458 +13.425275396646 +13.42527539664572 +13.42527539664441 +13.42527539664525 +13.42527539664605 +13.4252753966452 +13.42527539664542 +33.44616497087456 +33.44616497087431 +13.42527539664558 +13.42527539664616 +13.4252753966463 +13.42527539664679 +13.42527539664646 +13.42527539664589 +13.42527539664569 +13.42527539664611 +13.42527539664594 +13.4252753966469 +13.42527539664572 +13.42527539664528 +13.42527539664561 +13.42527539664567 +13.425275396646 +13.42527539664602 +13.42527539664561 +13.42527539664674 +33.4461649708737 +33.4461649708739 +13.42527539664545 +13.42527539664553 +13.42527539664504 +13.42527539664534 +13.42527539664649 +13.4252753966458 +13.42527539664611 +13.4252753966458 +13.42527539664726 +13.42527539664627 +13.42527539664553 +13.42527539664583 +13.42527539664621 +13.42527539664616 +13.42527539664586 +13.42527539664616 +13.42527539664525 +13.42527539664515 +33.44616497087442 +33.44616497087446 +13.42527539664558 +13.4252753966455 +13.42527539664605 +13.42527539664621 +13.42527539664525 +13.42527539664687 +13.42527539664531 +13.4252753966458 +13.42527539664619 +13.42527539664772 +13.42527539664578 +13.42527539664589 +13.42527539664586 +13.42527539664665 +13.42527539664536 +13.42527539664597 +13.42527539664605 +13.42527539664676 +33.44616497087409 +33.44616497087479 +13.42527539664654 +13.42527539664586 +13.42527539664712 +13.42527539664627 +13.42527539664545 +13.42527539664621 +13.42527539664676 +13.4252753966455 +13.42527539664638 +13.42527539664613 +13.42527539664558 +13.42527539664583 +13.42527539664561 +13.4252753966449 +13.42527539664643 +13.42527539664539 +13.42527539664515 +13.4252753966455 +33.44616497087478 +33.4461649708738 +13.42527539664619 +13.42527539664564 +13.42527539664712 +13.4252753966466 +13.42527539664578 +13.42527539664569 +13.42527539664556 +13.42527539664602 +13.42527539664624 +13.42527539664624 +13.42527539664578 +13.42527539664586 +13.42527539664589 +13.42527539664674 +13.42527539664616 +13.42527539664583 +13.42527539664679 +13.42527539664567 +33.44616497087551 +33.41340149554576 +33.44616497087544 +33.44616497087517 +33.44616497087462 +33.44616497087421 +33.44616497087428 +33.44616497087512 +33.44616497087434 +33.44616497087503 +33.44616497087473 +33.44616497087449 +33.44616497087445 +33.44616497087466 +33.44616497087543 +33.44616497087523 +33.44616497087421 +33.44616497087421 +33.44616497087436 +33.44616497087586 +33.41340149554661 +33.41340149554514 +33.44616497087478 +33.44616497087458 +33.44616497087473 +33.44616497087455 +33.44616497087465 +33.44616497087468 +33.44616497087497 +33.44616497087434 +33.41340149554467 +33.44616497087485 +33.44616497087412 +33.44616497087404 +33.44616497087465 +33.44616497087478 +33.44616497087503 +33.44616497087488 +33.44616497087426 +34.99062013454149 +34.99062013454122 +33.44616497087458 +13.42527539664556 +13.42527539664564 +13.42527539664583 +13.42527539664594 +13.4252753966458 +13.42527539664591 +13.42527539664583 +13.43713373421567 +33.44616497087446 +13.42527539664569 +13.42527539664534 +13.42527539664564 +13.42527539664594 +13.42527539664597 +13.42527539664586 +13.42527539664676 +13.43713373421534 +31.55807778216656 +31.55807778216608 +33.44616497087471 +13.42527539664553 +13.4252753966455 +13.4252753966458 +13.42527539664567 +13.42527539664569 +13.42527539664638 +13.4252753966458 +13.43713373421564 +33.44616497087458 +13.42527539664597 +13.42527539664556 +13.42527539664578 +13.42527539664578 +13.42527539664586 +13.42527539664545 +13.42527539664594 +13.43713373421523 +31.55807778216645 +31.55807778216683 +33.44616497087428 +13.42527539664556 +13.42527539664578 +13.42527539664583 +13.42527539664567 +13.42527539664583 +13.42527539664621 +13.42527539664575 +13.43713373421482 +33.44616497087451 +13.4252753966458 +13.42527539664564 +13.42527539664586 +13.42527539664589 +13.42527539664586 +13.42527539664594 +13.42527539664583 +13.43713373421444 +31.55807778216528 +31.55807778216676 +33.44616497087456 +13.4252753966458 +13.42527539664564 +13.42527539664624 +13.42527539664569 +13.42527539664572 +13.425275396646 +13.42527539664621 +13.43713373421487 +33.44616497087456 +13.42527539664591 +13.42527539664586 +13.42527539664547 +13.42527539664545 +13.42527539664608 +13.425275396646 +13.42527539664567 +13.43713373421499 +31.55807778216706 +31.55807778216631 +33.44616497087449 +13.42527539664575 +13.42527539664569 +13.42527539664586 +13.42527539664567 +13.42527539664556 +13.42527539664586 +13.42527539664575 +13.43713373421526 +33.44616497087414 +13.42527539664613 +13.42527539664591 +13.42527539664589 +13.42527539664567 +13.42527539664569 +13.42527539664547 +13.4252753966455 +13.43713373421534 +31.55807778216639 +31.55807778216641 +33.44616497087486 +13.4252753966455 +13.42527539664608 +13.42527539664583 +13.42527539664567 +13.425275396646 +13.42527539664665 +13.42527539664569 +13.43713373421476 +33.44616497087462 +13.42527539664578 +13.42527539664591 +13.42527539664602 +13.4252753966458 +13.4252753966463 +13.4252753966455 +13.4252753966455 +13.43713373421534 +31.55807778216603 +31.5580777821665 +33.44616497087478 +13.42527539664542 +13.42527539664611 +13.42527539664602 +13.42527539664591 +13.4252753966458 +13.42527539664616 +13.42527539664569 +13.43713373421504 +33.44616497087488 +13.42527539664676 +13.42527539664611 +13.42527539664613 +13.42527539664561 +13.42527539664605 +13.42527539664591 +13.42527539664586 +13.43713373421567 +31.55807778216772 +31.55807778216684 +33.44616497087488 +13.43713373421482 +13.43713373421559 +13.43713373421449 +13.43713373421493 +13.43713373421465 +13.43713373421485 +13.43713373421537 +13.44817965586921 +33.4461649708749 +13.43713373421457 +13.43713373421403 +13.43713373421545 +13.4371337342143 +13.43713373421534 +13.4371337342149 +13.43713373421605 +13.44817965587052 +31.55807778216595 +31.55807778216731 +33.41340149554524 +33.44616497087478 +33.4461649708741 +33.44616497087476 +33.44616497087458 +33.44616497087495 +33.44616497087438 +33.44616497087478 +33.44616497087438 +34.99062013454132 +34.99062013454147 +33.4461649708749 +13.42527539664523 +13.42527539664567 +13.42527539664605 +13.42527539664591 +13.42527539664572 +13.42527539664594 +13.42527539664545 +13.43713373421506 +31.55807778216576 +31.55807778216711 +33.44616497087426 +13.42527539664569 +13.42527539664594 +13.4252753966455 +13.42527539664583 +13.42527539664545 +13.42527539664547 +13.42527539664534 +13.43713373421424 +31.55807778216716 +31.55807778216625 +33.44616497087462 +13.42527539664539 +13.425275396646 +13.4252753966455 +13.42527539664558 +13.42527539664594 +13.42527539664575 +13.42527539664591 +13.43713373421449 +31.5580777821665 +31.55807778216619 +33.44616497087415 +13.42527539664586 +13.42527539664591 +13.42527539664569 +13.42527539664547 +13.42527539664578 +13.4252753966455 +13.42527539664632 +13.43713373421471 +31.55807778216768 +31.55807778216648 +33.44616497087455 +13.42527539664545 +13.42527539664558 +13.42527539664632 +13.42527539664594 +13.42527539664586 +13.42527539664586 +13.42527539664545 +13.4371337342155 +31.55807778216617 +31.55807778216737 +33.44616497087495 +13.42527539664594 +13.42527539664578 +13.42527539664635 +13.4252753966458 +13.4252753966455 +13.42527539664611 +13.4252753966458 +13.43713373421518 +31.55807778216631 +31.55807778216673 +33.44616497087456 +13.42527539664556 +13.42527539664597 +13.42527539664558 +13.42527539664556 +13.42527539664567 +13.42527539664619 +13.42527539664589 +13.43713373421526 +31.55807778216683 +31.55807778216647 +33.44616497087512 +13.43713373421556 +13.43713373421509 +13.43713373421591 +13.43713373421504 +13.43713373421545 +13.43713373421465 +13.43713373421528 +13.44817965587066 +31.55807778216687 +31.55807778216667 +34.99062013454206 +34.99062013454122 +31.55807778216716 +31.5580777821667 +31.55807778216637 +31.55807778216647 +31.55807778216591 +31.55807778216616 +31.55807778216658 +31.55807778216531 +31.55807778216648 +31.55807778216689 +31.55807778216667 +31.5580777821676 +31.55807778216717 +31.55807778216692 +31.55807778216596 +31.55807778216726 +32.24548672101731 +32.24548672101794 +32.24548672101812 +) +; + +boundaryField +{ + minX + { + type calculated; + value uniform 0; + } + maxX + { + type calculated; + value uniform 0; + } + minY + { + type calculated; + value uniform 0; + } + maxY + { + type calculated; + value uniform 0; + } + minZ + { + type calculated; + value uniform 0; + } + maxZ + { + type calculated; + value uniform 0; + } + exposedFaces + { + type calculated; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/constant/transportProperties b/tutorials/mesh/polyDualMesh/missingCorner/constant/transportProperties new file mode 100644 index 00000000000..fc05a376222 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +nu 0.01; + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/blockMeshDict b/tutorials/mesh/polyDualMesh/missingCorner/system/blockMeshDict new file mode 100644 index 00000000000..7d6090846df --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/blockMeshDict @@ -0,0 +1,101 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + ( 0 0 0) + ( 1 0 0) + ( 1 1 0) + ( 0 1 0) + ( 0 0 1) + ( 1 0 1) + ( 1 1 1) + ( 0 1 1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (20 20 20) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + minX + { + type patch; + faces + ( + (0 4 7 3) + ); + } + maxX + { + type patch; + faces + ( + (2 6 5 1) + ); + } + + + minY + { + type patch; + faces + ( + (1 5 4 0) + ); + } + maxY + { + type patch; + faces + ( + (3 7 6 2) + ); + } + + + minZ + { + type patch; + faces + ( + (0 3 2 1) + ); + } + maxZ + { + type patch; + faces + ( + (4 5 6 7) + ); + } + exposedFaces + { + type patch; + faces (); + } +); + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/controlDict b/tutorials/mesh/polyDualMesh/missingCorner/system/controlDict new file mode 100644 index 00000000000..f57f15a53db --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/controlDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application checkMesh; + +startFrom latestTime; //startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 16; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/decomposeParDict b/tutorials/mesh/polyDualMesh/missingCorner/system/decomposeParDict new file mode 100644 index 00000000000..1577bf4039a --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/decomposeParDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1806 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//- The total number of domains (mandatory) +numberOfSubdomains 5; + +//- The decomposition method (mandatory) +method scotch; //random; + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/fvSchemes b/tutorials/mesh/polyDualMesh/missingCorner/system/fvSchemes new file mode 100644 index 00000000000..fd610a97b38 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/fvSchemes @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//geometry +//{ +// type highAspectRatio; +// minAspect 0; +// maxAspect 0; +//} + + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear orthogonal; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default orthogonal; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/fvSolution b/tutorials/mesh/polyDualMesh/missingCorner/system/fvSolution new file mode 100644 index 00000000000..fa297c1118f --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/fvSolution @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.05; + } + + pFinal + { + $p; + relTol 0; + } + + U + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 2; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/surfaceFeatureExtractDict b/tutorials/mesh/polyDualMesh/missingCorner/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..daa9400e7f8 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/surfaceFeatureExtractDict @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +blockMesh.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 135; + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/tetDecomposition b/tutorials/mesh/polyDualMesh/missingCorner/system/tetDecomposition new file mode 100644 index 00000000000..72c1f95462b --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/tetDecomposition @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object sample; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +type cellDecomposer; +libs (fieldFunctionObjects); + +fields (); +mapRegion tetMesh; + +decomposeType faceCentre; + +// Cell set to decompose +selectionMode all; + +// ************************************************************************* // diff --git a/tutorials/mesh/polyDualMesh/missingCorner/system/topoSetDict b/tutorials/mesh/polyDualMesh/missingCorner/system/topoSetDict new file mode 100644 index 00000000000..b2b47b83621 --- /dev/null +++ b/tutorials/mesh/polyDualMesh/missingCorner/system/topoSetDict @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name c0; + type cellSet; + action new; + source boxToCell; + sourceInfo + { + box (-100 -100 -100) (0.5 0.5 0.5); // Edit box bounds as required + } + } + { + name c0; + type cellSet; + action invert; + } +); + +// ************************************************************************* // -- GitLab From 57b250963db7eab2dc64f286ec45c51d1c80c4cf Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 16 Dec 2024 16:46:25 +0000 Subject: [PATCH 078/108] ENH: damBreakLeakage: showcasing cyclicACMI with scale factor scale factor is - coded - time varying - spatial varying --- .../interFoam/RAS/damBreakLeakage/0.orig/U | 56 +++++++++ .../RAS/damBreakLeakage/0.orig/alpha.water | 57 +++++++++ .../RAS/damBreakLeakage/0.orig/epsilon | 60 ++++++++++ .../interFoam/RAS/damBreakLeakage/0.orig/k | 60 ++++++++++ .../RAS/damBreakLeakage/0.orig/nuTilda | 57 +++++++++ .../interFoam/RAS/damBreakLeakage/0.orig/nut | 59 ++++++++++ .../RAS/damBreakLeakage/0.orig/p_rgh | 81 +++++++++++++ .../interFoam/RAS/damBreakLeakage/Allclean | 8 ++ .../interFoam/RAS/damBreakLeakage/Allrun | 16 +++ .../interFoam/RAS/damBreakLeakage/README.txt | 6 + .../interFoam/RAS/damBreakLeakage/constant/g | 21 ++++ .../constant/transportProperties | 36 ++++++ .../constant/turbulenceProperties | 29 +++++ .../RAS/damBreakLeakage/system/blockMeshDict | 109 ++++++++++++++++++ .../RAS/damBreakLeakage/system/controlDict | 53 +++++++++ .../damBreakLeakage/system/createBafflesDict | 105 +++++++++++++++++ .../RAS/damBreakLeakage/system/fvSchemes | 53 +++++++++ .../RAS/damBreakLeakage/system/fvSolution | 83 +++++++++++++ .../RAS/damBreakLeakage/system/setFieldsDict | 36 ++++++ .../RAS/damBreakLeakage/system/topoSetDict | 47 ++++++++ 20 files changed, 1032 insertions(+) create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/U create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/alpha.water create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/epsilon create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/k create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nuTilda create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nut create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/p_rgh create mode 100755 tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allclean create mode 100755 tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allrun create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/README.txt create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/g create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/transportProperties create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/turbulenceProperties create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/blockMeshDict create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/controlDict create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/createBafflesDict create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSchemes create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSolution create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/setFieldsDict create mode 100644 tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/topoSetDict diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/U b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/U new file mode 100644 index 00000000000..ffdffb02f1f --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/U @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + leftWall + { + type noSlip; + } + + rightWall + { + type noSlip; + } + + lowerWall + { + type noSlip; + } + + atmosphere + { + type pressureInletOutletVelocity; + value uniform (0 0 0); + } + + defaultFaces + { + type empty; + } + + "(porous_half0|porous_half1)" + { + type cyclic; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/alpha.water b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/alpha.water new file mode 100644 index 00000000000..f5ae0bed7cc --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/alpha.water @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object alpha.water; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + leftWall + { + type zeroGradient; + } + + rightWall + { + type zeroGradient; + } + + lowerWall + { + type zeroGradient; + } + + atmosphere + { + type inletOutlet; + inletValue uniform 0; + value uniform 0; + } + + defaultFaces + { + type empty; + } + + "(porous_half0|porous_half1)" + { + type cyclic; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/epsilon b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/epsilon new file mode 100644 index 00000000000..f6becd05dca --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/epsilon @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + leftWall + { + type epsilonWallFunction; + value uniform 0.1; + } + + rightWall + { + type epsilonWallFunction; + value uniform 0.1; + } + + lowerWall + { + type epsilonWallFunction; + value uniform 0.1; + } + + atmosphere + { + type inletOutlet; + inletValue uniform 0.1; + value uniform 0.1; + } + + defaultFaces + { + type empty; + } + + "(porous_half0|porous_half1)" + { + type cyclic; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/k b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/k new file mode 100644 index 00000000000..30b359e78e7 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/k @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.1; + +boundaryField +{ + leftWall + { + type kqRWallFunction; + value uniform 0.1; + } + + rightWall + { + type kqRWallFunction; + value uniform 0.1; + } + + lowerWall + { + type kqRWallFunction; + value uniform 0.1; + } + + atmosphere + { + type inletOutlet; + inletValue uniform 0.1; + value uniform 0.1; + } + + defaultFaces + { + type empty; + } + + "(porous_half0|porous_half1)" + { + type cyclic; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nuTilda b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nuTilda new file mode 100644 index 00000000000..d015ad11f1c --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nuTilda @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + leftWall + { + type zeroGradient; + } + + rightWall + { + type zeroGradient; + } + + lowerWall + { + type zeroGradient; + } + + atmosphere + { + type inletOutlet; + inletValue uniform 0; + value uniform 0; + } + + defaultFaces + { + type empty; + } + + "(porous_half0|porous_half1)" + { + type cyclic; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nut b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nut new file mode 100644 index 00000000000..a0b8124b80a --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/nut @@ -0,0 +1,59 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + leftWall + { + type nutkWallFunction; + value uniform 0; + } + + rightWall + { + type nutkWallFunction; + value uniform 0; + } + + lowerWall + { + type nutkWallFunction; + value uniform 0; + } + + atmosphere + { + type calculated; + value uniform 0; + } + + defaultFaces + { + type empty; + } + + "(porous_half0|porous_half1)" + { + type cyclic; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/p_rgh b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/p_rgh new file mode 100644 index 00000000000..c5d828f1cef --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/0.orig/p_rgh @@ -0,0 +1,81 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p_rgh; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -1 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + leftWall + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 0; + } + + rightWall + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 0; + } + + lowerWall + { + type fixedFluxPressure; + gradient uniform 0; + value uniform 0; + } + + atmosphere + { + type totalPressure; + p0 uniform 0; + } + + defaultFaces + { + type empty; + } + + porous_half0 + { + type porousBafflePressure; + patchType cyclic; + D 1000; + I 500; + length 0.15; + uniformJump true; + jump uniform 0; + value uniform 0; + } + + porous_half1 + { + type porousBafflePressure; + patchType cyclic; + D 1000; + I 500; + length 0.15; + uniformJump true; + jump uniform 0; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allclean b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allclean new file mode 100755 index 00000000000..fb1f3847301 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allclean @@ -0,0 +1,8 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 + +#------------------------------------------------------------------------------ diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allrun b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allrun new file mode 100755 index 00000000000..20908c0ff1e --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/Allrun @@ -0,0 +1,16 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +restore0Dir + +runApplication blockMesh + +runApplication setFields + +runApplication createBaffles -overwrite + +runApplication $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/README.txt b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/README.txt new file mode 100644 index 00000000000..64110009a61 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/README.txt @@ -0,0 +1,6 @@ +Copy of damBreak tutorial showcasing a coded Function1 to enable +AMI 'opening'. +- see system/createBafflesDict +- uses coded Function1 to supply the 'scale' in the cyclicACMI +- the scale is a surface scalar field describing per patch face + how much the face is coupled (1) or a wall (0) diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/g b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/g new file mode 100644 index 00000000000..901753ac343 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 -9.81 0); + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/transportProperties b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/transportProperties new file mode 100644 index 00000000000..b3442a1ca63 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/transportProperties @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +phases (water air); + +water +{ + transportModel Newtonian; + nu 1e-06; + rho 1000; +} + +air +{ + transportModel Newtonian; + nu 1.48e-05; + rho 1; +} + +sigma 0.07; + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/turbulenceProperties b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/turbulenceProperties new file mode 100644 index 00000000000..ce528794d09 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/constant/turbulenceProperties @@ -0,0 +1,29 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel kEpsilon; + + turbulence on; + + printCoeffs on; +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/blockMeshDict b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/blockMeshDict new file mode 100644 index 00000000000..d43c9457480 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/blockMeshDict @@ -0,0 +1,109 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 0.146; + +vertices +( + (0 0 0) + (2 0 0) + (2.16438 0 0) + (4 0 0) + (0 0.32876 0) + (2 0.32876 0) + (2.16438 0.32876 0) + (4 0.32876 0) + (0 4 0) + (2 4 0) + (2.16438 4 0) + (4 4 0) + (0 0 0.1) + (2 0 0.1) + (2.16438 0 0.1) + (4 0 0.1) + (0 0.32876 0.1) + (2 0.32876 0.1) + (2.16438 0.32876 0.1) + (4 0.32876 0.1) + (0 4 0.1) + (2 4 0.1) + (2.16438 4 0.1) + (4 4 0.1) +); + +blocks +( + hex (0 1 5 4 12 13 17 16) (23 8 1) simpleGrading (1 1 1) + hex (2 3 7 6 14 15 19 18) (19 8 1) simpleGrading (1 1 1) + hex (4 5 9 8 16 17 21 20) (23 42 1) simpleGrading (1 1 1) + hex (5 6 10 9 17 18 22 21) (4 42 1) simpleGrading (1 1 1) + hex (6 7 11 10 18 19 23 22) (19 42 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + leftWall + { + type wall; + faces + ( + (0 12 16 4) + (4 16 20 8) + ); + } + rightWall + { + type wall; + faces + ( + (7 19 15 3) + (11 23 19 7) + ); + } + lowerWall + { + type wall; + faces + ( + (0 1 13 12) + (1 5 17 13) + (5 6 18 17) + (2 14 18 6) + (2 3 15 14) + ); + } + atmosphere + { + type patch; + faces + ( + (8 20 21 9) + (9 21 22 10) + (10 22 23 11) + ); + } +); + +mergePatchPairs +( +); + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/controlDict b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/controlDict new file mode 100644 index 00000000000..58a16e8c785 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/controlDict @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application interFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 5; + +deltaT 0.001; + +writeControl adjustable; + +writeInterval 0.05; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep on; + +maxCo 0.1; + +maxAlphaCo 0.1; + +maxDeltaT 1; diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/createBafflesDict b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/createBafflesDict new file mode 100644 index 00000000000..14c1d27de84 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/createBafflesDict @@ -0,0 +1,105 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object createBafflesDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Whether to convert internal faces only (so leave boundary faces intact). +// This is only relevant if your face selection type can pick up boundary +// faces. +internalFacesOnly true; + + +// Baffles to create. +baffles +{ + cyclicFaces + { + //- Select faces and orientation through a searchableSurface + type searchableSurface; + surface plate; + origin (0.3042 0.0493 -100); + span (0 0.1584 200); + + patches + { + master + { + //- Master side patch + + name coupled_half0; + type cyclicACMI; + neighbourPatch coupled_half1; + nonOverlapPatch wall_block; + scale + { + type coded; + //type table; + + code + #{ + const vector axis(0, 1, 0); + const polyPatch& pp = this->patch(); + const scalar tm = this->time().value(); + const scalarField Fy(pp.faceCentres() & axis); + auto tv = tmp<scalarField>::New(pp.size(), Zero); + auto& v = tv.ref(); + if (tm > 0.5) + { + forAll(Fy, i) + { + if(Fy[i] > 0.07 && Fy[i] < 0.1) + { + v[i] = 1.0; + } + } + } + return tv; + + #}; + + //values + //4 + //( + // (0.00 0.0) + // (0.50 0.0) + // (0.501 1.0) + // (1.00 1.0) + //); + } + + } + slave + { + //- Slave side patch + name coupled_half1; + type cyclicACMI; + neighbourPatch coupled_half0; + nonOverlapPatch wall_block2; + } + master2 + { + name wall_block; + type symmetry; + } + slave2 + { + name wall_block2; + type symmetry; + } + } + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSchemes b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSchemes new file mode 100644 index 00000000000..051a29b82b2 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSchemes @@ -0,0 +1,53 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + div(rhoPhi,U) Gauss linearUpwind grad(U); + div(phi,alpha) Gauss vanLeer; + div(phirb,alpha) Gauss linear; + div(phi,k) Gauss upwind; + div(phi,epsilon) Gauss upwind; + div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSolution b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSolution new file mode 100644 index 00000000000..a4fa2ae721a --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/fvSolution @@ -0,0 +1,83 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "alpha.water.*" + { + nAlphaCorr 2; + nAlphaSubCycles 1; + cAlpha 1; + + MULESCorr yes; + nLimiterIter 3; + + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-8; + relTol 0; + } + + "pcorr.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-5; + relTol 0; + } + + p_rgh + { + solver PCG; + preconditioner DIC; + tolerance 1e-07; + relTol 0.05; + } + + p_rghFinal + { + $p_rgh; + relTol 0; + } + + "(U|k|epsilon).*" + { + solver smoothSolver; + smoother symGaussSeidel; + tolerance 1e-06; + relTol 0; + minIter 1; + } +} + +PIMPLE +{ + momentumPredictor no; + nOuterCorrectors 3; + nCorrectors 1; + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + equations + { + ".*" 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/setFieldsDict b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/setFieldsDict new file mode 100644 index 00000000000..09eda12a7d3 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/setFieldsDict @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object setFieldsDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defaultFieldValues +( + volScalarFieldValue alpha.water 0 +); + +regions +( + boxToCell + { + //box (0 0 -1) (0.1461 0.292 1); + box (0 0 -1) (0.304 0.15 1); + fieldValues + ( + volScalarFieldValue alpha.water 1 + ); + } +); + + +// ************************************************************************* // diff --git a/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/topoSetDict b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/topoSetDict new file mode 100644 index 00000000000..813726ad3f7 --- /dev/null +++ b/tutorials/multiphase/interFoam/RAS/damBreakLeakage/system/topoSetDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object topoSetDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +actions +( + { + name cyclicFacesFaceSet; + type faceSet; + action new; + source boxToFace; + box (0.3015 0.0493 -1) (0.3069 0.2077 1); + } + + { + name cyclicFacesSlaveCells; + type cellSet; + action new; + source boxToCell; + box (-1 0 -1) (0.305 0.31 1); + } + + { + name cyclicZoneFaces; + type faceZoneSet; + action new; + source setsToFaceZone; + + faceSet cyclicFacesFaceSet; + cellSet cyclicFacesSlaveCells; + } +); + + +// ************************************************************************* // -- GitLab From da09e9203fcba10c1b1882459541df44274e2748 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Tue, 17 Dec 2024 18:22:42 +0000 Subject: [PATCH 079/108] ENH: extraneous file --- .../missingCorner/constant/nonOrthoAngle | 38565 ---------------- 1 file changed, 38565 deletions(-) delete mode 100644 tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle diff --git a/tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle b/tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle deleted file mode 100644 index 1fdd0e27013..00000000000 --- a/tutorials/mesh/polyDualMesh/missingCorner/constant/nonOrthoAngle +++ /dev/null @@ -1,38565 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 2412 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - arch "LSB;label=32;scalar=64"; - class volScalarField; - location "constant"; - object nonOrthoAngle; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -dimensions [0 0 0 0 0 0 0]; - -internalField nonuniform List<scalar> -38498 -( -26.00768619183975 -33.44616497087465 -33.44616497087431 -33.44616497087466 -33.44616497087466 -33.44616497087488 -33.4461649708747 -33.44616497087502 -33.44616497087506 -33.44616497087499 -33.44616497087505 -33.44616497087429 -33.44616497087468 -33.44616497087458 -33.44616497087512 -33.44616497087455 -26.00768619183917 -33.44616497087468 -34.99062013454122 -33.44616497087443 -33.44616497087478 -33.44616497087506 -33.44616497087495 -33.44616497087527 -33.44616497087473 -33.44616497087412 -33.44616497087522 -33.44616497087471 -33.44616497087586 -26.00768619183858 -33.44616497087493 -33.44616497087518 -33.44616497087521 -33.44616497087438 -33.44616497087486 -33.44616497087453 -33.44616497087509 -33.44616497087521 -33.44616497087451 -33.44616497087465 -33.4461649708759 -33.446164970875 -33.44616497087518 -33.44616497087522 -33.44616497087499 -33.44616497087492 -33.44616497087522 -33.44616497087456 -33.44616497087502 -33.44616497087479 -33.44616497087478 -33.44616497087485 -33.44616497087499 -33.44616497087434 -33.44616497087551 -26.00768619183956 -33.44616497087553 -33.44616497087465 -33.44616497087466 -33.44616497087508 -33.44616497087497 -33.44616497087482 -34.99062013454149 -33.44616497087451 -34.99062013454206 -33.44616497087471 -33.44616497087514 -33.44616497087458 -26.00768619183917 -33.44616497087415 -33.44616497087485 -33.44616497087473 -33.44616497087478 -33.44616497087478 -33.44616497087478 -33.44616497087514 -33.44616497087471 -34.99062013454122 -33.44616497087428 -33.4461649708737 -33.44616497087465 -33.44616497087578 -33.44616497087397 -33.44616497087387 -26.00768619183937 -33.44616497087506 -33.44616497087523 -33.44616497087516 -33.4461649708756 -33.44616497087488 -33.44616497087502 -33.44616497087488 -33.44616497087486 -33.44616497087449 -33.44616497087476 -33.4461649708748 -33.44616497087472 -33.44616497087523 -33.44616497087564 -33.44616497087499 -33.4461649708756 -33.44616497087465 -33.44616497087492 -33.44616497087455 -33.44616497087485 -33.44616497087531 -33.44616497087529 -33.44616497087453 -33.44616497087479 -33.44616497087415 -26.00768619183987 -33.44616497087441 -33.44616497087435 -33.44616497087412 -33.44616497087488 -33.446164970876 -33.44616497087458 -33.44616497087468 -33.44616497087451 -33.44616497087463 -33.44616497087495 -33.44616497087499 -33.44616497087486 -33.44616497087465 -33.44616497087544 -33.44616497087463 -33.44616497087482 -33.44616497087476 -33.4461649708748 -33.44616497087456 -33.44616497087434 -33.44616497087399 -33.44616497087485 -33.44616497087543 -33.44616497087398 -33.44616497087516 -33.44616497087497 -33.44616497087459 -33.44616497087517 -33.44616497087509 -33.44616497087448 -33.44616497087533 -33.44616497087496 -33.44616497087462 -33.4461649708754 -33.44616497087483 -33.44616497087465 -33.4461649708747 -33.44616497087493 -33.44616497087493 -33.44616497087527 -33.44616497087488 -33.44616497087445 -33.44616497087449 -33.44616497087453 -33.4461649708749 -33.44616497087463 -33.44616497087451 -33.44616497087453 -33.4461649708749 -33.44616497087507 -33.4461649708749 -33.44616497087472 -33.44616497087486 -33.44616497087446 -33.44616497087499 -33.44616497087538 -33.44616497087483 -33.44616497087482 -33.44616497087561 -33.44616497087453 -33.44616497087517 -26.00768619183903 -33.44616497087445 -33.44616497087506 -33.44616497087516 -33.44616497087512 -33.44616497087455 -33.44616497087468 -33.44616497087434 -33.44616497087449 -33.44616497087503 -33.44616497087468 -33.44616497087463 -33.44616497087502 -33.44616497087516 -33.44616497087509 -33.4461649708754 -33.44616497087483 -33.44616497087543 -33.44616497087446 -33.44616497087483 -33.44616497087533 -33.44616497087514 -33.44616497087462 -26.00768619183943 -33.44616497087526 -33.44616497087492 -33.44616497087527 -33.44616497087466 -33.44616497087496 -26.0076861918389 -33.44616497087478 -33.44616497087456 -33.44616497087476 -33.44616497087465 -33.44616497087458 -33.44616497087495 -33.44616497087472 -33.4461649708748 -33.44616497087453 -34.99062013454147 -33.4461649708744 -33.44616497087529 -33.44616497087569 -33.44616497087519 -33.44616497087458 -33.44616497087476 -33.44616497087451 -33.44616497087495 -33.44616497087488 -33.44616497087602 -33.44616497087502 -33.44616497087506 -33.4461649708749 -33.44616497087449 -33.44616497087505 -33.44616497087445 -33.44616497087552 -33.44616497087466 -33.44616497087488 -33.44616497087462 -33.44616497087536 -33.44616497087519 -33.44616497087449 -33.44616497087519 -33.44616497087458 -33.44616497087471 -33.44616497087488 -33.44616497087456 -33.44616497087445 -33.44616497087543 -33.44616497087512 -33.44616497087431 -33.44616497087507 -33.44616497087508 -33.44616497087471 -33.44616497087495 -33.44616497087539 -33.44616497087488 -33.4461649708749 -33.44616497087425 -33.44616497087493 -33.44616497087455 -33.44616497087473 -33.44616497087512 -33.44616497087508 -33.4461649708741 -34.99062013454132 -33.44616497087578 -33.44616497087486 -33.44616497087471 -22.87097237601839 -22.87097237601742 -19.97841124373535 -19.97841124373558 -19.95500247976329 -22.87097237601795 -31.55807778216683 -29.72791012012146 -19.95500247976398 -22.87097237601755 -29.72791012012146 -31.5580777821665 -19.97841124373571 -19.97841124373595 -19.95500247976415 -19.97841124373627 -19.97841124373565 -29.7279101201211 -31.55807778216595 -19.97841124373582 -19.97841124373571 -19.95500247976461 -22.87097237601901 -22.87097237601829 -19.95500247976419 -19.95500247976385 -31.55807778216667 -29.72791012012158 -19.97841124373575 -19.97841124373606 -19.95500247976443 -22.87097237601764 -19.9784112437361 -19.9784112437364 -22.87097237601944 -19.95500247976389 -22.87097237601815 -22.87097237601741 -19.97841124373556 -19.97841124373573 -19.95500247976348 -22.8709723760169 -31.55807778216576 -29.72791012012063 -19.9550024797642 -22.87097237601827 -29.72791012012133 -31.55807778216716 -19.97841124373537 -19.97841124373608 -19.95500247976357 -19.97841124373643 -19.97841124373511 -29.72791012012119 -31.55807778216711 -19.9784112437356 -19.97841124373543 -19.95500247976411 -22.8709723760178 -22.87097237601755 -19.95500247976329 -19.95500247976443 -31.55807778216619 -29.72791012012065 -19.97841124373621 -19.97841124373595 -19.95500247976357 -22.87097237601765 -19.97841124373573 -19.97841124373552 -22.87097237601798 -19.95500247976433 -22.8709723760178 -22.8709723760177 -19.97841124373631 -19.97841124373593 -19.95500247976376 -22.87097237601868 -31.55807778216687 -29.72791012012165 -19.95500247976333 -22.87097237601742 -30.47423535971319 -32.24548672101726 -19.97841124373576 -19.97841124373632 -19.95500247976432 -19.97841124373632 -19.97841124373646 -29.72791012012187 -31.55807778216648 -19.97841124373612 -19.97841124373606 -19.95500247976365 -22.87097237601792 -22.87097237601875 -19.95500247976376 -19.95500247976363 -32.2454867210175 -30.47423535971275 -19.97841124373541 -19.97841124373541 -19.95500247976342 -22.87097237601792 -19.97841124373584 -19.9784112437361 -22.87097237601824 -19.95500247976433 -22.87097237601762 -22.87097237601816 -19.97841124373521 -19.97841124373608 -19.95500247976417 -22.87097237601829 -31.55807778216715 -29.72791012012157 -19.95500247976372 -22.87097237601764 -29.72791012012099 -31.55807778216603 -19.97841124373591 -19.97841124373621 -19.95500247976409 -19.97841124373649 -19.97841124373595 -29.72791012012115 -31.55807778216625 -19.97841124373533 -19.9784112437353 -19.95500247976392 -22.87097237601806 -22.87097237601798 -19.95500247976372 -19.95500247976419 -31.55807778216598 -29.72791012012091 -19.97841124373614 -19.97841124373552 -19.95500247976422 -22.8709723760178 -19.97841124373573 -19.97841124373608 -22.87097237601755 -19.95500247976314 -19.95500247976378 -22.87097237601752 -19.95500247976389 -19.97841124373661 -19.97841124373623 -29.7279101201219 -31.55807778216693 -19.9550024797635 -22.87097237601824 -19.97841124373545 -19.97841124373558 -31.55807778216684 -29.72791012012173 -19.97841124373595 -19.9784112437369 -22.87097237601886 -19.95500247976478 -19.95500247976489 -22.87097237601875 -22.87097237601799 -19.95500247976352 -31.55807778216526 -29.72791012012072 -19.97841124373573 -19.97841124373576 -22.8709723760177 -29.72791012012093 -31.55807778216714 -19.97841124373576 -19.97841124373627 -19.97841124373456 -19.97841124373506 -22.87097237601824 -19.95500247976385 -19.95500247976374 -22.87097237601779 -19.95500247976405 -22.87097237601826 -19.9550024797643 -19.97841124373576 -19.97841124373521 -29.72791012012109 -31.55807778216678 -19.95500247976361 -22.87097237601769 -19.97841124373495 -19.9784112437356 -31.55807778216616 -29.72791012012074 -19.97841124373554 -19.97841124373528 -22.87097237601774 -19.95500247976312 -19.95500247976296 -22.87097237601741 -22.87097237601805 -19.95500247976355 -31.55807778216639 -29.72791012012123 -19.97841124373666 -19.97841124373612 -22.87097237601795 -29.72791012012053 -31.55807778216605 -19.97841124373586 -19.97841124373547 -19.97841124373569 -19.9784112437361 -22.87097237601815 -19.9550024797637 -19.9550024797637 -22.87097237601821 -19.95500247976385 -22.87097237601736 -19.95500247976411 -19.97841124373599 -19.97841124373591 -29.72791012012148 -31.55807778216624 -19.95500247976374 -22.87097237601737 -19.97841124373554 -19.97841124373604 -31.558077782166 -29.72791012012055 -19.97841124373558 -19.97841124373629 -22.87097237601819 -19.95500247976433 -19.95500247976363 -22.87097237601757 -22.87097237601747 -19.95500247976385 -31.55807778216627 -29.7279101201206 -19.97841124373606 -19.97841124373575 -22.87097237601732 -29.72791012012086 -31.55807778216681 -19.97841124373565 -19.97841124373558 -19.97841124373571 -19.97841124373589 -22.87097237601842 -19.95500247976432 -19.95500247976376 -22.87097237601782 -22.87097237601806 -19.95500247976396 -30.05786341141414 -29.42366332309059 -30.81661920884806 -29.61346658757376 -19.95500247976402 -22.87097237601796 -29.42366332309092 -30.05786341141456 -29.61346658757342 -30.81661920884651 -29.99016935145648 -29.99016935145609 -22.87097237601796 -19.9550024797635 -19.95500247976419 -22.87097237601852 -19.97841124373604 -19.9784112437358 -19.97841124373569 -19.97841124373586 -22.87097237601834 -19.95500247976422 -29.58736111324525 -31.44686408327262 -22.87097237601793 -19.95500247976394 -31.5580777821667 -29.72791012012102 -19.97841124373608 -19.97841124373571 -19.97841124373649 -19.95500247976385 -22.87097237601829 -31.4468640832714 -29.58736111324396 -19.95500247976381 -22.87097237601844 -29.72791012012138 -31.5580777821667 -19.97841124373593 -19.97841124373672 -19.97841124373539 -22.87097237601803 -19.95500247976391 -19.95500247976415 -22.87097237601852 -22.87097237601744 -19.9550024797637 -19.95500247976387 -22.87097237601808 -19.97841124373575 -19.97841124373543 -19.97841124373556 -19.97841124373545 -19.97841124373616 -19.97841124373638 -22.87097237601824 -19.95500247976339 -29.72791012012109 -31.55807778216716 -22.87097237601802 -19.95500247976456 -31.55807778216637 -29.72791012012129 -19.97841124373629 -19.97841124373593 -19.97841124373653 -19.95500247976344 -22.87097237601769 -31.55807778216614 -29.72791012012105 -19.95500247976407 -22.87097237601815 -29.72791012012119 -31.55807778216575 -19.9784112437361 -19.97841124373571 -19.97841124373509 -22.87097237601749 -19.95500247976387 -19.95500247976368 -22.87097237601796 -22.8709723760177 -19.95500247976445 -19.95500247976381 -22.87097237601775 -19.9784112437348 -19.97841124373533 -19.97841124373571 -19.97841124373573 -19.97841124373567 -19.97841124373543 -22.87097237601754 -19.95500247976478 -29.72791012012095 -31.55807778216589 -22.87097237601757 -19.95500247976342 -31.55807778216591 -29.7279101201208 -19.97841124373608 -19.9784112437356 -19.97841124373571 -19.95500247976409 -22.8709723760186 -31.55807778216647 -29.72791012012081 -19.95500247976335 -22.87097237601769 -29.72791012012084 -31.55807778216616 -19.97841124373548 -19.97841124373584 -19.97841124373545 -22.87097237601792 -19.95500247976376 -19.95500247976376 -22.87097237601739 -22.87097237601787 -19.95500247976415 -19.95500247976445 -22.87097237601889 -19.97841124373614 -19.97841124373567 -19.9784112437355 -19.97841124373627 -19.97841124373627 -19.97841124373597 -22.87097237601784 -19.95500247976385 -29.72791012012088 -31.55807778216589 -22.87097237601809 -19.95500247976344 -31.55807778216645 -29.72791012012109 -19.97841124373601 -19.97841124373614 -19.97841124373578 -19.95500247976366 -22.87097237601774 -31.55807778216598 -29.72791012012112 -19.95500247976454 -22.87097237601732 -29.72791012012148 -31.55807778216524 -19.97841124373591 -19.97841124373685 -19.97841124373604 -22.87097237601798 -19.95500247976448 -19.95500247976385 -22.87097237601865 -22.87097237601852 -19.95500247976432 -19.95500247976378 -22.87097237601779 -19.97841124373552 -19.9784112437358 -19.97841124373567 -19.9784112437358 -19.97841124373623 -19.97841124373636 -22.87097237601806 -19.95500247976342 -29.7279101201211 -31.55807778216658 -22.87097237601888 -19.95500247976428 -31.55807778216648 -29.7279101201217 -19.97841124373595 -19.9784112437356 -19.97841124373582 -19.95500247976389 -22.87097237601751 -31.55807778216531 -29.72791012012065 -19.95500247976413 -22.87097237601811 -29.72791012012156 -31.55807778216689 -19.97841124373593 -19.97841124373661 -19.97841124373547 -22.87097237601863 -19.95500247976405 -19.95500247976348 -22.87097237601728 -22.87097237601754 -19.95500247976359 -19.95500247976335 -22.87097237601713 -19.97841124373603 -19.97841124373575 -19.97841124373638 -19.97841124373571 -19.97841124373569 -19.97841124373515 -22.87097237601898 -19.95500247976372 -29.72791012012067 -31.55807778216641 -22.87097237601767 -19.95500247976441 -31.55807778216667 -29.72791012012159 -19.97841124373597 -19.97841124373498 -19.9784112437361 -19.95500247976374 -22.87097237601759 -31.55807778216683 -29.72791012012135 -19.95500247976361 -22.87097237601754 -29.72791012012099 -31.5580777821667 -19.97841124373528 -19.97841124373595 -19.97841124373556 -22.87097237601732 -19.9550024797635 -19.95500247976352 -22.87097237601737 -22.8709723760179 -19.95500247976437 -19.95500247976482 -22.87097237601834 -19.97841124373625 -19.97841124373573 -19.97841124373561 -19.97841124373537 -19.97841124373651 -19.97841124373535 -22.87097237601799 -19.95500247976318 -29.72791012012166 -31.5580777821663 -22.87097237601767 -19.95500247976458 -31.55807778216717 -29.72791012012093 -19.97841124373674 -19.97841124373575 -19.97841124373657 -19.95500247976327 -22.87097237601715 -31.5580777821676 -29.7279101201217 -19.9550024797643 -22.87097237601767 -29.72791012012135 -31.55807778216637 -19.97841124373548 -19.9784112437361 -19.97841124373588 -22.87097237601883 -19.95500247976446 -19.9550024797648 -22.87097237601845 -22.87097237601811 -19.95500247976396 -19.95500247976411 -22.87097237601752 -19.97841124373541 -19.97841124373448 -19.97841124373625 -19.97841124373629 -19.97841124373561 -19.97841124373634 -22.87097237601767 -19.9550024797642 -29.72791012012211 -31.55807778216705 -22.87097237601767 -19.95500247976411 -31.55807778216596 -29.72791012012055 -19.97841124373539 -19.9784112437358 -19.97841124373643 -19.95500247976359 -22.8709723760176 -31.55807778216692 -29.72791012012156 -19.95500247976344 -22.87097237601713 -29.72791012012139 -31.55807778216658 -19.97841124373548 -19.97841124373653 -19.9784112437361 -22.87097237601834 -19.95500247976409 -19.95500247976355 -22.87097237601754 -22.87097237601787 -19.95500247976415 -19.95500247976374 -22.87097237601799 -19.97841124373561 -19.97841124373599 -19.97841124373604 -19.97841124373597 -19.97841124373692 -19.97841124373565 -22.87097237601721 -19.95500247976448 -29.72791012012146 -31.55807778216586 -22.87097237601785 -19.95500247976352 -32.24548672101587 -30.47423535971317 -19.97841124373509 -19.97841124373474 -19.97841124373552 -19.95500247976461 -22.87097237601719 -31.55807778216726 -29.72791012012195 -19.95500247976387 -22.87097237601889 -30.47423535971344 -32.24548672101812 -19.97841124373597 -19.97841124373584 -19.97841124373634 -22.87097237601739 -19.9550024797645 -19.9550024797637 -22.87097237601785 -22.87097237601827 -19.95500247976374 -19.95500247976381 -22.87097237601728 -19.97841124373582 -19.97841124373586 -22.87097237601772 -19.97841124373535 -22.87097237601695 -19.95500247976335 -19.9550024797643 -22.87097237601752 -30.74816183361466 -30.74816183361446 -19.95500247976327 -22.87097237601782 -22.8709723760177 -19.95500247976379 -30.74816183361465 -30.74816183361321 -19.97841124373573 -19.97841124373576 -22.87097237601725 -19.955002479764 -19.95500247976365 -22.8709723760183 -19.95500247976389 -19.95500247976374 -22.87097237601903 -30.74816183361524 -30.74816183361448 -19.97841124373576 -19.97841124373535 -19.95500247976461 -22.8709723760185 -22.87097237601818 -19.95500247976502 -19.97841124373552 -22.87097237601792 -19.95500247976404 -19.95500247976342 -22.87097237601732 -19.97841124373664 -19.97841124373683 -19.97841124373556 -19.97841124373511 -19.97841124373597 -19.97841124373627 -22.87097237601788 -22.87097237601819 -19.97841124373547 -19.97841124373603 -19.95500247976359 -22.87097237601796 -31.5580777821665 -29.72791012012134 -19.95500247976333 -22.87097237601772 -29.72791012012158 -31.55807778216768 -19.97841124373601 -19.97841124373618 -19.95500247976484 -19.97841124373632 -19.97841124373591 -29.72791012012123 -31.55807778216619 -19.97841124373571 -19.97841124373593 -19.95500247976394 -22.87097237601764 -22.87097237601732 -19.95500247976411 -19.95500247976454 -31.55807778216648 -29.72791012012117 -19.97841124373597 -19.97841124373571 -19.95500247976402 -22.87097237601731 -19.97841124373537 -19.97841124373578 -22.87097237601836 -19.95500247976346 -22.87097237601813 -22.87097237601785 -19.97841124373563 -19.97841124373603 -19.95500247976365 -22.87097237601777 -31.55807778216708 -29.72791012012129 -19.95500247976413 -22.87097237601754 -29.72791012012095 -31.55807778216575 -19.97841124373606 -19.97841124373627 -19.95500247976405 -19.97841124373653 -19.97841124373575 -29.72791012012037 -31.55807778216615 -19.97841124373539 -19.97841124373506 -19.955002479764 -22.87097237601764 -22.87097237601785 -19.95500247976391 -19.9550024797637 -31.55807778216737 -29.7279101201208 -19.9784112437367 -19.97841124373582 -19.95500247976361 -22.87097237601832 -19.97841124373506 -19.97841124373576 -22.87097237601721 -19.95500247976374 -19.95500247976359 -22.87097237601836 -19.95500247976424 -19.97841124373575 -19.97841124373599 -29.72791012012091 -31.55807778216603 -19.95500247976342 -22.8709723760187 -19.97841124373651 -19.97841124373647 -31.55807778216636 -29.72791012012075 -19.97841124373539 -19.97841124373567 -22.87097237601844 -19.95500247976394 -19.95500247976374 -22.8709723760186 -22.87097237601772 -19.95500247976318 -31.55807778216772 -29.72791012012139 -19.97841124373647 -19.97841124373556 -22.87097237601731 -29.72791012012123 -31.5580777821665 -19.97841124373565 -19.97841124373561 -19.97841124373614 -19.97841124373554 -22.87097237601839 -19.95500247976446 -19.95500247976383 -22.87097237601803 -19.95500247976469 -22.8709723760183 -19.9550024797645 -19.97841124373623 -19.9784112437355 -29.72791012012068 -31.55807778216485 -19.95500247976374 -22.87097237601815 -19.97841124373582 -19.97841124373625 -31.55807778216642 -29.72791012012128 -19.97841124373573 -19.97841124373556 -22.87097237601821 -19.95500247976413 -19.95500247976368 -22.87097237601705 -22.87097237601845 -19.95500247976452 -31.55807778216706 -29.72791012012158 -19.97841124373655 -19.97841124373646 -22.87097237601739 -29.72791012012128 -31.55807778216631 -19.97841124373599 -19.97841124373677 -19.97841124373539 -19.9784112437355 -22.8709723760183 -19.95500247976379 -19.95500247976381 -22.87097237601719 -19.95500247976352 -22.87097237601816 -19.95500247976365 -19.97841124373632 -19.97841124373509 -29.58736111324463 -31.44686408327206 -19.95500247976342 -22.8709723760183 -19.97841124373595 -19.97841124373655 -31.44686408327138 -29.58736111324403 -19.97841124373563 -19.97841124373573 -22.87097237601796 -19.95500247976413 -19.95500247976357 -22.87097237601762 -22.87097237601725 -19.95500247976379 -31.55807778216656 -29.72791012012132 -19.97841124373634 -19.97841124373528 -22.87097237601764 -29.72791012012093 -31.55807778216608 -19.97841124373578 -19.97841124373664 -19.97841124373589 -19.97841124373526 -22.87097237601769 -19.95500247976344 -19.95500247976348 -22.87097237601728 -22.87097237601774 -22.87097237601805 -19.97841124373513 -19.97841124373618 -19.95500247976402 -22.87097237601815 -31.55807778216617 -29.72791012012054 -19.95500247976499 -22.87097237601775 -29.72791012012082 -31.55807778216631 -19.97841124373582 -19.97841124373569 -19.95500247976368 -19.97841124373619 -19.97841124373606 -29.72791012012068 -31.55807778216672 -19.97841124373548 -19.97841124373584 -19.95500247976424 -22.87097237601836 -22.87097237601772 -19.95500247976389 -19.95500247976482 -31.55807778216656 -29.72791012012156 -19.97841124373513 -19.97841124373498 -19.95500247976532 -22.87097237601857 -19.97841124373537 -19.97841124373532 -22.87097237601732 -19.95500247976324 -22.87097237601744 -19.95500247976422 -22.87097237601845 -29.42366332309024 -30.05786341141437 -29.61346658757403 -30.81661920884773 -19.95500247976365 -30.05786341141449 -29.42366332309052 -30.81661920884705 -29.61346658757359 -29.99016935145649 -29.99016935145643 -19.95500247976346 -22.87097237601779 -22.87097237601882 -19.95500247976437 -22.87097237601829 -22.87097237601816 -19.97841124373597 -19.97841124373493 -19.95500247976385 -22.87097237601799 -31.55807778216556 -29.72791012012017 -19.95500247976331 -22.87097237601757 -29.72791012012093 -31.55807778216678 -19.97841124373608 -19.97841124373603 -19.95500247976465 -19.97841124373575 -19.97841124373508 -29.72791012012022 -31.55807778216673 -19.97841124373521 -19.9784112437356 -19.95500247976365 -22.87097237601857 -22.87097237601764 -19.95500247976359 -19.9550024797645 -31.55807778216647 -29.72791012012206 -19.97841124373547 -19.97841124373569 -19.95500247976428 -22.8709723760186 -19.97841124373589 -19.9784112437364 -22.87097237601765 -19.95500247976366 -22.87097237601795 -22.87097237601849 -19.97841124373554 -19.97841124373618 -19.95500247976435 -22.87097237601872 -31.44686408327229 -29.58736111324427 -19.95500247976394 -22.87097237601726 -29.72791012012045 -31.55807778216574 -19.97841124373601 -19.97841124373614 -19.95500247976337 -19.97841124373603 -19.97841124373548 -29.58736111324464 -31.44686408327198 -19.97841124373599 -19.97841124373603 -19.95500247976392 -22.87097237601784 -22.87097237601863 -19.9550024797648 -19.95500247976379 -31.55807778216711 -29.72791012012128 -19.97841124373618 -19.97841124373593 -19.95500247976374 -22.8709723760177 -19.9784112437361 -19.97841124373603 -22.87097237601785 -19.95500247976333 -19.95500247976299 -22.87097237601859 -19.95500247976404 -19.9784112437355 -19.97841124373603 -29.72791012012114 -31.55807778216595 -19.95500247976413 -22.87097237601839 -19.97841124373521 -19.97841124373599 -31.55807778216731 -29.72791012012102 -19.97841124373612 -19.97841124373519 -22.87097237601806 -19.9550024797643 -19.95500247976415 -22.87097237601784 -22.87097237601744 -19.95500247976365 -32.24548672101731 -30.4742353597131 -19.97841124373565 -19.97841124373586 -22.87097237601784 -30.47423535971289 -32.24548672101794 -19.97841124373539 -19.97841124373509 -19.97841124373576 -19.97841124373621 -22.87097237601749 -19.95500247976392 -19.95500247976404 -22.87097237601849 -19.95500247976409 -22.87097237601849 -19.95500247976415 -19.97841124373618 -19.9784112437353 -29.72791012012095 -31.55807778216614 -19.95500247976387 -22.87097237601742 -19.97841124373547 -19.97841124373578 -31.55807778216641 -29.72791012012046 -19.97841124373638 -19.97841124373614 -22.87097237601815 -19.95500247976348 -19.95500247976404 -22.87097237601795 -22.87097237601844 -19.95500247976443 -31.55807778216589 -29.727910120121 -19.97841124373584 -19.97841124373563 -22.87097237601827 -29.72791012012115 -31.5580777821665 -19.97841124373603 -19.97841124373657 -19.97841124373649 -19.9784112437361 -22.87097237601793 -19.95500247976409 -19.9550024797642 -22.87097237601802 -19.95500247976376 -22.87097237601726 -19.9550024797634 -19.97841124373612 -19.97841124373597 -29.72791012012115 -31.55807778216645 -19.95500247976415 -22.87097237601739 -19.97841124373554 -19.97841124373651 -31.55807778216683 -29.72791012012093 -19.97841124373584 -19.97841124373554 -22.87097237601857 -19.95500247976426 -19.9550024797643 -22.87097237601845 -22.87097237601815 -19.95500247976458 -31.55807778216528 -29.7279101201203 -19.97841124373593 -19.97841124373599 -22.87097237601863 -29.72791012012114 -31.55807778216676 -19.97841124373597 -19.97841124373659 -19.97841124373593 -19.97841124373537 -22.87097237601787 -19.95500247976454 -19.95500247976383 -22.87097237601718 -19.95500247976374 -22.87097237601855 -19.95500247976404 -30.05786341141476 -29.42366332309102 -30.8166192088467 -29.61346658757387 -22.87097237601842 -29.42366332309125 -30.05786341141449 -29.61346658757375 -30.81661920884648 -29.99016935145643 -29.99016935145643 -22.87097237601802 -19.95500247976387 -19.95500247976305 -22.87097237601755 -14.41624152334422 -14.4162415233441 -14.41624152334407 -14.41624152334435 -14.41624152334435 -14.41624152334402 -14.416241523344 -14.4162415233441 -14.41624152334402 -14.41624152334394 -14.4162415233444 -14.41624152334402 -14.416241523344 -14.41624152334438 -14.41624152334425 -14.41624152334427 -14.41624152334448 -14.41624152334402 -14.4162415233441 -14.41624152334402 -14.41624152334422 -14.41624152334412 -14.41624152334445 -14.416241523344 -14.4162415233441 -14.41624152334427 -14.416241523344 -14.41624152334394 -14.41624152334412 -14.416241523344 -14.41624152334427 -14.41624152334443 -14.41624152334404 -14.41624152334402 -14.4162415233441 -14.4162415233445 -14.41624152334407 -14.41624152334392 -14.41624152334404 -14.41624152334448 -14.4162415233442 -14.41624152334422 -14.41624152334389 -14.41624152334402 -14.41624152334412 -14.41624152334407 -14.41624152334387 -14.41624152334422 -14.41624152334433 -14.4162415233441 -14.41624152334397 -14.41624152334422 -14.41624152334425 -14.4162415233443 -14.4162415233441 -14.4162415233443 -14.41624152334417 -14.41624152334448 -14.41624152334417 -14.41624152334415 -14.41624152334453 -14.41624152334466 -14.4162415233443 -14.41624152334412 -14.416241523344 -14.41624152334445 -14.41624152334435 -14.41624152334445 -14.41624152334422 -14.41624152334422 -14.41624152334427 -14.41624152334425 -14.41624152334415 -14.41624152334412 -14.4162415233441 -14.41624152334443 -14.41624152334433 -14.41624152334379 -14.41624152334427 -14.41624152334404 -14.41624152334427 -16.52166159230464 -14.41624152334404 -14.41624152334415 -14.41624152334463 -14.41624152334435 -14.41624152334407 -14.41624152334433 -14.41624152334412 -14.41624152334433 -14.416241523344 -14.41624152334402 -14.416241523344 -14.41624152334448 -14.41624152334384 -14.41624152334402 -14.41624152334394 -14.41624152334404 -14.41624152334394 -16.52166159230464 -14.4162415233441 -14.416241523344 -14.41624152334407 -14.41624152334397 -14.4162415233444 -14.41624152334433 -14.41624152334417 -14.41624152334412 -14.4162415233441 -14.41624152334404 -14.41624152334394 -14.416241523344 -14.41624152334397 -14.4162415233442 -14.4162415233443 -14.41624152334443 -14.41624152334404 -14.4162415233443 -14.4162415233442 -14.41624152334438 -14.41624152334407 -14.41624152334415 -14.41624152334433 -14.41624152334433 -14.41624152334397 -14.41624152334389 -14.4162415233441 -14.41624152334445 -14.41624152334415 -14.416241523344 -14.41624152334397 -14.41624152334412 -14.41624152334394 -14.41624152334402 -14.4162415233441 -14.41624152334404 -14.41624152334402 -14.4162415233441 -14.41624152334404 -14.41624152334392 -14.41624152334392 -14.41624152334415 -14.41624152334461 -14.41624152334433 -14.41624152334417 -14.41624152334402 -14.41624152334466 -14.41624152334394 -14.41624152334461 -14.4162415233441 -14.4162415233444 -14.41624152334415 -14.4162415233443 -14.41624152334427 -14.41624152334443 -14.41624152334438 -14.41624152334433 -14.41624152334422 -14.41624152334422 -14.41624152334433 -14.41624152334425 -14.41624152334474 -14.41624152334438 -14.41624152334458 -14.4162415233445 -14.41624152334479 -14.41624152334435 -14.4162415233441 -14.41624152334474 -14.41624152334435 -14.41624152334438 -14.41624152334433 -14.41624152334412 -14.41624152334422 -14.4162415233445 -14.41624152334456 -14.416241523344 -14.41624152334443 -14.41624152334415 -14.41624152334402 -14.41624152334479 -14.41624152334427 -14.41624152334433 -14.4162415233443 -14.41624152334427 -14.41624152334443 -14.41624152334456 -14.41624152334435 -14.41624152334397 -14.41624152334394 -14.41624152334422 -14.41624152334466 -14.41624152334412 -14.41624152334427 -14.41624152334417 -14.41624152334433 -14.41624152334425 -14.41624152334417 -14.41624152334415 -14.4162415233443 -14.41624152334453 -14.41624152334438 -14.4162415233441 -14.41624152334387 -14.41624152334397 -14.4162415233441 -14.41624152334415 -14.41624152334407 -14.41624152334427 -14.41624152334415 -14.4162415233444 -14.41624152334415 -14.41624152334425 -14.4162415233444 -14.41624152334484 -14.41624152334427 -14.41624152334404 -14.41624152334415 -14.41624152334461 -14.41624152334384 -14.41624152334435 -14.41624152334427 -14.41624152334435 -14.41624152334448 -14.41624152334392 -14.41624152334394 -14.41624152334404 -14.41624152334417 -14.41624152334402 -14.4162415233442 -14.4162415233443 -14.41624152334427 -14.41624152334445 -14.4162415233441 -14.41624152334427 -14.4162415233443 -14.41624152334412 -14.41624152334422 -14.41624152334422 -14.41624152334427 -14.41624152334392 -14.41624152334433 -14.41624152334394 -14.41624152334422 -14.41624152334422 -14.41624152334448 -14.41624152334402 -14.41624152334412 -14.4162415233442 -14.41624152334445 -14.416241523344 -14.41624152334435 -14.4162415233442 -14.41624152334404 -14.41624152334417 -14.4162415233445 -14.41624152334453 -14.41624152334433 -14.4162415233442 -14.41624152334397 -14.41624152334461 -14.41624152334392 -14.4162415233441 -14.41624152334402 -14.416241523344 -14.4162415233444 -14.41624152334435 -14.416241523344 -14.41624152334404 -14.41624152334422 -14.41624152334435 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334371 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334407 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334435 -14.41624152334448 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334479 -16.52166159230473 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334407 -14.4162415233441 -14.41624152334448 -14.41624152334425 -14.41624152334438 -14.41624152334422 -14.41624152334389 -14.41624152334397 -16.52166159230497 -14.65449236779474 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533981271 -14.654492367794 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334351 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.416241523344 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334422 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.416241523344 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334358 -14.41624152334438 -14.41624152334407 -14.41624152334412 -14.41624152334471 -14.41624152334366 -14.41624152334486 -14.41624152334427 -14.416241523344 -14.41624152334422 -14.41624152334448 -14.41624152334417 -14.41624152334379 -14.41624152334463 -14.41624152334448 -14.41624152334336 -14.4162415233445 -14.41624152334369 -14.41624152334466 -14.41624152334374 -14.41624152334404 -14.4162415233444 -14.41624152334397 -14.41624152334422 -14.41624152334435 -14.41624152334412 -14.41624152334402 -14.41624152334402 -14.41624152334425 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334392 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334371 -14.41624152334369 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334389 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334486 -14.41624152334484 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334463 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -16.52166159230462 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -14.41624152334402 -14.41624152334389 -14.41624152334422 -14.41624152334425 -14.41624152334374 -14.41624152334382 -14.41624152334445 -14.41624152334443 -16.52166159230428 -14.65449236779411 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779454 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334471 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334402 -1.207418269725733e-06 -1.707547292503188e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334336 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334456 -14.41624152334461 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334412 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334402 -14.41624152334387 -14.41624152334435 -14.4162415233433 -14.41624152334397 -14.41624152334443 -14.41624152334514 -14.41624152334402 -14.41624152334438 -14.41624152334387 -14.4162415233444 -14.41624152334456 -14.41624152334448 -14.41624152334417 -14.41624152334371 -14.41624152334361 -14.41624152334376 -14.41624152334456 -14.41624152334448 -14.41624152334425 -14.41624152334412 -14.41624152334397 -14.41624152334402 -14.41624152334438 -14.4162415233441 -14.41624152334407 -14.41624152334415 -14.41624152334435 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334417 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.4162415233445 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334387 -14.4162415233445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334469 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334481 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -16.52166159230493 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334476 -14.41624152334387 -14.41624152334433 -14.41624152334389 -14.41624152334425 -14.41624152334445 -14.41624152334387 -14.41624152334427 -14.41624152334415 -16.52166159230527 -14.65449236779424 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779408 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334474 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334494 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334387 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334489 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.4162415233443 -14.41624152334348 -14.41624152334392 -14.4162415233445 -14.41624152334343 -14.41624152334481 -14.41624152334476 -14.41624152334443 -14.41624152334491 -14.41624152334427 -14.4162415233445 -14.41624152334433 -14.41624152334397 -14.41624152334433 -14.41624152334433 -14.41624152334494 -14.416241523343 -14.41624152334371 -14.41624152334358 -14.41624152334353 -14.41624152334417 -14.41624152334407 -14.41624152334392 -14.41624152334412 -14.41624152334412 -14.41624152334404 -14.416241523344 -14.41624152334404 -14.41624152334412 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334338 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334376 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334517 -14.41624152334466 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334476 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334353 -16.52166159230511 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334366 -14.41624152334438 -14.41624152334435 -14.41624152334438 -14.41624152334438 -14.41624152334422 -14.41624152334448 -14.41624152334435 -14.41624152334412 -16.5216615923052 -14.65449236779371 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779393 -0.3215701533981271 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334361 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -14.41624152334415 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334415 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334471 -14.41624152334469 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334407 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.4162415233441 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334389 -14.41624152334458 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334417 -14.41624152334341 -14.41624152334469 -14.4162415233443 -14.41624152334463 -14.41624152334404 -14.41624152334438 -14.41624152334435 -14.41624152334382 -14.41624152334466 -14.41624152334404 -14.41624152334353 -14.41624152334461 -14.41624152334433 -14.41624152334476 -14.41624152334489 -14.41624152334494 -14.41624152334504 -14.41624152334443 -14.41624152334412 -14.41624152334407 -14.41624152334404 -14.4162415233441 -14.41624152334427 -14.4162415233441 -14.41624152334466 -14.41624152334417 -14.41624152334469 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.41624152334448 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334461 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334366 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334491 -14.41624152334448 -1.707547292503188e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334486 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334481 -16.52166159230426 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334328 -14.4162415233442 -14.41624152334402 -14.41624152334443 -14.4162415233444 -14.41624152334448 -14.41624152334404 -14.4162415233444 -14.41624152334382 -16.52166159230415 -14.65449236779393 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779438 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334369 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334407 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334484 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334458 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334427 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.4162415233445 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334404 -14.41624152334392 -14.41624152334366 -14.41624152334366 -14.416241523344 -14.41624152334427 -14.41624152334397 -14.41624152334458 -14.41624152334443 -14.41624152334404 -14.41624152334463 -14.41624152334404 -14.41624152334394 -14.4162415233442 -14.41624152334519 -14.41624152334479 -14.41624152334538 -14.41624152334466 -14.4162415233442 -14.416241523344 -14.41624152334422 -14.41624152334402 -14.416241523344 -14.41624152334417 -14.41624152334397 -14.41624152334443 -14.41624152334402 -14.41624152334402 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.4162415233444 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334318 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334374 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -16.52166159230569 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.4162415233442 -14.41624152334425 -14.41624152334443 -14.41624152334425 -14.41624152334415 -14.41624152334407 -14.41624152334481 -14.41624152334387 -16.52166159230486 -14.65449236779416 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779411 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334392 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334384 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334486 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334394 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334389 -14.41624152334435 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334466 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.41624152334389 -14.41624152334336 -14.4162415233445 -14.4162415233444 -14.41624152334379 -14.41624152334422 -14.41624152334476 -14.41624152334425 -14.41624152334425 -14.41624152334422 -14.41624152334471 -14.41624152334469 -14.41624152334379 -14.41624152334506 -14.41624152334481 -14.4162415233442 -14.41624152334371 -14.41624152334336 -14.41624152334379 -14.41624152334417 -14.4162415233442 -14.4162415233444 -14.416241523344 -14.41624152334453 -14.41624152334407 -14.41624152334445 -14.41624152334425 -14.41624152334456 -14.41624152334384 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334369 -14.41624152334476 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.707547292503188e-06 -14.41624152334496 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -16.52166159230497 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334412 -14.41624152334469 -14.41624152334412 -14.41624152334394 -14.41624152334445 -14.41624152334415 -14.41624152334415 -14.41624152334422 -16.52166159230455 -14.65449236779396 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334535 -14.41624152334461 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0.3215701533958603 -14.65449236779413 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334323 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334463 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334466 -14.4162415233443 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334453 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334387 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334491 -14.41624152334415 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233442 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.41624152334448 -14.41624152334358 -14.41624152334481 -14.4162415233442 -14.41624152334463 -14.41624152334445 -14.41624152334448 -14.4162415233441 -14.41624152334456 -14.41624152334384 -14.41624152334394 -14.41624152334384 -14.41624152334422 -14.41624152334387 -14.41624152334425 -14.41624152334504 -14.41624152334366 -14.41624152334397 -14.41624152334448 -14.41624152334448 -14.4162415233442 -14.41624152334425 -14.41624152334456 -14.4162415233445 -14.4162415233442 -14.4162415233441 -14.41624152334417 -14.41624152334417 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334496 -14.41624152334463 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334496 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -16.52166159230482 -0.3215701533958603 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -14.41624152334407 -14.416241523344 -14.41624152334404 -14.41624152334387 -14.41624152334382 -14.4162415233443 -14.41624152334427 -14.41624152334407 -16.5216615923052 -14.65449236779438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334486 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533981271 -14.65449236779386 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334491 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334479 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334364 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233433 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233445 -14.41624152334425 -14.41624152334358 -14.41624152334481 -14.41624152334369 -14.41624152334394 -14.41624152334425 -14.4162415233443 -14.4162415233442 -14.41624152334402 -14.4162415233442 -14.41624152334415 -14.41624152334461 -14.41624152334474 -14.41624152334435 -14.41624152334404 -14.41624152334453 -14.41624152334369 -14.41624152334353 -14.41624152334361 -14.41624152334425 -14.41624152334412 -14.41624152334404 -14.41624152334389 -14.41624152334456 -14.41624152334412 -14.416241523344 -14.41624152334415 -14.41624152334489 -16.5216615923045 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334453 -16.52166159230486 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -16.52166159230504 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -16.52166159230482 -0.3215701533958603 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -16.52166159230534 -0.3215701533947268 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334371 -16.52166159230495 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334407 -16.52166159230458 -0.3215701533947268 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -16.52166159230462 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334407 -16.60390105371362 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -16.52166159230471 -16.5216615923048 -16.52166159230453 -16.52166159230446 -16.52166159230477 -16.52166159230484 -16.52166159230473 -16.52166159230473 -16.60390105371284 -14.65449236779391 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334486 -14.41624152334415 -0.3215701533958603 -0.3215701533981271 -0.3215701533981271 -0.3215701533947268 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -14.65449236779416 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334364 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334489 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334415 -14.41624152334417 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.41624152334458 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334374 -14.41624152334463 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334476 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334379 -14.41624152334402 -14.41624152334496 -14.41624152334469 -14.41624152334369 -14.41624152334412 -14.41624152334453 -14.41624152334501 -14.41624152334445 -14.41624152334438 -14.41624152334318 -14.416241523344 -14.41624152334453 -14.41624152334448 -14.41624152334443 -14.4162415233455 -14.41624152334474 -14.41624152334313 -14.41624152334458 -16.52166159230491 -14.41624152334415 -14.41624152334417 -14.4162415233444 -14.41624152334481 -14.4162415233443 -14.41624152334407 -14.41624152334402 -14.41624152334417 -14.41624152334433 -14.41624152334417 -14.41624152334353 -14.41624152334402 -14.41624152334422 -14.41624152334417 -14.4162415233441 -14.416241523344 -16.52166159230462 -14.65449236779406 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334356 -14.41624152334425 -14.41624152334417 -14.41624152334404 -14.41624152334392 -14.41624152334407 -14.41624152334438 -14.41624152334415 -14.41624152334445 -16.52166159230511 -14.65449236779413 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334384 -14.41624152334417 -14.41624152334445 -14.41624152334448 -14.41624152334394 -14.41624152334387 -14.41624152334412 -14.41624152334387 -16.52166159230489 -14.65449236779418 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.41624152334407 -14.4162415233441 -14.41624152334404 -14.41624152334433 -14.41624152334425 -14.41624152334479 -14.41624152334463 -14.41624152334471 -16.52166159230475 -14.65449236779441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334474 -14.416241523344 -14.4162415233441 -14.41624152334427 -14.41624152334427 -14.41624152334415 -14.41624152334404 -14.41624152334456 -14.4162415233442 -16.52166159230464 -14.65449236779449 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.416241523344 -14.41624152334448 -14.416241523344 -14.41624152334417 -14.416241523344 -14.41624152334486 -14.41624152334433 -14.41624152334427 -16.52166159230466 -14.65449236779426 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.4162415233441 -14.41624152334469 -14.41624152334417 -14.41624152334443 -14.41624152334466 -14.41624152334453 -14.4162415233442 -14.41624152334415 -16.5216615923045 -14.65449236779388 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334496 -14.41624152334433 -14.41624152334448 -14.41624152334427 -14.4162415233444 -14.4162415233441 -14.41624152334461 -14.41624152334435 -14.4162415233445 -16.52166159230486 -14.65449236779424 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -16.52166159230448 -16.52166159230458 -16.52166159230466 -16.52166159230475 -16.521661592305 -16.52166159230466 -16.52166159230491 -16.52166159230529 -16.603901053713 -14.65449236779458 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.65449236779391 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -16.52166159230527 -14.65449236779426 -14.65449236779426 -14.65449236779428 -14.65449236779484 -14.65449236779406 -14.65449236779436 -14.65449236779411 -14.65449236779418 -14.65449236779431 -14.65449236779416 -0.3604848816558074 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334469 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334474 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.4162415233444 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334435 -14.41624152334458 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233442 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334461 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334463 -14.41624152334394 -14.41624152334448 -14.41624152334346 -14.41624152334366 -14.41624152334471 -14.41624152334456 -14.41624152334422 -14.4162415233444 -14.41624152334394 -14.41624152334387 -14.41624152334387 -14.41624152334407 -14.41624152334417 -14.41624152334463 -14.41624152334371 -14.41624152334407 -14.4162415233443 -14.41624152334397 -14.41624152334402 -14.41624152334422 -14.41624152334402 -14.41624152334425 -14.41624152334397 -14.41624152334445 -14.41624152334427 -14.41624152334412 -14.41624152334392 -14.41624152334427 -16.52166159230471 -14.41624152334387 -14.41624152334417 -14.41624152334427 -14.4162415233441 -14.41624152334445 -14.4162415233444 -14.4162415233444 -14.4162415233443 -14.41624152334415 -14.41624152334415 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779375 -0.3215701533947268 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334382 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779474 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334479 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779481 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533981271 -14.65449236779426 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334427 -14.41624152334407 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779474 -0.3215701533947268 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334366 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533981271 -14.65449236779428 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334469 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779381 -0.3215701533981271 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334356 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.3215701533958603 -14.65449236779449 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334517 -14.41624152334402 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533981271 -0.3215701533958603 -0.3215701533981271 -0.3215701533958603 -0.3215701533958603 -0.3215701533981271 -14.65449236779479 -0.3215701533958603 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -16.52166159230471 -14.65449236779378 -14.65449236779461 -14.65449236779489 -14.65449236779393 -14.65449236779458 -14.65449236779408 -14.65449236779431 -14.65449236779516 -14.65449236779476 -14.65449236779431 -0.3604848816578294 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.4162415233442 -14.41624152334412 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3215701533958603 -0.3604848816578294 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334499 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334325 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334387 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334369 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334481 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334407 -14.416241523344 -14.41624152334476 -14.41624152334397 -14.4162415233445 -14.41624152334427 -14.41624152334376 -14.41624152334404 -14.41624152334435 -14.41624152334358 -14.41624152334402 -14.41624152334376 -14.41624152334404 -14.41624152334463 -14.41624152334506 -14.41624152334415 -14.41624152334435 -14.41624152334433 -14.41624152334379 -14.41624152334356 -14.41624152334422 -14.41624152334404 -14.4162415233442 -14.41624152334404 -14.41624152334402 -14.41624152334412 -14.41624152334407 -14.41624152334435 -14.4162415233442 -14.4162415233442 -14.41624152334427 -14.4162415233442 -14.41624152334453 -14.4162415233443 -14.4162415233445 -14.41624152334422 -14.4162415233445 -14.41624152334422 -14.41624152334438 -14.41624152334466 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334343 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334397 -1.207418269725733e-06 -1.478779333471098e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334469 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334307 -14.41624152334417 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334387 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334448 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334496 -14.41624152334417 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334456 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334476 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334535 -14.41624152334443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334376 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334351 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334494 -14.41624152334458 -14.41624152334364 -14.41624152334376 -14.416241523344 -14.41624152334389 -14.41624152334463 -14.41624152334371 -14.4162415233433 -14.4162415233432 -14.4162415233441 -14.41624152334461 -14.41624152334338 -14.41624152334402 -14.41624152334524 -14.41624152334445 -14.41624152334397 -14.41624152334443 -14.41624152334435 -14.41624152334433 -14.41624152334412 -14.41624152334402 -14.41624152334422 -14.416241523344 -14.41624152334397 -14.41624152334407 -14.41624152334417 -14.4162415233443 -14.41624152334438 -14.41624152334412 -14.4162415233442 -14.41624152334422 -14.41624152334402 -14.41624152334415 -14.41624152334445 -14.41624152334445 -14.41624152334394 -14.41624152334394 -14.41624152334433 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334341 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334448 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334415 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334476 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334491 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334387 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -14.41624152334404 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334407 -14.41624152334389 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334471 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.4162415233443 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.4162415233445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334376 -14.41624152334425 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233433 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334394 -14.4162415233441 -14.41624152334407 -14.41624152334407 -14.41624152334404 -14.41624152334415 -14.41624152334415 -14.41624152334415 -14.41624152334382 -14.41624152334435 -14.41624152334443 -14.41624152334412 -14.41624152334415 -14.41624152334384 -14.41624152334379 -14.41624152334435 -14.41624152334461 -14.4162415233443 -14.41624152334376 -14.41624152334397 -14.41624152334417 -14.41624152334448 -14.41624152334415 -14.41624152334397 -14.41624152334435 -14.4162415233443 -14.41624152334415 -14.4162415233441 -14.41624152334407 -14.41624152334412 -14.4162415233443 -14.41624152334379 -14.4162415233442 -14.41624152334433 -14.41624152334422 -14.4162415233443 -14.41624152334412 -14.41624152334407 -14.41624152334422 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334315 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334453 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334479 -14.41624152334461 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334522 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334491 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.41624152334407 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334389 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233442 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334374 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334338 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334458 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334469 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334384 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334358 -14.41624152334456 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.41624152334461 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334448 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334407 -14.41624152334404 -14.41624152334458 -14.41624152334448 -14.41624152334384 -14.41624152334491 -14.41624152334389 -14.41624152334412 -14.41624152334328 -14.41624152334456 -14.41624152334379 -14.41624152334404 -14.41624152334448 -14.4162415233444 -14.41624152334417 -14.41624152334576 -14.41624152334374 -14.41624152334496 -14.41624152334443 -14.41624152334425 -14.41624152334471 -14.41624152334435 -14.41624152334425 -14.41624152334417 -14.41624152334417 -14.4162415233442 -14.41624152334425 -14.41624152334402 -14.416241523344 -14.41624152334425 -14.4162415233442 -14.4162415233441 -14.41624152334456 -14.41624152334438 -14.41624152334471 -14.41624152334445 -14.4162415233443 -14.4162415233443 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334438 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334433 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334453 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334484 -14.41624152334466 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334458 -14.4162415233445 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334466 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334456 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334479 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233445 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334499 -14.41624152334402 -14.41624152334479 -14.41624152334491 -14.41624152334356 -14.41624152334402 -14.41624152334407 -14.41624152334445 -14.41624152334325 -14.41624152334397 -14.41624152334499 -14.41624152334404 -14.4162415233445 -14.41624152334404 -14.41624152334474 -14.41624152334425 -14.41624152334456 -14.41624152334422 -14.41624152334369 -14.41624152334474 -14.41624152334417 -14.41624152334412 -14.41624152334433 -14.41624152334404 -14.4162415233444 -14.41624152334407 -14.41624152334402 -14.41624152334407 -14.41624152334425 -14.41624152334407 -14.41624152334443 -14.41624152334417 -14.416241523344 -14.41624152334474 -14.4162415233443 -14.41624152334376 -14.41624152334453 -14.41624152334412 -14.41624152334443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.4162415233443 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334496 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334491 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.4162415233445 -1.707547292503188e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334486 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334438 -14.416241523344 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334415 -14.41624152334474 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334374 -14.41624152334443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334369 -14.41624152334443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334392 -14.41624152334438 -14.416241523344 -14.41624152334364 -14.4162415233444 -14.41624152334392 -14.41624152334469 -14.41624152334481 -14.41624152334494 -14.41624152334491 -14.41624152334438 -14.416241523344 -14.41624152334448 -14.41624152334469 -14.41624152334358 -14.41624152334376 -14.41624152334469 -14.41624152334415 -14.41624152334407 -14.41624152334364 -14.41624152334397 -14.416241523344 -14.41624152334427 -14.41624152334415 -14.41624152334469 -14.41624152334438 -14.41624152334427 -14.41624152334417 -14.41624152334417 -14.41624152334422 -14.41624152334422 -14.41624152334415 -14.41624152334417 -14.4162415233445 -14.4162415233444 -14.41624152334422 -14.41624152334458 -14.41624152334412 -14.41624152334412 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334392 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334402 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334466 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -14.41624152334427 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334509 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334392 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233442 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334353 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.41624152334453 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334499 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334517 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233433 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334466 -14.41624152334456 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334425 -14.41624152334433 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334496 -14.41624152334461 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334392 -14.41624152334463 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334374 -14.4162415233445 -14.41624152334443 -14.41624152334379 -14.41624152334328 -14.41624152334433 -14.41624152334384 -14.41624152334443 -14.4162415233443 -14.4162415233442 -14.41624152334438 -14.41624152334453 -14.41624152334356 -14.41624152334364 -14.41624152334415 -14.41624152334445 -14.41624152334407 -14.41624152334387 -14.41624152334407 -14.41624152334481 -14.41624152334397 -14.41624152334402 -14.4162415233445 -14.41624152334404 -14.41624152334412 -14.4162415233442 -14.4162415233442 -14.41624152334433 -14.41624152334412 -14.41624152334412 -14.41624152334404 -14.416241523344 -14.416241523344 -14.41624152334448 -14.41624152334422 -14.41624152334412 -14.41624152334425 -14.41624152334443 -14.41624152334425 -14.41624152334397 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334382 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334479 -14.41624152334404 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334471 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334376 -14.4162415233442 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.4162415233443 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334343 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233432 -14.41624152334489 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334486 -14.41624152334463 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334471 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334484 -14.41624152334407 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334348 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334504 -14.41624152334417 -14.41624152334392 -14.41624152334407 -14.41624152334448 -14.41624152334402 -14.41624152334448 -14.41624152334407 -14.41624152334469 -14.4162415233441 -14.41624152334463 -14.41624152334486 -14.41624152334397 -14.41624152334461 -14.41624152334435 -14.41624152334519 -14.41624152334466 -14.41624152334392 -14.41624152334422 -14.41624152334463 -14.4162415233441 -14.41624152334427 -14.41624152334412 -14.41624152334425 -14.41624152334425 -14.41624152334407 -14.41624152334435 -14.41624152334415 -14.41624152334453 -14.41624152334435 -14.41624152334435 -14.41624152334433 -14.41624152334443 -14.41624152334417 -14.4162415233443 -14.41624152334422 -14.41624152334476 -14.41624152334387 -14.41624152334448 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334387 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334558 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334458 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334463 -14.41624152334448 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334466 -14.4162415233444 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334509 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334382 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334417 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334402 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334458 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -14.41624152334509 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334453 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334506 -14.41624152334453 -14.4162415233442 -14.41624152334397 -14.41624152334433 -14.41624152334407 -14.41624152334422 -14.41624152334453 -14.41624152334415 -14.41624152334471 -14.41624152334453 -14.41624152334369 -14.41624152334397 -14.41624152334471 -14.4162415233442 -14.41624152334379 -14.41624152334397 -14.41624152334433 -14.41624152334361 -14.41624152334417 -14.41624152334407 -14.41624152334376 -14.41624152334353 -14.41624152334445 -14.41624152334379 -14.41624152334484 -14.4162415233441 -14.4162415233445 -14.41624152334366 -14.41624152334402 -14.41624152334491 -14.41624152334466 -14.41624152334484 -14.41624152334407 -14.41624152334353 -14.41624152334461 -14.41624152334422 -14.41624152334369 -14.41624152334417 -14.4162415233432 -14.41624152334371 -14.41624152334369 -14.41624152334514 -14.41624152334481 -14.41624152334392 -14.4162415233444 -14.4162415233431 -14.41624152334379 -14.41624152334374 -14.41624152334394 -14.41624152334425 -14.41624152334412 -14.41624152334404 -14.41624152334463 -14.4162415233443 -14.4162415233442 -14.41624152334394 -14.41624152334394 -14.41624152334461 -14.4162415233443 -14.41624152334358 -14.416241523344 -14.41624152334404 -14.41624152334366 -14.41624152334469 -14.41624152334407 -14.416241523344 -14.41624152334404 -14.41624152334348 -14.41624152334341 -14.41624152334369 -14.41624152334407 -14.41624152334376 -14.4162415233444 -14.41624152334338 -14.41624152334402 -14.41624152334438 -14.41624152334397 -14.41624152334374 -14.41624152334366 -14.41624152334435 -14.41624152334435 -14.41624152334435 -14.41624152334404 -14.41624152334392 -14.41624152334382 -14.41624152334433 -14.41624152334412 -14.41624152334425 -14.41624152334407 -14.41624152334438 -14.41624152334387 -14.41624152334471 -14.41624152334402 -14.41624152334417 -14.41624152334527 -14.41624152334415 -14.4162415233445 -14.41624152334305 -14.4162415233433 -14.4162415233444 -14.41624152334323 -14.41624152334422 -14.41624152334494 -14.4162415233442 -14.41624152334394 -14.41624152334412 -14.41624152334435 -14.41624152334392 -14.4162415233432 -14.4162415233444 -14.41624152334358 -14.41624152334394 -14.41624152334481 -14.41624152334389 -14.41624152334435 -14.41624152334371 -14.41624152334422 -14.4162415233444 -14.41624152334512 -14.41624152334448 -14.41624152334366 -14.41624152334379 -14.41624152334415 -14.41624152334412 -14.41624152334412 -14.41624152334384 -14.41624152334305 -14.41624152334438 -14.41624152334435 -14.41624152334427 -14.4162415233441 -14.41624152334415 -14.41624152334466 -14.41624152334543 -14.41624152334519 -14.41624152334509 -14.4162415233445 -14.41624152334433 -14.41624152334374 -14.41624152334402 -14.41624152334461 -14.41624152334415 -14.41624152334392 -14.4162415233433 -14.41624152334389 -14.41624152334433 -14.41624152334417 -14.41624152334412 -14.41624152334443 -14.41624152334506 -14.41624152334445 -14.4162415233443 -14.41624152334476 -14.41624152334456 -14.41624152334422 -14.41624152334371 -14.41624152334463 -14.41624152334382 -14.41624152334366 -14.41624152334358 -14.41624152334369 -14.41624152334364 -14.41624152334402 -14.41624152334412 -14.41624152334517 -14.41624152334501 -14.41624152334415 -14.41624152334448 -14.41624152334471 -14.41624152334394 -14.41624152334466 -14.41624152334382 -14.41624152334394 -14.41624152334394 -14.41624152334422 -14.41624152334512 -14.41624152334433 -14.416241523344 -14.41624152334469 -14.41624152334371 -14.41624152334353 -14.41624152334427 -14.41624152334387 -14.41624152334397 -14.416241523344 -14.41624152334453 -14.41624152334435 -14.41624152334479 -14.41624152334361 -14.41624152334353 -14.41624152334417 -14.41624152334364 -14.41624152334438 -14.41624152334514 -14.41624152334456 -14.4162415233444 -14.41624152334417 -14.4162415233443 -14.41624152334506 -14.41624152334422 -14.4162415233443 -14.41624152334433 -14.41624152334412 -14.41624152334394 -14.41624152334394 -14.41624152334358 -14.41624152334407 -14.41624152334514 -14.4162415233455 -14.41624152334351 -14.41624152334379 -14.41624152334392 -14.41624152334474 -14.41624152334494 -14.41624152334425 -14.41624152334425 -14.41624152334438 -14.41624152334402 -14.41624152334491 -14.41624152334387 -14.41624152334333 -14.41624152334427 -14.41624152334517 -14.4162415233441 -14.41624152334425 -14.41624152334346 -14.41624152334499 -14.41624152334453 -14.41624152334392 -14.41624152334415 -14.41624152334415 -14.41624152334438 -14.41624152334489 -14.41624152334412 -14.41624152334427 -14.41624152334435 -14.41624152334343 -14.41624152334494 -14.41624152334486 -14.41624152334501 -14.41624152334445 -14.41624152334435 -14.41624152334453 -14.41624152334494 -14.41624152334445 -14.41624152334384 -14.41624152334476 -14.41624152334425 -14.41624152334427 -14.416241523344 -14.41624152334404 -14.41624152334358 -14.41624152334366 -14.41624152334374 -14.41624152334389 -14.41624152334433 -14.4162415233445 -14.41624152334397 -14.4162415233444 -14.41624152334366 -14.41624152334422 -14.41624152334443 -14.41624152334374 -14.41624152334456 -14.41624152334407 -14.41624152334389 -14.41624152334484 -14.41624152334417 -14.4162415233444 -14.41624152334479 -14.41624152334448 -14.41624152334364 -14.41624152334471 -14.41624152334387 -14.41624152334382 -14.41624152334404 -14.41624152334402 -14.41624152334379 -14.41624152334382 -14.41624152334522 -14.41624152334479 -14.41624152334384 -14.416241523344 -14.41624152334474 -14.41624152334443 -14.4162415233441 -14.41624152334433 -14.41624152334415 -14.41624152334458 -14.4162415233445 -14.41624152334509 -14.41624152334422 -14.4162415233444 -14.41624152334427 -14.41624152334407 -14.41624152334397 -14.4162415233442 -14.41624152334486 -14.4162415233443 -14.41624152334453 -14.41624152334445 -14.416241523344 -14.41624152334392 -14.41624152334427 -14.41624152334524 -14.41624152334346 -14.41624152334427 -14.41624152334435 -14.41624152334433 -14.41624152334514 -14.4162415233453 -14.41624152334433 -14.4162415233444 -14.41624152334433 -14.41624152334471 -14.41624152334382 -14.41624152334422 -14.41624152334382 -14.41624152334466 -14.41624152334469 -14.41624152334438 -14.4162415233445 -14.41624152334394 -14.41624152334481 -14.41624152334458 -14.41624152334494 -14.4162415233445 -14.41624152334366 -14.41624152334499 -14.41624152334402 -14.41624152334361 -14.41624152334371 -14.4162415233444 -14.41624152334476 -14.41624152334445 -14.41624152334474 -14.41624152334435 -14.41624152334417 -14.4162415233445 -14.41624152334389 -14.41624152334479 -14.4162415233453 -14.41624152334394 -14.41624152334371 -14.41624152334453 -14.4162415233444 -14.41624152334371 -14.41624152334371 -14.41624152334443 -14.41624152334392 -14.41624152334433 -14.41624152334392 -14.4162415233441 -14.41624152334417 -14.41624152334371 -14.41624152334443 -14.41624152334506 -14.41624152334417 -14.41624152334453 -14.41624152334404 -14.41624152334435 -14.4162415233441 -14.41624152334463 -14.41624152334404 -14.4162415233441 -14.41624152334438 -14.41624152334341 -14.41624152334427 -14.41624152334438 -14.41624152334479 -14.41624152334522 -14.41624152334343 -14.41624152334397 -14.41624152334438 -14.41624152334479 -14.41624152334425 -14.41624152334397 -14.41624152334376 -14.41624152334491 -14.41624152334466 -14.52501705984025 -14.52501705984013 -14.52501705984031 -14.52501705984028 -14.52501705984046 -14.52501705984069 -14.52501705984018 -14.52501705984002 -14.52501705984023 -14.52501705984035 -14.52501705984013 -12.58378934735308 -12.58378934735299 -12.58378934735287 -12.5837893473529 -12.58378934735302 -12.58378934735284 -12.58378934735302 -12.58378934735296 -14.5250170598401 -14.52501705984023 -12.5837893473529 -12.58378934735287 -12.58378934735276 -12.58378934735305 -12.58378934735319 -12.58378934735299 -12.58378934735299 -12.5837893473529 -14.52501705984007 -14.52501705983997 -12.58378934735279 -12.58378934735296 -12.58378934735299 -12.58378934735308 -12.58378934735296 -12.58378934735299 -12.58378934735284 -12.58378934735296 -14.52501705984058 -14.52501705984025 -12.58378934735308 -12.58378934735281 -12.58378934735284 -12.58378934735299 -12.58378934735302 -12.58378934735252 -12.58378934735287 -12.58378934735273 -14.52501705984053 -14.52501705984031 -12.58378934735276 -12.58378934735313 -12.58378934735287 -12.58378934735299 -12.58378934735296 -12.58378934735296 -12.58378934735281 -12.58378934735311 -14.52501705984005 -14.52501705984033 -12.5837893473527 -12.58378934735302 -12.5837893473529 -12.58378934735284 -12.58378934735284 -12.58378934735293 -12.58378934735296 -12.58378934735305 -14.52501705983982 -14.52501705984013 -12.58378934735284 -12.58378934735308 -12.58378934735305 -12.58378934735325 -12.58378934735293 -12.5837893473529 -12.5837893473529 -12.58378934735317 -14.52501705984028 -14.5250170598398 -12.58378934735293 -12.58378934735293 -12.58378934735293 -12.58378934735279 -12.58378934735276 -12.58378934735299 -12.5837893473529 -12.58378934735313 -14.52501705984023 -14.49753353440723 -12.58378934735276 -12.58378934735287 -12.58378934735279 -12.58378934735296 -12.58378934735279 -12.58378934735317 -12.58378934735284 -12.58378934735317 -14.52501705984053 -14.52501705984023 -14.52501705984038 -14.52501705984028 -14.5250170598402 -14.52501705984018 -14.52501705984007 -14.5250170598398 -14.5250170598402 -14.52501705984028 -14.49753353440743 -13.41813350884168 -12.58378934735293 -12.58378934735293 -12.58378934735305 -12.58378934735284 -12.58378934735279 -12.58378934735299 -12.58378934735296 -12.58378934735305 -14.52501705984064 -14.52501705984035 -12.5837893473529 -12.58378934735287 -12.5837893473529 -12.58378934735296 -12.58378934735302 -12.5837893473529 -12.5837893473529 -12.58378934735281 -12.58378934735296 -12.58378934735311 -12.58378934735276 -12.58378934735287 -12.58378934735284 -12.58378934735305 -12.58378934735281 -12.58378934735279 -12.58378934735313 -12.58378934735287 -14.52501705984028 -14.52501705984015 -12.58378934735284 -12.58378934735287 -12.58378934735273 -12.5837893473529 -12.58378934735328 -12.5837893473527 -12.58378934735299 -12.58378934735281 -12.58378934735302 -12.58378934735296 -12.58378934735279 -12.58378934735296 -12.58378934735296 -12.58378934735334 -12.58378934735308 -12.58378934735311 -12.58378934735325 -12.58378934735299 -14.52501705984041 -14.52501705984002 -12.5837893473529 -12.58378934735287 -12.5837893473529 -12.58378934735299 -12.58378934735279 -12.58378934735299 -12.58378934735302 -12.58378934735279 -12.58378934735296 -12.58378934735305 -12.58378934735276 -12.58378934735299 -12.58378934735299 -12.5837893473529 -12.5837893473529 -12.58378934735313 -12.58378934735287 -12.58378934735296 -14.52501705984002 -14.52501705984082 -12.58378934735305 -12.58378934735311 -12.58378934735296 -12.58378934735308 -12.58378934735293 -12.58378934735311 -12.58378934735322 -12.58378934735299 -12.58378934735305 -12.58378934735287 -12.58378934735317 -12.58378934735293 -12.58378934735311 -12.58378934735337 -12.58378934735287 -12.5837893473529 -12.58378934735311 -12.58378934735287 -14.52501705984033 -14.52501705984018 -12.58378934735287 -12.5837893473529 -12.58378934735302 -12.58378934735293 -12.58378934735317 -12.58378934735319 -12.58378934735279 -12.58378934735287 -12.58378934735296 -12.58378934735308 -12.58378934735308 -12.58378934735305 -12.58378934735284 -12.58378934735317 -12.58378934735328 -12.58378934735313 -12.58378934735296 -12.58378934735296 -14.52501705984023 -14.52501705984035 -12.58378934735287 -12.58378934735284 -12.58378934735276 -12.58378934735279 -12.58378934735302 -12.58378934735284 -12.5837893473529 -12.58378934735328 -12.58378934735308 -12.58378934735281 -12.58378934735273 -12.58378934735334 -12.58378934735281 -12.58378934735299 -12.5837893473527 -12.58378934735296 -12.58378934735287 -12.58378934735322 -14.52501705984018 -14.52501705984035 -12.58378934735287 -12.58378934735299 -12.58378934735276 -12.58378934735279 -12.58378934735281 -12.58378934735281 -12.58378934735331 -12.58378934735313 -12.58378934735317 -12.58378934735308 -12.58378934735299 -12.58378934735299 -12.58378934735296 -12.58378934735319 -12.58378934735284 -12.58378934735319 -12.58378934735311 -12.58378934735293 -14.52501705984031 -14.52501705984048 -12.58378934735284 -12.58378934735308 -12.58378934735279 -12.58378934735296 -12.58378934735328 -12.58378934735293 -12.58378934735299 -12.5837893473529 -12.5837893473529 -12.58378934735293 -12.58378934735273 -12.58378934735276 -12.58378934735302 -12.58378934735325 -12.58378934735287 -12.5837893473529 -12.58378934735284 -12.58378934735319 -14.52501705984058 -14.52501705984023 -14.52501705984013 -14.52501705984 -14.52501705983952 -14.5250170598402 -14.52501705983993 -14.52501705984028 -14.52501705984066 -14.52501705983997 -14.52501705983988 -14.52501705984038 -14.52501705984064 -14.52501705984033 -14.52501705984035 -14.52501705984071 -14.52501705984031 -14.52501705983997 -14.52501705983997 -14.52501705984005 -14.52501705984112 -14.52501705984035 -12.58378934735287 -12.58378934735308 -12.58378934735293 -12.58378934735296 -12.58378934735302 -12.58378934735305 -12.58378934735299 -12.58378934735284 -14.5250170598398 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735246 -12.58378934735319 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735369 -12.58378934735322 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -12.58378934735203 -12.58378934735319 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -12.58378934735261 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735258 -12.58378934735317 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735287 -12.58378934735305 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735299 -13.41813350884144 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735279 -14.52501705984023 -12.58378934735279 -12.5837893473534 -12.58378934735287 -12.58378934735305 -12.58378934735299 -12.58378934735287 -12.58378934735305 -12.58378934735281 -13.41813350884174 -13.41813350884188 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735281 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735302 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.5837893473527 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -12.5837893473527 -12.58378934735311 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735287 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735346 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -12.58378934735308 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735305 -14.52501705984031 -12.58378934735241 -12.58378934735296 -12.58378934735322 -12.58378934735349 -12.58378934735305 -12.58378934735381 -12.58378934735317 -12.58378934735232 -12.58378934735299 -12.58378934735214 -12.58378934735308 -12.58378934735261 -12.58378934735346 -12.58378934735276 -12.58378934735328 -12.58378934735279 -12.58378934735258 -12.58378934735279 -14.52501705983995 -14.52501705984015 -12.58378934735287 -12.58378934735296 -12.58378934735287 -12.5837893473529 -12.58378934735293 -12.58378934735264 -12.58378934735308 -12.58378934735287 -14.52501705984018 -12.58378934735325 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735249 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735322 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735261 -12.58378934735319 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735343 -12.58378934735328 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735363 -12.58378934735325 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735313 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -13.4181335088419 -0.1266396088935191 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735296 -14.52501705984015 -12.58378934735319 -12.58378934735319 -12.58378934735267 -12.58378934735296 -12.58378934735308 -12.58378934735276 -12.58378934735308 -12.58378934735299 -13.41813350884204 -13.41813350884133 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0.126639608899275 -0.126639608899275 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735267 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473534 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735264 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473534 -12.58378934735311 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735281 -12.58378934735279 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735319 -12.5837893473529 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.58378934735284 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -14.52501705984007 -12.58378934735273 -12.5837893473527 -12.58378934735305 -12.58378934735261 -12.58378934735223 -12.58378934735337 -12.58378934735305 -12.58378934735252 -12.58378934735317 -12.58378934735281 -12.58378934735296 -12.5837893473534 -12.58378934735296 -12.58378934735276 -12.5837893473529 -12.58378934735279 -12.58378934735252 -12.58378934735337 -14.52501705983952 -14.52501705984025 -12.58378934735279 -12.58378934735296 -12.58378934735276 -12.58378934735308 -12.58378934735293 -12.58378934735287 -12.58378934735299 -12.58378934735287 -14.5250170598401 -12.58378934735325 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735232 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735317 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.5837893473529 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735319 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473534 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735346 -12.58378934735337 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735264 -12.5837893473527 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -13.41813350884182 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735328 -14.52501705984031 -12.5837893473529 -12.5837893473529 -12.58378934735311 -12.58378934735296 -12.58378934735322 -12.58378934735267 -12.58378934735331 -12.58378934735313 -13.4181335088422 -13.41813350884215 -0.1266396088935191 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735334 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.126639608899275 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735322 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735325 -12.58378934735296 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735261 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735308 -12.58378934735308 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -12.58378934735328 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735302 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735302 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735334 -14.52501705984038 -12.58378934735302 -12.58378934735311 -12.58378934735281 -12.58378934735311 -12.58378934735305 -12.58378934735276 -12.58378934735311 -12.58378934735273 -12.58378934735325 -12.58378934735299 -12.58378934735299 -12.58378934735273 -12.58378934735281 -12.5837893473534 -12.58378934735293 -12.58378934735313 -12.58378934735357 -12.58378934735299 -14.5250170598399 -14.5250170598402 -12.5837893473529 -12.58378934735284 -12.5837893473529 -12.58378934735319 -12.58378934735279 -12.58378934735284 -12.5837893473529 -12.58378934735276 -14.5250170598399 -12.58378934735299 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735296 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735197 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -12.58378934735325 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735384 -12.58378934735299 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -12.5837893473527 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735238 -13.41813350884218 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735305 -14.52501705984005 -12.58378934735319 -12.58378934735299 -12.58378934735305 -12.58378934735299 -12.58378934735317 -12.5837893473527 -12.58378934735337 -12.58378934735287 -13.4181335088421 -13.41813350884141 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735281 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -12.58378934735284 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735293 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735296 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735302 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -12.58378934735319 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735276 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735264 -12.58378934735264 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735249 -14.5250170598401 -12.58378934735328 -12.58378934735246 -12.58378934735325 -12.58378934735273 -12.5837893473527 -12.58378934735214 -12.58378934735343 -12.58378934735249 -12.58378934735281 -12.58378934735317 -12.58378934735287 -12.5837893473527 -12.58378934735305 -12.58378934735264 -12.58378934735293 -12.58378934735349 -12.58378934735331 -12.58378934735302 -14.5250170598397 -14.52501705984018 -12.58378934735276 -12.58378934735284 -12.5837893473529 -12.58378934735293 -12.58378934735296 -12.58378934735281 -12.58378934735305 -12.58378934735317 -14.52501705984018 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735252 -12.58378934735334 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735322 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735261 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.58378934735325 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735322 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735293 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -12.58378934735299 -12.58378934735281 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735249 -13.41813350884138 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735281 -14.52501705984025 -12.5837893473529 -12.58378934735276 -12.58378934735319 -12.58378934735308 -12.58378934735287 -12.58378934735299 -12.58378934735293 -12.58378934735299 -13.41813350884204 -13.41813350884174 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735328 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.126639608899275 -0.1266396088906411 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -12.58378934735281 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735281 -12.58378934735305 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735249 -12.5837893473529 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735229 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735276 -14.52501705984048 -12.58378934735261 -12.58378934735249 -12.58378934735252 -12.58378934735284 -12.58378934735273 -12.58378934735287 -12.58378934735281 -12.58378934735343 -12.58378934735206 -12.58378934735252 -12.58378934735308 -12.58378934735284 -12.58378934735311 -12.58378934735346 -12.58378934735279 -12.58378934735308 -12.58378934735284 -12.58378934735273 -14.52501705984048 -14.52501705983997 -12.58378934735293 -12.5837893473529 -12.58378934735293 -12.58378934735276 -12.58378934735319 -12.58378934735273 -12.58378934735296 -12.58378934735296 -14.52501705984015 -12.58378934735267 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.58378934735279 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735241 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735273 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735267 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735243 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735264 -13.41813350884188 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735378 -14.52501705984018 -12.58378934735331 -12.58378934735305 -12.58378934735293 -12.58378934735296 -12.58378934735276 -12.58378934735311 -12.58378934735296 -12.5837893473529 -13.41813350884138 -13.4181335088413 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735357 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735305 -12.58378934735279 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473534 -12.58378934735281 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735366 -12.5837893473529 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735252 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -14.52501705984058 -12.58378934735276 -12.58378934735255 -12.58378934735258 -12.58378934735293 -12.58378934735302 -12.58378934735273 -12.58378934735346 -12.58378934735357 -12.58378934735293 -12.58378934735305 -12.58378934735261 -12.58378934735284 -12.58378934735264 -12.58378934735281 -12.58378934735351 -12.58378934735389 -12.58378934735273 -12.58378934735235 -14.5250170598398 -14.52501705984033 -12.58378934735287 -12.58378934735302 -12.58378934735293 -12.5837893473529 -12.58378934735281 -12.58378934735296 -12.5837893473536 -12.58378934735317 -14.52501705984007 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -12.58378934735331 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735357 -12.58378934735305 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -12.58378934735319 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735255 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -12.5837893473527 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735279 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735223 -13.41813350884204 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -14.52501705984033 -12.58378934735302 -12.58378934735293 -12.58378934735281 -12.58378934735299 -12.58378934735317 -12.58378934735349 -12.58378934735322 -12.58378934735281 -13.41813350884229 -13.41813350884201 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735346 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -12.58378934735273 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -12.58378934735296 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735302 -12.58378934735308 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735319 -12.58378934735331 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735296 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -12.58378934735276 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735299 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735369 -14.52501705983982 -12.58378934735267 -12.58378934735302 -12.58378934735241 -12.58378934735349 -12.58378934735319 -12.58378934735305 -12.58378934735211 -12.58378934735317 -12.58378934735334 -12.58378934735378 -12.58378934735252 -12.58378934735296 -12.58378934735302 -12.5837893473522 -12.58378934735302 -12.58378934735296 -12.58378934735243 -12.58378934735328 -14.52501705983997 -14.52501705984025 -12.58378934735305 -12.5837893473529 -12.58378934735284 -12.58378934735302 -12.5837893473534 -12.58378934735293 -12.58378934735305 -12.5837893473527 -14.52501705984035 -12.58378934735252 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735241 -12.58378934735293 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735211 -12.58378934735299 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735296 -12.58378934735325 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -12.58378934735261 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735252 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -12.58378934735249 -12.58378934735273 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735206 -13.41813350884198 -0.1266396088906411 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -12.58378934735296 -14.52501705984 -12.58378934735276 -12.58378934735284 -12.58378934735273 -12.58378934735267 -12.58378934735258 -12.58378934735308 -12.58378934735311 -12.58378934735299 -13.41813350884174 -13.41813350884207 -0.126639608899275 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735287 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0.126639608899275 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -12.5837893473527 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735381 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735255 -12.58378934735281 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735281 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -12.58378934735299 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735346 -12.58378934735311 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735337 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -14.52501705983944 -12.5837893473527 -12.58378934735349 -12.5837893473529 -12.5837893473529 -12.58378934735349 -12.58378934735273 -12.58378934735311 -12.58378934735349 -12.58378934735313 -12.58378934735255 -12.5837893473534 -12.58378934735235 -12.58378934735317 -12.58378934735311 -12.58378934735305 -12.58378934735284 -12.58378934735279 -12.58378934735293 -14.52501705983985 -14.49753353440716 -12.58378934735279 -12.58378934735322 -12.58378934735293 -12.58378934735302 -12.58378934735284 -12.58378934735319 -12.58378934735296 -12.5837893473529 -14.52501705984007 -13.41813350884201 -0.1266396088935191 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -13.41813350884196 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735319 -13.41813350884149 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.5837893473527 -13.41813350884201 -0.1266396088935191 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735299 -13.41813350884204 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735317 -13.4181335088419 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -13.41813350884201 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -13.41813350884163 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -13.59662611331362 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -12.5837893473534 -14.49753353440716 -13.41813350884212 -13.41813350884157 -13.41813350884174 -13.41813350884144 -13.41813350884223 -13.41813350884166 -13.4181335088419 -13.41813350884193 -13.59662611331427 -13.41813350884207 -0.1266396088935191 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735258 -12.58378934735296 -0.1266396088935191 -0.1266396088906411 -0.1266396088935191 -0.126639608899275 -0.1266396088935191 -0.1266396088935191 -0.126639608899275 -0.1266396088935191 -0.126639608899275 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473534 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735273 -12.58378934735284 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.5837893473529 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735293 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735334 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -14.52501705983975 -12.58378934735296 -12.58378934735372 -12.58378934735331 -12.58378934735308 -12.58378934735305 -12.58378934735331 -12.58378934735337 -12.58378934735296 -12.58378934735308 -12.58378934735319 -12.58378934735214 -12.58378934735308 -12.58378934735305 -12.58378934735308 -12.58378934735246 -12.58378934735311 -12.58378934735258 -12.58378934735302 -14.52501705984025 -14.52501705984035 -14.52501705984031 -14.52501705984013 -14.52501705984005 -14.52501705984015 -14.52501705984028 -14.52501705984033 -14.5250170598401 -14.52501705984035 -14.49753353440751 -13.41813350884152 -12.58378934735279 -12.58378934735296 -12.58378934735302 -12.58378934735284 -12.58378934735311 -12.58378934735305 -12.58378934735293 -12.58378934735293 -14.52501705984038 -14.52501705983995 -12.58378934735293 -12.5837893473527 -12.58378934735273 -12.58378934735302 -12.58378934735325 -12.58378934735267 -12.58378934735293 -12.58378934735279 -13.41813350884152 -13.41813350884207 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735305 -14.52501705984018 -12.58378934735276 -12.58378934735299 -12.58378934735325 -12.58378934735273 -12.58378934735276 -12.58378934735293 -12.58378934735299 -12.58378934735293 -13.41813350884177 -13.41813350884174 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -14.52501705984018 -12.58378934735328 -12.58378934735308 -12.58378934735346 -12.5837893473529 -12.58378934735313 -12.58378934735354 -12.58378934735325 -12.5837893473529 -13.41813350884193 -13.41813350884218 -0.1266396088935191 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -14.52501705984005 -12.58378934735287 -12.58378934735287 -12.5837893473529 -12.58378934735305 -12.58378934735308 -12.58378934735311 -12.58378934735302 -12.5837893473527 -13.41813350884193 -13.41813350884163 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735258 -14.52501705984013 -12.58378934735281 -12.58378934735311 -12.58378934735313 -12.58378934735319 -12.58378934735299 -12.58378934735349 -12.58378934735311 -12.58378934735273 -13.41813350884174 -13.41813350884146 -0.1266396088935191 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735305 -14.52501705984018 -12.58378934735267 -12.58378934735334 -12.58378934735281 -12.58378934735317 -12.58378934735311 -12.58378934735331 -12.58378934735343 -12.58378934735281 -13.41813350884229 -13.41813350884174 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -14.52501705984013 -12.58378934735302 -12.58378934735302 -12.58378934735293 -12.58378934735337 -12.58378934735313 -12.58378934735319 -12.58378934735302 -12.58378934735273 -13.41813350884201 -13.41813350884207 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735351 -14.5250170598398 -12.58378934735305 -12.58378934735273 -12.58378934735258 -12.58378934735249 -12.58378934735258 -12.58378934735313 -12.58378934735313 -12.58378934735334 -13.41813350884185 -13.41813350884166 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -14.49753353440736 -13.41813350884177 -13.41813350884218 -13.41813350884135 -13.41813350884204 -13.41813350884157 -13.41813350884177 -13.41813350884188 -13.41813350884226 -13.59662611331327 -13.4181335088416 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -13.41813350884207 -13.41813350884188 -13.4181335088419 -13.41813350884226 -13.41813350884152 -13.41813350884171 -13.41813350884177 -13.41813350884226 -13.41813350884152 -13.41813350884212 -12.9136712245095 -0.1266396088935191 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735305 -12.58378934735258 -0.126639608899275 -0.1266396088935191 -0.1266396088935191 -0.126639608899275 -0.126639608902153 -0.126639608899275 -0.1266396088935191 -0.1266396088935191 -0.126639608899275 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735322 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735299 -12.58378934735308 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735313 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.58378934735328 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -14.52501705984035 -12.58378934735319 -12.58378934735308 -12.58378934735322 -12.58378934735276 -12.58378934735313 -12.58378934735279 -12.58378934735281 -12.58378934735322 -12.58378934735308 -12.58378934735243 -12.58378934735252 -12.58378934735264 -12.58378934735357 -12.58378934735325 -12.58378934735276 -12.58378934735369 -12.58378934735267 -12.58378934735319 -14.52501705984007 -14.52501705984 -12.58378934735264 -12.58378934735284 -12.58378934735281 -12.58378934735284 -12.58378934735281 -12.58378934735284 -12.58378934735305 -12.58378934735296 -12.58378934735281 -12.58378934735281 -12.58378934735311 -12.58378934735313 -12.58378934735296 -12.58378934735281 -12.58378934735287 -12.5837893473529 -12.58378934735296 -12.58378934735293 -14.52501705983967 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735279 -12.58378934735296 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735369 -12.58378934735296 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.58378934735287 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735229 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0.1266396088935191 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.5837893473529 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0.1266396088935191 -0.126639608899275 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735325 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1266396088935191 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.478779333471098e-06 -12.58378934735351 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.126639608899275 -0.126639608899275 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735279 -12.58378934735281 -0.126639608899275 -0.1266396088935191 -0.1266396088935191 -0.126639608899275 -0.126639608899275 -0.1266396088935191 -0.126639608899275 -0.126639608899275 -0.126639608899275 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735311 -12.58378934735284 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -0.1266396088935191 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735302 -12.5837893473527 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735363 -12.58378934735276 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.5837893473534 -12.58378934735276 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.58378934735281 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735243 -12.58378934735267 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735264 -14.52501705984007 -12.58378934735331 -12.58378934735276 -12.58378934735232 -12.58378934735249 -12.58378934735302 -12.58378934735334 -12.58378934735246 -12.5837893473527 -12.58378934735267 -12.5837893473527 -12.58378934735279 -12.58378934735296 -12.58378934735305 -12.58378934735331 -12.5837893473534 -12.58378934735357 -12.5837893473529 -12.58378934735211 -14.52501705983995 -14.52501705984028 -12.5837893473529 -12.58378934735281 -12.58378934735296 -12.58378934735279 -12.58378934735279 -12.58378934735302 -12.58378934735311 -12.58378934735279 -12.58378934735305 -12.58378934735296 -12.58378934735287 -12.58378934735305 -12.58378934735284 -12.58378934735279 -12.58378934735322 -12.58378934735281 -12.58378934735281 -12.58378934735293 -14.52501705984046 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -12.58378934735322 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735305 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735331 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473534 -12.58378934735276 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -12.58378934735249 -12.58378934735305 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735372 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735273 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735319 -12.58378934735334 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -12.58378934735325 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735334 -12.58378934735281 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735243 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735246 -12.5837893473529 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735378 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735217 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735261 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -12.58378934735293 -12.58378934735319 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735261 -12.58378934735305 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735305 -14.52501705984023 -12.58378934735276 -12.58378934735328 -12.58378934735267 -12.58378934735293 -12.58378934735287 -12.58378934735334 -12.58378934735279 -12.5837893473527 -12.58378934735287 -12.58378934735354 -12.58378934735267 -12.58378934735255 -12.58378934735311 -12.58378934735311 -12.58378934735293 -12.58378934735273 -12.58378934735299 -12.58378934735284 -14.52501705984071 -14.52501705984041 -12.58378934735276 -12.58378934735284 -12.58378934735305 -12.58378934735276 -12.5837893473529 -12.58378934735293 -12.58378934735302 -12.5837893473527 -12.58378934735319 -12.58378934735284 -12.58378934735284 -12.58378934735305 -12.58378934735273 -12.58378934735276 -12.58378934735296 -12.58378934735287 -12.5837893473529 -12.58378934735281 -14.52501705983962 -12.5837893473529 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -12.5837893473527 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735319 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735334 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735337 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735322 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735346 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735366 -12.58378934735308 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735252 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -12.58378934735281 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735349 -12.58378934735287 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735317 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735302 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735281 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735311 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -14.52501705983995 -12.58378934735273 -12.58378934735264 -12.58378934735308 -12.58378934735319 -12.58378934735293 -12.58378934735305 -12.58378934735261 -12.58378934735255 -12.58378934735343 -12.58378934735308 -12.58378934735261 -12.58378934735293 -12.58378934735319 -12.58378934735255 -12.58378934735299 -12.5837893473529 -12.58378934735258 -12.58378934735308 -14.52501705983947 -14.52501705984048 -12.58378934735279 -12.58378934735317 -12.58378934735293 -12.58378934735296 -12.58378934735255 -12.58378934735302 -12.58378934735293 -12.58378934735299 -12.58378934735328 -12.58378934735313 -12.58378934735305 -12.58378934735319 -12.58378934735302 -12.58378934735322 -12.58378934735308 -12.58378934735293 -12.5837893473529 -12.58378934735299 -14.52501705984033 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735252 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -12.58378934735305 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735331 -12.58378934735287 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735351 -12.58378934735337 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735273 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735349 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735308 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -12.58378934735279 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735389 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735311 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735281 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -12.58378934735337 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -12.58378934735343 -12.58378934735313 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735354 -12.58378934735317 -0 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -12.58378934735328 -12.58378934735325 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735313 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735273 -12.5837893473534 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735311 -14.52501705984061 -12.58378934735319 -12.58378934735313 -12.58378934735416 -12.58378934735311 -12.58378934735305 -12.58378934735313 -12.58378934735337 -12.58378934735287 -12.58378934735313 -12.58378934735337 -12.58378934735273 -12.58378934735325 -12.58378934735313 -12.58378934735317 -12.58378934735296 -12.58378934735328 -12.58378934735328 -12.58378934735296 -14.52501705984038 -14.52501705984028 -12.58378934735293 -12.58378934735293 -12.58378934735287 -12.58378934735281 -12.58378934735287 -12.58378934735305 -12.58378934735281 -12.58378934735293 -12.58378934735284 -12.58378934735319 -12.58378934735279 -12.58378934735331 -12.58378934735302 -12.58378934735296 -12.58378934735328 -12.58378934735328 -12.58378934735311 -12.58378934735305 -14.52501705984028 -12.58378934735325 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735279 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735296 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -12.58378934735311 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735305 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735317 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735322 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735343 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735258 -12.58378934735281 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -12.58378934735334 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735337 -12.58378934735293 -1.478779333471098e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735357 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -12.5837893473534 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -12.58378934735246 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735296 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735279 -12.58378934735328 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735255 -14.52501705984076 -12.58378934735322 -12.58378934735284 -12.58378934735313 -12.5837893473529 -12.58378934735211 -12.58378934735296 -12.58378934735322 -12.58378934735328 -12.58378934735229 -12.58378934735328 -12.58378934735322 -12.58378934735351 -12.58378934735279 -12.58378934735255 -12.58378934735325 -12.5837893473536 -12.58378934735299 -12.58378934735293 -14.52501705984038 -14.52501705983995 -12.58378934735281 -12.58378934735317 -12.58378934735311 -12.58378934735296 -12.58378934735287 -12.58378934735317 -12.58378934735279 -12.58378934735281 -12.58378934735308 -12.58378934735293 -12.58378934735284 -12.58378934735299 -12.58378934735313 -12.5837893473534 -12.58378934735325 -12.58378934735313 -12.58378934735276 -12.58378934735281 -14.5250170598397 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -12.58378934735328 -12.58378934735308 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735357 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -12.58378934735349 -12.58378934735281 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735319 -12.58378934735284 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735346 -12.58378934735287 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473536 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735319 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735226 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735281 -12.58378934735305 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735395 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735401 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735273 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735255 -12.58378934735308 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735273 -12.58378934735279 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735299 -12.58378934735279 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473529 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -14.5250170598401 -12.58378934735305 -12.58378934735317 -12.58378934735346 -12.5837893473534 -12.58378934735296 -12.58378934735325 -12.58378934735337 -12.58378934735293 -12.58378934735267 -12.58378934735267 -12.58378934735264 -12.58378934735337 -12.58378934735308 -12.58378934735217 -12.58378934735313 -12.5837893473527 -12.58378934735267 -12.58378934735276 -14.52501705984025 -14.5250170598401 -12.58378934735322 -12.58378934735293 -12.58378934735293 -12.58378934735305 -12.58378934735322 -12.58378934735322 -12.58378934735302 -12.58378934735317 -12.58378934735293 -12.58378934735296 -12.58378934735317 -12.58378934735276 -12.58378934735308 -12.58378934735313 -12.58378934735317 -12.58378934735299 -12.58378934735284 -12.58378934735296 -14.52501705983964 -12.58378934735299 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735276 -12.58378934735296 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735354 -12.58378934735276 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735349 -12.58378934735337 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735334 -12.58378934735287 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735322 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735325 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735229 -12.5837893473529 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -0 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735281 -12.58378934735313 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735287 -12.5837893473527 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735378 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735267 -12.58378934735299 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735276 -12.5837893473534 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735302 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735317 -12.58378934735308 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735319 -12.58378934735299 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735293 -12.58378934735273 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735284 -14.52501705984069 -12.58378934735299 -12.58378934735246 -12.58378934735313 -12.58378934735354 -12.58378934735261 -12.58378934735264 -12.58378934735308 -12.58378934735346 -12.58378934735322 -12.58378934735346 -12.58378934735305 -12.58378934735273 -12.58378934735258 -12.58378934735346 -12.58378934735296 -12.58378934735276 -12.58378934735258 -12.5837893473534 -14.52501705983931 -14.5250170598402 -12.58378934735276 -12.58378934735287 -12.58378934735279 -12.58378934735302 -12.5837893473529 -12.58378934735281 -12.58378934735276 -12.58378934735276 -12.58378934735281 -12.58378934735281 -12.58378934735281 -12.58378934735293 -12.58378934735293 -12.5837893473529 -12.58378934735311 -12.58378934735281 -12.58378934735279 -12.58378934735296 -14.52501705984046 -12.58378934735279 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735255 -12.58378934735276 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -12.58378934735299 -12.58378934735311 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735252 -12.58378934735302 -1.207418269725733e-06 -1.478779333471098e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735354 -12.58378934735305 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735279 -12.58378934735264 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735328 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735354 -12.58378934735284 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.5837893473527 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.5837893473527 -12.58378934735317 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735354 -12.58378934735293 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -12.58378934735343 -12.58378934735255 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735343 -12.58378934735276 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735296 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735319 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -12.58378934735279 -12.5837893473529 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735317 -12.58378934735302 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -12.58378934735293 -12.58378934735322 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.478779333471098e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -12.58378934735346 -14.52501705984046 -12.58378934735281 -12.58378934735319 -12.5837893473527 -12.58378934735337 -12.58378934735281 -12.58378934735252 -12.58378934735311 -12.58378934735317 -12.58378934735308 -12.58378934735273 -12.58378934735279 -12.58378934735287 -12.58378934735305 -12.58378934735276 -12.58378934735337 -12.58378934735238 -12.58378934735334 -12.58378934735311 -14.52501705983993 -14.52501705984028 -14.52501705984031 -14.52501705984028 -14.52501705984035 -14.52501705983954 -14.52501705984005 -14.52501705984051 -14.52501705984053 -14.52501705984025 -14.52501705984031 -14.52501705984035 -14.52501705984043 -14.52501705984025 -14.52501705984031 -14.52501705984071 -14.52501705984033 -14.52501705984031 -14.52501705983997 -14.52501705984023 -14.5250170598402 -14.52501705983985 -12.58378934735261 -12.58378934735276 -12.58378934735311 -12.58378934735293 -12.58378934735354 -12.58378934735267 -12.58378934735229 -12.58378934735255 -12.58378934735287 -12.58378934735319 -12.5837893473527 -12.5837893473527 -12.58378934735217 -12.58378934735296 -12.58378934735311 -12.58378934735337 -12.58378934735246 -12.58378934735308 -14.52501705983995 -14.52501705984033 -12.5837893473534 -12.58378934735334 -12.58378934735305 -12.58378934735302 -12.58378934735331 -12.58378934735281 -12.58378934735264 -12.58378934735246 -12.58378934735232 -12.58378934735223 -12.5837893473529 -12.58378934735287 -12.5837893473522 -12.58378934735238 -12.58378934735296 -12.58378934735311 -12.58378934735308 -12.58378934735337 -14.52501705984066 -14.52501705984025 -12.58378934735337 -12.58378934735276 -12.58378934735317 -12.58378934735331 -12.58378934735311 -12.58378934735317 -12.58378934735308 -12.58378934735267 -12.58378934735276 -12.58378934735211 -12.5837893473527 -12.58378934735343 -12.58378934735252 -12.58378934735246 -12.58378934735311 -12.58378934735331 -12.58378934735267 -12.58378934735287 -14.52501705984071 -14.5250170598399 -12.58378934735322 -12.58378934735378 -12.58378934735325 -12.58378934735284 -12.58378934735305 -12.58378934735311 -12.58378934735302 -12.58378934735372 -12.58378934735328 -12.58378934735232 -12.58378934735317 -12.58378934735267 -12.58378934735235 -12.58378934735287 -12.58378934735325 -12.58378934735281 -12.58378934735226 -12.58378934735249 -14.52501705983988 -14.52501705984041 -12.5837893473529 -12.58378934735281 -12.58378934735267 -12.58378934735246 -12.58378934735311 -12.58378934735328 -12.58378934735325 -12.58378934735276 -12.58378934735284 -12.58378934735241 -12.58378934735246 -12.58378934735293 -12.5837893473527 -12.58378934735302 -12.58378934735331 -12.58378934735273 -12.58378934735317 -12.58378934735369 -14.52501705984066 -14.52501705984064 -12.58378934735354 -12.58378934735255 -12.58378934735322 -12.58378934735334 -12.58378934735296 -12.58378934735226 -12.58378934735281 -12.58378934735319 -12.58378934735252 -12.58378934735243 -12.58378934735229 -12.58378934735179 -12.58378934735273 -12.58378934735284 -12.58378934735313 -12.58378934735384 -12.58378934735287 -12.58378934735281 -14.52501705983997 -14.52501705984 -12.58378934735357 -12.58378934735354 -12.58378934735349 -12.58378934735249 -12.58378934735287 -12.58378934735255 -12.58378934735293 -12.58378934735264 -12.58378934735246 -12.58378934735273 -12.58378934735232 -12.58378934735305 -12.58378934735305 -12.58378934735214 -12.58378934735319 -12.58378934735302 -12.58378934735349 -12.58378934735334 -14.52501705984089 -14.52501705984041 -12.58378934735235 -12.58378934735246 -12.58378934735281 -12.58378934735369 -12.58378934735308 -12.58378934735264 -12.58378934735308 -12.58378934735299 -12.58378934735261 -12.58378934735293 -12.58378934735241 -12.58378934735273 -12.58378934735308 -12.58378934735279 -12.58378934735302 -12.58378934735264 -12.58378934735296 -12.58378934735258 -14.52501705983939 -14.52501705984018 -12.58378934735276 -12.58378934735246 -12.58378934735317 -12.58378934735255 -12.58378934735317 -12.58378934735267 -12.58378934735313 -12.58378934735331 -12.58378934735308 -12.58378934735267 -12.58378934735331 -12.58378934735299 -12.58378934735305 -12.58378934735328 -12.5837893473529 -12.58378934735328 -12.58378934735279 -12.58378934735308 -14.52501705984007 -14.5250170598399 -12.58378934735267 -12.58378934735296 -12.58378934735308 -12.58378934735337 -12.58378934735264 -12.58378934735232 -12.58378934735293 -12.58378934735273 -12.58378934735317 -12.58378934735346 -12.58378934735235 -12.58378934735319 -12.58378934735284 -12.58378934735264 -12.58378934735308 -12.58378934735273 -12.58378934735334 -12.58378934735322 -14.52501705984025 -14.52501705984041 -12.58378934735223 -12.58378934735264 -12.58378934735267 -12.58378934735337 -12.58378934735317 -12.58378934735229 -12.58378934735302 -12.58378934735296 -12.58378934735334 -12.58378934735279 -12.58378934735313 -12.58378934735331 -12.58378934735284 -12.58378934735255 -12.58378934735258 -12.58378934735308 -12.5837893473534 -12.5837893473529 -14.52501705983982 -14.5250170598399 -12.58378934735331 -12.58378934735235 -12.58378934735308 -12.58378934735252 -12.58378934735273 -12.58378934735284 -12.58378934735246 -12.58378934735325 -12.58378934735354 -12.58378934735299 -12.58378934735328 -12.58378934735346 -12.58378934735328 -12.58378934735313 -12.58378934735281 -12.58378934735276 -12.58378934735279 -12.58378934735305 -14.52501705984082 -14.5250170598399 -12.58378934735279 -12.58378934735308 -12.58378934735252 -12.58378934735337 -12.58378934735258 -12.58378934735279 -12.58378934735276 -12.58378934735302 -12.58378934735317 -12.58378934735252 -12.58378934735267 -12.58378934735317 -12.58378934735267 -12.5837893473534 -12.58378934735261 -12.58378934735299 -12.5837893473527 -12.58378934735273 -14.52501705983988 -14.52501705984094 -12.58378934735334 -12.58378934735261 -12.58378934735293 -12.58378934735311 -12.58378934735317 -12.58378934735346 -12.58378934735276 -12.58378934735255 -12.5837893473529 -12.58378934735331 -12.58378934735276 -12.58378934735337 -12.58378934735311 -12.58378934735299 -12.58378934735284 -12.5837893473527 -12.58378934735258 -12.58378934735267 -14.52501705984015 -14.52501705984023 -12.58378934735313 -12.58378934735343 -12.58378934735267 -12.58378934735357 -12.58378934735311 -12.58378934735375 -12.58378934735317 -12.58378934735337 -12.58378934735302 -12.58378934735343 -12.58378934735261 -12.58378934735313 -12.58378934735273 -12.58378934735299 -12.58378934735395 -12.58378934735328 -12.58378934735334 -12.5837893473527 -14.52501705984069 -14.5250170598401 -12.58378934735325 -12.58378934735308 -12.58378934735331 -12.5837893473529 -12.5837893473529 -12.58378934735264 -12.58378934735302 -12.58378934735241 -12.58378934735325 -12.58378934735317 -12.58378934735328 -12.58378934735337 -12.58378934735317 -12.58378934735337 -12.58378934735284 -12.58378934735293 -12.58378934735305 -12.58378934735293 -14.52501705983988 -14.52501705984028 -12.58378934735249 -12.58378934735299 -12.58378934735296 -12.58378934735293 -12.58378934735322 -12.58378934735357 -12.58378934735317 -12.58378934735223 -12.58378934735293 -12.58378934735235 -12.58378934735331 -12.58378934735313 -12.58378934735284 -12.58378934735334 -12.58378934735279 -12.58378934735319 -12.58378934735226 -12.58378934735296 -14.52501705984015 -14.52501705984124 -12.58378934735284 -12.58378934735319 -12.58378934735299 -12.58378934735302 -12.58378934735328 -12.58378934735293 -12.58378934735313 -12.58378934735308 -12.58378934735261 -12.58378934735287 -12.58378934735226 -12.58378934735284 -12.58378934735296 -12.58378934735284 -12.58378934735273 -12.58378934735328 -12.58378934735305 -12.58378934735249 -14.52501705984064 -14.52501705984013 -14.52501705984013 -14.52501705983911 -14.52501705983954 -14.52501705984048 -14.52501705984018 -14.52501705984061 -14.5250170598402 -14.52501705983988 -14.52501705984 -14.52501705983977 -14.52501705984051 -14.52501705983964 -14.52501705983957 -14.52501705983977 -14.52501705983896 -14.52501705984089 -14.52501705984114 -14.5250170598402 -14.52501705984134 -14.41624152334394 -14.41624152334422 -14.41624152334387 -14.41624152334402 -14.41624152334394 -14.41624152334379 -14.41624152334402 -14.4162415233441 -14.4162415233441 -14.41624152334397 -14.41624152334435 -14.416241523344 -14.41624152334402 -14.4162415233441 -14.4162415233444 -14.41624152334392 -14.41624152334435 -14.41624152334435 -14.416241523344 -14.41624152334402 -14.41624152334392 -14.41624152334404 -14.4162415233441 -14.41624152334402 -14.41624152334397 -14.41624152334402 -14.41624152334422 -14.41624152334382 -14.41624152334422 -14.41624152334394 -14.41624152334392 -14.41624152334422 -14.41624152334394 -14.4162415233444 -1.207418269725733e-06 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.41624152334402 -14.41624152334384 -1.207418269725733e-06 -14.41624152334402 -14.41624152334438 -1.207418269725733e-06 -14.416241523344 -14.41624152334425 -0 -14.41624152334394 -14.41624152334387 -1.207418269725733e-06 -14.41624152334387 -14.41624152334427 -0 -14.41624152334394 -14.41624152334448 -1.207418269725733e-06 -14.41624152334387 -14.41624152334387 -14.41624152334394 -14.41624152334387 -14.41624152334415 -14.41624152334394 -14.4162415233441 -1.207418269725733e-06 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.41624152334394 -14.41624152334422 -1.207418269725733e-06 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.416241523344 -14.41624152334445 -1.207418269725733e-06 -14.416241523344 -14.4162415233441 -0 -14.41624152334397 -14.41624152334427 -1.207418269725733e-06 -14.41624152334402 -14.416241523344 -1.207418269725733e-06 -14.41624152334392 -14.41624152334461 -14.41624152334394 -14.41624152334392 -14.41624152334369 -14.41624152334412 -14.41624152334387 -0 -14.41624152334402 -14.416241523344 -1.207418269725733e-06 -14.41624152334394 -14.41624152334427 -0 -14.41624152334404 -14.41624152334443 -0 -14.416241523344 -14.4162415233441 -1.207418269725733e-06 -14.41624152334402 -14.41624152334397 -1.207418269725733e-06 -14.416241523344 -14.4162415233441 -0 -14.41624152334392 -14.41624152334402 -1.207418269725733e-06 -14.4162415233445 -14.41624152334369 -14.41624152334394 -14.41624152334361 -14.41624152334361 -14.41624152334392 -14.416241523344 -0 -14.41624152334397 -14.41624152334394 -1.207418269725733e-06 -14.41624152334402 -14.41624152334394 -0 -14.41624152334397 -14.41624152334448 -0 -14.416241523344 -14.4162415233442 -1.207418269725733e-06 -14.416241523344 -14.4162415233441 -1.207418269725733e-06 -14.41624152334402 -14.41624152334389 -0 -14.41624152334389 -14.41624152334412 -1.207418269725733e-06 -14.41624152334392 -14.41624152334389 -14.41624152334407 -14.41624152334389 -14.41624152334397 -14.41624152334392 -14.41624152334374 -1.207418269725733e-06 -14.41624152334404 -14.41624152334422 -1.207418269725733e-06 -14.416241523344 -14.41624152334402 -0 -14.41624152334387 -14.41624152334433 -1.207418269725733e-06 -14.41624152334422 -14.41624152334397 -0 -14.41624152334387 -14.41624152334415 -1.207418269725733e-06 -14.416241523344 -14.41624152334425 -1.207418269725733e-06 -14.41624152334402 -14.4162415233443 -1.207418269725733e-06 -14.41624152334333 -14.4162415233441 -14.41624152334407 -14.41624152334394 -14.41624152334379 -14.4162415233442 -14.41624152334417 -1.207418269725733e-06 -14.41624152334397 -14.41624152334417 -1.207418269725733e-06 -14.41624152334404 -14.41624152334448 -1.207418269725733e-06 -14.4162415233441 -14.4162415233442 -0 -14.41624152334402 -14.41624152334417 -0 -14.41624152334422 -14.416241523344 -1.207418269725733e-06 -14.4162415233442 -14.41624152334453 -1.207418269725733e-06 -14.41624152334392 -14.41624152334466 -1.707547292503188e-06 -14.41624152334433 -14.41624152334394 -14.41624152334412 -14.41624152334402 -14.41624152334448 -14.4162415233443 -14.41624152334374 -1.207418269725733e-06 -14.41624152334404 -14.41624152334412 -0 -14.41624152334435 -14.41624152334382 -1.207418269725733e-06 -14.41624152334445 -14.41624152334438 -1.207418269725733e-06 -14.4162415233442 -14.41624152334404 -1.207418269725733e-06 -14.41624152334412 -14.41624152334422 -0 -14.41624152334427 -14.41624152334422 -0 -14.4162415233443 -14.41624152334425 -0 -14.41624152334384 -14.41624152334479 -14.41624152334415 -14.41624152334397 -14.41624152334402 -14.416241523344 -14.41624152334412 -1.207418269725733e-06 -14.41624152334445 -14.4162415233441 -0 -14.41624152334417 -14.41624152334443 -1.207418269725733e-06 -14.41624152334392 -14.41624152334402 -0 -14.4162415233441 -14.41624152334433 -1.207418269725733e-06 -14.41624152334407 -14.41624152334387 -1.207418269725733e-06 -14.41624152334404 -14.41624152334427 -1.207418269725733e-06 -14.41624152334407 -14.41624152334427 -0 -14.41624152334415 -14.41624152334461 -14.41624152334384 -22.87097237601855 -19.97841124373634 -14.41624152334394 -14.41624152334397 -0.1344266096166221 -14.41624152334374 -14.4162415233441 -1.207418269725733e-06 -14.41624152334364 -14.41624152334415 -1.207418269725733e-06 -14.416241523344 -14.41624152334463 -0 -14.41624152334379 -14.41624152334407 -0 -14.41624152334374 -14.41624152334384 -1.207418269725733e-06 -14.41624152334392 -14.41624152334433 -1.207418269725733e-06 -14.41624152334394 -14.41624152334433 -1.207418269725733e-06 -14.41624152334392 -14.41624152334448 -14.41624152334382 -14.416241523344 -14.41624152334438 -14.4162415233441 -14.41624152334402 -14.41624152334407 -14.41624152334404 -14.41624152334397 -14.41624152334448 -14.41624152334397 -14.41624152334394 -14.41624152334425 -14.41624152334425 -14.41624152334389 -14.41624152334438 -14.41624152334422 -14.41624152334402 -14.41624152334402 -14.41624152334392 -14.41624152334387 -14.41624152334412 -14.41624152334392 -14.41624152334404 -14.41624152334389 -14.41624152334382 -14.41624152334394 -14.41624152334387 -22.87097237601842 -14.41624152334379 -19.97841124373664 -14.41624152334397 -14.41624152334397 -19.97841124373589 -14.41624152334404 -14.4162415233441 -0.1344266096220446 -14.41624152334407 -14.41624152334407 -0 -14.41624152334433 -14.41624152334389 -1.207418269725733e-06 -14.41624152334435 -14.4162415233444 -1.207418269725733e-06 -14.41624152334433 -14.41624152334407 -0 -14.4162415233441 -14.41624152334407 -1.207418269725733e-06 -14.41624152334412 -14.41624152334417 -0 -14.4162415233441 -14.41624152334412 -1.207418269725733e-06 -14.41624152334394 -14.41624152334358 -14.41624152334404 -14.416241523344 -14.41624152334412 -14.41624152334387 -14.416241523344 -1.207418269725733e-06 -14.41624152334397 -14.416241523344 -1.207418269725733e-06 -14.41624152334448 -14.41624152334392 -1.207418269725733e-06 -14.41624152334387 -14.41624152334397 -1.207418269725733e-06 -14.41624152334425 -14.4162415233442 -0 -14.41624152334394 -14.4162415233442 -0 -14.41624152334392 -14.41624152334443 -1.207418269725733e-06 -14.416241523344 -14.41624152334404 -1.207418269725733e-06 -14.41624152334415 -14.41624152334402 -0.1344266096166221 -14.41624152334438 -14.4162415233442 -0.1344266096220446 -14.41624152334392 -14.41624152334397 -1.207418269725733e-06 -14.41624152334415 -14.41624152334402 -1.207418269725733e-06 -14.41624152334397 -14.41624152334394 -0 -14.41624152334415 -14.41624152334433 -1.207418269725733e-06 -14.41624152334389 -14.41624152334433 -0 -14.41624152334387 -14.41624152334397 -1.207418269725733e-06 -14.416241523344 -14.41624152334379 -0 -14.41624152334389 -14.41624152334384 -0 -14.41624152334435 -14.41624152334445 -14.41624152334402 -14.41624152334394 -14.41624152334366 -14.41624152334376 -14.416241523344 -0 -14.41624152334397 -14.41624152334397 -1.207418269725733e-06 -14.41624152334387 -14.41624152334397 -1.207418269725733e-06 -14.4162415233442 -14.41624152334394 -1.207418269725733e-06 -14.4162415233443 -14.41624152334394 -0 -14.41624152334407 -14.41624152334402 -0 -14.41624152334392 -14.41624152334404 -0 -14.4162415233443 -14.41624152334402 -1.207418269725733e-06 -14.41624152334415 -14.41624152334382 -1.207418269725733e-06 -14.41624152334379 -14.4162415233441 -1.207418269725733e-06 -14.41624152334407 -14.41624152334404 -1.207418269725733e-06 -14.41624152334392 -14.41624152334392 -1.207418269725733e-06 -14.41624152334417 -14.4162415233441 -1.207418269725733e-06 -14.41624152334389 -14.41624152334461 -1.207418269725733e-06 -14.41624152334397 -14.41624152334445 -1.207418269725733e-06 -14.41624152334417 -14.41624152334433 -0 -14.4162415233441 -14.4162415233441 -1.207418269725733e-06 -14.41624152334445 -14.41624152334328 -0 -14.41624152334466 -14.41624152334417 -14.41624152334415 -14.41624152334397 -14.41624152334371 -14.41624152334417 -14.41624152334394 -1.207418269725733e-06 -14.41624152334387 -14.41624152334397 -0 -14.41624152334412 -14.41624152334402 -1.207418269725733e-06 -14.41624152334397 -14.41624152334392 -0 -14.41624152334382 -14.41624152334397 -1.207418269725733e-06 -14.4162415233441 -14.4162415233441 -1.207418269725733e-06 -14.41624152334394 -14.41624152334427 -0 -14.41624152334438 -14.41624152334387 -0 -14.41624152334433 -14.41624152334392 -0 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.41624152334382 -14.41624152334422 -1.207418269725733e-06 -14.41624152334404 -14.41624152334415 -1.207418269725733e-06 -14.41624152334392 -14.41624152334433 -1.207418269725733e-06 -14.41624152334415 -14.41624152334474 -0 -14.41624152334438 -14.4162415233441 -1.207418269725733e-06 -14.41624152334458 -14.41624152334407 -0 -14.41624152334415 -14.41624152334402 -1.207418269725733e-06 -14.41624152334404 -14.4162415233442 -1.207418269725733e-06 -14.41624152334369 -14.4162415233432 -14.41624152334435 -14.416241523344 -14.41624152334427 -14.41624152334461 -14.41624152334397 -1.207418269725733e-06 -14.41624152334474 -14.41624152334394 -0 -14.4162415233444 -14.41624152334397 -1.207418269725733e-06 -14.41624152334438 -14.41624152334394 -1.207418269725733e-06 -14.4162415233443 -14.416241523344 -0 -14.41624152334415 -14.41624152334407 -1.207418269725733e-06 -14.41624152334443 -14.41624152334422 -1.207418269725733e-06 -14.4162415233445 -14.41624152334397 -1.207418269725733e-06 -14.41624152334425 -14.41624152334397 -0 -14.41624152334417 -14.41624152334456 -0 -14.41624152334443 -14.416241523344 -1.207418269725733e-06 -14.41624152334407 -14.41624152334415 -1.207418269725733e-06 -14.41624152334425 -14.41624152334402 -0 -14.41624152334479 -14.41624152334453 -0 -14.41624152334435 -14.41624152334427 -1.207418269725733e-06 -14.41624152334427 -14.41624152334397 -1.207418269725733e-06 -14.4162415233445 -14.41624152334433 -1.207418269725733e-06 -14.41624152334479 -14.41624152334389 -0 -14.41624152334427 -14.41624152334376 -14.416241523344 -14.4162415233441 -14.41624152334382 -14.41624152334456 -14.416241523344 -1.207418269725733e-06 -14.41624152334435 -14.41624152334404 -0 -14.41624152334394 -14.41624152334397 -1.207418269725733e-06 -14.4162415233441 -14.41624152334397 -1.207418269725733e-06 -14.41624152334433 -14.41624152334389 -1.207418269725733e-06 -14.41624152334384 -14.41624152334407 -1.207418269725733e-06 -14.41624152334412 -14.41624152334466 -1.207418269725733e-06 -14.41624152334427 -14.41624152334407 -1.207418269725733e-06 -14.41624152334417 -14.41624152334412 -0 -14.41624152334433 -14.41624152334389 -1.207418269725733e-06 -14.41624152334425 -14.41624152334402 -1.207418269725733e-06 -14.41624152334412 -14.41624152334417 -1.207418269725733e-06 -14.41624152334394 -14.41624152334389 -1.207418269725733e-06 -14.41624152334412 -14.41624152334415 -1.207418269725733e-06 -14.41624152334387 -14.4162415233441 -0 -14.41624152334438 -14.41624152334453 -0 -14.4162415233443 -14.41624152334433 -1.207418269725733e-06 -14.41624152334417 -14.41624152334364 -0 -14.41624152334361 -14.41624152334356 -14.41624152334443 -14.41624152334394 -14.41624152334422 -14.41624152334361 -14.416241523344 -1.707547292503188e-06 -14.41624152334415 -14.41624152334407 -1.207418269725733e-06 -14.41624152334389 -14.41624152334402 -1.207418269725733e-06 -14.41624152334427 -14.4162415233441 -1.707547292503188e-06 -14.41624152334422 -14.41624152334394 -1.207418269725733e-06 -14.41624152334384 -14.41624152334415 -1.207418269725733e-06 -14.41624152334412 -14.41624152334438 -0 -14.41624152334392 -14.41624152334425 -0 -14.41624152334412 -14.41624152334374 -1.207418269725733e-06 -14.41624152334394 -14.41624152334425 -1.207418269725733e-06 -14.41624152334392 -14.416241523344 -0 -14.41624152334376 -14.4162415233441 -1.207418269725733e-06 -14.4162415233441 -14.41624152334404 -0 -14.4162415233443 -14.41624152334461 -1.207418269725733e-06 -14.41624152334382 -14.41624152334443 -1.207418269725733e-06 -14.41624152334435 -14.41624152334397 -1.207418269725733e-06 -14.4162415233441 -14.41624152334394 -0 -14.41624152334435 -14.41624152334417 -0 -14.41624152334417 -14.4162415233442 -14.41624152334397 -14.41624152334389 -14.41624152334374 -14.4162415233441 -14.416241523344 -0 -14.41624152334394 -14.41624152334394 -1.207418269725733e-06 -14.41624152334407 -14.41624152334404 -0 -14.41624152334422 -14.41624152334394 -0 -14.4162415233441 -14.41624152334417 -1.207418269725733e-06 -14.4162415233444 -14.41624152334417 -1.207418269725733e-06 -14.41624152334415 -14.4162415233443 -0 -14.41624152334427 -14.4162415233442 -0 -14.41624152334445 -14.41624152334397 -0 -14.41624152334484 -14.4162415233443 -1.207418269725733e-06 -14.41624152334427 -14.41624152334402 -1.207418269725733e-06 -14.4162415233443 -14.416241523344 -0 -14.41624152334415 -14.41624152334415 -1.207418269725733e-06 -14.41624152334422 -14.4162415233441 -0 -14.41624152334392 -14.41624152334417 -1.207418269725733e-06 -14.41624152334427 -14.41624152334422 -1.207418269725733e-06 -14.41624152334427 -14.41624152334394 -1.207418269725733e-06 -14.41624152334433 -14.41624152334389 -1.207418269725733e-06 -14.41624152334394 -14.41624152334412 -14.41624152334448 -14.41624152334389 -14.41624152334427 -14.41624152334422 -14.41624152334387 -1.207418269725733e-06 -14.41624152334422 -14.41624152334402 -1.207418269725733e-06 -14.41624152334371 -14.41624152334392 -1.207418269725733e-06 -14.41624152334417 -14.41624152334404 -1.207418269725733e-06 -14.4162415233441 -14.41624152334387 -1.207418269725733e-06 -14.41624152334404 -14.4162415233442 -1.207418269725733e-06 -14.41624152334445 -14.41624152334417 -1.207418269725733e-06 -14.41624152334376 -14.41624152334402 -0 -14.41624152334422 -14.416241523344 -1.207418269725733e-06 -14.4162415233441 -14.41624152334407 -0 -14.41624152334427 -14.41624152334404 -0 -14.41624152334415 -14.41624152334415 -0 -14.4162415233442 -14.41624152334438 -1.207418269725733e-06 -14.41624152334379 -14.4162415233445 -1.207418269725733e-06 -14.41624152334389 -14.4162415233441 -1.207418269725733e-06 -14.4162415233442 -14.41624152334433 -0 -14.41624152334397 -14.41624152334389 -1.207418269725733e-06 -14.41624152334387 -14.4162415233441 -0 -14.41624152334461 -14.41624152334353 -14.41624152334389 -14.41624152334433 -14.41624152334407 -14.41624152334438 -14.41624152334412 -14.41624152334371 -14.41624152334466 -14.41624152334443 -14.41624152334371 -14.41624152334453 -14.41624152334453 -14.41624152334397 -14.41624152334382 -14.41624152334422 -14.41624152334389 -14.41624152334427 -14.41624152334394 -14.416241523344 -14.41624152334435 -14.41624152334448 -14.4162415233442 -14.41624152334443 -14.41624152334404 -14.41624152334379 -14.41624152334463 -14.41624152334384 -14.41624152334387 -14.41624152334397 -14.41624152334453 -14.41624152334448 -14.41624152334407 -14.41624152334425 -14.41624152334369 -14.4162415233445 -14.41624152334407 -14.41624152334358 -14.41624152334371 -14.41624152334412 -14.41624152334369 -14.41624152334392 -14.41624152334435 -14.41624152334404 -14.41624152334394 -1.207418269725733e-06 -14.4162415233444 -14.41624152334394 -1.207418269725733e-06 -14.41624152334374 -14.41624152334397 -0 -14.41624152334384 -14.41624152334397 -0 -14.41624152334422 -14.41624152334397 -1.207418269725733e-06 -14.41624152334435 -14.41624152334394 -1.207418269725733e-06 -14.41624152334412 -14.41624152334402 -1.207418269725733e-06 -14.41624152334402 -14.41624152334394 -0 -14.416241523344 -14.416241523343 -14.41624152334425 -0 -14.41624152334438 -14.41624152334425 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334328 -14.41624152334392 -1.207418269725733e-06 -14.416241523344 -14.41624152334412 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334343 -14.41624152334445 -0 -14.41624152334384 -14.41624152334425 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334364 -0 -14.4162415233442 -14.41624152334369 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334313 -14.41624152334374 -1.207418269725733e-06 -14.41624152334371 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334394 -14.4162415233444 -0 -14.41624152334438 -14.41624152334479 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334435 -14.41624152334484 -0 -14.4162415233442 -14.41624152334474 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.4162415233445 -14.416241523344 -1.207418269725733e-06 -14.38401935417036 -14.41624152334382 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334404 -14.41624152334392 -0.6794320682666138 -22.87097237601819 -19.97841124373606 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334366 -14.41624152334333 -14.41624152334407 -14.41624152334397 -14.41624152334374 -14.41624152334376 -0 -14.41624152334402 -14.41624152334443 -1.207418269725733e-06 -14.41624152334389 -14.41624152334404 -1.207418269725733e-06 -14.41624152334379 -14.41624152334412 -0 -14.41624152334425 -14.41624152334387 -1.207418269725733e-06 -14.4162415233433 -14.41624152334369 -1.207418269725733e-06 -14.41624152334364 -14.41624152334404 -0 -14.41624152334445 -14.38401935417077 -1.207418269725733e-06 -14.41624152334417 -22.87097237601764 -0.6794320682666138 -19.97841124373604 -0.6794320682666138 -0.6794320682666138 -19.97841124373629 -1.207418269725733e-06 -0 -0.1344266096274672 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334369 -14.41624152334471 -0 -14.416241523344 -14.41624152334389 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -0.1344266096274672 -1.207418269725733e-06 -0 -0.1344266096166221 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334382 -14.41624152334358 -1.207418269725733e-06 -14.41624152334402 -14.4162415233442 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334348 -14.41624152334433 -1.207418269725733e-06 -14.416241523344 -14.41624152334358 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -14.41624152334456 -14.41624152334323 -1.207418269725733e-06 -14.41624152334402 -14.41624152334461 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334445 -14.41624152334443 -1.207418269725733e-06 -14.41624152334404 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334412 -0 -14.416241523344 -14.41624152334356 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334425 -1.207418269725733e-06 -14.41624152334397 -14.41624152334438 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334343 -14.41624152334369 -1.207418269725733e-06 -14.41624152334397 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334361 -14.41624152334371 -14.416241523344 -14.41624152334402 -14.41624152334392 -14.4162415233432 -14.41624152334353 -14.41624152334351 -14.41624152334471 -14.41624152334387 -14.41624152334369 -14.41624152334397 -14.41624152334486 -14.41624152334379 -14.41624152334422 -14.41624152334407 -14.41624152334353 -14.41624152334514 -14.41624152334438 -14.41624152334427 -14.41624152334387 -14.4162415233442 -14.4162415233444 -14.41624152334394 -14.4162415233432 -14.416241523344 -14.41624152334422 -14.41624152334456 -14.41624152334417 -14.41624152334392 -14.41624152334313 -14.41624152334404 -14.41624152334361 -14.41624152334333 -14.41624152334338 -14.41624152334259 -14.41624152334466 -14.41624152334361 -14.41624152334374 -14.41624152334456 -14.41624152334448 -14.41624152334397 -14.41624152334394 -14.41624152334425 -14.41624152334404 -1.207418269725733e-06 -14.41624152334407 -14.41624152334397 -1.207418269725733e-06 -14.41624152334412 -14.41624152334402 -1.207418269725733e-06 -14.416241523344 -14.41624152334402 -1.207418269725733e-06 -14.41624152334415 -14.416241523344 -1.207418269725733e-06 -14.41624152334438 -14.41624152334407 -0 -14.41624152334387 -14.41624152334397 -0 -14.41624152334415 -14.41624152334402 -1.207418269725733e-06 -14.41624152334425 -14.41624152334389 -14.41624152334435 -1.207418269725733e-06 -14.41624152334392 -14.41624152334404 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334417 -14.41624152334315 -1.207418269725733e-06 -14.41624152334397 -14.41624152334425 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334425 -14.41624152334425 -0 -14.4162415233442 -14.4162415233444 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334356 -14.41624152334387 -1.207418269725733e-06 -14.41624152334417 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.41624152334438 -0 -14.41624152334387 -14.4162415233445 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334486 -14.41624152334469 -0 -14.41624152334484 -14.41624152334412 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334481 -1.207418269725733e-06 -14.41624152334422 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334407 -14.41624152334425 -1.207418269725733e-06 -14.38401935417023 -14.41624152334366 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233441 -14.41624152334476 -0.6794320682666138 -22.87097237601857 -19.97841124373612 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334397 -14.41624152334366 -14.41624152334404 -14.41624152334402 -14.41624152334422 -0 -14.41624152334417 -14.41624152334361 -1.207418269725733e-06 -14.41624152334433 -14.41624152334389 -0 -14.41624152334425 -14.41624152334433 -0 -14.41624152334425 -14.41624152334366 -0 -14.4162415233443 -14.41624152334412 -1.207418269725733e-06 -14.41624152334387 -14.41624152334389 -0 -14.41624152334425 -14.38401935417021 -1.207418269725733e-06 -14.41624152334415 -22.87097237601845 -0.6794320682666138 -19.97841124373659 -0.6794320682676868 -0.6794320682676868 -19.97841124373593 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334435 -14.41624152334461 -1.207418269725733e-06 -14.41624152334397 -14.416241523344 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -0.1344266096166221 -0 -0 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334366 -14.41624152334371 -1.207418269725733e-06 -14.41624152334402 -14.41624152334412 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334315 -14.41624152334404 -1.207418269725733e-06 -14.416241523344 -14.41624152334353 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334466 -1.207418269725733e-06 -14.41624152334402 -14.4162415233444 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -14.41624152334364 -14.41624152334494 -0 -14.41624152334412 -14.41624152334425 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334379 -14.41624152334389 -0 -14.41624152334402 -14.41624152334415 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334445 -14.41624152334489 -1.207418269725733e-06 -14.416241523344 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334425 -14.41624152334353 -0 -14.416241523344 -14.41624152334389 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.4162415233433 -14.41624152334397 -14.41624152334404 -14.41624152334364 -14.41624152334392 -14.41624152334435 -14.4162415233444 -14.41624152334282 -14.41624152334425 -14.416241523344 -14.41624152334382 -14.41624152334387 -14.41624152334481 -14.41624152334438 -14.41624152334433 -14.41624152334382 -14.41624152334443 -14.41624152334389 -14.41624152334491 -14.41624152334356 -14.41624152334422 -14.41624152334433 -14.41624152334389 -14.41624152334415 -14.4162415233442 -14.41624152334448 -14.41624152334323 -14.41624152334389 -14.41624152334346 -14.41624152334374 -14.41624152334494 -14.41624152334358 -14.41624152334456 -14.41624152334376 -14.41624152334341 -14.41624152334376 -14.41624152334358 -14.41624152334422 -14.41624152334353 -14.4162415233442 -14.41624152334417 -14.41624152334392 -14.41624152334402 -14.41624152334389 -0 -14.41624152334382 -14.41624152334397 -1.207418269725733e-06 -14.41624152334407 -14.41624152334389 -1.207418269725733e-06 -14.41624152334392 -14.41624152334404 -1.207418269725733e-06 -14.41624152334412 -14.41624152334404 -1.207418269725733e-06 -14.41624152334412 -14.416241523344 -0 -14.41624152334397 -14.41624152334407 -1.207418269725733e-06 -14.41624152334374 -14.41624152334412 -0 -14.41624152334397 -14.4162415233432 -14.41624152334425 -0 -14.41624152334353 -14.41624152334374 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334353 -0 -14.41624152334384 -14.41624152334374 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -14.41624152334461 -14.41624152334445 -1.207418269725733e-06 -14.41624152334417 -14.41624152334435 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334369 -14.41624152334348 -1.207418269725733e-06 -14.41624152334392 -14.416241523344 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334333 -0 -14.41624152334384 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -14.41624152334471 -14.41624152334469 -1.207418269725733e-06 -14.41624152334443 -14.41624152334402 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334476 -14.41624152334474 -1.207418269725733e-06 -14.4162415233442 -14.4162415233443 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334353 -14.41624152334417 -0 -14.38401935417067 -14.41624152334387 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334356 -14.41624152334305 -0.6794320682666138 -22.8709723760183 -19.97841124373655 -0 -0.1344266096220446 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334356 -14.41624152334397 -14.41624152334417 -14.41624152334392 -14.41624152334392 -14.41624152334425 -0 -14.41624152334438 -14.41624152334366 -1.207418269725733e-06 -14.41624152334407 -14.41624152334422 -1.207418269725733e-06 -14.41624152334438 -14.41624152334445 -0 -14.41624152334402 -14.41624152334387 -1.207418269725733e-06 -14.41624152334402 -14.41624152334427 -0 -14.41624152334425 -14.41624152334394 -1.207418269725733e-06 -14.41624152334435 -14.38401935417041 -1.207418269725733e-06 -14.41624152334392 -22.87097237601863 -0.6794320682666138 -19.97841124373677 -0.6794320682676868 -0.6794320682676868 -19.97841124373573 -0 -0 -0.1344266096166221 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.416241523344 -0 -14.41624152334402 -14.41624152334412 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096274672 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334474 -14.4162415233433 -1.207418269725733e-06 -14.41624152334415 -14.4162415233441 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334394 -14.41624152334374 -1.207418269725733e-06 -14.41624152334394 -14.41624152334361 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.416241523344 -14.41624152334435 -1.207418269725733e-06 -14.416241523344 -14.41624152334469 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334471 -1.207418269725733e-06 -14.41624152334402 -14.41624152334425 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334425 -14.41624152334461 -1.207418269725733e-06 -14.41624152334394 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -14.416241523344 -14.41624152334415 -0 -14.41624152334404 -14.4162415233441 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523344 -14.41624152334358 -1.207418269725733e-06 -14.416241523344 -14.41624152334392 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.4162415233443 -14.41624152334412 -14.41624152334417 -14.41624152334458 -14.41624152334384 -14.41624152334387 -14.41624152334469 -14.41624152334389 -14.41624152334351 -14.4162415233443 -14.41624152334463 -14.41624152334379 -14.41624152334476 -14.41624152334382 -14.41624152334371 -14.41624152334438 -14.4162415233445 -14.41624152334435 -14.41624152334371 -14.41624152334412 -14.41624152334466 -14.41624152334392 -14.41624152334387 -14.41624152334379 -14.41624152334353 -14.41624152334404 -14.41624152334361 -14.41624152334404 -14.41624152334279 -14.4162415233442 -14.41624152334476 -14.41624152334353 -14.41624152334364 -14.41624152334433 -14.41624152334425 -14.41624152334491 -14.41624152334458 -14.41624152334504 -14.41624152334443 -14.41624152334397 -14.41624152334407 -14.41624152334397 -14.41624152334379 -14.41624152334392 -14.41624152334407 -1.207418269725733e-06 -14.41624152334412 -14.416241523344 -1.207418269725733e-06 -14.41624152334404 -14.41624152334404 -1.207418269725733e-06 -14.4162415233441 -14.41624152334402 -1.207418269725733e-06 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.41624152334427 -14.41624152334404 -1.207418269725733e-06 -14.41624152334379 -14.41624152334394 -1.207418269725733e-06 -14.41624152334466 -14.41624152334402 -0 -14.41624152334469 -14.41624152334353 -14.41624152334358 -1.207418269725733e-06 -14.41624152334435 -14.41624152334425 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334404 -14.41624152334415 -0 -14.41624152334402 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.4162415233444 -0 -14.41624152334392 -14.41624152334448 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -14.4162415233432 -14.41624152334371 -1.207418269725733e-06 -14.41624152334461 -14.41624152334433 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334394 -14.41624152334369 -0 -14.41624152334376 -14.41624152334458 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334517 -14.41624152334417 -1.207418269725733e-06 -14.41624152334466 -14.41624152334425 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334474 -14.41624152334491 -1.207418269725733e-06 -14.4162415233441 -14.41624152334448 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334481 -1.207418269725733e-06 -14.38401935417046 -14.41624152334376 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334366 -14.41624152334376 -0.6794320682666138 -22.87097237601845 -19.97841124373666 -1.207418269725733e-06 -0.1344266096274672 -0.1344266096220446 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334438 -14.41624152334376 -14.41624152334438 -14.41624152334404 -14.416241523344 -14.41624152334435 -1.207418269725733e-06 -14.4162415233442 -14.41624152334443 -1.207418269725733e-06 -14.416241523344 -14.41624152334415 -1.207418269725733e-06 -14.41624152334397 -14.416241523344 -1.207418269725733e-06 -14.41624152334448 -14.41624152334448 -0 -14.41624152334412 -14.41624152334402 -1.207418269725733e-06 -14.4162415233444 -14.41624152334404 -1.207418269725733e-06 -14.4162415233441 -14.38401935417033 -1.207418269725733e-06 -14.4162415233433 -22.87097237601769 -0.6794320682666138 -19.97841124373586 -0.6794320682666138 -0.6794320682676868 -19.9784112437361 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -14.41624152334361 -14.41624152334387 -1.207418269725733e-06 -14.41624152334394 -14.41624152334392 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -0.1344266096166221 -1.207418269725733e-06 -0 -0.1344266096220446 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334404 -14.41624152334369 -0 -14.41624152334397 -14.4162415233443 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334374 -14.41624152334389 -0 -14.41624152334394 -14.416241523344 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334404 -14.41624152334397 -0 -14.41624152334394 -14.4162415233443 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334382 -14.41624152334443 -0 -14.41624152334382 -14.41624152334445 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -14.41624152334445 -14.41624152334458 -1.207418269725733e-06 -14.41624152334407 -14.41624152334387 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334438 -14.41624152334415 -1.207418269725733e-06 -14.41624152334402 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233445 -14.41624152334382 -0 -14.41624152334407 -14.41624152334384 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334389 -14.41624152334382 -14.41624152334412 -14.41624152334379 -14.4162415233433 -14.41624152334336 -14.41624152334374 -14.41624152334392 -14.41624152334374 -14.41624152334348 -14.416241523344 -14.41624152334361 -14.41624152334369 -14.41624152334374 -14.41624152334364 -14.41624152334427 -14.41624152334364 -14.4162415233441 -14.41624152334369 -14.41624152334458 -14.41624152334412 -14.41624152334379 -14.4162415233441 -14.41624152334415 -14.41624152334404 -14.4162415233445 -14.41624152334461 -14.41624152334323 -14.41624152334433 -14.41624152334379 -14.41624152334374 -14.41624152334519 -14.41624152334489 -14.4162415233441 -14.41624152334494 -14.41624152334479 -14.41624152334392 -14.41624152334538 -14.4162415233443 -14.41624152334402 -14.4162415233443 -14.41624152334384 -14.41624152334404 -14.416241523344 -14.41624152334394 -0 -14.4162415233441 -14.41624152334404 -0 -14.416241523344 -14.41624152334382 -1.207418269725733e-06 -14.416241523344 -14.41624152334389 -1.207418269725733e-06 -14.41624152334389 -14.4162415233441 -0 -14.41624152334417 -14.41624152334392 -0 -14.41624152334415 -14.41624152334417 -1.207418269725733e-06 -14.41624152334443 -14.41624152334394 -0 -14.41624152334402 -14.41624152334425 -14.41624152334427 -1.207418269725733e-06 -14.41624152334433 -14.41624152334394 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334402 -0 -14.416241523344 -14.41624152334384 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334346 -14.41624152334374 -1.207418269725733e-06 -14.4162415233441 -14.41624152334371 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334358 -1.207418269725733e-06 -14.41624152334458 -14.41624152334402 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334353 -14.41624152334358 -0 -14.41624152334438 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.416241523344 -1.207418269725733e-06 -14.4162415233441 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334356 -14.41624152334407 -1.207418269725733e-06 -14.41624152334361 -14.416241523344 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334384 -14.41624152334456 -0 -14.38401935416993 -14.41624152334397 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334356 -14.41624152334382 -0.6794320682666138 -22.87097237601849 -19.97841124373618 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334371 -14.41624152334415 -14.41624152334358 -14.41624152334417 -14.41624152334404 -14.41624152334415 -1.207418269725733e-06 -14.41624152334382 -14.4162415233444 -0 -14.41624152334443 -14.41624152334422 -1.207418269725733e-06 -14.41624152334422 -14.41624152334394 -1.207418269725733e-06 -14.41624152334387 -14.41624152334328 -0 -14.41624152334415 -14.41624152334412 -1.207418269725733e-06 -14.41624152334422 -14.41624152334348 -1.207418269725733e-06 -14.41624152334481 -14.38401935417041 -0 -14.41624152334387 -22.87097237601821 -0.6794320682666138 -19.97841124373657 -0.6794320682666138 -0.6794320682666138 -19.97841124373649 -0 -1.207418269725733e-06 -0.1344266096220446 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.416241523343 -14.41624152334404 -0 -14.41624152334392 -14.41624152334397 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096220446 -0 -0 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334448 -14.41624152334433 -1.207418269725733e-06 -14.41624152334387 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334379 -1.207418269725733e-06 -14.41624152334407 -14.41624152334356 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334484 -14.41624152334422 -0 -14.41624152334397 -14.41624152334394 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334402 -14.41624152334486 -1.207418269725733e-06 -14.416241523344 -14.41624152334374 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334427 -14.4162415233442 -1.207418269725733e-06 -14.41624152334412 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -14.4162415233433 -14.41624152334394 -0 -14.41624152334407 -14.41624152334435 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334407 -14.41624152334466 -0 -14.41624152334425 -14.41624152334394 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334369 -14.41624152334364 -14.41624152334358 -14.41624152334328 -14.41624152334318 -14.41624152334323 -14.41624152334358 -14.41624152334305 -14.4162415233445 -14.41624152334325 -14.41624152334356 -14.41624152334415 -14.41624152334422 -14.41624152334394 -14.41624152334458 -14.41624152334433 -14.41624152334476 -14.41624152334387 -14.41624152334382 -14.41624152334353 -14.41624152334392 -14.41624152334463 -14.41624152334427 -14.41624152334341 -14.41624152334471 -14.41624152334366 -14.41624152334463 -14.41624152334336 -14.41624152334461 -14.41624152334404 -14.41624152334481 -14.4162415233442 -14.41624152334456 -14.41624152334412 -14.416241523344 -14.41624152334382 -14.41624152334351 -14.41624152334361 -14.41624152334336 -14.41624152334333 -14.41624152334397 -14.41624152334417 -14.41624152334417 -14.41624152334422 -1.207418269725733e-06 -14.4162415233442 -14.41624152334402 -0 -14.41624152334397 -14.41624152334394 -0 -14.41624152334412 -14.416241523344 -1.207418269725733e-06 -14.41624152334453 -14.41624152334407 -1.207418269725733e-06 -14.4162415233441 -14.41624152334384 -1.207418269725733e-06 -14.41624152334374 -14.41624152334417 -1.207418269725733e-06 -14.41624152334445 -14.41624152334402 -0 -14.41624152334369 -14.41624152334394 -14.41624152334456 -0 -14.4162415233444 -14.41624152334402 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233433 -14.41624152334461 -0 -14.4162415233444 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334366 -14.41624152334427 -0 -14.41624152334415 -14.41624152334422 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334438 -14.41624152334366 -1.707547292503188e-06 -14.41624152334476 -14.41624152334387 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334387 -14.41624152334279 -1.207418269725733e-06 -14.41624152334358 -14.4162415233444 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334461 -14.41624152334474 -0 -14.41624152334394 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334343 -14.41624152334448 -1.207418269725733e-06 -14.41624152334384 -14.4162415233443 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233431 -14.41624152334402 -1.207418269725733e-06 -14.38401935417077 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334356 -14.41624152334358 -0.6794320682666138 -22.87097237601844 -19.97841124373647 -0 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334469 -14.41624152334438 -14.4162415233442 -14.41624152334412 -14.41624152334461 -14.41624152334469 -1.207418269725733e-06 -14.41624152334384 -14.4162415233441 -1.207418269725733e-06 -14.41624152334417 -14.41624152334425 -1.207418269725733e-06 -14.41624152334356 -14.416241523344 -1.207418269725733e-06 -14.41624152334394 -14.41624152334382 -1.207418269725733e-06 -14.41624152334445 -14.41624152334443 -1.207418269725733e-06 -14.41624152334415 -14.4162415233442 -0 -14.41624152334422 -14.38401935417052 -1.207418269725733e-06 -14.4162415233442 -22.8709723760187 -0.6794320682666138 -19.97841124373651 -0.6794320682666138 -0.6794320682655409 -19.97841124373614 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334374 -14.41624152334466 -1.207418269725733e-06 -14.4162415233444 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334392 -14.41624152334284 -1.207418269725733e-06 -14.41624152334397 -14.41624152334407 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233445 -14.41624152334453 -0 -14.41624152334397 -14.41624152334463 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334353 -14.41624152334466 -1.207418269725733e-06 -14.41624152334422 -14.41624152334379 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -14.41624152334356 -14.41624152334376 -0 -14.41624152334397 -14.4162415233444 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334438 -14.41624152334491 -1.207418269725733e-06 -14.41624152334394 -14.41624152334415 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334336 -14.41624152334466 -1.207418269725733e-06 -14.41624152334417 -14.4162415233443 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334435 -14.41624152334358 -1.207418269725733e-06 -14.416241523344 -14.416241523344 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.4162415233431 -14.41624152334382 -14.41624152334448 -14.41624152334433 -14.41624152334336 -14.41624152334417 -14.41624152334379 -14.416241523344 -14.4162415233442 -14.41624152334351 -14.41624152334463 -14.41624152334379 -14.41624152334392 -14.416241523344 -14.41624152334404 -14.41624152334448 -14.41624152334351 -14.41624152334415 -14.41624152334456 -14.41624152334438 -14.41624152334422 -14.41624152334453 -14.41624152334358 -14.41624152334374 -14.41624152334469 -14.41624152334394 -14.41624152334412 -14.41624152334371 -14.41624152334506 -14.41624152334397 -14.41624152334445 -14.41624152334425 -14.41624152334476 -14.41624152334504 -14.41624152334371 -14.41624152334461 -14.41624152334318 -14.41624152334343 -14.41624152334448 -14.4162415233442 -14.41624152334343 -14.41624152334404 -14.41624152334427 -14.41624152334448 -14.4162415233442 -0 -14.41624152334402 -14.4162415233444 -1.207418269725733e-06 -14.41624152334425 -14.41624152334417 -1.207418269725733e-06 -14.41624152334456 -14.41624152334425 -0 -14.41624152334389 -14.4162415233442 -0 -14.4162415233445 -14.4162415233441 -1.207418269725733e-06 -14.41624152334397 -14.41624152334425 -1.207418269725733e-06 -14.41624152334379 -14.41624152334425 -0 -14.41624152334402 -14.41624152334417 -14.41624152334389 -0 -14.41624152334433 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -14.41624152334496 -14.41624152334415 -1.207418269725733e-06 -14.41624152334463 -14.41624152334387 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334425 -1.207418269725733e-06 -14.4162415233441 -14.41624152334394 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334392 -1.207418269725733e-06 -14.41624152334443 -14.41624152334369 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334392 -14.41624152334387 -1.207418269725733e-06 -14.416241523344 -14.416241523344 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334496 -14.41624152334412 -1.207418269725733e-06 -14.4162415233444 -14.41624152334371 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334456 -14.41624152334387 -0 -14.4162415233443 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -14.416241523344 -14.41624152334318 -1.207418269725733e-06 -14.3840193541711 -14.41624152334371 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334353 -14.41624152334402 -0.6794320682666138 -22.87097237601886 -19.97841124373661 -0 -0.1344266096220446 -0.1344266096166221 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334535 -14.41624152334392 -14.41624152334407 -14.4162415233442 -14.41624152334422 -14.41624152334456 -1.207418269725733e-06 -14.41624152334351 -14.41624152334412 -1.207418269725733e-06 -14.41624152334397 -14.41624152334366 -0 -14.41624152334358 -14.41624152334427 -1.207418269725733e-06 -14.41624152334387 -14.4162415233442 -0 -14.416241523344 -14.41624152334427 -0 -14.4162415233443 -14.41624152334404 -0 -14.41624152334407 -14.3840193541709 -0 -14.41624152334404 -22.87097237601875 -0.6794320682666138 -19.97841124373627 -0.6794320682666138 -0.6794320682666138 -19.9784112437369 -0 -1.207418269725733e-06 -0.1344266096220446 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -0 -14.4162415233441 -14.41624152334491 -1.207418269725733e-06 -14.41624152334417 -14.41624152334394 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0 -0.1344266096274672 -0 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334369 -14.41624152334392 -0 -14.41624152334425 -14.41624152334389 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334353 -14.41624152334433 -1.207418269725733e-06 -14.4162415233443 -14.41624152334371 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334479 -14.41624152334433 -1.207418269725733e-06 -14.41624152334425 -14.41624152334427 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334364 -14.41624152334433 -1.207418269725733e-06 -14.4162415233443 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334489 -14.41624152334351 -1.207418269725733e-06 -14.41624152334435 -14.41624152334435 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.416241523344 -14.41624152334433 -1.207418269725733e-06 -14.41624152334443 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334433 -14.41624152334369 -1.207418269725733e-06 -14.41624152334415 -14.41624152334371 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -14.4162415233443 -14.4162415233445 -14.41624152334397 -14.41624152334425 -14.41624152334325 -14.41624152334397 -14.41624152334481 -14.41624152334356 -14.41624152334382 -14.41624152334397 -14.41624152334387 -14.41624152334348 -14.41624152334445 -14.41624152334394 -14.41624152334427 -14.4162415233443 -14.4162415233442 -14.41624152334364 -14.41624152334435 -14.41624152334364 -14.4162415233442 -14.41624152334415 -14.41624152334415 -14.41624152334402 -14.41624152334376 -14.41624152334404 -14.41624152334474 -14.41624152334461 -14.41624152334364 -14.41624152334397 -14.41624152334404 -14.416241523344 -14.41624152334404 -14.41624152334376 -14.41624152334369 -14.41624152334397 -14.41624152334397 -14.41624152334246 -14.41624152334394 -14.41624152334353 -14.41624152334394 -14.41624152334404 -14.41624152334366 -14.41624152334369 -14.416241523344 -1.207418269725733e-06 -14.41624152334425 -14.416241523344 -1.207418269725733e-06 -14.41624152334412 -14.41624152334404 -0 -14.41624152334404 -14.41624152334415 -1.207418269725733e-06 -14.41624152334456 -14.41624152334415 -1.207418269725733e-06 -14.41624152334412 -14.416241523344 -1.207418269725733e-06 -14.416241523344 -14.41624152334415 -0 -14.41624152334404 -14.41624152334397 -0 -14.41624152334371 -14.41624152334453 -14.41624152334489 -1.207418269725733e-06 -14.41624152334425 -14.38401935417031 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334374 -14.41624152334456 -1.207418269725733e-06 -14.41624152334404 -14.38401935417059 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.4162415233443 -1.207418269725733e-06 -14.41624152334389 -14.38401935416998 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334427 -14.41624152334417 -1.207418269725733e-06 -14.41624152334392 -14.38401935417082 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334371 -14.41624152334425 -1.207418269725733e-06 -14.41624152334392 -14.38401935417036 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334407 -14.41624152334394 -1.207418269725733e-06 -14.41624152334417 -14.38401935417103 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334425 -14.41624152334371 -0 -14.41624152334425 -14.38401935417105 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334407 -14.41624152334415 -0 -14.38401935417038 -14.38401935417077 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.416241523343 -0.6794320682676868 -22.87097237601859 -19.97841124373603 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334486 -14.41624152334336 -14.41624152334376 -14.41624152334387 -14.41624152334376 -14.41624152334341 -0 -14.38401935417062 -14.41624152334379 -1.207418269725733e-06 -14.38401935417049 -14.41624152334356 -0 -14.38401935417057 -14.41624152334382 -1.207418269725733e-06 -14.38401935417054 -14.41624152334382 -0 -14.38401935417069 -14.41624152334425 -1.207418269725733e-06 -14.38401935417072 -14.41624152334389 -1.207418269725733e-06 -14.38401935417062 -14.38401935417059 -0 -14.38401935417018 -22.87097237601839 -0.6794320682655409 -19.97841124373599 -0.6794320682666138 -0.6794320682655409 -19.97841124373621 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334361 -14.416241523344 -0 -14.41624152334394 -14.4162415233442 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -14.4162415233442 -14.41624152334489 -1.207418269725733e-06 -14.416241523344 -14.41624152334397 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334415 -14.41624152334422 -1.207418269725733e-06 -14.4162415233443 -14.41624152334422 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.4162415233431 -1.207418269725733e-06 -14.41624152334389 -14.41624152334417 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334397 -14.4162415233442 -1.207418269725733e-06 -14.4162415233441 -14.41624152334458 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334379 -14.41624152334433 -0 -14.41624152334394 -14.41624152334382 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334371 -14.41624152334417 -1.207418269725733e-06 -14.41624152334384 -14.41624152334463 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334476 -14.41624152334348 -1.207418269725733e-06 -14.41624152334389 -14.41624152334397 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334425 -14.41624152334389 -14.41624152334379 -14.41624152334379 -14.41624152334358 -14.41624152334402 -14.41624152334404 -14.41624152334433 -14.41624152334407 -14.41624152334496 -14.41624152334356 -14.41624152334469 -14.416241523344 -14.41624152334412 -14.41624152334438 -14.41624152334453 -14.4162415233441 -14.41624152334501 -14.41624152334338 -14.41624152334479 -14.41624152334425 -14.4162415233442 -14.41624152334361 -14.4162415233443 -14.416241523344 -14.41624152334305 -14.4162415233441 -14.41624152334453 -14.41624152334435 -14.41624152334448 -14.41624152334376 -14.41624152334443 -14.41624152334504 -14.41624152334364 -14.4162415233444 -14.4162415233455 -14.4162415233433 -14.41624152334387 -14.41624152334422 -14.41624152334371 -14.41624152334458 -14.41624152334376 -19.97841124373618 -22.87097237601872 -14.41624152334387 -0.1344266096274672 -14.41624152334382 -14.41624152334417 -1.207418269725733e-06 -14.41624152334415 -14.41624152334415 -1.207418269725733e-06 -14.41624152334369 -14.41624152334425 -1.207418269725733e-06 -14.41624152334481 -14.41624152334384 -0 -14.4162415233443 -14.41624152334392 -0 -14.4162415233441 -14.41624152334392 -1.207418269725733e-06 -14.41624152334389 -14.41624152334387 -1.207418269725733e-06 -14.41624152334379 -14.41624152334422 -14.41624152334361 -0.6794320682655409 -19.97841124373608 -22.8709723760178 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334412 -14.41624152334384 -0.6794320682666138 -19.97841124373621 -22.87097237601829 -0 -0.1344266096166221 -0.1344266096274672 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334338 -14.41624152334427 -0.6794320682666138 -19.97841124373618 -22.87097237601796 -0 -0.1344266096220446 -0.1344266096166221 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334412 -14.41624152334474 -0.6794320682666138 -19.97841124373627 -22.87097237601777 -1.207418269725733e-06 -0.1344266096166221 -0.1344266096220446 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334392 -14.41624152334353 -0.6794320682666138 -19.97841124373618 -22.87097237601836 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.41624152334394 -0.6794320682655409 -19.97841124373608 -22.87097237601857 -1.207418269725733e-06 -0.1344266096166221 -0.1344266096220446 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334348 -14.4162415233443 -0.6794320682666138 -19.97841124373595 -22.87097237601901 -1.207418269725733e-06 -0.1344266096166221 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334369 -14.41624152334496 -0.6794320682655409 -19.97841124373632 -22.87097237601868 -0 -0.1344266096166221 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334328 -14.41624152334445 -0.4320666047496049 -22.87097237601749 -22.8709723760185 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -14.41624152334402 -14.41624152334402 -19.97841124373608 -14.4162415233441 -22.87097237601834 -19.97841124373638 -0.6794320682666138 -22.87097237601824 -19.97841124373608 -0.6794320682666138 -22.87097237601802 -19.97841124373627 -0.6794320682655409 -22.87097237601798 -19.97841124373636 -0.6794320682666138 -22.87097237601863 -19.97841124373597 -0.6794320682666138 -22.87097237601898 -19.97841124373674 -0.6794320682666138 -22.87097237601883 -19.97841124373634 -0.6794320682676868 -22.87097237601834 -19.97841124373692 -0.6794320682666138 -22.87097237601787 -22.87097237601849 -0.4320666047496049 -22.87097237601827 -0.6794320682676868 -0.6794320682655409 -19.97841124373683 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334333 -14.41624152334456 -0.1344266096220446 -14.41624152334394 -14.41624152334376 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -0.1344266096274672 -0.1344266096274672 -0 -0.1344266096166221 -0.1344266096220446 -0 -0.1344266096274672 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096274672 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096274672 -0 -0.1344266096166221 -0.1344266096166221 -0 -0.1344266096220446 -0.1344266096220446 -0 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334374 -14.41624152334348 -1.207418269725733e-06 -14.41624152334415 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233441 -14.41624152334336 -0 -14.416241523344 -14.4162415233441 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334358 -0 -14.41624152334394 -14.41624152334469 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334389 -14.41624152334469 -1.207418269725733e-06 -14.41624152334392 -14.4162415233444 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334356 -14.41624152334435 -0 -14.41624152334389 -14.41624152334404 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334433 -1.207418269725733e-06 -14.41624152334379 -14.41624152334458 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -14.41624152334407 -14.41624152334392 -0 -14.41624152334402 -14.416241523344 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334463 -14.41624152334461 -14.41624152334307 -14.41624152334394 -14.41624152334448 -14.41624152334379 -14.41624152334438 -14.41624152334445 -14.41624152334422 -14.41624152334356 -14.41624152334471 -14.41624152334341 -14.41624152334376 -14.41624152334394 -14.41624152334402 -14.41624152334435 -14.41624152334435 -14.4162415233444 -14.41624152334323 -14.41624152334394 -14.41624152334438 -14.41624152334364 -14.41624152334313 -14.41624152334387 -14.41624152334384 -14.4162415233431 -14.41624152334353 -14.41624152334407 -14.41624152334463 -14.41624152334417 -14.4162415233433 -14.41624152334369 -14.41624152334376 -14.41624152334407 -14.41624152334358 -14.4162415233443 -14.41624152334369 -14.41624152334389 -14.41624152334453 -14.41624152334343 -14.41624152334392 -14.41624152334433 -14.41624152334427 -14.41624152334397 -14.41624152334402 -14.41624152334384 -14.41624152334397 -14.41624152334425 -14.41624152334389 -14.41624152334407 -14.41624152334376 -14.41624152334379 -14.41624152334397 -14.41624152334445 -14.41624152334402 -14.41624152334392 -14.41624152334389 -14.416241523344 -14.41624152334397 -14.41624152334379 -14.41624152334417 -14.41624152334427 -14.41624152334387 -14.416241523344 -14.41624152334412 -14.41624152334427 -14.416241523344 -14.41624152334404 -22.87097237601882 -19.97841124373618 -14.41624152334369 -14.41624152334374 -19.9784112437361 -14.41624152334387 -14.41624152334389 -0.1344266096220446 -14.41624152334379 -14.41624152334412 -1.207418269725733e-06 -14.41624152334427 -14.4162415233444 -1.207418269725733e-06 -14.4162415233441 -14.41624152334415 -1.707547292503188e-06 -14.41624152334445 -14.4162415233442 -1.207418269725733e-06 -14.4162415233444 -14.41624152334407 -1.207418269725733e-06 -14.41624152334374 -14.41624152334402 -0 -14.4162415233444 -14.41624152334417 -1.207418269725733e-06 -14.4162415233443 -14.41624152334346 -14.41624152334397 -14.41624152334407 -14.41624152334425 -14.41624152334397 -14.41624152334417 -14.41624152334382 -0 -14.41624152334356 -14.41624152334397 -1.207418269725733e-06 -14.41624152334392 -14.41624152334366 -0 -14.41624152334407 -14.41624152334392 -0 -14.41624152334422 -14.41624152334394 -0 -14.41624152334415 -14.416241523344 -1.207418269725733e-06 -14.41624152334384 -14.41624152334445 -0 -14.38401935417082 -14.41624152334361 -1.207418269725733e-06 -22.87097237601849 -19.97841124373643 -0.6794320682666138 -0.6794320682666138 -19.97841124373573 -0.6794320682666138 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334417 -14.41624152334479 -14.41624152334376 -14.41624152334371 -14.41624152334404 -14.4162415233441 -14.41624152334384 -1.207418269725733e-06 -14.4162415233442 -14.41624152334445 -1.207418269725733e-06 -14.416241523344 -14.41624152334448 -1.207418269725733e-06 -14.41624152334379 -14.4162415233441 -0 -14.41624152334438 -14.41624152334394 -1.207418269725733e-06 -14.41624152334358 -14.41624152334387 -1.207418269725733e-06 -14.41624152334404 -14.41624152334412 -1.207418269725733e-06 -14.38401935417067 -14.41624152334341 -1.207418269725733e-06 -22.87097237601798 -19.97841124373649 -0.6794320682666138 -0.6794320682666138 -19.97841124373608 -0.6794320682655409 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334438 -14.4162415233443 -14.41624152334356 -14.41624152334412 -14.416241523344 -14.4162415233441 -14.41624152334397 -1.207418269725733e-06 -14.4162415233443 -14.41624152334394 -1.207418269725733e-06 -14.41624152334415 -14.41624152334397 -0 -14.41624152334384 -14.41624152334425 -1.207418269725733e-06 -14.41624152334479 -14.41624152334425 -1.207418269725733e-06 -14.41624152334412 -14.41624152334445 -0 -14.4162415233441 -14.41624152334471 -1.207418269725733e-06 -14.38401935417038 -14.41624152334394 -1.207418269725733e-06 -22.87097237601816 -19.97841124373632 -0.6794320682666138 -0.6794320682676868 -19.97841124373593 -0.6794320682666138 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233442 -14.41624152334397 -14.41624152334407 -14.41624152334402 -14.41624152334404 -14.41624152334382 -14.41624152334376 -1.207418269725733e-06 -14.41624152334371 -14.41624152334427 -1.207418269725733e-06 -14.41624152334433 -14.41624152334422 -1.207418269725733e-06 -14.41624152334392 -14.41624152334427 -0 -14.41624152334384 -14.41624152334387 -1.207418269725733e-06 -14.41624152334415 -14.41624152334404 -1.207418269725733e-06 -14.41624152334404 -14.41624152334456 -1.207418269725733e-06 -14.38401935417079 -14.41624152334353 -1.207418269725733e-06 -22.87097237601836 -19.9784112437367 -0.6794320682666138 -0.6794320682655409 -19.97841124373576 -0.6794320682666138 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334341 -14.41624152334427 -14.416241523344 -14.41624152334394 -14.41624152334407 -14.416241523344 -14.41624152334389 -1.207418269725733e-06 -14.41624152334379 -14.416241523344 -1.207418269725733e-06 -14.41624152334392 -14.41624152334412 -0 -14.41624152334415 -14.41624152334389 -1.207418269725733e-06 -14.41624152334394 -14.4162415233444 -1.207418269725733e-06 -14.4162415233443 -14.41624152334486 -0 -14.41624152334387 -14.41624152334397 -1.207418269725733e-06 -14.38401935417028 -14.41624152334427 -1.207418269725733e-06 -22.87097237601785 -19.97841124373619 -0.6794320682666138 -0.6794320682666138 -19.97841124373584 -0.6794320682666138 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334422 -14.416241523344 -14.416241523344 -14.4162415233444 -14.41624152334425 -14.41624152334469 -14.41624152334392 -0 -14.41624152334402 -14.4162415233443 -0 -14.41624152334417 -14.41624152334443 -1.207418269725733e-06 -14.41624152334425 -14.41624152334422 -0 -14.41624152334481 -14.4162415233445 -1.707547292503188e-06 -14.41624152334412 -14.41624152334438 -1.207418269725733e-06 -14.41624152334407 -14.41624152334382 -0 -14.38401935417082 -14.41624152334318 -1.207418269725733e-06 -22.87097237601829 -19.97841124373575 -0.6794320682676868 -0.6794320682666138 -19.9784112437364 -0.6794320682666138 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334336 -14.41624152334469 -14.4162415233441 -14.41624152334427 -14.41624152334422 -14.41624152334422 -14.41624152334448 -1.207418269725733e-06 -14.41624152334417 -14.41624152334387 -1.207418269725733e-06 -14.4162415233444 -14.41624152334389 -1.207418269725733e-06 -14.41624152334466 -14.41624152334415 -1.207418269725733e-06 -14.41624152334461 -14.4162415233441 -0 -14.4162415233441 -14.41624152334435 -1.207418269725733e-06 -14.41624152334422 -14.4162415233445 -1.207418269725733e-06 -14.38401935417097 -14.41624152334425 -1.207418269725733e-06 -22.87097237601839 -19.97841124373627 -0.6794320682655409 -0.6794320682666138 -19.9784112437364 -0.6794320682676868 -0 -0.1344266096220446 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334517 -14.41624152334504 -14.41624152334394 -14.41624152334402 -14.41624152334392 -14.41624152334392 -14.38401935417046 -0 -14.41624152334427 -14.38401935417052 -1.207418269725733e-06 -14.4162415233433 -14.38401935417028 -1.207418269725733e-06 -14.41624152334366 -14.38401935417072 -1.207418269725733e-06 -14.4162415233444 -14.38401935417062 -0 -14.41624152334402 -14.38401935417052 -0 -14.41624152334382 -14.38401935417072 -0 -14.38401935417059 -14.3840193541701 -1.207418269725733e-06 -22.87097237601944 -19.97841124373646 -0.6794320682666138 -0.6794320682676868 -19.97841124373612 -0.6794320682666138 -0 -0.1344266096166221 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334394 -14.41624152334445 -19.97841124373672 -22.87097237601852 -14.41624152334397 -19.97841124373653 -22.87097237601844 -0.6794320682666138 -19.97841124373584 -22.8709723760186 -0.6794320682655409 -19.97841124373685 -22.87097237601889 -0.6794320682666138 -19.97841124373661 -22.87097237601779 -0.6794320682655409 -19.97841124373638 -22.87097237601811 -0.6794320682666138 -19.97841124373657 -22.87097237601845 -0.6794320682666138 -19.97841124373653 -22.87097237601767 -0.6794320682666138 -19.97841124373604 -22.87097237601799 -0.6794320682666138 -22.87097237601824 -22.87097237601903 -0.4320666047496049 -0.6794320682666138 -19.97841124373576 -0.6794320682655409 -0 -0.1344266096220446 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334461 -14.41624152334387 -19.9784112437358 -14.41624152334374 -14.41624152334376 -19.97841124373545 -0.6794320682666138 -0.6794320682655409 -19.97841124373614 -0.6794320682666138 -0.6794320682655409 -19.97841124373627 -0.6794320682655409 -0.6794320682666138 -19.97841124373603 -0.6794320682666138 -0.6794320682676868 -19.97841124373625 -0.6794320682666138 -0.6794320682655409 -19.97841124373588 -0.6794320682666138 -0.6794320682666138 -19.97841124373629 -0.6794320682666138 -0.6794320682666138 -19.97841124373634 -0.6794320682666138 -0.6794320682666138 -19.97841124373627 -0.6794320682676868 -0.6794320682666138 -0.5383235844734237 -0.5383235844720695 -0.5383235844734237 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334325 -14.41624152334417 -0.1344266096166221 -14.41624152334417 -14.41624152334394 -0.1344266096166221 -0 -0 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -0 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.41624152334448 -14.41624152334448 -1.207418269725733e-06 -14.41624152334433 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334371 -14.41624152334474 -0 -14.41624152334417 -14.41624152334392 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334474 -14.41624152334305 -0 -14.41624152334422 -14.41624152334407 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334374 -14.41624152334369 -0 -14.41624152334415 -14.41624152334445 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334353 -14.41624152334387 -1.207418269725733e-06 -14.41624152334404 -14.41624152334371 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334336 -1.207418269725733e-06 -14.41624152334404 -14.41624152334427 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334382 -14.41624152334481 -1.207418269725733e-06 -14.4162415233444 -14.41624152334397 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334461 -14.41624152334407 -14.41624152334387 -14.41624152334348 -14.41624152334476 -14.41624152334397 -14.41624152334397 -14.41624152334369 -14.4162415233445 -14.41624152334369 -14.41624152334315 -14.41624152334427 -14.41624152334456 -14.41624152334364 -14.41624152334402 -14.41624152334397 -14.41624152334374 -14.41624152334435 -14.41624152334343 -14.41624152334346 -14.41624152334402 -14.41624152334315 -14.41624152334284 -14.41624152334397 -14.41624152334379 -14.416241523344 -14.41624152334453 -14.41624152334404 -14.41624152334471 -14.41624152334504 -14.41624152334341 -14.4162415233444 -14.41624152334417 -14.41624152334425 -14.4162415233443 -14.41624152334435 -14.41624152334397 -14.41624152334374 -14.41624152334356 -14.41624152334336 -14.41624152334315 -14.41624152334422 -14.41624152334371 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.41624152334402 -14.4162415233442 -1.207418269725733e-06 -14.41624152334407 -14.416241523344 -1.207418269725733e-06 -14.41624152334394 -14.41624152334394 -0 -14.41624152334404 -14.41624152334397 -1.207418269725733e-06 -14.41624152334394 -14.4162415233441 -0 -14.41624152334397 -14.41624152334392 -1.207418269725733e-06 -14.41624152334435 -14.41624152334417 -1.207418269725733e-06 -14.41624152334407 -14.4162415233441 -0.1344266096220446 -14.416241523344 -14.41624152334394 -0.1344266096166221 -14.41624152334422 -14.41624152334402 -1.207418269725733e-06 -14.41624152334402 -14.416241523344 -0 -14.4162415233442 -14.41624152334425 -1.207418269725733e-06 -14.41624152334453 -14.4162415233442 -0 -14.4162415233443 -14.41624152334407 -1.207418269725733e-06 -14.4162415233445 -14.41624152334412 -0 -14.4162415233445 -14.41624152334412 -0 -14.41624152334387 -14.41624152334379 -1.207418269725733e-06 -14.41624152334422 -14.41624152334325 -14.41624152334364 -1.207418269725733e-06 -14.41624152334397 -14.41624152334397 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334471 -14.416241523344 -1.207418269725733e-06 -14.416241523344 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096166221 -1.207418269725733e-06 -0 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334269 -14.41624152334461 -0 -14.41624152334404 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096220446 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334328 -14.41624152334448 -0 -14.41624152334397 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0.1344266096274672 -0.1344266096274672 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334318 -14.41624152334438 -0 -14.41624152334404 -14.41624152334397 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334382 -14.41624152334287 -1.207418269725733e-06 -14.41624152334382 -14.41624152334417 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0.1344266096274672 -0.1344266096220446 -1.207418269725733e-06 -0 -0.1344266096274672 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334374 -14.41624152334387 -0 -14.41624152334392 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334491 -14.41624152334384 -1.207418269725733e-06 -14.41624152334387 -14.41624152334384 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233444 -14.41624152334448 -0.1344266096274672 -14.41624152334353 -14.4162415233442 -0.1344266096220446 -0.1344266096220446 -0 -0.1344266096166221 -0.1344266096166221 -0 -0.1344266096274672 -0.1344266096274672 -0 -0.1344266096274672 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -0.1344266096220446 -0.1344266096220446 -0 -0.1344266096166221 -0.1344266096274672 -0 -0.1344266096220446 -0.1344266096220446 -1.207418269725733e-06 -0.1344266096220446 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096166221 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334376 -14.41624152334404 -0.1344266096220446 -14.41624152334412 -14.41624152334389 -0.1344266096274672 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -0.1344266096220446 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -0 -0.1344266096220446 -0 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -0.1344266096220446 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334387 -14.41624152334496 -1.707547292503188e-06 -14.41624152334369 -14.41624152334371 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334499 -14.41624152334443 -0 -14.41624152334382 -14.41624152334456 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334371 -14.41624152334425 -1.207418269725733e-06 -14.41624152334392 -14.41624152334397 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334448 -14.41624152334535 -1.207418269725733e-06 -14.41624152334374 -14.41624152334443 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334318 -14.41624152334379 -0 -14.4162415233441 -14.4162415233442 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334366 -14.41624152334417 -1.207418269725733e-06 -14.416241523344 -14.416241523344 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334341 -14.41624152334376 -0 -14.41624152334389 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334328 -14.4162415233433 -0 -14.41624152334371 -14.41624152334371 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334315 -14.41624152334389 -14.41624152334458 -14.41624152334404 -14.41624152334425 -14.41624152334425 -14.41624152334341 -14.41624152334358 -14.41624152334412 -14.41624152334374 -14.41624152334333 -14.416241523344 -14.41624152334435 -14.416241523344 -14.41624152334404 -14.41624152334463 -14.41624152334402 -14.41624152334336 -14.41624152334358 -14.41624152334325 -14.41624152334382 -14.41624152334282 -14.41624152334397 -14.4162415233441 -14.41624152334351 -14.41624152334374 -14.41624152334402 -14.41624152334338 -14.41624152334506 -14.41624152334458 -14.41624152334445 -14.41624152334427 -14.4162415233443 -14.41624152334402 -14.41624152334443 -14.41624152334369 -14.41624152334435 -14.41624152334387 -14.41624152334369 -14.41624152334417 -14.4162415233442 -14.41624152334412 -14.41624152334466 -14.41624152334397 -14.41624152334397 -0 -14.416241523344 -14.41624152334422 -1.207418269725733e-06 -14.41624152334402 -14.41624152334394 -0 -14.416241523344 -14.41624152334389 -1.207418269725733e-06 -14.41624152334397 -14.41624152334412 -0 -14.41624152334397 -14.41624152334402 -1.207418269725733e-06 -14.41624152334407 -14.41624152334427 -1.207418269725733e-06 -14.4162415233443 -14.4162415233442 -0 -14.41624152334384 -14.41624152334402 -0 -14.416241523344 -14.41624152334427 -0 -14.4162415233442 -14.41624152334422 -1.207418269725733e-06 -14.41624152334387 -14.416241523344 -1.207418269725733e-06 -14.41624152334402 -14.41624152334412 -1.207418269725733e-06 -14.41624152334415 -14.41624152334445 -1.207418269725733e-06 -14.41624152334394 -14.41624152334402 -1.207418269725733e-06 -14.41624152334445 -14.4162415233442 -0 -14.41624152334384 -14.41624152334402 -0 -14.41624152334394 -14.41624152334438 -0 -14.41624152334392 -14.4162415233431 -14.41624152334397 -1.207418269725733e-06 -14.41624152334433 -14.416241523344 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334407 -14.41624152334382 -0 -14.41624152334407 -14.41624152334404 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.4162415233441 -0 -14.41624152334448 -14.41624152334387 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334469 -14.41624152334338 -1.207418269725733e-06 -14.41624152334425 -14.41624152334397 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334325 -14.41624152334407 -1.207418269725733e-06 -14.416241523344 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -14.41624152334453 -14.41624152334438 -1.207418269725733e-06 -14.41624152334402 -14.41624152334407 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334358 -14.41624152334491 -0 -14.41624152334389 -14.41624152334417 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334433 -14.41624152334404 -1.207418269725733e-06 -14.41624152334433 -14.41624152334397 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334435 -14.41624152334404 -1.207418269725733e-06 -14.41624152334445 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334453 -14.41624152334376 -0 -14.41624152334417 -14.41624152334407 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334448 -1.207418269725733e-06 -14.41624152334422 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334328 -14.41624152334407 -1.207418269725733e-06 -14.41624152334389 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334476 -14.41624152334402 -0 -14.41624152334422 -14.41624152334412 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334471 -1.207418269725733e-06 -14.41624152334412 -14.41624152334435 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334448 -14.4162415233445 -1.207418269725733e-06 -14.41624152334402 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334379 -14.41624152334333 -1.207418269725733e-06 -14.4162415233441 -14.41624152334387 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334371 -14.41624152334369 -0 -14.41624152334425 -14.4162415233445 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334351 -14.41624152334356 -1.207418269725733e-06 -14.41624152334382 -14.41624152334415 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334494 -14.41624152334323 -14.41624152334358 -14.41624152334376 -14.4162415233441 -14.41624152334394 -14.41624152334407 -14.41624152334364 -14.41624152334387 -14.41624152334364 -14.41624152334353 -14.41624152334353 -14.41624152334445 -14.41624152334353 -14.41624152334361 -14.41624152334415 -14.41624152334415 -14.4162415233441 -14.41624152334374 -14.41624152334369 -14.41624152334402 -14.41624152334382 -14.41624152334461 -14.41624152334443 -14.41624152334392 -14.41624152334358 -14.41624152334415 -14.41624152334412 -14.41624152334524 -14.41624152334387 -14.41624152334422 -14.41624152334379 -14.41624152334397 -14.416241523344 -14.41624152334417 -14.41624152334425 -14.41624152334433 -14.41624152334461 -14.41624152334433 -14.4162415233433 -14.41624152334315 -14.41624152334387 -14.41624152334422 -14.416241523344 -14.41624152334402 -0 -14.41624152334402 -14.41624152334379 -1.207418269725733e-06 -14.41624152334404 -14.41624152334415 -0 -14.416241523344 -14.41624152334389 -0 -14.416241523344 -14.41624152334435 -1.207418269725733e-06 -14.416241523344 -14.416241523344 -0 -14.41624152334417 -14.41624152334402 -1.207418269725733e-06 -14.41624152334422 -14.41624152334438 -0 -14.41624152334397 -14.41624152334412 -0 -14.4162415233441 -14.41624152334402 -1.207418269725733e-06 -14.41624152334412 -14.4162415233443 -0 -14.41624152334402 -14.41624152334374 -1.207418269725733e-06 -14.41624152334415 -14.41624152334376 -1.207418269725733e-06 -14.416241523344 -14.41624152334376 -1.207418269725733e-06 -14.41624152334427 -14.41624152334394 -0 -14.41624152334433 -14.416241523344 -0 -14.41624152334387 -14.41624152334404 -1.207418269725733e-06 -14.41624152334407 -14.41624152334433 -1.207418269725733e-06 -14.41624152334412 -14.41624152334287 -14.41624152334407 -1.207418269725733e-06 -14.41624152334376 -14.41624152334402 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334394 -14.4162415233432 -1.207418269725733e-06 -14.41624152334376 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334443 -14.41624152334479 -1.207418269725733e-06 -14.41624152334461 -14.41624152334402 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334484 -14.41624152334463 -1.207418269725733e-06 -14.41624152334384 -14.41624152334397 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334456 -14.41624152334512 -1.207418269725733e-06 -14.4162415233442 -14.41624152334397 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334448 -14.41624152334341 -0 -14.4162415233441 -14.41624152334392 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334366 -14.41624152334433 -0 -14.41624152334415 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334389 -14.41624152334382 -0 -14.4162415233443 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.416241523344 -14.41624152334374 -1.207418269725733e-06 -14.4162415233442 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334443 -14.41624152334356 -1.207418269725733e-06 -14.41624152334415 -14.41624152334387 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334407 -14.41624152334407 -1.207418269725733e-06 -14.41624152334404 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -14.41624152334333 -14.41624152334374 -0 -14.416241523344 -14.41624152334402 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334397 -14.41624152334458 -0 -14.41624152334379 -14.41624152334384 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.4162415233443 -0 -14.41624152334374 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -14.41624152334346 -14.41624152334412 -1.207418269725733e-06 -14.41624152334387 -14.41624152334469 -0 -0 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.41624152334369 -0 -14.41624152334374 -14.41624152334456 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334376 -14.4162415233444 -1.207418269725733e-06 -14.41624152334461 -14.41624152334443 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -14.41624152334448 -14.41624152334389 -1.207418269725733e-06 -14.4162415233444 -14.41624152334402 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334427 -14.41624152334389 -14.41624152334407 -14.41624152334404 -14.41624152334343 -14.41624152334371 -14.41624152334353 -14.41624152334458 -14.41624152334407 -14.41624152334427 -14.41624152334404 -14.41624152334425 -14.41624152334389 -14.416241523344 -14.41624152334351 -14.41624152334491 -14.41624152334412 -14.41624152334343 -14.4162415233431 -14.41624152334374 -14.41624152334456 -14.41624152334374 -14.41624152334384 -14.41624152334417 -14.41624152334404 -14.41624152334397 -14.41624152334404 -14.41624152334402 -14.41624152334351 -14.41624152334404 -14.41624152334369 -14.41624152334392 -14.41624152334469 -14.41624152334514 -14.41624152334346 -14.4162415233445 -14.41624152334412 -14.41624152334496 -14.41624152334443 -14.41624152334369 -14.41624152334336 -14.41624152334415 -14.41624152334412 -14.41624152334397 -14.41624152334471 -1.207418269725733e-06 -14.41624152334394 -14.41624152334448 -0 -14.416241523344 -14.41624152334415 -1.207418269725733e-06 -14.41624152334412 -14.41624152334412 -1.207418269725733e-06 -14.416241523344 -14.41624152334427 -1.207418269725733e-06 -14.41624152334397 -14.4162415233443 -1.207418269725733e-06 -14.41624152334417 -14.41624152334392 -0 -14.4162415233442 -14.416241523344 -1.207418269725733e-06 -14.41624152334422 -14.416241523344 -0 -14.41624152334402 -14.41624152334425 -0 -14.416241523344 -14.41624152334422 -1.207418269725733e-06 -14.41624152334412 -14.4162415233441 -1.207418269725733e-06 -14.41624152334397 -14.41624152334456 -1.207418269725733e-06 -14.41624152334438 -14.41624152334397 -0 -14.41624152334407 -14.41624152334471 -0 -14.41624152334438 -14.4162415233443 -0 -14.41624152334427 -14.4162415233443 -1.207418269725733e-06 -14.41624152334417 -14.4162415233443 -0 -14.41624152334394 -14.41624152334371 -14.41624152334387 -0 -14.41624152334438 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334364 -14.41624152334338 -0 -14.41624152334453 -14.41624152334394 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334435 -14.41624152334369 -0 -14.41624152334433 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -14.41624152334522 -14.41624152334384 -1.207418269725733e-06 -14.41624152334415 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233443 -14.41624152334433 -1.207418269725733e-06 -14.41624152334407 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334491 -14.41624152334353 -1.207418269725733e-06 -14.41624152334417 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334453 -14.4162415233442 -0 -14.41624152334407 -14.41624152334404 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334387 -14.4162415233443 -1.207418269725733e-06 -14.41624152334415 -14.41624152334412 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233442 -14.41624152334402 -0 -14.41624152334404 -14.41624152334366 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334456 -14.41624152334484 -1.207418269725733e-06 -14.41624152334466 -14.4162415233442 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334458 -14.4162415233445 -1.207418269725733e-06 -14.41624152334425 -14.41624152334379 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334318 -14.41624152334417 -1.207418269725733e-06 -14.41624152334412 -14.41624152334412 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -14.4162415233445 -14.41624152334379 -1.207418269725733e-06 -14.41624152334466 -14.41624152334376 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -14.41624152334427 -14.4162415233441 -1.207418269725733e-06 -14.41624152334443 -14.41624152334456 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334402 -14.41624152334479 -0 -14.41624152334438 -14.41624152334402 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -14.41624152334417 -14.41624152334415 -1.207418269725733e-06 -14.41624152334445 -14.41624152334435 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334369 -14.41624152334415 -1.207418269725733e-06 -14.41624152334415 -14.41624152334379 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -14.4162415233445 -14.41624152334382 -1.207418269725733e-06 -14.41624152334427 -14.41624152334415 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334376 -14.41624152334369 -14.41624152334404 -14.41624152334499 -14.41624152334389 -14.41624152334422 -14.41624152334479 -14.41624152334412 -14.41624152334484 -14.41624152334491 -14.41624152334315 -14.41624152334415 -14.41624152334461 -14.41624152334387 -14.41624152334407 -14.41624152334402 -14.41624152334389 -14.41624152334369 -14.41624152334325 -14.41624152334445 -14.416241523344 -14.41624152334382 -14.4162415233445 -14.41624152334499 -14.41624152334404 -14.41624152334404 -14.41624152334448 -14.41624152334369 -14.4162415233444 -14.41624152334356 -14.4162415233441 -14.41624152334474 -14.41624152334576 -14.41624152334422 -14.4162415233433 -14.41624152334417 -14.41624152334353 -14.41624152334456 -14.4162415233443 -14.41624152334361 -14.41624152334361 -14.41624152334425 -14.41624152334427 -14.416241523344 -14.41624152334417 -0 -14.41624152334394 -14.41624152334435 -1.207418269725733e-06 -14.41624152334397 -14.41624152334425 -0 -14.41624152334402 -14.41624152334417 -1.207418269725733e-06 -14.41624152334397 -14.41624152334415 -0 -14.41624152334404 -14.41624152334394 -1.207418269725733e-06 -14.416241523344 -14.41624152334425 -1.207418269725733e-06 -14.41624152334407 -14.41624152334407 -0 -14.41624152334402 -14.416241523344 -1.207418269725733e-06 -14.41624152334376 -14.41624152334397 -1.207418269725733e-06 -14.4162415233442 -14.4162415233442 -1.207418269725733e-06 -14.41624152334389 -14.41624152334402 -1.207418269725733e-06 -14.41624152334443 -14.41624152334369 -0 -14.41624152334417 -14.41624152334438 -1.207418269725733e-06 -14.41624152334474 -14.4162415233442 -1.207418269725733e-06 -14.41624152334422 -14.41624152334445 -0 -14.4162415233443 -14.41624152334427 -0 -14.41624152334453 -14.41624152334412 -0 -14.41624152334412 -14.41624152334417 -14.41624152334404 -0 -14.4162415233441 -14.416241523344 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334422 -14.41624152334379 -0 -14.41624152334407 -14.41624152334402 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334438 -14.41624152334382 -1.207418269725733e-06 -14.41624152334433 -14.41624152334415 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334456 -1.207418269725733e-06 -14.4162415233442 -14.41624152334402 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334433 -14.4162415233441 -1.207418269725733e-06 -14.41624152334379 -14.416241523344 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334415 -14.41624152334389 -1.207418269725733e-06 -14.41624152334374 -14.41624152334387 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334394 -14.41624152334425 -1.207418269725733e-06 -14.4162415233444 -14.4162415233443 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334394 -14.41624152334491 -0 -14.41624152334425 -14.41624152334379 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233444 -14.41624152334369 -1.207418269725733e-06 -14.4162415233442 -14.41624152334384 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334361 -14.41624152334397 -0 -14.41624152334407 -14.4162415233445 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233443 -14.41624152334486 -1.207418269725733e-06 -14.4162415233445 -14.41624152334371 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334369 -14.41624152334438 -1.207418269725733e-06 -14.41624152334443 -14.41624152334394 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334427 -14.41624152334433 -1.207418269725733e-06 -14.41624152334422 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334318 -14.4162415233442 -1.207418269725733e-06 -14.4162415233444 -14.41624152334474 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334435 -14.41624152334374 -1.207418269725733e-06 -14.41624152334412 -14.41624152334394 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334404 -14.41624152334374 -0 -14.41624152334422 -14.41624152334443 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -14.41624152334356 -14.41624152334369 -1.207418269725733e-06 -14.4162415233442 -14.41624152334443 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334348 -14.41624152334394 -1.207418269725733e-06 -14.41624152334422 -14.41624152334382 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334427 -14.41624152334358 -14.4162415233444 -14.41624152334438 -14.416241523344 -14.41624152334417 -14.41624152334371 -14.41624152334364 -14.4162415233444 -14.41624152334356 -14.41624152334305 -14.41624152334412 -14.41624152334384 -14.41624152334364 -14.41624152334384 -14.41624152334469 -14.41624152334435 -14.41624152334448 -14.41624152334289 -14.41624152334491 -14.41624152334435 -14.41624152334392 -14.41624152334412 -14.41624152334438 -14.416241523344 -14.416241523344 -14.41624152334469 -14.41624152334448 -14.41624152334384 -14.41624152334361 -14.41624152334387 -14.41624152334259 -14.41624152334425 -14.41624152334469 -14.41624152334425 -14.41624152334415 -14.4162415233433 -14.41624152334407 -14.41624152334369 -14.41624152334356 -14.41624152334328 -14.41624152334474 -14.41624152334443 -14.41624152334397 -14.41624152334402 -0 -14.41624152334384 -14.41624152334427 -1.207418269725733e-06 -14.4162415233441 -14.41624152334433 -1.207418269725733e-06 -14.41624152334407 -14.41624152334402 -1.207418269725733e-06 -14.41624152334394 -14.4162415233444 -1.207418269725733e-06 -14.41624152334389 -14.41624152334427 -0 -14.41624152334422 -14.41624152334402 -1.207418269725733e-06 -14.41624152334417 -14.41624152334392 -1.207418269725733e-06 -14.41624152334394 -14.41624152334425 -1.207418269725733e-06 -14.41624152334402 -14.41624152334407 -1.207418269725733e-06 -14.41624152334422 -14.4162415233442 -0 -14.41624152334387 -14.41624152334417 -1.207418269725733e-06 -14.41624152334415 -14.41624152334435 -1.207418269725733e-06 -14.4162415233445 -14.41624152334456 -1.207418269725733e-06 -14.41624152334384 -14.41624152334364 -1.207418269725733e-06 -14.4162415233444 -14.41624152334397 -1.207418269725733e-06 -14.41624152334387 -14.41624152334402 -1.207418269725733e-06 -14.41624152334458 -14.41624152334397 -1.207418269725733e-06 -14.41624152334376 -14.41624152334433 -14.41624152334402 -1.207418269725733e-06 -14.41624152334438 -14.41624152334389 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334402 -14.41624152334427 -1.207418269725733e-06 -14.416241523344 -14.416241523344 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.4162415233442 -14.41624152334466 -1.207418269725733e-06 -14.416241523344 -14.4162415233441 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334374 -14.4162415233442 -1.207418269725733e-06 -14.41624152334407 -14.41624152334389 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334496 -14.41624152334427 -1.207418269725733e-06 -14.41624152334412 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334448 -14.41624152334374 -0 -14.41624152334407 -14.41624152334392 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334422 -14.41624152334392 -1.207418269725733e-06 -14.41624152334397 -14.41624152334427 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334351 -14.4162415233442 -0 -14.41624152334402 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.41624152334315 -1.707547292503188e-06 -14.41624152334453 -14.41624152334394 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233442 -14.41624152334361 -1.207418269725733e-06 -14.41624152334397 -14.41624152334397 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334491 -14.41624152334517 -1.207418269725733e-06 -14.41624152334417 -14.41624152334433 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334371 -14.41624152334433 -0 -14.41624152334384 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334374 -14.41624152334407 -0 -14.41624152334438 -14.41624152334392 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334466 -14.41624152334387 -0 -14.41624152334407 -14.4162415233444 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334325 -14.41624152334415 -1.207418269725733e-06 -14.41624152334407 -14.41624152334456 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334341 -14.41624152334425 -1.207418269725733e-06 -14.41624152334433 -14.41624152334404 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334435 -14.41624152334371 -1.207418269725733e-06 -14.41624152334392 -14.41624152334394 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334456 -14.41624152334496 -0 -14.41624152334402 -14.41624152334445 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334374 -14.41624152334351 -14.41624152334435 -14.41624152334463 -14.41624152334443 -14.41624152334397 -14.41624152334361 -14.41624152334404 -14.41624152334382 -14.41624152334313 -14.41624152334379 -14.41624152334422 -14.41624152334448 -14.41624152334402 -14.41624152334481 -14.41624152334417 -14.41624152334494 -14.41624152334346 -14.41624152334417 -14.4162415233443 -14.41624152334374 -14.41624152334397 -14.41624152334453 -14.41624152334443 -14.41624152334379 -14.41624152334356 -14.41624152334379 -14.41624152334364 -14.41624152334366 -14.41624152334369 -14.41624152334376 -14.41624152334445 -14.41624152334422 -14.41624152334394 -14.41624152334303 -14.41624152334407 -14.41624152334328 -14.41624152334341 -14.4162415233444 -14.41624152334379 -14.41624152334384 -14.41624152334376 -14.41624152334366 -14.41624152334397 -14.41624152334384 -1.207418269725733e-06 -14.41624152334394 -14.4162415233445 -0 -14.41624152334402 -14.41624152334415 -1.207418269725733e-06 -14.41624152334404 -14.41624152334469 -1.207418269725733e-06 -14.41624152334397 -14.41624152334438 -0 -14.41624152334397 -14.4162415233442 -1.207418269725733e-06 -14.41624152334407 -14.41624152334433 -0 -14.41624152334417 -14.41624152334417 -1.707547292503188e-06 -14.41624152334387 -14.41624152334404 -1.207418269725733e-06 -14.41624152334382 -14.41624152334422 -0 -14.41624152334412 -14.416241523344 -1.207418269725733e-06 -14.41624152334369 -14.416241523344 -0 -14.41624152334394 -14.41624152334404 -1.207418269725733e-06 -14.416241523344 -14.41624152334417 -1.207418269725733e-06 -14.41624152334448 -14.41624152334422 -1.207418269725733e-06 -14.41624152334422 -14.41624152334415 -0 -14.41624152334412 -14.41624152334443 -0 -14.41624152334417 -14.41624152334412 -1.207418269725733e-06 -14.41624152334425 -14.41624152334415 -14.41624152334392 -1.207418269725733e-06 -14.41624152334435 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334392 -14.41624152334361 -1.207418269725733e-06 -14.416241523344 -14.41624152334392 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334397 -14.41624152334397 -0 -14.41624152334389 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -14.41624152334479 -14.41624152334422 -1.207418269725733e-06 -14.4162415233441 -14.41624152334394 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334509 -14.41624152334438 -1.207418269725733e-06 -14.4162415233442 -14.41624152334404 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334384 -14.41624152334379 -1.207418269725733e-06 -14.41624152334445 -14.416241523344 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -14.41624152334407 -14.41624152334471 -0 -14.41624152334404 -14.4162415233442 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334364 -14.4162415233443 -1.207418269725733e-06 -14.41624152334402 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334382 -14.41624152334382 -0 -14.41624152334356 -14.41624152334389 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334394 -0 -14.41624152334389 -14.41624152334433 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.4162415233443 -14.41624152334448 -1.207418269725733e-06 -14.41624152334427 -14.41624152334402 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -14.41624152334297 -14.41624152334358 -1.207418269725733e-06 -14.41624152334489 -14.41624152334379 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -14.41624152334412 -14.41624152334294 -1.207418269725733e-06 -14.416241523344 -14.41624152334387 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -14.41624152334443 -14.41624152334445 -1.207418269725733e-06 -14.4162415233443 -14.41624152334463 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -14.41624152334427 -14.41624152334486 -1.207418269725733e-06 -14.41624152334397 -14.41624152334382 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -14.41624152334425 -14.41624152334427 -1.207418269725733e-06 -14.41624152334412 -14.41624152334384 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334484 -14.41624152334438 -0 -14.41624152334461 -14.41624152334392 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -14.41624152334318 -14.41624152334438 -1.207418269725733e-06 -14.41624152334387 -14.41624152334397 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334394 -14.41624152334453 -14.4162415233445 -14.41624152334402 -14.41624152334353 -14.41624152334346 -14.41624152334407 -14.41624152334392 -14.41624152334443 -14.41624152334389 -14.41624152334433 -14.41624152334448 -14.41624152334407 -14.41624152334356 -14.41624152334443 -14.41624152334407 -14.41624152334425 -14.41624152334469 -14.41624152334387 -14.41624152334343 -14.41624152334463 -14.4162415233441 -14.41624152334486 -14.41624152334397 -14.41624152334364 -14.41624152334397 -14.41624152334461 -14.41624152334387 -14.41624152334435 -14.41624152334425 -14.41624152334333 -14.41624152334519 -14.41624152334392 -14.41624152334466 -14.41624152334392 -14.41624152334356 -14.41624152334422 -14.41624152334404 -14.41624152334481 -14.41624152334448 -14.41624152334469 -14.4162415233441 -14.41624152334422 -14.41624152334394 -14.41624152334427 -0 -14.41624152334402 -14.41624152334402 -1.207418269725733e-06 -14.416241523344 -14.41624152334392 -1.207418269725733e-06 -14.41624152334412 -14.41624152334425 -1.207418269725733e-06 -14.41624152334389 -14.41624152334407 -0 -14.41624152334392 -14.41624152334389 -1.207418269725733e-06 -14.41624152334392 -14.41624152334415 -1.207418269725733e-06 -14.41624152334435 -14.41624152334371 -1.207418269725733e-06 -14.41624152334394 -14.41624152334435 -0 -14.41624152334392 -14.41624152334404 -0 -14.41624152334417 -14.41624152334397 -1.207418269725733e-06 -14.41624152334389 -14.41624152334427 -0 -14.41624152334397 -14.4162415233442 -1.207418269725733e-06 -14.41624152334417 -14.41624152334402 -1.207418269725733e-06 -14.4162415233443 -14.41624152334397 -1.207418269725733e-06 -14.41624152334402 -14.41624152334425 -0 -14.41624152334422 -14.41624152334384 -0 -14.41624152334389 -14.41624152334448 -1.207418269725733e-06 -14.41624152334384 -14.41624152334412 -14.41624152334392 -0 -14.41624152334371 -14.41624152334392 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334387 -14.41624152334376 -1.207418269725733e-06 -14.41624152334394 -14.41624152334404 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334364 -14.41624152334404 -1.207418269725733e-06 -14.41624152334422 -14.41624152334404 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -14.41624152334397 -14.4162415233443 -0 -14.41624152334374 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334292 -14.41624152334463 -1.207418269725733e-06 -14.41624152334448 -14.4162415233441 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -14.4162415233442 -14.41624152334415 -1.207418269725733e-06 -14.41624152334361 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.4162415233442 -14.41624152334509 -1.207418269725733e-06 -14.4162415233441 -14.41624152334438 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334389 -14.41624152334438 -0 -14.416241523344 -14.41624152334407 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -14.41624152334389 -14.41624152334364 -1.207418269725733e-06 -14.41624152334435 -14.4162415233441 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334384 -14.41624152334389 -0 -14.41624152334407 -14.41624152334412 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.4162415233441 -14.41624152334379 -0 -14.4162415233441 -14.41624152334404 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334364 -14.4162415233441 -1.207418269725733e-06 -14.41624152334412 -14.416241523344 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -14.41624152334402 -14.41624152334407 -1.207418269725733e-06 -14.4162415233443 -14.41624152334397 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334461 -14.41624152334379 -1.207418269725733e-06 -14.4162415233433 -14.41624152334392 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -14.41624152334425 -14.4162415233443 -0 -14.41624152334412 -14.41624152334458 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334379 -14.41624152334509 -1.207418269725733e-06 -14.41624152334427 -14.41624152334427 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.707547292503188e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334397 -14.41624152334425 -0 -14.41624152334407 -14.41624152334402 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.707547292503188e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -14.41624152334348 -14.41624152334384 -0 -14.41624152334425 -14.416241523344 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -1.207418269725733e-06 -0 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -1.207418269725733e-06 -1.207418269725733e-06 -0 -0 -1.207418269725733e-06 -14.41624152334504 -14.41624152334435 -14.41624152334453 -14.41624152334371 -14.41624152334353 -14.4162415233442 -14.41624152334397 -14.41624152334364 -14.41624152334358 -14.41624152334389 -14.41624152334407 -14.41624152334433 -14.41624152334448 -14.41624152334348 -14.41624152334351 -14.41624152334425 -14.41624152334361 -14.41624152334453 -14.41624152334443 -14.41624152334353 -14.41624152334453 -14.41624152334384 -14.41624152334422 -14.41624152334404 -14.41624152334371 -14.41624152334348 -14.41624152334404 -14.41624152334374 -14.41624152334407 -14.41624152334415 -14.41624152334361 -14.41624152334379 -14.41624152334353 -14.41624152334397 -14.41624152334384 -14.41624152334433 -14.4162415233442 -14.41624152334397 -14.41624152334463 -14.41624152334343 -14.416241523344 -14.41624152334371 -14.41624152334407 -14.416241523344 -14.41624152334353 -14.41624152334412 -14.41624152334376 -14.41624152334445 -14.41624152334348 -14.41624152334346 -14.416241523344 -14.41624152334387 -14.41624152334484 -14.41624152334387 -14.41624152334394 -14.41624152334376 -14.4162415233445 -14.41624152334453 -14.41624152334292 -14.41624152334402 -14.41624152334356 -14.41624152334491 -14.41624152334491 -14.41624152334466 -14.41624152334366 -14.41624152334443 -14.41624152334484 -14.41624152334415 -14.41624152334407 -14.41624152334387 -14.41624152334289 -14.41624152334387 -14.41624152334364 -14.41624152334476 -14.41624152334453 -14.41624152334361 -14.41624152334384 -14.41624152334417 -14.41624152334374 -14.4162415233433 -14.41624152334351 -14.41624152334417 -14.4162415233431 -14.41624152334289 -14.41624152334336 -14.41624152334343 -14.41624152334389 -14.4162415233444 -14.41624152334358 -14.41624152334514 -14.41624152334412 -14.41624152334356 -14.4162415233444 -14.41624152334427 -14.41624152334292 -14.41624152334371 -14.41624152334366 -14.41624152334379 -14.41624152334374 -14.41624152334353 -14.41624152334379 -14.41624152334374 -14.41624152334369 -14.41624152334425 -14.4162415233433 -14.41624152334379 -14.41624152334379 -14.41624152334364 -14.41624152334353 -14.41624152334463 -14.41624152334461 -14.41624152334392 -14.41624152334422 -14.41624152334379 -14.41624152334361 -14.41624152334353 -14.41624152334394 -14.41624152334394 -14.41624152334348 -14.41624152334384 -14.41624152334461 -14.4162415233443 -14.41624152334438 -14.41624152334356 -14.41624152334382 -14.41624152334433 -14.41624152334364 -14.41624152334371 -14.41624152334404 -14.41624152334392 -14.41624152334366 -14.4162415233441 -14.41624152334374 -14.4162415233433 -14.41624152334469 -14.41624152334371 -14.41624152334407 -14.41624152334366 -14.41624152334369 -14.41624152334338 -14.41624152334404 -14.41624152334353 -14.4162415233432 -14.41624152334412 -14.41624152334336 -14.41624152334404 -14.41624152334407 -14.41624152334412 -14.41624152334269 -14.4162415233444 -14.41624152334397 -14.41624152334361 -14.41624152334364 -14.41624152334369 -14.41624152334402 -14.41624152334369 -14.4162415233432 -14.41624152334558 -14.41624152334453 -14.41624152334397 -14.41624152334371 -14.41624152334341 -14.41624152334358 -14.41624152334366 -14.41624152334387 -14.41624152334427 -14.41624152334404 -14.41624152334435 -14.41624152334387 -14.41624152334435 -14.41624152334445 -14.41624152334379 -14.41624152334389 -14.41624152334404 -14.41624152334397 -14.41624152334361 -14.41624152334389 -14.41624152334407 -14.4162415233433 -14.41624152334387 -14.41624152334351 -14.41624152334412 -14.41624152334341 -14.41624152334425 -14.41624152334392 -14.41624152334438 -14.41624152334374 -14.41624152334387 -14.416241523344 -14.41624152334417 -14.41624152334343 -14.41624152334471 -14.41624152334376 -14.41624152334417 -14.41624152334384 -14.41624152334348 -14.41624152334527 -14.41624152334415 -14.41624152334376 -14.4162415233445 -14.4162415233443 -14.41624152334366 -14.416241523344 -14.41624152334392 -14.41624152334264 -14.4162415233444 -14.41624152334397 -14.4162415233442 -14.41624152334353 -14.41624152334384 -14.41624152334366 -14.41624152334494 -14.41624152334458 -14.4162415233442 -14.41624152334425 -14.41624152334433 -14.41624152334336 -14.41624152334389 -14.41624152334341 -14.4162415233443 -14.41624152334412 -14.41624152334389 -14.41624152334435 -14.41624152334343 -14.41624152334382 -14.4162415233444 -14.41624152334425 -14.416241523344 -14.41624152334361 -14.41624152334402 -14.41624152334394 -14.41624152334348 -14.41624152334481 -14.4162415233444 -14.41624152334353 -14.41624152334382 -14.41624152334435 -14.4162415233443 -14.41624152334371 -14.41624152334356 -14.41624152334356 -14.41624152334422 -14.41624152334256 -14.41624152334351 -14.41624152334417 -14.41624152334456 -14.41624152334346 -14.4162415233442 -14.41624152334394 -14.41624152334448 -14.41624152334336 -14.41624152334379 -14.41624152334369 -14.41624152334415 -14.41624152334387 -14.41624152334384 -14.41624152334338 -14.41624152334412 -14.41624152334384 -14.41624152334384 -14.41624152334392 -14.41624152334336 -14.41624152334376 -14.41624152334438 -14.41624152334422 -14.41624152334427 -14.41624152334356 -14.41624152334427 -14.41624152334333 -14.41624152334382 -14.41624152334404 -14.41624152334394 -14.41624152334338 -14.41624152334466 -14.41624152334389 -14.41624152334397 -14.4162415233444 -14.4162415233444 -14.41624152334443 -14.41624152334412 -14.41624152334412 -14.41624152334448 -14.41624152334471 -14.41624152334512 -14.41624152334422 -14.416241523343 -14.41624152334392 -14.41624152334366 -14.41624152334374 -14.41624152334412 -14.4162415233441 -14.41624152334364 -14.41624152334407 -14.41624152334412 -14.41624152334364 -14.41624152334323 -14.4162415233432 -14.41624152334353 -14.41624152334348 -14.41624152334341 -14.41624152334394 -14.41624152334425 -14.41624152334389 -14.41624152334435 -14.41624152334364 -14.41624152334443 -14.41624152334435 -14.41624152334417 -14.41624152334417 -14.41624152334445 -14.41624152334506 -14.4162415233443 -14.41624152334435 -14.416241523344 -14.41624152334543 -14.41624152334392 -14.41624152334519 -14.41624152334456 -14.41624152334509 -14.41624152334422 -14.416241523344 -14.41624152334371 -14.41624152334453 -14.41624152334369 -14.41624152334343 -14.41624152334407 -14.41624152334402 -14.41624152334379 -14.41624152334461 -14.41624152334366 -14.41624152334415 -14.41624152334287 -14.41624152334392 -14.4162415233432 -14.4162415233432 -14.41624152334402 -14.41624152334412 -14.41624152334394 -14.41624152334469 -14.41624152334415 -14.41624152334366 -14.41624152334501 -14.41624152334353 -14.41624152334369 -14.41624152334404 -14.41624152334415 -14.41624152334479 -14.4162415233444 -14.41624152334438 -14.41624152334356 -14.41624152334466 -14.4162415233443 -14.41624152334463 -14.41624152334328 -14.41624152334422 -14.41624152334325 -14.41624152334394 -14.41624152334384 -14.41624152334371 -14.41624152334315 -14.41624152334422 -14.41624152334512 -14.4162415233444 -14.41624152334422 -14.41624152334374 -14.416241523344 -14.41624152334425 -14.41624152334387 -14.41624152334463 -14.41624152334369 -14.41624152334397 -14.41624152334358 -14.41624152334307 -14.41624152334318 -14.4162415233441 -14.4162415233433 -14.41624152334427 -14.41624152334517 -14.41624152334353 -14.4162415233445 -14.41624152334397 -14.41624152334392 -14.416241523344 -14.41624152334448 -14.41624152334453 -14.41624152334479 -14.4162415233444 -14.41624152334333 -14.41624152334404 -14.41624152334412 -14.41624152334353 -14.41624152334394 -14.41624152334412 -14.41624152334422 -14.41624152334387 -14.41624152334346 -14.41624152334417 -14.41624152334425 -14.41624152334394 -14.41624152334422 -14.41624152334389 -14.41624152334456 -14.41624152334433 -14.4162415233444 -14.41624152334353 -14.41624152334422 -14.41624152334469 -14.41624152334394 -14.41624152334361 -14.416241523344 -14.41624152334387 -14.41624152334333 -14.41624152334323 -14.41624152334417 -14.41624152334433 -14.41624152334394 -14.41624152334328 -14.41624152334412 -14.41624152334346 -14.41624152334366 -14.41624152334427 -14.41624152334394 -14.41624152334435 -14.41624152334394 -14.41624152334341 -14.41624152334407 -14.41624152334348 -14.41624152334514 -14.41624152334343 -14.4162415233455 -14.41624152334292 -14.41624152334417 -14.41624152334427 -14.41624152334379 -14.41624152334361 -14.41624152334438 -14.41624152334392 -14.41624152334514 -14.41624152334382 -14.41624152334412 -14.41624152334402 -14.41624152334425 -14.41624152334379 -14.41624152334361 -14.41624152334407 -14.4162415233443 -14.41624152334438 -14.41624152334506 -14.4162415233442 -14.41624152334422 -14.4162415233445 -14.4162415233443 -14.41624152334491 -14.41624152334392 -14.41624152334361 -14.41624152334417 -14.41624152334336 -14.41624152334433 -14.41624152334517 -14.41624152334371 -14.41624152334392 -14.41624152334318 -14.4162415233441 -14.41624152334382 -14.41624152334425 -14.4162415233443 -14.41624152334499 -14.41624152334387 -14.41624152334412 -14.41624152334453 -14.41624152334351 -14.41624152334412 -14.41624152334277 -14.41624152334415 -14.41624152334407 -14.4162415233432 -14.41624152334361 -14.41624152334438 -14.41624152334494 -14.4162415233441 -14.41624152334336 -14.41624152334366 -14.41624152334361 -14.41624152334353 -14.41624152334402 -14.4162415233441 -14.41624152334402 -14.41624152334435 -14.41624152334486 -14.41624152334458 -14.41624152334458 -14.41624152334494 -14.41624152334394 -14.4162415233445 -14.4162415233441 -14.41624152334458 -14.41624152334397 -14.41624152334425 -14.41624152334422 -14.4162415233445 -14.41624152334422 -14.41624152334389 -14.4162415233442 -14.41624152334486 -14.41624152334474 -14.41624152334445 -14.41624152334438 -14.416241523344 -14.41624152334476 -14.41624152334379 -14.41624152334407 -14.41624152334351 -14.41624152334402 -14.41624152334415 -14.41624152334427 -14.41624152334404 -14.41624152334394 -14.41624152334348 -14.41624152334346 -14.41624152334412 -14.41624152334274 -14.41624152334427 -14.41624152334361 -14.41624152334412 -14.41624152334374 -14.41624152334353 -14.41624152334433 -14.41624152334469 -14.4162415233445 -14.41624152334471 -14.41624152334389 -14.41624152334501 -14.41624152334374 -14.41624152334445 -14.41624152334394 -14.41624152334427 -14.41624152334371 -14.41624152334453 -14.41624152334397 -14.41624152334494 -14.41624152334443 -14.41624152334425 -14.41624152334353 -14.41624152334382 -14.41624152334456 -14.41624152334476 -14.41624152334356 -14.41624152334382 -14.41624152334484 -14.41624152334397 -14.41624152334402 -14.41624152334404 -14.41624152334371 -14.41624152334417 -14.41624152334471 -14.41624152334479 -14.41624152334448 -14.41624152334412 -14.41624152334366 -14.41624152334402 -14.41624152334379 -14.41624152334392 -14.41624152334387 -14.41624152334425 -14.41624152334394 -14.41624152334361 -14.4162415233444 -14.41624152334351 -14.41624152334392 -14.41624152334402 -14.41624152334366 -14.41624152334356 -14.41624152334366 -14.41624152334382 -14.41624152334469 -14.41624152334427 -14.4162415233443 -14.41624152334522 -14.41624152334371 -14.41624152334364 -14.41624152334387 -14.416241523344 -14.41624152334474 -14.4162415233442 -14.41624152334361 -14.41624152334407 -14.41624152334422 -14.4162415233441 -14.41624152334433 -14.41624152334384 -14.41624152334402 -14.41624152334366 -14.41624152334379 -14.41624152334397 -14.41624152334458 -14.41624152334415 -14.4162415233445 -14.41624152334341 -14.41624152334417 -14.41624152334471 -14.41624152334469 -14.41624152334392 -14.4162415233444 -14.41624152334366 -14.41624152334427 -14.41624152334404 -14.416241523344 -14.41624152334397 -14.41624152334407 -14.4162415233442 -14.41624152334364 -14.41624152334486 -14.41624152334435 -14.41624152334448 -14.4162415233443 -14.41624152334453 -14.41624152334366 -14.4162415233442 -14.41624152334445 -14.41624152334325 -14.41624152334369 -14.41624152334443 -14.416241523344 -14.41624152334443 -14.41624152334415 -14.41624152334364 -14.416241523344 -14.41624152334374 -14.41624152334433 -14.416241523344 -14.41624152334415 -14.41624152334313 -14.41624152334438 -14.41624152334435 -14.41624152334425 -14.41624152334348 -14.41624152334514 -14.41624152334433 -14.41624152334417 -14.416241523344 -14.41624152334422 -14.4162415233453 -14.41624152334404 -14.4162415233444 -14.41624152334382 -14.41624152334351 -14.41624152334417 -14.41624152334394 -14.41624152334379 -14.41624152334471 -14.41624152334394 -14.41624152334382 -14.41624152334364 -14.41624152334371 -14.41624152334453 -14.41624152334466 -14.41624152334443 -14.4162415233444 -14.41624152334438 -14.41624152334469 -14.41624152334404 -14.41624152334404 -14.41624152334427 -14.41624152334415 -14.41624152334374 -14.41624152334524 -14.41624152334481 -14.41624152334458 -14.41624152334417 -14.41624152334494 -14.4162415233445 -14.41624152334374 -14.4162415233445 -14.4162415233431 -14.4162415233444 -14.41624152334348 -14.41624152334433 -14.41624152334402 -14.41624152334499 -14.4162415233433 -14.41624152334315 -14.41624152334356 -14.41624152334361 -14.41624152334433 -14.41624152334333 -14.41624152334389 -14.41624152334389 -14.41624152334364 -14.41624152334476 -14.41624152334443 -14.41624152334445 -14.41624152334384 -14.41624152334474 -14.41624152334402 -14.41624152334417 -14.416241523344 -14.41624152334336 -14.41624152334392 -14.416241523344 -14.4162415233445 -14.41624152334412 -14.41624152334379 -14.4162415233453 -14.41624152334348 -14.41624152334435 -14.41624152334394 -14.41624152334422 -14.41624152334361 -14.41624152334453 -14.41624152334358 -14.41624152334425 -14.41624152334356 -14.41624152334366 -14.4162415233444 -14.41624152334461 -14.41624152334333 -14.41624152334379 -14.41624152334443 -14.41624152334361 -14.41624152334364 -14.41624152334425 -14.41624152334384 -14.4162415233444 -14.41624152334433 -14.41624152334461 -14.4162415233441 -14.4162415233444 -14.41624152334389 -14.41624152334371 -14.41624152334382 -14.41624152334402 -14.41624152334376 -14.41624152334506 -14.41624152334471 -14.4162415233445 -14.41624152334407 -14.41624152334382 -14.41624152334364 -14.41624152334364 -14.41624152334453 -14.41624152334287 -14.41624152334384 -14.41624152334453 -14.4162415233441 -14.41624152334394 -14.41624152334463 -14.41624152334364 -14.41624152334361 -14.41624152334404 -14.41624152334402 -14.41624152334376 -14.41624152334438 -14.4162415233441 -14.41624152334371 -14.41624152334427 -14.41624152334348 -14.4162415233431 -14.41624152334427 -14.41624152334438 -14.41624152334479 -14.41624152334469 -14.41624152334351 -14.41624152334433 -14.41624152334402 -14.41624152334427 -14.41624152334328 -14.41624152334369 -14.41624152334366 -14.41624152334397 -14.41624152334443 -14.41624152334438 -14.416241523344 -14.41624152334425 -14.41624152334397 -14.41624152334356 -14.41624152334348 -14.41624152334376 -14.41624152334404 -14.41624152334336 -14.41624152334456 -14.4162415233443 -14.41624152334506 -14.41624152334376 -14.4162415233441 -14.41624152334346 -14.41624152334376 -14.41624152334348 -14.41624152334387 -14.41624152334412 -14.41624152334389 -14.41624152334471 -14.41624152334522 -14.41624152334343 -14.41624152334397 -14.41624152334471 -14.41624152334479 -14.41624152334402 -14.41624152334356 -14.41624152334389 -14.41624152334491 -14.41624152334417 -33.4134014955451 -33.44616497087465 -33.44616497087463 -33.44616497087428 -33.44616497087483 -33.44616497087455 -33.4461649708747 -33.44616497087428 -33.44616497087446 -33.41340149554517 -33.44616497087445 -13.42527539664578 -13.42527539664597 -13.42527539664572 -13.4252753966466 -13.425275396646 -13.42527539664627 -13.42527539664578 -13.42527539664572 -33.44616497087446 -33.44616497087451 -13.42527539664561 -13.42527539664597 -13.42527539664641 -13.42527539664597 -13.42527539664589 -13.42527539664605 -13.42527539664558 -13.4252753966463 -33.44616497087421 -33.44616497087453 -13.42527539664594 -13.42527539664594 -13.42527539664649 -13.425275396646 -13.42527539664627 -13.42527539664638 -13.42527539664556 -13.4252753966466 -33.44616497087407 -33.44616497087463 -13.42527539664567 -13.42527539664564 -13.42527539664619 -13.42527539664572 -13.42527539664594 -13.42527539664558 -13.42527539664591 -13.42527539664668 -33.44616497087488 -33.44616497087448 -13.42527539664589 -13.42527539664589 -13.42527539664564 -13.42527539664632 -13.42527539664564 -13.42527539664608 -13.42527539664613 -13.42527539664605 -33.44616497087461 -33.44616497087471 -13.42527539664649 -13.42527539664589 -13.42527539664613 -13.42527539664567 -13.42527539664558 -13.42527539664624 -13.42527539664611 -13.42527539664586 -33.44616497087561 -33.44616497087483 -13.42527539664558 -13.42527539664611 -13.42527539664589 -13.42527539664611 -13.42527539664583 -13.42527539664635 -13.42527539664531 -13.42527539664641 -33.44616497087415 -33.44616497087446 -13.42527539664616 -13.42527539664621 -13.425275396646 -13.42527539664597 -13.42527539664586 -13.42527539664621 -13.42527539664643 -13.42527539664608 -33.44616497087482 -34.66149178604726 -13.43713373421564 -13.42527539664594 -13.42527539664578 -13.42527539664597 -13.42527539664597 -13.42527539664591 -13.42527539664671 -13.42527539664632 -33.44616497087483 -33.41340149554518 -33.44616497087446 -33.44616497087411 -33.44616497087445 -33.44616497087409 -33.44616497087458 -33.44616497087446 -33.44616497087495 -33.44616497087472 -34.66149178604754 -29.99016935145648 -13.43713373421512 -13.42527539664632 -13.42527539664613 -13.42527539664602 -13.42527539664583 -13.42527539664572 -13.42527539664605 -13.42527539664575 -33.44616497087495 -33.44616497087445 -13.42527539664602 -13.42527539664583 -13.42527539664553 -13.42527539664567 -13.42527539664567 -13.42527539664591 -13.4252753966458 -13.42527539664613 -13.43713373421474 -13.43713373421515 -13.42527539664605 -13.42527539664605 -13.42527539664608 -13.42527539664613 -13.42527539664523 -13.42527539664632 -13.42527539664597 -13.42527539664567 -33.44616497087461 -33.44616497087461 -13.42527539664583 -13.42527539664586 -13.42527539664561 -13.42527539664561 -13.42527539664589 -13.42527539664616 -13.42527539664619 -13.42527539664605 -13.42527539664649 -13.42527539664578 -13.42527539664575 -13.42527539664602 -13.4252753966458 -13.42527539664663 -13.4252753966463 -13.42527539664663 -13.42527539664632 -13.42527539664684 -33.44616497087394 -33.44616497087451 -13.42527539664605 -13.42527539664561 -13.42527539664613 -13.42527539664567 -13.42527539664561 -13.42527539664591 -13.42527539664594 -13.42527539664624 -13.42527539664594 -13.42527539664545 -13.42527539664627 -13.42527539664575 -13.42527539664624 -13.42527539664646 -13.4252753966463 -13.42527539664578 -13.42527539664542 -13.42527539664674 -33.44616497087382 -33.44616497087458 -13.42527539664583 -13.42527539664624 -13.42527539664624 -13.42527539664591 -13.42527539664663 -13.42527539664589 -13.42527539664594 -13.4252753966466 -13.42527539664602 -13.42527539664594 -13.42527539664567 -13.42527539664624 -13.42527539664641 -13.4252753966466 -13.42527539664668 -13.42527539664643 -13.42527539664611 -13.42527539664657 -33.4461649708748 -33.44616497087471 -13.42527539664619 -13.42527539664591 -13.42527539664542 -13.42527539664589 -13.42527539664586 -13.4252753966458 -13.42527539664594 -13.42527539664558 -13.42527539664619 -13.42527539664668 -13.42527539664575 -13.42527539664641 -13.42527539664591 -13.42527539664624 -13.4252753966455 -13.42527539664583 -13.42527539664706 -13.42527539664635 -33.44616497087552 -33.44616497087478 -13.42527539664589 -13.42527539664605 -13.42527539664589 -13.42527539664635 -13.4252753966458 -13.42527539664652 -13.42527539664597 -13.42527539664745 -13.42527539664613 -13.42527539664641 -13.42527539664608 -13.425275396646 -13.42527539664597 -13.42527539664671 -13.42527539664632 -13.42527539664613 -13.42527539664578 -13.42527539664572 -33.44616497087434 -33.44616497087462 -13.42527539664561 -13.42527539664643 -13.42527539664586 -13.42527539664619 -13.4252753966463 -13.42527539664558 -13.42527539664611 -13.42527539664589 -13.42527539664632 -13.42527539664638 -13.4252753966455 -13.42527539664638 -13.42527539664635 -13.42527539664657 -13.42527539664695 -13.42527539664643 -13.42527539664602 -13.42527539664536 -33.44616497087493 -33.4461649708749 -13.42527539664589 -13.42527539664556 -13.42527539664624 -13.42527539664597 -13.42527539664597 -13.42527539664586 -13.42527539664641 -13.42527539664605 -13.42527539664556 -13.42527539664695 -13.42527539664608 -13.42527539664536 -13.42527539664575 -13.42527539664654 -13.42527539664635 -13.42527539664547 -13.42527539664627 -13.42527539664665 -33.44616497087446 -33.41340149554534 -33.44616497087463 -33.44616497087473 -33.44616497087465 -33.44616497087509 -33.4461649708754 -33.44616497087485 -33.44616497087455 -33.4461649708744 -33.44616497087456 -33.44616497087496 -33.44616497087502 -33.44616497087505 -33.44616497087519 -33.44616497087512 -33.44616497087443 -33.44616497087459 -33.44616497087506 -33.44616497087488 -33.41340149554566 -33.4134014955447 -33.44616497087329 -33.44616497087496 -33.44616497087522 -33.44616497087412 -33.44616497087438 -33.44616497087465 -33.44616497087479 -33.44616497087426 -33.4461649708744 -33.44616497087375 -33.44616497087438 -33.44616497087461 -33.44616497087476 -33.44616497087453 -33.44616497087426 -33.44616497087384 -33.44616497087358 -33.44616497087453 -33.41340149554556 -33.44616497087445 -13.42527539664624 -13.42527539664561 -13.42527539664613 -13.42527539664556 -13.42527539664583 -13.42527539664561 -13.42527539664556 -13.42527539664517 -13.42527539664649 -13.42527539664695 -13.42527539664539 -13.42527539664539 -13.42527539664556 -13.42527539664649 -13.42527539664632 -13.42527539664523 -13.42527539664586 -13.42527539664545 -33.446164970876 -33.44616497087512 -13.42527539664539 -13.42527539664611 -13.42527539664613 -13.42527539664586 -13.42527539664594 -13.42527539664578 -13.42527539664652 -13.42527539664438 -13.42527539664638 -13.42527539664583 -13.42527539664567 -13.42527539664545 -13.42527539664547 -13.42527539664589 -13.42527539664528 -13.42527539664616 -13.42527539664545 -13.42527539664545 -33.44616497087495 -33.44616497087394 -13.42527539664528 -13.42527539664586 -13.42527539664646 -13.42527539664583 -13.42527539664561 -13.42527539664575 -13.42527539664616 -13.42527539664611 -13.42527539664674 -13.42527539664572 -13.42527539664564 -13.4252753966455 -13.42527539664556 -13.42527539664627 -13.42527539664693 -13.42527539664616 -13.42527539664635 -13.42527539664632 -33.44616497087412 -33.44616497087519 -13.4252753966455 -13.42527539664621 -13.42527539664534 -13.42527539664536 -13.42527539664534 -13.42527539664504 -13.42527539664616 -13.42527539664632 -13.42527539664597 -13.42527539664627 -13.42527539664621 -13.42527539664506 -13.42527539664608 -13.42527539664517 -13.42527539664586 -13.42527539664621 -13.4252753966455 -13.42527539664567 -33.4461649708741 -33.44616497087468 -13.42527539664493 -13.4252753966458 -13.42527539664613 -13.42527539664586 -13.42527539664611 -13.42527539664553 -13.42527539664621 -13.42527539664531 -13.42527539664619 -13.42527539664493 -13.42527539664504 -13.42527539664652 -13.42527539664597 -13.42527539664586 -13.42527539664567 -13.42527539664553 -13.42527539664512 -13.42527539664564 -33.44616497087345 -33.4461649708741 -13.4252753966458 -13.42527539664717 -13.42527539664583 -13.42527539664561 -13.42527539664624 -13.42527539664621 -13.42527539664589 -13.42527539664553 -13.42527539664641 -13.42527539664695 -13.42527539664621 -13.42527539664515 -13.4252753966452 -13.42527539664553 -13.42527539664605 -13.42527539664684 -13.42527539664534 -13.42527539664624 -33.44616497087362 -33.44616497087377 -13.42527539664613 -13.42527539664547 -13.42527539664589 -13.42527539664501 -13.42527539664539 -13.42527539664649 -13.42527539664578 -13.42527539664657 -13.42527539664528 -13.42527539664594 -13.4252753966458 -13.42527539664616 -13.42527539664602 -13.425275396646 -13.42527539664517 -13.42527539664589 -13.42527539664567 -13.42527539664572 -33.44616497087488 -33.44616497087462 -13.42527539664602 -13.42527539664575 -13.42527539664632 -13.42527539664635 -13.42527539664542 -13.42527539664663 -13.42527539664624 -13.42527539664564 -13.42527539664534 -13.42527539664504 -13.42527539664594 -13.42527539664556 -13.42527539664616 -13.42527539664643 -13.42527539664652 -13.4252753966463 -13.42527539664676 -13.42527539664501 -33.44616497087514 -33.44616497087495 -13.42527539664627 -13.42527539664542 -13.42527539664589 -13.42527539664663 -13.42527539664608 -13.42527539664638 -13.42527539664569 -13.4252753966469 -13.42527539664501 -13.42527539664578 -13.42527539664572 -13.42527539664567 -13.42527539664654 -13.42527539664602 -13.4252753966458 -13.42527539664608 -13.42527539664553 -13.42527539664556 -33.44616497087411 -33.44616497087357 -13.42527539664575 -13.42527539664616 -13.42527539664624 -13.42527539664528 -13.42527539664509 -13.42527539664627 -13.42527539664616 -13.42527539664575 -13.42527539664649 -13.42527539664534 -13.42527539664569 -13.42527539664654 -13.42527539664665 -13.42527539664682 -13.42527539664668 -13.42527539664624 -13.42527539664602 -13.42527539664674 -33.44616497087458 -33.44616497087459 -13.42527539664657 -13.4252753966466 -13.42527539664515 -13.42527539664602 -13.4252753966455 -13.42527539664561 -13.42527539664567 -13.4252753966455 -13.42527539664506 -13.42527539664531 -13.42527539664586 -13.42527539664575 -13.42527539664684 -13.42527539664569 -13.42527539664671 -13.42527539664605 -13.42527539664556 -13.42527539664556 -33.4461649708737 -33.44616497087455 -13.42527539664597 -13.42527539664556 -13.42527539664468 -13.425275396646 -13.42527539664589 -13.42527539664646 -13.42527539664539 -13.42527539664528 -13.42527539664553 -13.42527539664578 -13.42527539664536 -13.42527539664589 -13.42527539664616 -13.42527539664591 -13.42527539664594 -13.42527539664643 -13.42527539664523 -13.42527539664597 -33.44616497087411 -33.44616497087416 -13.42527539664523 -13.42527539664561 -13.42527539664668 -13.42527539664572 -13.4252753966458 -13.42527539664613 -13.42527539664561 -13.42527539664608 -13.42527539664589 -13.42527539664586 -13.42527539664509 -13.42527539664619 -13.42527539664542 -13.42527539664635 -13.42527539664583 -13.4252753966449 -13.42527539664501 -13.42527539664569 -33.44616497087418 -33.44616497087553 -13.42527539664534 -13.42527539664682 -13.42527539664583 -13.42527539664561 -13.42527539664564 -13.42527539664594 -13.42527539664586 -13.42527539664545 -13.4252753966455 -13.42527539664698 -13.42527539664641 -13.4252753966458 -13.42527539664608 -13.42527539664512 -13.42527539664438 -13.42527539664616 -13.42527539664638 -13.42527539664663 -33.44616497087536 -33.44616497087429 -13.42527539664531 -13.42527539664485 -13.42527539664561 -13.42527539664558 -13.42527539664586 -13.42527539664443 -13.42527539664547 -13.42527539664597 -13.42527539664572 -13.42527539664512 -13.42527539664613 -13.42527539664687 -13.42527539664517 -13.42527539664619 -13.42527539664605 -13.42527539664597 -13.42527539664556 -13.42527539664591 -33.44616497087453 -33.44616497087465 -13.42527539664613 -13.42527539664591 -13.42527539664547 -13.42527539664547 -13.42527539664468 -13.42527539664594 -13.42527539664632 -13.42527539664695 -13.42527539664682 -13.42527539664597 -13.42527539664553 -13.42527539664561 -13.42527539664652 -13.42527539664679 -13.4252753966478 -13.42527539664663 -13.42527539664641 -13.42527539664589 -33.44616497087476 -33.44616497087405 -13.42527539664605 -13.42527539664611 -13.42527539664561 -13.42527539664545 -13.42527539664635 -13.42527539664649 -13.42527539664495 -13.42527539664698 -13.42527539664594 -13.42527539664564 -13.42527539664597 -13.42527539664589 -13.4252753966458 -13.42527539664575 -13.42527539664536 -13.42527539664611 -13.4252753966463 -13.42527539664545 -33.44616497087488 -33.44616497087362 -13.42527539664569 -13.42527539664624 -13.42527539664485 -13.42527539664525 -13.42527539664569 -13.42527539664534 -13.42527539664545 -13.42527539664657 -13.42527539664701 -13.42527539664547 -13.42527539664657 -13.42527539664569 -13.42527539664523 -13.42527539664528 -13.42527539664611 -13.42527539664641 -13.4252753966455 -13.42527539664731 -33.4461649708736 -33.41340149554468 -33.44616497087455 -33.44616497087443 -33.44616497087429 -33.44616497087493 -33.44616497087465 -33.44616497087538 -33.44616497087449 -33.44616497087411 -33.44616497087602 -33.44616497087407 -33.44616497087387 -33.44616497087438 -33.44616497087449 -33.44616497087482 -33.44616497087465 -33.4461649708747 -33.44616497087506 -33.44616497087415 -33.41340149554484 -33.41340149554502 -33.44616497087428 -33.44616497087465 -33.44616497087446 -33.44616497087473 -33.44616497087493 -33.44616497087519 -33.44616497087451 -33.4461649708749 -33.41340149554528 -33.44616497087456 -13.42527539664578 -13.42527539664567 -13.42527539664572 -13.42527539664556 -13.4252753966455 -13.42527539664586 -13.42527539664627 -13.42527539664589 -33.44616497087515 -33.44616497087428 -13.42527539664611 -13.42527539664586 -13.42527539664583 -13.42527539664638 -13.42527539664591 -13.42527539664679 -13.42527539664586 -13.42527539664594 -33.44616497087523 -33.44616497087443 -13.42527539664646 -13.42527539664561 -13.42527539664652 -13.42527539664652 -13.42527539664589 -13.42527539664649 -13.42527539664583 -13.42527539664594 -33.44616497087451 -33.44616497087451 -13.42527539664586 -13.42527539664583 -13.42527539664567 -13.4252753966463 -13.42527539664561 -13.42527539664597 -13.42527539664589 -13.42527539664643 -33.44616497087502 -33.44616497087429 -13.42527539664619 -13.42527539664556 -13.42527539664619 -13.42527539664556 -13.42527539664578 -13.42527539664586 -13.42527539664558 -13.42527539664619 -33.44616497087472 -33.44616497087461 -13.42527539664589 -13.42527539664594 -13.42527539664561 -13.42527539664621 -13.42527539664539 -13.42527539664679 -13.42527539664627 -13.42527539664575 -33.44616497087488 -33.4461649708748 -13.42527539664591 -13.42527539664627 -13.42527539664613 -13.42527539664643 -13.42527539664586 -13.42527539664556 -13.42527539664602 -13.42527539664556 -33.4461649708748 -33.44616497087446 -13.42527539664586 -13.42527539664605 -13.42527539664602 -13.42527539664632 -13.42527539664602 -13.42527539664586 -13.42527539664616 -13.42527539664638 -33.44616497087429 -34.66149178604761 -13.43713373421518 -13.42527539664594 -13.42527539664605 -13.4252753966469 -13.425275396646 -13.42527539664668 -13.42527539664567 -13.42527539664591 -33.44616497087564 -33.4134014955449 -33.44616497087465 -33.44616497087453 -33.44616497087453 -33.44616497087438 -33.44616497087458 -33.44616497087416 -33.44616497087496 -33.44616497087453 -34.66149178604754 -29.99016935145649 -13.43713373421463 -13.42527539664572 -13.42527539664624 -13.42527539664619 -13.4252753966466 -13.42527539664583 -13.42527539664641 -13.42527539664608 -33.4461649708756 -33.44616497087465 -13.4252753966458 -13.42527539664586 -13.42527539664668 -13.42527539664578 -13.4252753966458 -13.42527539664558 -13.4252753966463 -13.42527539664663 -13.43713373421523 -13.43713373421446 -13.42527539664608 -13.42527539664583 -13.42527539664578 -13.42527539664635 -13.42527539664545 -13.42527539664627 -13.42527539664572 -13.42527539664575 -33.44616497087492 -33.44616497087462 -13.42527539664613 -13.42527539664613 -13.42527539664616 -13.42527539664613 -13.42527539664558 -13.42527539664646 -13.42527539664624 -13.42527539664649 -13.42527539664589 -13.42527539664684 -13.4252753966463 -13.42527539664616 -13.42527539664602 -13.42527539664663 -13.42527539664693 -13.42527539664569 -13.42527539664572 -13.42527539664657 -33.44616497087451 -33.44616497087443 -13.42527539664586 -13.42527539664619 -13.42527539664591 -13.42527539664619 -13.42527539664569 -13.42527539664586 -13.42527539664558 -13.42527539664602 -13.42527539664578 -13.4252753966463 -13.42527539664547 -13.4252753966466 -13.42527539664542 -13.42527539664608 -13.42527539664635 -13.42527539664613 -13.42527539664567 -13.42527539664635 -33.44616497087485 -33.44616497087502 -13.42527539664608 -13.42527539664591 -13.42527539664627 -13.42527539664635 -13.42527539664635 -13.42527539664564 -13.42527539664586 -13.42527539664624 -13.42527539664641 -13.42527539664663 -13.42527539664602 -13.42527539664635 -13.42527539664542 -13.42527539664608 -13.42527539664641 -13.42527539664665 -13.42527539664597 -13.42527539664635 -33.44616497087515 -33.44616497087499 -13.42527539664602 -13.42527539664556 -13.42527539664621 -13.42527539664621 -13.42527539664597 -13.42527539664564 -13.42527539664564 -13.42527539664632 -13.42527539664558 -13.42527539664572 -13.42527539664561 -13.42527539664619 -13.4252753966458 -13.42527539664583 -13.42527539664589 -13.42527539664668 -13.42527539664616 -13.42527539664638 -33.44616497087531 -33.44616497087471 -13.4252753966455 -13.42527539664583 -13.42527539664591 -13.4252753966458 -13.42527539664605 -13.42527539664616 -13.42527539664619 -13.42527539664638 -13.4252753966463 -13.42527539664663 -13.42527539664608 -13.42527539664575 -13.42527539664652 -13.425275396646 -13.42527539664717 -13.4252753966458 -13.4252753966458 -13.42527539664561 -33.44616497087446 -33.44616497087458 -13.42527539664572 -13.42527539664553 -13.42527539664613 -13.42527539664553 -13.42527539664594 -13.42527539664553 -13.42527539664663 -13.42527539664624 -13.42527539664594 -13.4252753966455 -13.42527539664654 -13.42527539664542 -13.42527539664602 -13.42527539664583 -13.42527539664558 -13.42527539664523 -13.4252753966458 -13.42527539664578 -33.44616497087459 -33.44616497087458 -13.42527539664665 -13.42527539664602 -13.42527539664589 -13.42527539664597 -13.42527539664605 -13.42527539664553 -13.42527539664619 -13.425275396646 -13.42527539664621 -13.42527539664605 -13.42527539664605 -13.42527539664638 -13.42527539664575 -13.42527539664553 -13.4252753966463 -13.4252753966463 -13.425275396646 -13.42527539664545 -33.44616497087426 -33.41340149554539 -33.44616497087458 -33.44616497087445 -33.44616497087409 -33.44616497087428 -33.44616497087442 -33.44616497087434 -33.44616497087453 -33.44616497087505 -33.44616497087485 -33.44616497087441 -33.44616497087472 -33.44616497087459 -33.44616497087488 -33.44616497087456 -33.44616497087418 -33.44616497087471 -33.44616497087506 -33.44616497087448 -33.41340149554519 -33.41340149554438 -33.4461649708749 -33.44616497087455 -33.44616497087517 -33.44616497087416 -33.44616497087367 -33.44616497087424 -33.44616497087539 -33.44616497087451 -33.4461649708747 -33.44616497087456 -33.44616497087451 -33.4461649708741 -33.44616497087412 -33.44616497087507 -33.44616497087411 -33.44616497087435 -33.44616497087404 -33.44616497087482 -33.41340149554514 -33.44616497087421 -13.42527539664567 -13.42527539664572 -13.42527539664632 -13.42527539664515 -13.42527539664608 -13.42527539664594 -13.42527539664611 -13.4252753966458 -13.42527539664591 -13.4252753966455 -13.42527539664556 -13.4252753966458 -13.42527539664575 -13.42527539664602 -13.42527539664619 -13.42527539664624 -13.42527539664531 -13.42527539664597 -33.44616497087517 -33.44616497087499 -13.42527539664567 -13.42527539664558 -13.42527539664583 -13.4252753966458 -13.42527539664646 -13.42527539664556 -13.4252753966455 -13.42527539664613 -13.425275396646 -13.42527539664591 -13.4252753966455 -13.42527539664575 -13.42527539664531 -13.42527539664619 -13.42527539664567 -13.42527539664591 -13.42527539664495 -13.42527539664641 -33.44616497087448 -33.44616497087497 -13.42527539664586 -13.4252753966455 -13.42527539664646 -13.425275396646 -13.42527539664624 -13.42527539664531 -13.42527539664687 -13.4252753966463 -13.42527539664523 -13.42527539664569 -13.42527539664564 -13.42527539664564 -13.42527539664534 -13.42527539664586 -13.42527539664536 -13.4252753966458 -13.42527539664602 -13.42527539664602 -33.44616497087449 -33.44616497087512 -13.42527539664632 -13.4252753966458 -13.42527539664542 -13.42527539664589 -13.42527539664525 -13.42527539664547 -13.42527539664611 -13.42527539664632 -13.42527539664567 -13.42527539664528 -13.42527539664525 -13.42527539664567 -13.4252753966446 -13.42527539664591 -13.42527539664545 -13.42527539664605 -13.42527539664671 -13.42527539664547 -33.44616497087375 -33.44616497087362 -13.42527539664556 -13.42527539664545 -13.42527539664569 -13.42527539664553 -13.42527539664567 -13.4252753966455 -13.42527539664627 -13.42527539664539 -13.42527539664569 -13.42527539664671 -13.42527539664564 -13.42527539664575 -13.42527539664531 -13.42527539664556 -13.42527539664726 -13.42527539664676 -13.42527539664624 -13.42527539664517 -33.44616497087497 -33.44616497087385 -13.42527539664515 -13.42527539664558 -13.42527539664632 -13.42527539664523 -13.42527539664553 -13.42527539664558 -13.42527539664646 -13.42527539664528 -13.4252753966458 -13.42527539664657 -13.42527539664632 -13.42527539664613 -13.42527539664547 -13.42527539664569 -13.42527539664586 -13.42527539664736 -13.4252753966455 -13.42527539664613 -33.44616497087404 -33.4461649708736 -13.42527539664567 -13.42527539664569 -13.42527539664624 -13.42527539664542 -13.42527539664583 -13.42527539664586 -13.42527539664638 -13.4252753966458 -13.42527539664525 -13.42527539664602 -13.42527539664632 -13.42527539664665 -13.42527539664578 -13.42527539664597 -13.4252753966455 -13.42527539664572 -13.42527539664539 -13.42527539664463 -33.44616497087291 -33.44616497087434 -13.42527539664638 -13.42527539664602 -13.42527539664619 -13.4252753966458 -13.4252753966466 -13.42527539664613 -13.4252753966452 -13.42527539664701 -13.42527539664632 -13.42527539664638 -13.4252753966458 -13.4252753966452 -13.42527539664589 -13.42527539664534 -13.42527539664632 -13.42527539664594 -13.42527539664454 -13.42527539664512 -33.44616497087422 -33.4461649708749 -13.42527539664619 -13.42527539664619 -13.42527539664572 -13.42527539664534 -13.4252753966455 -13.42527539664624 -13.42527539664613 -13.4252753966458 -13.42527539664525 -13.42527539664638 -13.42527539664605 -13.42527539664621 -13.42527539664564 -13.42527539664643 -13.4252753966455 -13.42527539664706 -13.42527539664608 -13.42527539664671 -33.44616497087468 -33.44616497087353 -13.42527539664531 -13.42527539664463 -13.42527539664545 -13.42527539664627 -13.42527539664594 -13.42527539664605 -13.42527539664616 -13.42527539664627 -13.42527539664632 -13.425275396646 -13.42527539664594 -13.42527539664586 -13.42527539664561 -13.42527539664583 -13.42527539664597 -13.4252753966472 -13.42527539664594 -13.42527539664602 -33.44616497087442 -33.44616497087316 -13.42527539664542 -13.42527539664602 -13.42527539664487 -13.42527539664575 -13.4252753966449 -13.42527539664627 -13.42527539664493 -13.4252753966469 -13.42527539664616 -13.42527539664506 -13.42527539664564 -13.42527539664611 -13.42527539664567 -13.42527539664646 -13.42527539664539 -13.42527539664539 -13.42527539664531 -13.42527539664567 -33.44616497087492 -33.44616497087428 -13.42527539664578 -13.42527539664558 -13.42527539664572 -13.42527539664561 -13.42527539664616 -13.42527539664485 -13.42527539664619 -13.42527539664525 -13.42527539664591 -13.42527539664608 -13.42527539664605 -13.42527539664616 -13.42527539664509 -13.42527539664619 -13.42527539664556 -13.42527539664619 -13.42527539664591 -13.42527539664569 -33.44616497087486 -33.44616497087476 -13.42527539664583 -13.42527539664676 -13.42527539664594 -13.42527539664569 -13.42527539664597 -13.42527539664553 -13.42527539664646 -13.42527539664534 -13.42527539664616 -13.42527539664624 -13.42527539664545 -13.42527539664594 -13.42527539664649 -13.42527539664523 -13.4252753966463 -13.42527539664701 -13.42527539664654 -13.42527539664613 -33.44616497087506 -33.44616497087428 -13.42527539664687 -13.42527539664619 -13.42527539664613 -13.42527539664706 -13.42527539664624 -13.42527539664619 -13.42527539664553 -13.42527539664553 -13.42527539664545 -13.42527539664671 -13.42527539664476 -13.42527539664616 -13.42527539664605 -13.42527539664561 -13.42527539664649 -13.42527539664602 -13.4252753966455 -13.42527539664558 -33.44616497087497 -33.44616497087483 -13.42527539664572 -13.42527539664649 -13.42527539664611 -13.42527539664523 -13.42527539664536 -13.42527539664704 -13.42527539664663 -13.42527539664564 -13.42527539664594 -13.42527539664495 -13.42527539664602 -13.42527539664632 -13.42527539664671 -13.42527539664641 -13.42527539664528 -13.42527539664558 -13.42527539664564 -13.42527539664567 -33.44616497087502 -33.44616497087533 -13.42527539664509 -13.42527539664654 -13.42527539664556 -13.42527539664534 -13.42527539664545 -13.4252753966455 -13.42527539664611 -13.42527539664597 -13.42527539664624 -13.42527539664534 -13.425275396646 -13.42527539664698 -13.42527539664542 -13.42527539664613 -13.42527539664517 -13.42527539664589 -13.42527539664589 -13.4252753966458 -33.44616497087479 -33.44616497087456 -13.42527539664586 -13.42527539664572 -13.42527539664613 -13.42527539664561 -13.42527539664536 -13.42527539664591 -13.42527539664586 -13.42527539664605 -13.42527539664591 -13.42527539664536 -13.4252753966463 -13.42527539664613 -13.42527539664594 -13.42527539664701 -13.42527539664569 -13.42527539664542 -13.42527539664714 -13.4252753966455 -33.4461649708732 -33.44616497087461 -13.42527539664641 -13.42527539664547 -13.42527539664539 -13.42527539664619 -13.42527539664509 -13.42527539664506 -13.4252753966463 -13.42527539664534 -13.42527539664613 -13.42527539664621 -13.42527539664471 -13.42527539664572 -13.42527539664586 -13.42527539664523 -13.42527539664594 -13.42527539664624 -13.42527539664657 -13.42527539664547 -33.44616497087342 -33.41340149554528 -33.44616497087397 -33.44616497087527 -33.4461649708741 -33.44616497087389 -33.44616497087384 -33.44616497087526 -33.44616497087508 -33.44616497087472 -33.44616497087488 -33.44616497087421 -33.44616497087456 -33.44616497087453 -33.44616497087397 -33.44616497087355 -33.44616497087438 -33.44616497087445 -33.44616497087543 -33.4461649708747 -33.41340149554448 -33.41340149554502 -33.44616497087465 -33.44616497087453 -33.44616497087443 -33.44616497087497 -33.44616497087496 -33.44616497087456 -33.44616497087453 -33.44616497087453 -33.41340149554524 -33.44616497087415 -13.4252753966458 -13.42527539664528 -13.42527539664578 -13.42527539664605 -13.42527539664558 -13.42527539664654 -13.42527539664564 -13.42527539664589 -33.44616497087456 -33.44616497087448 -13.42527539664616 -13.4252753966458 -13.42527539664624 -13.42527539664627 -13.42527539664627 -13.42527539664591 -13.42527539664564 -13.42527539664591 -33.44616497087516 -33.44616497087478 -13.42527539664591 -13.42527539664583 -13.42527539664564 -13.42527539664564 -13.42527539664591 -13.42527539664643 -13.42527539664553 -13.42527539664619 -33.44616497087453 -33.44616497087438 -13.42527539664591 -13.42527539664591 -13.42527539664583 -13.42527539664569 -13.42527539664591 -13.42527539664641 -13.42527539664553 -13.42527539664556 -33.44616497087455 -33.44616497087436 -13.42527539664613 -13.42527539664646 -13.42527539664572 -13.42527539664586 -13.42527539664621 -13.42527539664572 -13.42527539664594 -13.42527539664684 -33.44616497087434 -33.44616497087426 -13.42527539664589 -13.42527539664556 -13.42527539664674 -13.42527539664594 -13.42527539664616 -13.42527539664613 -13.42527539664589 -13.42527539664506 -33.44616497087468 -33.44616497087514 -13.42527539664594 -13.42527539664602 -13.42527539664619 -13.42527539664668 -13.4252753966458 -13.42527539664591 -13.42527539664594 -13.42527539664608 -33.44616497087449 -33.44616497087471 -13.42527539664605 -13.42527539664572 -13.42527539664616 -13.42527539664619 -13.42527539664619 -13.42527539664611 -13.4252753966466 -13.42527539664594 -33.44616497087422 -34.66149178604758 -13.43713373421493 -13.425275396646 -13.42527539664602 -13.42527539664649 -13.42527539664638 -13.42527539664684 -13.42527539664591 -13.42527539664586 -33.44616497087502 -33.41340149554487 -33.44616497087434 -33.44616497087451 -33.44616497087471 -33.44616497087458 -33.44616497087436 -33.44616497087499 -33.44616497087485 -33.44616497087438 -34.66149178604743 -29.99016935145643 -13.43713373421561 -13.42527539664635 -13.42527539664684 -13.42527539664569 -13.42527539664632 -13.42527539664578 -13.42527539664553 -13.42527539664586 -33.44616497087486 -33.44616497087459 -13.42527539664611 -13.42527539664567 -13.42527539664586 -13.42527539664575 -13.42527539664591 -13.42527539664583 -13.42527539664561 -13.42527539664602 -13.43713373421468 -13.43713373421454 -13.42527539664602 -13.42527539664575 -13.42527539664575 -13.425275396646 -13.4252753966458 -13.42527539664616 -13.42527539664602 -13.42527539664509 -33.44616497087516 -33.44616497087466 -13.42527539664619 -13.42527539664621 -13.42527539664558 -13.42527539664586 -13.42527539664589 -13.42527539664591 -13.4252753966458 -13.42527539664578 -13.42527539664575 -13.42527539664578 -13.425275396646 -13.42527539664627 -13.42527539664652 -13.4252753966458 -13.42527539664641 -13.42527539664668 -13.42527539664602 -13.42527539664572 -33.44616497087509 -33.44616497087449 -13.42527539664589 -13.42527539664586 -13.42527539664591 -13.42527539664594 -13.42527539664586 -13.42527539664569 -13.42527539664567 -13.42527539664635 -13.425275396646 -13.42527539664632 -13.4252753966455 -13.42527539664578 -13.42527539664665 -13.42527539664597 -13.42527539664605 -13.42527539664594 -13.42527539664575 -13.42527539664591 -33.44616497087543 -33.44616497087488 -13.42527539664602 -13.42527539664652 -13.42527539664589 -13.42527539664616 -13.4252753966458 -13.42527539664589 -13.42527539664608 -13.42527539664671 -13.42527539664569 -13.4252753966458 -13.42527539664605 -13.42527539664665 -13.42527539664605 -13.42527539664632 -13.42527539664611 -13.42527539664635 -13.42527539664558 -13.425275396646 -33.44616497087446 -33.44616497087468 -13.42527539664605 -13.42527539664589 -13.42527539664594 -13.42527539664619 -13.4252753966458 -13.42527539664619 -13.42527539664621 -13.42527539664542 -13.42527539664583 -13.42527539664597 -13.42527539664605 -13.42527539664605 -13.42527539664575 -13.42527539664586 -13.42527539664663 -13.42527539664613 -13.42527539664605 -13.42527539664641 -33.44616497087451 -33.44616497087429 -13.42527539664605 -13.42527539664591 -13.42527539664613 -13.42527539664586 -13.42527539664586 -13.42527539664594 -13.42527539664594 -13.42527539664693 -13.42527539664619 -13.42527539664602 -13.4252753966455 -13.42527539664704 -13.42527539664611 -13.42527539664594 -13.42527539664772 -13.42527539664605 -13.425275396646 -13.42527539664605 -33.4461649708749 -33.44616497087442 -13.42527539664586 -13.42527539664569 -13.4252753966458 -13.42527539664594 -13.42527539664583 -13.42527539664643 -13.42527539664542 -13.42527539664602 -13.4252753966469 -13.42527539664641 -13.425275396646 -13.42527539664674 -13.42527539664547 -13.42527539664649 -13.42527539664591 -13.42527539664663 -13.42527539664654 -13.42527539664654 -33.44616497087462 -33.44616497087455 -13.42527539664608 -13.42527539664531 -13.42527539664624 -13.42527539664586 -13.42527539664586 -13.42527539664564 -13.42527539664619 -13.42527539664676 -13.42527539664632 -13.42527539664652 -13.42527539664605 -13.42527539664611 -13.42527539664605 -13.42527539664594 -13.42527539664641 -13.42527539664663 -13.42527539664547 -13.42527539664676 -33.44616497087492 -33.41340149554527 -33.44616497087468 -33.44616497087527 -33.44616497087475 -33.44616497087521 -33.44616497087465 -33.4461649708749 -33.44616497087508 -33.44616497087432 -33.44616497087578 -33.44616497087537 -33.44616497087451 -33.44616497087443 -33.44616497087516 -33.44616497087533 -33.44616497087465 -33.44616497087449 -33.44616497087443 -33.44616497087486 -33.4134014955448 -33.41340149554466 -33.44616497087384 -33.44616497087485 -33.44616497087451 -33.44616497087488 -33.4461649708737 -33.4461649708749 -33.44616497087462 -33.44616497087483 -33.44616497087569 -33.44616497087499 -33.44616497087446 -33.44616497087462 -33.44616497087421 -33.44616497087475 -33.44616497087395 -33.44616497087471 -33.4461649708736 -33.44616497087495 -33.41340149554464 -33.44616497087384 -13.42527539664608 -13.42527539664624 -13.42527539664501 -13.42527539664542 -13.42527539664597 -13.42527539664465 -13.42527539664531 -13.42527539664575 -13.42527539664536 -13.42527539664547 -13.42527539664589 -13.42527539664663 -13.42527539664556 -13.42527539664706 -13.42527539664591 -13.42527539664556 -13.42527539664632 -13.42527539664608 -33.44616497087451 -33.4461649708741 -13.42527539664611 -13.42527539664611 -13.42527539664597 -13.42527539664613 -13.42527539664635 -13.42527539664586 -13.42527539664608 -13.4252753966458 -13.42527539664536 -13.42527539664594 -13.42527539664575 -13.42527539664627 -13.42527539664534 -13.42527539664586 -13.42527539664682 -13.42527539664736 -13.42527539664627 -13.42527539664545 -33.44616497087518 -33.44616497087529 -13.42527539664627 -13.42527539664591 -13.42527539664638 -13.42527539664534 -13.42527539664646 -13.42527539664575 -13.42527539664583 -13.42527539664608 -13.4252753966455 -13.42527539664594 -13.42527539664613 -13.42527539664586 -13.42527539664619 -13.42527539664542 -13.42527539664635 -13.42527539664558 -13.42527539664556 -13.42527539664586 -33.44616497087521 -33.4461649708756 -13.42527539664547 -13.42527539664619 -13.4252753966455 -13.42527539664583 -13.42527539664545 -13.42527539664509 -13.42527539664558 -13.42527539664616 -13.42527539664509 -13.42527539664525 -13.42527539664586 -13.42527539664501 -13.42527539664583 -13.42527539664517 -13.42527539664547 -13.42527539664542 -13.42527539664525 -13.42527539664613 -33.44616497087349 -33.44616497087415 -13.42527539664611 -13.42527539664553 -13.42527539664627 -13.42527539664539 -13.42527539664534 -13.42527539664583 -13.42527539664493 -13.42527539664635 -13.42527539664583 -13.4252753966458 -13.4252753966469 -13.42527539664589 -13.42527539664528 -13.42527539664597 -13.42527539664564 -13.4252753966458 -13.42527539664558 -13.42527539664602 -33.44616497087509 -33.4461649708744 -13.42527539664561 -13.42527539664558 -13.42527539664547 -13.42527539664564 -13.4252753966452 -13.4252753966463 -13.42527539664611 -13.42527539664616 -13.42527539664578 -13.42527539664613 -13.42527539664602 -13.42527539664572 -13.42527539664654 -13.42527539664745 -13.42527539664575 -13.42527539664512 -13.42527539664657 -13.42527539664528 -33.44616497087365 -33.44616497087451 -13.4252753966466 -13.42527539664547 -13.42527539664534 -13.42527539664567 -13.42527539664567 -13.42527539664605 -13.42527539664611 -13.42527539664564 -13.42527539664569 -13.42527539664572 -13.42527539664493 -13.42527539664523 -13.42527539664583 -13.42527539664619 -13.42527539664608 -13.42527539664575 -13.42527539664569 -13.42527539664572 -33.4461649708759 -33.44616497087358 -13.42527539664652 -13.42527539664611 -13.42527539664649 -13.42527539664641 -13.42527539664542 -13.42527539664561 -13.4252753966463 -13.4252753966458 -13.42527539664597 -13.42527539664534 -13.42527539664638 -13.42527539664578 -13.42527539664608 -13.42527539664487 -13.42527539664649 -13.42527539664512 -13.42527539664671 -13.42527539664575 -33.44616497087411 -33.44616497087438 -13.42527539664545 -13.42527539664613 -13.42527539664627 -13.425275396646 -13.42527539664509 -13.42527539664545 -13.42527539664553 -13.42527539664687 -13.42527539664578 -13.42527539664583 -13.42527539664701 -13.42527539664611 -13.42527539664652 -13.42527539664698 -13.42527539664594 -13.42527539664616 -13.42527539664575 -13.4252753966449 -33.44616497087522 -33.4461649708741 -13.42527539664525 -13.42527539664619 -13.42527539664575 -13.42527539664504 -13.42527539664515 -13.42527539664569 -13.42527539664597 -13.4252753966452 -13.42527539664652 -13.42527539664638 -13.42527539664473 -13.42527539664586 -13.42527539664572 -13.42527539664512 -13.42527539664583 -13.42527539664515 -13.42527539664583 -13.42527539664652 -33.44616497087502 -33.44616497087397 -13.42527539664539 -13.42527539664547 -13.42527539664572 -13.42527539664575 -13.42527539664569 -13.42527539664498 -13.42527539664575 -13.42527539664676 -13.42527539664564 -13.42527539664597 -13.42527539664498 -13.42527539664539 -13.4252753966455 -13.42527539664564 -13.42527539664495 -13.42527539664646 -13.42527539664591 -13.42527539664586 -33.44616497087499 -33.44616497087428 -13.42527539664504 -13.42527539664616 -13.42527539664611 -13.4252753966463 -13.42527539664586 -13.42527539664621 -13.42527539664679 -13.42527539664668 -13.42527539664553 -13.4252753966458 -13.4252753966455 -13.42527539664597 -13.42527539664547 -13.42527539664536 -13.42527539664569 -13.42527539664706 -13.42527539664657 -13.42527539664545 -33.44616497087522 -33.44616497087449 -13.42527539664553 -13.4252753966466 -13.42527539664671 -13.42527539664605 -13.42527539664545 -13.42527539664536 -13.42527539664632 -13.42527539664523 -13.42527539664572 -13.42527539664564 -13.4252753966458 -13.425275396646 -13.42527539664572 -13.42527539664441 -13.42527539664525 -13.42527539664605 -13.4252753966452 -13.42527539664542 -33.44616497087456 -33.44616497087431 -13.42527539664558 -13.42527539664616 -13.4252753966463 -13.42527539664679 -13.42527539664646 -13.42527539664589 -13.42527539664569 -13.42527539664611 -13.42527539664594 -13.4252753966469 -13.42527539664572 -13.42527539664528 -13.42527539664561 -13.42527539664567 -13.425275396646 -13.42527539664602 -13.42527539664561 -13.42527539664674 -33.4461649708737 -33.4461649708739 -13.42527539664545 -13.42527539664553 -13.42527539664504 -13.42527539664534 -13.42527539664649 -13.4252753966458 -13.42527539664611 -13.4252753966458 -13.42527539664726 -13.42527539664627 -13.42527539664553 -13.42527539664583 -13.42527539664621 -13.42527539664616 -13.42527539664586 -13.42527539664616 -13.42527539664525 -13.42527539664515 -33.44616497087442 -33.44616497087446 -13.42527539664558 -13.4252753966455 -13.42527539664605 -13.42527539664621 -13.42527539664525 -13.42527539664687 -13.42527539664531 -13.4252753966458 -13.42527539664619 -13.42527539664772 -13.42527539664578 -13.42527539664589 -13.42527539664586 -13.42527539664665 -13.42527539664536 -13.42527539664597 -13.42527539664605 -13.42527539664676 -33.44616497087409 -33.44616497087479 -13.42527539664654 -13.42527539664586 -13.42527539664712 -13.42527539664627 -13.42527539664545 -13.42527539664621 -13.42527539664676 -13.4252753966455 -13.42527539664638 -13.42527539664613 -13.42527539664558 -13.42527539664583 -13.42527539664561 -13.4252753966449 -13.42527539664643 -13.42527539664539 -13.42527539664515 -13.4252753966455 -33.44616497087478 -33.4461649708738 -13.42527539664619 -13.42527539664564 -13.42527539664712 -13.4252753966466 -13.42527539664578 -13.42527539664569 -13.42527539664556 -13.42527539664602 -13.42527539664624 -13.42527539664624 -13.42527539664578 -13.42527539664586 -13.42527539664589 -13.42527539664674 -13.42527539664616 -13.42527539664583 -13.42527539664679 -13.42527539664567 -33.44616497087551 -33.41340149554576 -33.44616497087544 -33.44616497087517 -33.44616497087462 -33.44616497087421 -33.44616497087428 -33.44616497087512 -33.44616497087434 -33.44616497087503 -33.44616497087473 -33.44616497087449 -33.44616497087445 -33.44616497087466 -33.44616497087543 -33.44616497087523 -33.44616497087421 -33.44616497087421 -33.44616497087436 -33.44616497087586 -33.41340149554661 -33.41340149554514 -33.44616497087478 -33.44616497087458 -33.44616497087473 -33.44616497087455 -33.44616497087465 -33.44616497087468 -33.44616497087497 -33.44616497087434 -33.41340149554467 -33.44616497087485 -33.44616497087412 -33.44616497087404 -33.44616497087465 -33.44616497087478 -33.44616497087503 -33.44616497087488 -33.44616497087426 -34.99062013454149 -34.99062013454122 -33.44616497087458 -13.42527539664556 -13.42527539664564 -13.42527539664583 -13.42527539664594 -13.4252753966458 -13.42527539664591 -13.42527539664583 -13.43713373421567 -33.44616497087446 -13.42527539664569 -13.42527539664534 -13.42527539664564 -13.42527539664594 -13.42527539664597 -13.42527539664586 -13.42527539664676 -13.43713373421534 -31.55807778216656 -31.55807778216608 -33.44616497087471 -13.42527539664553 -13.4252753966455 -13.4252753966458 -13.42527539664567 -13.42527539664569 -13.42527539664638 -13.4252753966458 -13.43713373421564 -33.44616497087458 -13.42527539664597 -13.42527539664556 -13.42527539664578 -13.42527539664578 -13.42527539664586 -13.42527539664545 -13.42527539664594 -13.43713373421523 -31.55807778216645 -31.55807778216683 -33.44616497087428 -13.42527539664556 -13.42527539664578 -13.42527539664583 -13.42527539664567 -13.42527539664583 -13.42527539664621 -13.42527539664575 -13.43713373421482 -33.44616497087451 -13.4252753966458 -13.42527539664564 -13.42527539664586 -13.42527539664589 -13.42527539664586 -13.42527539664594 -13.42527539664583 -13.43713373421444 -31.55807778216528 -31.55807778216676 -33.44616497087456 -13.4252753966458 -13.42527539664564 -13.42527539664624 -13.42527539664569 -13.42527539664572 -13.425275396646 -13.42527539664621 -13.43713373421487 -33.44616497087456 -13.42527539664591 -13.42527539664586 -13.42527539664547 -13.42527539664545 -13.42527539664608 -13.425275396646 -13.42527539664567 -13.43713373421499 -31.55807778216706 -31.55807778216631 -33.44616497087449 -13.42527539664575 -13.42527539664569 -13.42527539664586 -13.42527539664567 -13.42527539664556 -13.42527539664586 -13.42527539664575 -13.43713373421526 -33.44616497087414 -13.42527539664613 -13.42527539664591 -13.42527539664589 -13.42527539664567 -13.42527539664569 -13.42527539664547 -13.4252753966455 -13.43713373421534 -31.55807778216639 -31.55807778216641 -33.44616497087486 -13.4252753966455 -13.42527539664608 -13.42527539664583 -13.42527539664567 -13.425275396646 -13.42527539664665 -13.42527539664569 -13.43713373421476 -33.44616497087462 -13.42527539664578 -13.42527539664591 -13.42527539664602 -13.4252753966458 -13.4252753966463 -13.4252753966455 -13.4252753966455 -13.43713373421534 -31.55807778216603 -31.5580777821665 -33.44616497087478 -13.42527539664542 -13.42527539664611 -13.42527539664602 -13.42527539664591 -13.4252753966458 -13.42527539664616 -13.42527539664569 -13.43713373421504 -33.44616497087488 -13.42527539664676 -13.42527539664611 -13.42527539664613 -13.42527539664561 -13.42527539664605 -13.42527539664591 -13.42527539664586 -13.43713373421567 -31.55807778216772 -31.55807778216684 -33.44616497087488 -13.43713373421482 -13.43713373421559 -13.43713373421449 -13.43713373421493 -13.43713373421465 -13.43713373421485 -13.43713373421537 -13.44817965586921 -33.4461649708749 -13.43713373421457 -13.43713373421403 -13.43713373421545 -13.4371337342143 -13.43713373421534 -13.4371337342149 -13.43713373421605 -13.44817965587052 -31.55807778216595 -31.55807778216731 -33.41340149554524 -33.44616497087478 -33.4461649708741 -33.44616497087476 -33.44616497087458 -33.44616497087495 -33.44616497087438 -33.44616497087478 -33.44616497087438 -34.99062013454132 -34.99062013454147 -33.4461649708749 -13.42527539664523 -13.42527539664567 -13.42527539664605 -13.42527539664591 -13.42527539664572 -13.42527539664594 -13.42527539664545 -13.43713373421506 -31.55807778216576 -31.55807778216711 -33.44616497087426 -13.42527539664569 -13.42527539664594 -13.4252753966455 -13.42527539664583 -13.42527539664545 -13.42527539664547 -13.42527539664534 -13.43713373421424 -31.55807778216716 -31.55807778216625 -33.44616497087462 -13.42527539664539 -13.425275396646 -13.4252753966455 -13.42527539664558 -13.42527539664594 -13.42527539664575 -13.42527539664591 -13.43713373421449 -31.5580777821665 -31.55807778216619 -33.44616497087415 -13.42527539664586 -13.42527539664591 -13.42527539664569 -13.42527539664547 -13.42527539664578 -13.4252753966455 -13.42527539664632 -13.43713373421471 -31.55807778216768 -31.55807778216648 -33.44616497087455 -13.42527539664545 -13.42527539664558 -13.42527539664632 -13.42527539664594 -13.42527539664586 -13.42527539664586 -13.42527539664545 -13.4371337342155 -31.55807778216617 -31.55807778216737 -33.44616497087495 -13.42527539664594 -13.42527539664578 -13.42527539664635 -13.4252753966458 -13.4252753966455 -13.42527539664611 -13.4252753966458 -13.43713373421518 -31.55807778216631 -31.55807778216673 -33.44616497087456 -13.42527539664556 -13.42527539664597 -13.42527539664558 -13.42527539664556 -13.42527539664567 -13.42527539664619 -13.42527539664589 -13.43713373421526 -31.55807778216683 -31.55807778216647 -33.44616497087512 -13.43713373421556 -13.43713373421509 -13.43713373421591 -13.43713373421504 -13.43713373421545 -13.43713373421465 -13.43713373421528 -13.44817965587066 -31.55807778216687 -31.55807778216667 -34.99062013454206 -34.99062013454122 -31.55807778216716 -31.5580777821667 -31.55807778216637 -31.55807778216647 -31.55807778216591 -31.55807778216616 -31.55807778216658 -31.55807778216531 -31.55807778216648 -31.55807778216689 -31.55807778216667 -31.5580777821676 -31.55807778216717 -31.55807778216692 -31.55807778216596 -31.55807778216726 -32.24548672101731 -32.24548672101794 -32.24548672101812 -) -; - -boundaryField -{ - minX - { - type calculated; - value uniform 0; - } - maxX - { - type calculated; - value uniform 0; - } - minY - { - type calculated; - value uniform 0; - } - maxY - { - type calculated; - value uniform 0; - } - minZ - { - type calculated; - value uniform 0; - } - maxZ - { - type calculated; - value uniform 0; - } - exposedFaces - { - type calculated; - value uniform 0; - } -} - - -// ************************************************************************* // -- GitLab From 207806e55df2fe468dfe18d049f16b98b38866b7 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Wed, 18 Dec 2024 10:01:45 +0100 Subject: [PATCH 080/108] COMP: explicitly declare copy construct for (point) symmetry field - fixes -Wdeprecated-copy complaints --- .../basicSymmetry/basicSymmetryPointPatchField.H | 11 ++++++++--- .../basic/basicSymmetry/basicSymmetryFaPatchField.C | 10 ---------- .../basic/basicSymmetry/basicSymmetryFaPatchField.H | 9 ++++----- .../basic/basicSymmetry/basicSymmetryFvPatchField.C | 11 ----------- .../basic/basicSymmetry/basicSymmetryFvPatchField.H | 8 ++++---- 5 files changed, 16 insertions(+), 33 deletions(-) diff --git a/src/OpenFOAM/fields/pointPatchFields/basic/basicSymmetry/basicSymmetryPointPatchField.H b/src/OpenFOAM/fields/pointPatchFields/basic/basicSymmetry/basicSymmetryPointPatchField.H index d132cc222bd..2f358e786f4 100644 --- a/src/OpenFOAM/fields/pointPatchFields/basic/basicSymmetry/basicSymmetryPointPatchField.H +++ b/src/OpenFOAM/fields/pointPatchFields/basic/basicSymmetry/basicSymmetryPointPatchField.H @@ -34,8 +34,8 @@ SourceFiles \*---------------------------------------------------------------------------*/ -#ifndef basicSymmetryPointPatchField_H -#define basicSymmetryPointPatchField_H +#ifndef Foam_basicSymmetryPointPatchField_H +#define Foam_basicSymmetryPointPatchField_H #include "pointPatchField.H" #include "symmetryPointPatch.H" @@ -54,7 +54,6 @@ class basicSymmetryPointPatchField : public pointPatchField<Type> { - public: // Constructors @@ -83,6 +82,12 @@ public: const pointPatchFieldMapper& ); + //- Default copy construct + basicSymmetryPointPatchField + ( + const basicSymmetryPointPatchField<Type>& + ) = default; + //- Construct as copy setting internal field reference basicSymmetryPointPatchField ( diff --git a/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.C b/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.C index d828c81eb82..63bab592068 100644 --- a/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.C +++ b/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.C @@ -68,16 +68,6 @@ Foam::basicSymmetryFaPatchField<Type>::basicSymmetryFaPatchField } -template<class Type> -Foam::basicSymmetryFaPatchField<Type>::basicSymmetryFaPatchField -( - const basicSymmetryFaPatchField<Type>& ptf -) -: - transformFaPatchField<Type>(ptf) -{} - - template<class Type> Foam::basicSymmetryFaPatchField<Type>::basicSymmetryFaPatchField ( diff --git a/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.H b/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.H index 8ff67f1b0c7..83f3c0ad896 100644 --- a/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.H +++ b/src/finiteArea/fields/faPatchFields/basic/basicSymmetry/basicSymmetryFaPatchField.H @@ -38,8 +38,8 @@ SourceFiles \*---------------------------------------------------------------------------*/ -#ifndef basicSymmetryFaPatchField_H -#define basicSymmetryFaPatchField_H +#ifndef Foam_basicSymmetryFaPatchField_H +#define Foam_basicSymmetryFaPatchField_H #include "transformFaPatchField.H" #include "symmetryFaPatch.H" @@ -58,7 +58,6 @@ class basicSymmetryFaPatchField : public transformFaPatchField<Type> { - public: // Constructors @@ -89,11 +88,11 @@ public: const faPatchFieldMapper& ); - //- Construct as copy + //- Default copy construct basicSymmetryFaPatchField ( const basicSymmetryFaPatchField<Type>& - ); + ) = default; //- Construct as copy setting internal field reference basicSymmetryFaPatchField diff --git a/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.C index 34b93a99f43..5d45a94aeae 100644 --- a/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.C @@ -28,7 +28,6 @@ License #include "basicSymmetryFvPatchField.H" #include "symmTransformField.H" - // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template<class Type> @@ -69,16 +68,6 @@ Foam::basicSymmetryFvPatchField<Type>::basicSymmetryFvPatchField } -template<class Type> -Foam::basicSymmetryFvPatchField<Type>::basicSymmetryFvPatchField -( - const basicSymmetryFvPatchField<Type>& ptf -) -: - transformFvPatchField<Type>(ptf) -{} - - template<class Type> Foam::basicSymmetryFvPatchField<Type>::basicSymmetryFvPatchField ( diff --git a/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.H index 30d2268cfd0..3135c1662cd 100644 --- a/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/basic/basicSymmetry/basicSymmetryFvPatchField.H @@ -38,8 +38,8 @@ SourceFiles \*---------------------------------------------------------------------------*/ -#ifndef basicSymmetryFvPatchField_H -#define basicSymmetryFvPatchField_H +#ifndef Foam_basicSymmetryFvPatchField_H +#define Foam_basicSymmetryFvPatchField_H #include "transformFvPatchField.H" #include "symmetryFvPatch.H" @@ -88,11 +88,11 @@ public: const fvPatchFieldMapper& ); - //- Construct as copy + //- Default copy construct basicSymmetryFvPatchField ( const basicSymmetryFvPatchField<Type>& - ); + ) = default; //- Construct as copy setting internal field reference basicSymmetryFvPatchField -- GitLab From 30d29f230350d892e4a809c54d344d6a0b6ce7d0 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Wed, 18 Dec 2024 12:15:27 +0000 Subject: [PATCH 081/108] COMP: fix SPDP compilation (fixes #3286) --- .../pointSmoothing/hexMeshSmootherMotionSolver.C | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C index 78ccdaa6aae..8d053b2ad7d 100644 --- a/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C +++ b/src/dynamicMesh/motionSolvers/displacement/pointSmoothing/hexMeshSmootherMotionSolver.C @@ -528,7 +528,7 @@ void Foam::hexMeshSmootherMotionSolver::laplaceSmooth mesh(), n, plusEqOp<label>(), - 0 + label(0) ); syncTools::syncPointList ( @@ -613,7 +613,7 @@ void Foam::hexMeshSmootherMotionSolver::featLaplaceSmooth meshPoints, n, plusEqOp<label>(), - 0 + label(0) ); syncTools::syncPointList ( @@ -843,7 +843,7 @@ hexMeshSmootherMotionSolver mesh, pointTypes_, maxEqOp<label>(), - 0 + label(0) ); bitSet isVal; @@ -973,7 +973,7 @@ hexMeshSmootherMotionSolver mesh, pointTypes_, maxEqOp<label>(), - 0 + label(0) ); bitSet isVal; -- GitLab From a2b3187188f8056b4dbcd46cd13b4f077f77b7a4 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Tue, 6 Jun 2023 16:50:25 +0100 Subject: [PATCH 082/108] ENH: rho/psiReactionThermos: add PengRobinsonGas to the thermos --- .../BasicChemistryModels.C | 56 +++++++ .../reduction/makeChemistryReductionMethods.C | 20 +++ .../makeChemistryTabulationMethods.C | 4 + .../chemistrySolver/makeChemistrySolvers.C | 4 + .../chemistryReader/makeChemistryReaders.C | 5 + .../psiReactionThermo/psiReactionThermos.C | 145 ++++++++++++++++++ .../rhoReactionThermo/rhoReactionThermos.C | 143 ++++++++++++++++- .../specie/include/reactionTypes.H | 5 + .../specie/include/thermoPhysicsTypes.H | 29 +++- .../specie/reaction/reactions/makeReactions.C | 2 + 10 files changed, 411 insertions(+), 2 deletions(-) diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/BasicChemistryModel/BasicChemistryModels.C b/src/thermophysicalModels/chemistryModel/chemistryModel/BasicChemistryModel/BasicChemistryModels.C index 3490df6d960..145fb9f174b 100644 --- a/src/thermophysicalModels/chemistryModel/chemistryModel/BasicChemistryModel/BasicChemistryModels.C +++ b/src/thermophysicalModels/chemistryModel/chemistryModel/BasicChemistryModel/BasicChemistryModels.C @@ -63,6 +63,13 @@ namespace Foam gasHThermoPhysics ); + makeChemistryModelType + ( + StandardChemistryModel, + psiReactionThermo, + PengRobinsonGasHThermoPhysics + ); + makeChemistryModelType ( StandardChemistryModel, @@ -120,6 +127,13 @@ namespace Foam gasHThermoPhysics ); + makeChemistryModelType + ( + StandardChemistryModel, + rhoReactionThermo, + PengRobinsonGasHThermoPhysics + ); + makeChemistryModelType ( StandardChemistryModel, @@ -177,6 +191,13 @@ namespace Foam gasHThermoPhysics ); + makeChemistryModelType + ( + TDACChemistryModel, + psiReactionThermo, + PengRobinsonGasHThermoPhysics + ); + makeChemistryModelType ( TDACChemistryModel, @@ -234,6 +255,13 @@ namespace Foam gasHThermoPhysics ); + makeChemistryModelType + ( + TDACChemistryModel, + rhoReactionThermo, + PengRobinsonGasHThermoPhysics + ); + makeChemistryModelType ( TDACChemistryModel, @@ -292,6 +320,13 @@ namespace Foam gasEThermoPhysics ); + makeChemistryModelType + ( + StandardChemistryModel, + psiReactionThermo, + PengRobinsonGasEThermoPhysics + ); + makeChemistryModelType ( StandardChemistryModel, @@ -350,6 +385,13 @@ namespace Foam gasEThermoPhysics ); + makeChemistryModelType + ( + StandardChemistryModel, + rhoReactionThermo, + PengRobinsonGasEThermoPhysics + ); + makeChemistryModelType ( StandardChemistryModel, @@ -407,6 +449,13 @@ namespace Foam gasEThermoPhysics ); + makeChemistryModelType + ( + TDACChemistryModel, + psiReactionThermo, + PengRobinsonGasEThermoPhysics + ); + makeChemistryModelType ( TDACChemistryModel, @@ -464,6 +513,13 @@ namespace Foam gasEThermoPhysics ); + makeChemistryModelType + ( + TDACChemistryModel, + rhoReactionThermo, + PengRobinsonGasEThermoPhysics + ); + makeChemistryModelType ( TDACChemistryModel, diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/reduction/makeChemistryReductionMethods.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/reduction/makeChemistryReductionMethods.C index 41ba970eba1..ef04fb80d94 100644 --- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/reduction/makeChemistryReductionMethods.C +++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/reduction/makeChemistryReductionMethods.C @@ -40,6 +40,11 @@ namespace Foam makeChemistryReductionMethods(psiReactionThermo, constGasHThermoPhysics); makeChemistryReductionMethods(psiReactionThermo, gasHThermoPhysics); makeChemistryReductionMethods + ( + psiReactionThermo, + PengRobinsonGasHThermoPhysics + ); + makeChemistryReductionMethods ( psiReactionThermo, constIncompressibleGasHThermoPhysics @@ -62,6 +67,11 @@ namespace Foam makeChemistryReductionMethods(rhoReactionThermo, constGasHThermoPhysics); makeChemistryReductionMethods(rhoReactionThermo, gasHThermoPhysics); makeChemistryReductionMethods + ( + rhoReactionThermo, + PengRobinsonGasHThermoPhysics + ); + makeChemistryReductionMethods ( rhoReactionThermo, constIncompressibleGasHThermoPhysics @@ -86,6 +96,11 @@ namespace Foam makeChemistryReductionMethods(psiReactionThermo, constGasEThermoPhysics); makeChemistryReductionMethods(psiReactionThermo, gasEThermoPhysics); makeChemistryReductionMethods + ( + psiReactionThermo, + PengRobinsonGasEThermoPhysics + ); + makeChemistryReductionMethods ( psiReactionThermo, constIncompressibleGasEThermoPhysics @@ -108,6 +123,11 @@ namespace Foam makeChemistryReductionMethods(rhoReactionThermo, constGasEThermoPhysics); makeChemistryReductionMethods(rhoReactionThermo, gasEThermoPhysics); makeChemistryReductionMethods + ( + rhoReactionThermo, + PengRobinsonGasEThermoPhysics + ); + makeChemistryReductionMethods ( rhoReactionThermo, constIncompressibleGasEThermoPhysics diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/makeChemistryTabulationMethods.C b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/makeChemistryTabulationMethods.C index 56023c4cc34..60b12fea488 100644 --- a/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/makeChemistryTabulationMethods.C +++ b/src/thermophysicalModels/chemistryModel/chemistryModel/TDACChemistryModel/tabulation/makeChemistryTabulationMethods.C @@ -39,6 +39,7 @@ namespace Foam // Chemistry solvers based on sensibleEnthalpy makeChemistryTabulationMethods(psiReactionThermo, constGasHThermoPhysics); makeChemistryTabulationMethods(psiReactionThermo, gasHThermoPhysics); + makeChemistryTabulationMethods(psiReactionThermo, PengRobinsonGasHThermoPhysics); makeChemistryTabulationMethods ( psiReactionThermo, @@ -62,6 +63,7 @@ namespace Foam makeChemistryTabulationMethods(rhoReactionThermo, constGasHThermoPhysics); makeChemistryTabulationMethods(rhoReactionThermo, gasHThermoPhysics); + makeChemistryTabulationMethods(rhoReactionThermo, PengRobinsonGasHThermoPhysics); makeChemistryTabulationMethods ( rhoReactionThermo, @@ -87,6 +89,7 @@ namespace Foam makeChemistryTabulationMethods(psiReactionThermo, constGasEThermoPhysics); makeChemistryTabulationMethods(psiReactionThermo, gasEThermoPhysics); + makeChemistryTabulationMethods(psiReactionThermo, PengRobinsonGasEThermoPhysics); makeChemistryTabulationMethods ( psiReactionThermo, @@ -110,6 +113,7 @@ namespace Foam makeChemistryTabulationMethods(rhoReactionThermo, constGasEThermoPhysics); makeChemistryTabulationMethods(rhoReactionThermo, gasEThermoPhysics); + makeChemistryTabulationMethods(rhoReactionThermo, PengRobinsonGasEThermoPhysics); makeChemistryTabulationMethods ( rhoReactionThermo, diff --git a/src/thermophysicalModels/chemistryModel/chemistrySolver/chemistrySolver/makeChemistrySolvers.C b/src/thermophysicalModels/chemistryModel/chemistrySolver/chemistrySolver/makeChemistrySolvers.C index 40e3873a989..3c3d01b8694 100644 --- a/src/thermophysicalModels/chemistryModel/chemistrySolver/chemistrySolver/makeChemistrySolvers.C +++ b/src/thermophysicalModels/chemistryModel/chemistrySolver/chemistrySolver/makeChemistrySolvers.C @@ -38,6 +38,7 @@ namespace Foam // Chemistry solvers based on sensibleEnthalpy makeChemistrySolverTypes(psiReactionThermo, constGasHThermoPhysics); makeChemistrySolverTypes(psiReactionThermo, gasHThermoPhysics); + makeChemistrySolverTypes(psiReactionThermo, PengRobinsonGasHThermoPhysics); makeChemistrySolverTypes ( psiReactionThermo, @@ -61,6 +62,7 @@ namespace Foam makeChemistrySolverTypes(rhoReactionThermo, constGasHThermoPhysics); makeChemistrySolverTypes(rhoReactionThermo, gasHThermoPhysics); + makeChemistrySolverTypes(rhoReactionThermo, PengRobinsonGasHThermoPhysics); makeChemistrySolverTypes ( rhoReactionThermo, @@ -84,6 +86,7 @@ namespace Foam // Chemistry solvers based on sensibleInternalEnergy makeChemistrySolverTypes(psiReactionThermo, constGasEThermoPhysics); makeChemistrySolverTypes(psiReactionThermo, gasEThermoPhysics); + makeChemistrySolverTypes(psiReactionThermo, PengRobinsonGasEThermoPhysics); makeChemistrySolverTypes ( psiReactionThermo, @@ -105,6 +108,7 @@ namespace Foam makeChemistrySolverTypes(rhoReactionThermo, constGasEThermoPhysics); makeChemistrySolverTypes(rhoReactionThermo, gasEThermoPhysics); + makeChemistrySolverTypes(rhoReactionThermo, PengRobinsonGasEThermoPhysics); makeChemistrySolverTypes ( rhoReactionThermo, diff --git a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/makeChemistryReaders.C b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/makeChemistryReaders.C index 8af12d74e1e..8bbf316fe75 100644 --- a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/makeChemistryReaders.C +++ b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemistryReader/makeChemistryReaders.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation + Copyright (C) 2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -43,6 +44,7 @@ namespace Foam makeChemistryReader(constGasHThermoPhysics); makeChemistryReader(gasHThermoPhysics); +makeChemistryReader(PengRobinsonGasHThermoPhysics); makeChemistryReader(constIncompressibleGasHThermoPhysics); makeChemistryReader(incompressibleGasHThermoPhysics); makeChemistryReader(icoPoly8HThermoPhysics); @@ -53,6 +55,7 @@ makeChemistryReader(constHThermoPhysics); makeChemistryReaderType(foamChemistryReader, constGasHThermoPhysics); makeChemistryReaderType(foamChemistryReader, gasHThermoPhysics); +makeChemistryReaderType(foamChemistryReader, PengRobinsonGasHThermoPhysics); makeChemistryReaderType ( foamChemistryReader, @@ -70,6 +73,7 @@ makeChemistryReaderType(foamChemistryReader, constHThermoPhysics); makeChemistryReader(constGasEThermoPhysics); makeChemistryReader(gasEThermoPhysics); +makeChemistryReader(PengRobinsonGasEThermoPhysics); makeChemistryReader(constIncompressibleGasEThermoPhysics); makeChemistryReader(incompressibleGasEThermoPhysics); makeChemistryReader(icoPoly8EThermoPhysics); @@ -80,6 +84,7 @@ makeChemistryReader(constEThermoPhysics); makeChemistryReaderType(foamChemistryReader, constGasEThermoPhysics); makeChemistryReaderType(foamChemistryReader, gasEThermoPhysics); +makeChemistryReaderType(foamChemistryReader, PengRobinsonGasEThermoPhysics); makeChemistryReaderType ( foamChemistryReader, diff --git a/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermos.C b/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermos.C index 0c941d16c90..b2c15db6524 100644 --- a/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermos.C +++ b/src/thermophysicalModels/reactionThermo/psiReactionThermo/psiReactionThermos.C @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -32,6 +33,7 @@ License #include "specie.H" #include "perfectGas.H" +#include "PengRobinsonGas.H" #include "hConstThermo.H" #include "janafThermo.H" #include "sensibleEnthalpy.H" @@ -181,6 +183,131 @@ makeReactionThermos specie ); + +// Peng Robinson +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + homogeneousMixture, + constTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + inhomogeneousMixture, + constTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + veryInhomogeneousMixture, + constTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + + +// sutherlandTransport, hConstThermo + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + homogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + inhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + veryInhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + + +// sutherlandTransport, janafThermo + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + homogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + janafThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + inhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + janafThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + veryInhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + janafThermo, + PengRobinsonGas, + specie +); + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // Multi-component thermo for sensible enthalpy @@ -245,6 +372,15 @@ makeThermoPhysicsReactionThermos gasHThermoPhysics ); +makeThermoPhysicsReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + reactingMixture, + PengRobinsonGasHThermoPhysics +); + // Single-step reaction thermo for sensible enthalpy @@ -278,6 +414,15 @@ makeThermoPhysicsReactionThermos gasEThermoPhysics ); +makeThermoPhysicsReactionThermos +( + psiThermo, + psiReactionThermo, + hePsiThermo, + reactingMixture, + PengRobinsonGasEThermoPhysics +); + // Single-step reaction thermo for internal energy diff --git a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermos.C b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermos.C index 1f09cb42729..9979c00eed5 100644 --- a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermos.C +++ b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/rhoReactionThermos.C @@ -33,6 +33,7 @@ License #include "specie.H" #include "perfectGas.H" +#include "PengRobinsonGas.H" #include "incompressiblePerfectGas.H" #include "hConstThermo.H" #include "janafThermo.H" @@ -222,6 +223,130 @@ makeReactionThermos specie ); +// Peng Robinson +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + homogeneousMixture, + constTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + inhomogeneousMixture, + constTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + veryInhomogeneousMixture, + constTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + + +// sutherlandTransport, hConstThermo + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + homogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + inhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + veryInhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + hConstThermo, + PengRobinsonGas, + specie +); + + +// sutherlandTransport, janafThermo + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + homogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + janafThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + inhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + janafThermo, + PengRobinsonGas, + specie +); + +makeReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + veryInhomogeneousMixture, + sutherlandTransport, + sensibleEnthalpy, + janafThermo, + PengRobinsonGas, + specie +); + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // Multi-component thermo for internal energy @@ -382,6 +507,14 @@ makeThermoPhysicsReactionThermos constEThermoPhysics ); +makeThermoPhysicsReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + reactingMixture, + PengRobinsonGasEThermoPhysics +); // Single-step reaction thermo for internal energy @@ -394,7 +527,6 @@ makeThermoPhysicsReactionThermos gasEThermoPhysics ); - // Single-component thermo for internal energy makeThermoPhysicsReactionThermo @@ -581,6 +713,15 @@ makeThermoPhysicsReactionThermos constHThermoPhysics ); +makeThermoPhysicsReactionThermos +( + rhoThermo, + rhoReactionThermo, + heRhoThermo, + reactingMixture, + PengRobinsonGasHThermoPhysics +); + // Reaction thermo for sensible enthalpy makeThermoPhysicsReactionThermos diff --git a/src/thermophysicalModels/specie/include/reactionTypes.H b/src/thermophysicalModels/specie/include/reactionTypes.H index 9f6ba4812e6..ef3a50a82c3 100644 --- a/src/thermophysicalModels/specie/include/reactionTypes.H +++ b/src/thermophysicalModels/specie/include/reactionTypes.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2013 OpenFOAM Foundation + Copyright (C) 2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -50,6 +51,8 @@ namespace Foam typedef Reaction<gasHThermoPhysics> gasHReaction; + typedef Reaction<PengRobinsonGasHThermoPhysics> PengRobinsonGasHReaction; + typedef Reaction<constIncompressibleGasHThermoPhysics> constIncompressibleGasHReaction; @@ -71,6 +74,8 @@ namespace Foam typedef Reaction<gasEThermoPhysics> gasEReaction; + typedef Reaction<PengRobinsonGasEThermoPhysics> PengRobinsonGasEReaction; + typedef Reaction<constIncompressibleGasEThermoPhysics> constIncompressibleGasEReaction; diff --git a/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H b/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H index 7177d2f8d85..91b0f5b665c 100644 --- a/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H +++ b/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2018 OpenCFD Ltd. + Copyright (C) 2018-2023 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -37,6 +37,7 @@ Description #include "specie.H" #include "perfectGas.H" +#include "PengRobinsonGas.H" #include "incompressiblePerfectGas.H" #include "rPolynomial.H" #include "perfectFluid.H" @@ -91,6 +92,19 @@ namespace Foam > > gasHThermoPhysics; + typedef + sutherlandTransport + < + species::thermo + < + janafThermo + < + PengRobinsonGas<specie> + >, + sensibleEnthalpy + > + > PengRobinsonGasHThermoPhysics; + typedef constTransport < @@ -244,6 +258,19 @@ namespace Foam > > gasEThermoPhysics; + typedef + sutherlandTransport + < + species::thermo + < + janafThermo + < + PengRobinsonGas<specie> + >, + sensibleInternalEnergy + > + > PengRobinsonGasEThermoPhysics; + typedef constTransport < diff --git a/src/thermophysicalModels/specie/reaction/reactions/makeReactions.C b/src/thermophysicalModels/specie/reaction/reactions/makeReactions.C index f94ccfb4919..0364766d6ae 100644 --- a/src/thermophysicalModels/specie/reaction/reactions/makeReactions.C +++ b/src/thermophysicalModels/specie/reaction/reactions/makeReactions.C @@ -87,6 +87,7 @@ namespace Foam // sensible enthalpy based reactions makeReactions(constGasHThermoPhysics, constGasHReaction) makeReactions(gasHThermoPhysics, gasHReaction) + makeReactions(PengRobinsonGasHThermoPhysics, PengRobinsonGasHReaction) makeReactions ( constIncompressibleGasHThermoPhysics, @@ -105,6 +106,7 @@ namespace Foam makeReactions(constGasEThermoPhysics, constGasEReaction) makeReactions(gasEThermoPhysics, gasEReaction) + makeReactions(PengRobinsonGasEThermoPhysics, PengRobinsonGasEReaction) makeReactions ( constIncompressibleGasEThermoPhysics, -- GitLab From ed99546b8a493cf5553686d712d890838d7d4877 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Wed, 18 Dec 2024 15:00:57 +0000 Subject: [PATCH 083/108] ENH: tabulated6DoFMotion: add optional linear interpolation scheme --- .../tabulated6DoFMotion/tabulated6DoFMotion.C | 48 ++++++++++++++++--- .../tabulated6DoFMotion/tabulated6DoFMotion.H | 18 ++++++- 2 files changed, 59 insertions(+), 7 deletions(-) diff --git a/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.C b/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.C index e9668c80447..5e880c5be11 100644 --- a/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.C +++ b/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.C @@ -31,6 +31,7 @@ License #include "Tuple2.H" #include "IFstream.H" #include "interpolateSplineXY.H" +#include "interpolateXY.H" #include "unitConversion.H" @@ -51,6 +52,17 @@ namespace solidBodyMotionFunctions } +const Foam::Enum +< + Foam::solidBodyMotionFunctions::tabulated6DoFMotion::interpolationType +> +Foam::solidBodyMotionFunctions::tabulated6DoFMotion::interpolationTypeNames +({ + { interpolationType::SPLINE, "spline" }, + { interpolationType::LINEAR, "linear" } +}); + + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // Foam::solidBodyMotionFunctions::tabulated6DoFMotion::tabulated6DoFMotion @@ -90,12 +102,28 @@ Foam::solidBodyMotionFunctions::tabulated6DoFMotion::transformation() const << exit(FatalError); } - translationRotationVectors TRV = interpolateSplineXY - ( - t, - times_, - values_ - ); + translationRotationVectors TRV; + switch (interpolator_) + { + case interpolationType::SPLINE: + { + TRV = interpolateSplineXY(t, times_, values_); + break; + } + case interpolationType::LINEAR: + { + TRV = interpolateXY(t, times_, values_); + break; + } + default: + { + FatalErrorInFunction + << "Unrecognised 'interpolationScheme' option: " + << interpolationTypeNames[interpolator_] + << exit(FatalError); + break; + } + } // Convert the rotational motion from deg to rad TRV[1] *= degToRad(); @@ -155,6 +183,14 @@ bool Foam::solidBodyMotionFunctions::tabulated6DoFMotion::read SBMFCoeffs_.readEntry("CofG", CofG_); + interpolator_ = + interpolationTypeNames.getOrDefault + ( + "interpolationScheme", + SBMFCoeffs_, + interpolationType::SPLINE + ); + return true; } diff --git a/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.H b/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.H index cd583521a1b..50fbe81de0f 100644 --- a/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.H +++ b/src/meshTools/solidBodyMotionFunctions/tabulated6DoFMotion/tabulated6DoFMotion.H @@ -61,7 +61,23 @@ class tabulated6DoFMotion : public solidBodyMotionFunction { - // Private data + // Private Enumerations + + //- Options for the interpolation algorithm + enum class interpolationType : char + { + SPLINE = 0, //!< "Spline interpolation method" + LINEAR //!< "Linear interpolation method" + }; + + //- Names for interpolationType + static const Enum<interpolationType> interpolationTypeNames; + + + // Private Data + + //- Interpolation algorithm + interpolationType interpolator_; //- Time data file name read from dictionary fileName timeDataFileName_; -- GitLab From b0b1d0f8b20fc0d9b6e37f52cbd86ea93f295cff Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Wed, 18 Dec 2024 15:06:11 +0000 Subject: [PATCH 084/108] ENH: fieldAverage - allow averaging on internal fields - see #3242 BUG: fieldAverage - handle duplicate entries --- .../field/fieldAverage/fieldAverage.C | 25 ++- .../field/fieldAverage/fieldAverage.H | 16 +- .../fieldAverage/fieldAverageTemplates.C | 205 ++++++++++++------ 3 files changed, 173 insertions(+), 73 deletions(-) diff --git a/src/functionObjects/field/fieldAverage/fieldAverage.C b/src/functionObjects/field/fieldAverage/fieldAverage.C index ab2cf923bcf..1c5441f7a87 100644 --- a/src/functionObjects/field/fieldAverage/fieldAverage.C +++ b/src/functionObjects/field/fieldAverage/fieldAverage.C @@ -308,14 +308,31 @@ bool Foam::functionObjects::fieldAverage::read(const dictionary& dict) dict.readIfPresent("restartOnRestart", restartOnRestart_); dict.readIfPresent("restartOnOutput", restartOnOutput_); dict.readIfPresent("periodicRestart", periodicRestart_); - dict.readEntry("fields", faItems_); - for (auto& item : faItems_) + List<fieldAverageItem> faItems0; + dict.readEntry("fields", faItems0); + + DynamicList<fieldAverageItem> faItems(faItems0.size()); + + wordHashSet names; + for (auto& item : faItems0) { - item.setMeanFieldName(scopedName(item.meanFieldName())); - item.setPrime2MeanFieldName(scopedName(item.prime2MeanFieldName())); + if (names.insert(item.fieldName())) + { + item.setMeanFieldName(scopedName(item.meanFieldName())); + item.setPrime2MeanFieldName(scopedName(item.prime2MeanFieldName())); + faItems.push_back(item); + } + else + { + WarningInFunction + << "Duplicate entry found: " << item.fieldName() + << " (ignored)" << endl; + } } + faItems_.transfer(faItems); + const scalar currentTime = obr().time().value(); if (periodicRestart_) diff --git a/src/functionObjects/field/fieldAverage/fieldAverage.H b/src/functionObjects/field/fieldAverage/fieldAverage.H index 868bed61479..3081085188a 100644 --- a/src/functionObjects/field/fieldAverage/fieldAverage.H +++ b/src/functionObjects/field/fieldAverage/fieldAverage.H @@ -233,19 +233,19 @@ protected: //- Add mean average field to database template<class Type> - void addMeanFieldType(fieldAverageItem& item); + bool addMeanFieldType(fieldAverageItem& item); //- Add mean average field to database template<class Type> - void addMeanField(fieldAverageItem& item); + bool addMeanField(fieldAverageItem& item); //- Add prime-squared average field to database template<class Type1, class Type2> - void addPrime2MeanFieldType(fieldAverageItem& item); + bool addPrime2MeanFieldType(fieldAverageItem& item); //- Add prime-squared average field to database template<class Type1, class Type2> - void addPrime2MeanField(fieldAverageItem& item); + bool addPrime2MeanField(fieldAverageItem& item); // Calculation functions @@ -263,20 +263,20 @@ protected: //- Add mean-squared field value to prime-squared mean field template<class Type1, class Type2> - void addMeanSqrToPrime2MeanType(const fieldAverageItem& item) const; + bool addMeanSqrToPrime2MeanType(const fieldAverageItem& item) const; //- Add mean-squared field value to prime-squared mean field template<class Type1, class Type2> void addMeanSqrToPrime2Mean() const; template<class Type> - void storeWindowFieldType(fieldAverageItem& item); + bool storeWindowFieldType(fieldAverageItem& item); template<class Type> void storeWindowFields(); template<class Type> - void restoreWindowFieldsType(const fieldAverageItem& item); + bool restoreWindowFieldsType(const fieldAverageItem& item); template<class Type> void restoreWindowFields(const fieldAverageItem& item); @@ -288,7 +288,7 @@ protected: //- Write fields template<class Type> - void writeFieldType(const word& fieldName) const; + bool writeFieldType(const word& fieldName) const; //- Write fields template<class Type> diff --git a/src/functionObjects/field/fieldAverage/fieldAverageTemplates.C b/src/functionObjects/field/fieldAverage/fieldAverageTemplates.C index 9b612df9a82..770e96f59ed 100644 --- a/src/functionObjects/field/fieldAverage/fieldAverageTemplates.C +++ b/src/functionObjects/field/fieldAverage/fieldAverageTemplates.C @@ -35,16 +35,16 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // template<class Type> -void Foam::functionObjects::fieldAverage::addMeanFieldType +bool Foam::functionObjects::fieldAverage::addMeanFieldType ( fieldAverageItem& item ) { - const word& fieldName = item.fieldName(); + const Type* fieldPtr = findObject<Type>(item.fieldName()); - if (!foundObject<Type>(fieldName)) + if (!fieldPtr) { - return; + return false; } // Field has been found, so set active flag to true @@ -66,7 +66,7 @@ void Foam::functionObjects::fieldAverage::addMeanFieldType } else { - const Type& baseField = lookupObject<Type>(fieldName); + const Type& baseField = *fieldPtr; // Store on registry obr().store @@ -88,38 +88,51 @@ void Foam::functionObjects::fieldAverage::addMeanFieldType 1*baseField ) ); + + return true; } + + return false; } template<class Type> -void Foam::functionObjects::fieldAverage::addMeanField +bool Foam::functionObjects::fieldAverage::addMeanField ( fieldAverageItem& item ) { typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + typedef typename VolFieldType::Internal VolFieldInternalType; typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; typedef DimensionedField<Type, polySurfaceGeoMesh> SurfFieldType; + bool added = false; + if (item.mean()) { - addMeanFieldType<VolFieldType>(item); - addMeanFieldType<SurfaceFieldType>(item); - addMeanFieldType<SurfFieldType>(item); + added = + ( + addMeanFieldType<VolFieldType>(item) + || addMeanFieldType<VolFieldInternalType>(item) + || addMeanFieldType<SurfaceFieldType>(item) + || addMeanFieldType<SurfFieldType>(item) + ); } + + return added; } template<class Type> -void Foam::functionObjects::fieldAverage::restoreWindowFieldsType +bool Foam::functionObjects::fieldAverage::restoreWindowFieldsType ( const fieldAverageItem& item ) { if (restartOnOutput_) { - return; + return false; } const word& fieldName = item.fieldName(); @@ -128,7 +141,7 @@ void Foam::functionObjects::fieldAverage::restoreWindowFieldsType if (!fieldPtr) { - return; + return false; } const FIFOStack<word>& fieldNames = item.windowFieldNames(); @@ -160,6 +173,8 @@ void Foam::functionObjects::fieldAverage::restoreWindowFieldsType << endl; } } + + return true; } @@ -170,29 +185,34 @@ void Foam::functionObjects::fieldAverage::restoreWindowFields ) { typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + typedef typename VolFieldType::Internal VolFieldInternalType; typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; typedef DimensionedField<Type, polySurfaceGeoMesh> SurfFieldType; if (item.window() > 0) { - restoreWindowFieldsType<VolFieldType>(item); - restoreWindowFieldsType<SurfaceFieldType>(item); - restoreWindowFieldsType<SurfFieldType>(item); + (void) + ( + restoreWindowFieldsType<VolFieldType>(item) + || restoreWindowFieldsType<VolFieldInternalType>(item) + || restoreWindowFieldsType<SurfaceFieldType>(item) + || restoreWindowFieldsType<SurfFieldType>(item) + ); } } template<class Type1, class Type2> -void Foam::functionObjects::fieldAverage::addPrime2MeanFieldType +bool Foam::functionObjects::fieldAverage::addPrime2MeanFieldType ( fieldAverageItem& item ) { - const word& fieldName = item.fieldName(); + const auto* baseFieldPtr = findObject<Type1>(item.fieldName()); - if (!foundObject<Type1>(fieldName)) + if (!baseFieldPtr) { - return; + return false; } const word& meanFieldName = item.meanFieldName(); @@ -212,7 +232,7 @@ void Foam::functionObjects::fieldAverage::addPrime2MeanFieldType } else { - const Type1& baseField = lookupObject<Type1>(fieldName); + const auto& baseField = *baseFieldPtr; const Type1& meanField = lookupObject<Type1>(meanFieldName); // Store on registry @@ -233,24 +253,32 @@ void Foam::functionObjects::fieldAverage::addPrime2MeanFieldType sqr(baseField) - sqr(meanField) ) ); + + return true; } + + return false; } template<class Type1, class Type2> -void Foam::functionObjects::fieldAverage::addPrime2MeanField +bool Foam::functionObjects::fieldAverage::addPrime2MeanField ( fieldAverageItem& item ) { typedef GeometricField<Type1, fvPatchField, volMesh> VolFieldType1; + typedef typename VolFieldType1::Internal VolFieldInternalType1; typedef GeometricField<Type1, fvsPatchField, surfaceMesh> SurfaceFieldType1; typedef DimensionedField<Type1, polySurfaceGeoMesh> SurfFieldType1; typedef GeometricField<Type2, fvPatchField, volMesh> VolFieldType2; + typedef typename VolFieldType2::Internal VolFieldInternalType2; typedef GeometricField<Type2, fvsPatchField, surfaceMesh> SurfaceFieldType2; typedef DimensionedField<Type2, polySurfaceGeoMesh> SurfFieldType2; + bool added = false; + if (item.prime2Mean()) { if (!item.mean()) @@ -261,26 +289,34 @@ void Foam::functionObjects::fieldAverage::addPrime2MeanField << item.fieldName() << nl << exit(FatalError); } - addPrime2MeanFieldType<VolFieldType1, VolFieldType2>(item); - addPrime2MeanFieldType<SurfaceFieldType1, SurfaceFieldType2>(item); - addPrime2MeanFieldType<SurfFieldType1, SurfFieldType2>(item); + added = + addPrime2MeanFieldType<VolFieldType1, VolFieldType2>(item) + || addPrime2MeanFieldType<VolFieldInternalType1, VolFieldInternalType2> + ( + item + ) + || addPrime2MeanFieldType<SurfaceFieldType1, SurfaceFieldType2>(item) + || addPrime2MeanFieldType<SurfFieldType1, SurfFieldType2>(item); } + + return added; } template<class Type> -void Foam::functionObjects::fieldAverage::storeWindowFieldType +bool Foam::functionObjects::fieldAverage::storeWindowFieldType ( fieldAverageItem& item ) { - const word& fieldName = item.fieldName(); - if (!foundObject<Type>(fieldName)) + const auto* fPtr = findObject<Type>(item.fieldName()); + + if (!fPtr) { - return; + return false; } - const Type& baseField = lookupObject<Type>(fieldName); + const Type& baseField = *fPtr; const word windowFieldName = item.windowFieldName(this->name()); @@ -306,6 +342,8 @@ void Foam::functionObjects::fieldAverage::storeWindowFieldType DebugInfo << "Create and store: " << windowFieldName << endl; item.addToWindow(windowFieldName, obr().time().deltaTValue()); + + return true; } @@ -313,6 +351,7 @@ template<class Type> void Foam::functionObjects::fieldAverage::storeWindowFields() { typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + typedef typename VolFieldType::Internal VolFieldInternalType; typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; typedef DimensionedField<Type, polySurfaceGeoMesh> SurfFieldType; @@ -320,9 +359,13 @@ void Foam::functionObjects::fieldAverage::storeWindowFields() { if (item.storeWindowFields()) { - storeWindowFieldType<VolFieldType>(item); - storeWindowFieldType<SurfaceFieldType>(item); - storeWindowFieldType<SurfFieldType>(item); + (void) + ( + storeWindowFieldType<VolFieldType>(item) + || storeWindowFieldType<VolFieldInternalType>(item) + || storeWindowFieldType<SurfaceFieldType>(item) + || storeWindowFieldType<SurfFieldType>(item) + ); } } } @@ -332,14 +375,21 @@ template<class Type> void Foam::functionObjects::fieldAverage::calculateMeanFields() const { typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + typedef typename VolFieldType::Internal VolFieldInternalType; typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; typedef DimensionedField<Type, polySurfaceGeoMesh> SurfFieldType; + const auto& obr = this->obr(); + for (const fieldAverageItem& item : faItems_) { - item.calculateMeanField<VolFieldType>(obr()); - item.calculateMeanField<SurfaceFieldType>(obr()); - item.calculateMeanField<SurfFieldType>(obr()); + (void) + ( + item.calculateMeanField<VolFieldType>(obr) + || item.calculateMeanField<VolFieldInternalType>(obr) + || item.calculateMeanField<SurfaceFieldType>(obr) + || item.calculateMeanField<SurfFieldType>(obr) + ); } } @@ -348,36 +398,41 @@ template<class Type1, class Type2> void Foam::functionObjects::fieldAverage::calculatePrime2MeanFields() const { typedef GeometricField<Type1, fvPatchField, volMesh> VolFieldType1; + typedef typename VolFieldType1::Internal VolFieldInternalType1; typedef GeometricField<Type1, fvsPatchField, surfaceMesh> SurfaceFieldType1; typedef DimensionedField<Type1, polySurfaceGeoMesh> SurfFieldType1; typedef GeometricField<Type2, fvPatchField, volMesh> VolFieldType2; + typedef typename VolFieldType2::Internal VolFieldInternalType2; typedef GeometricField<Type2, fvsPatchField, surfaceMesh> SurfaceFieldType2; typedef DimensionedField<Type2, polySurfaceGeoMesh> SurfFieldType2; + const auto& obr = this->obr(); + for (const fieldAverageItem& item : faItems_) { - item.calculatePrime2MeanField<VolFieldType1, VolFieldType2>(obr()); - item.calculatePrime2MeanField<SurfaceFieldType1, SurfaceFieldType2> + (void) ( - obr() + item.calculatePrime2MeanField<VolFieldType1, VolFieldType2>(obr) + || item.calculatePrime2MeanField + <VolFieldInternalType1, VolFieldInternalType2>(obr) + || item.calculatePrime2MeanField + <SurfaceFieldType1, SurfaceFieldType2>(obr) + || item.calculatePrime2MeanField<SurfFieldType1, SurfFieldType2>(obr) ); - item.calculatePrime2MeanField<SurfFieldType1, SurfFieldType2>(obr()); } } template<class Type1, class Type2> -void Foam::functionObjects::fieldAverage::addMeanSqrToPrime2MeanType +bool Foam::functionObjects::fieldAverage::addMeanSqrToPrime2MeanType ( const fieldAverageItem& item ) const { - const word& fieldName = item.fieldName(); - - if (!foundObject<Type1>(fieldName)) + if (!foundObject<Type1>(item.fieldName())) { - return; + return false; } const Type1& meanField = lookupObject<Type1>(item.meanFieldName()); @@ -385,6 +440,8 @@ void Foam::functionObjects::fieldAverage::addMeanSqrToPrime2MeanType Type2& prime2MeanField = lookupObjectRef<Type2>(item.prime2MeanFieldName()); prime2MeanField += sqr(meanField); + + return true; } @@ -392,10 +449,12 @@ template<class Type1, class Type2> void Foam::functionObjects::fieldAverage::addMeanSqrToPrime2Mean() const { typedef GeometricField<Type1, fvPatchField, volMesh> VolFieldType1; + typedef typename VolFieldType1::Internal VolFieldInternalType1; typedef GeometricField<Type1, fvsPatchField, surfaceMesh> SurfaceFieldType1; typedef DimensionedField<Type1, polySurfaceGeoMesh> SurfFieldType1; typedef GeometricField<Type2, fvPatchField, volMesh> VolFieldType2; + typedef typename VolFieldType2::Internal VolFieldInternalType2; typedef GeometricField<Type2, fvsPatchField, surfaceMesh> SurfaceFieldType2; typedef DimensionedField<Type2, polySurfaceGeoMesh> SurfFieldType2; @@ -403,28 +462,36 @@ void Foam::functionObjects::fieldAverage::addMeanSqrToPrime2Mean() const { if (item.prime2Mean()) { - addMeanSqrToPrime2MeanType<VolFieldType1, VolFieldType2>(item); - addMeanSqrToPrime2MeanType<SurfaceFieldType1, SurfaceFieldType2> + (void) ( - item + addMeanSqrToPrime2MeanType<VolFieldType1, VolFieldType2>(item) + || addMeanSqrToPrime2MeanType + <VolFieldInternalType1, VolFieldInternalType2>(item) + || addMeanSqrToPrime2MeanType + <SurfaceFieldType1, SurfaceFieldType2>(item) + || addMeanSqrToPrime2MeanType + <SurfFieldType1, SurfFieldType2>(item) ); - addMeanSqrToPrime2MeanType<SurfFieldType1, SurfFieldType2>(item); } } } template<class Type> -void Foam::functionObjects::fieldAverage::writeFieldType +bool Foam::functionObjects::fieldAverage::writeFieldType ( const word& fieldName ) const { - if (foundObject<Type>(fieldName)) + const auto* fPtr = findObject<Type>(fieldName); + + if (fPtr) { - const Type& f = lookupObject<Type>(fieldName); - f.write(); + DebugInfo<< "writing " << Type::typeName << ": " << fieldName << endl; + return fPtr->write(); } + + return false; } @@ -432,6 +499,7 @@ template<class Type> void Foam::functionObjects::fieldAverage::writeFields() const { typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + typedef typename VolFieldType::Internal VolFieldInternalType; typedef GeometricField<Type, fvsPatchField, surfaceMesh> SurfaceFieldType; typedef DimensionedField<Type, polySurfaceGeoMesh> SurfFieldType; @@ -440,17 +508,27 @@ void Foam::functionObjects::fieldAverage::writeFields() const if (item.mean()) { const word& fieldName = item.meanFieldName(); - writeFieldType<VolFieldType>(fieldName); - writeFieldType<SurfaceFieldType>(fieldName); - writeFieldType<SurfFieldType>(fieldName); + + (void) + ( + writeFieldType<VolFieldType>(fieldName) + || writeFieldType<VolFieldInternalType>(fieldName) + || writeFieldType<SurfaceFieldType>(fieldName) + || writeFieldType<SurfFieldType>(fieldName) + ); } if (item.prime2Mean()) { const word& fieldName = item.prime2MeanFieldName(); - writeFieldType<VolFieldType>(fieldName); - writeFieldType<SurfaceFieldType>(fieldName); - writeFieldType<SurfFieldType>(fieldName); + + (void) + ( + writeFieldType<VolFieldType>(fieldName) + || writeFieldType<VolFieldInternalType>(fieldName) + || writeFieldType<SurfaceFieldType>(fieldName) + || writeFieldType<SurfFieldType>(fieldName) + ); } if (item.writeWindowFields()) @@ -459,9 +537,14 @@ void Foam::functionObjects::fieldAverage::writeFields() const forAllConstIters(fieldNames, fieldNameIter) { const word& fieldName = fieldNameIter(); - writeFieldType<VolFieldType>(fieldName); - writeFieldType<SurfaceFieldType>(fieldName); - writeFieldType<SurfFieldType>(fieldName); + + (void) + ( + writeFieldType<VolFieldType>(fieldName) + || writeFieldType<VolFieldInternalType>(fieldName) + || writeFieldType<SurfaceFieldType>(fieldName) + || writeFieldType<SurfFieldType>(fieldName) + ); } } } -- GitLab From 4423efd31303e7d55c450ab696ef5991705e9178 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Wed, 18 Dec 2024 15:24:30 +0000 Subject: [PATCH 085/108] ENH: fanFvPatchField - refactored; added flowRate option The basis of the table is specified according to the mode: - velocity: deltap = F(velocity per face) \[DEFAULT\] - uniformVelocity: deltap = F(patch area-averaged velocity) - volumeFlowRate: deltap = F(patch volume flow rate) - nonDimensional: non-dim deltap = F(non-dim volume flow rate) Example of the boundary condition specification: <patchName> { type fan; patchType cyclic; jumpTable csvFile; mode velocity; // New entry jumpTableCoeffs { nHeaderLine 1; refColumn 0; componentColumns 1(1); separator ","; mergeSeparators no; file "<constant>/UvsPressure"; } value uniform 0; } --- .../derived/fan/fanFvPatchField.C | 62 +++++--- .../derived/fan/fanFvPatchField.H | 53 +++++-- .../derived/fan/fanFvPatchFields.C | 135 ++++++++++++------ .../derived/fan/fanFvPatchFields.H | 6 +- 4 files changed, 178 insertions(+), 78 deletions(-) diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.C index 107fcf30a5c..9ce82de7520 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2017-2021 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -28,6 +28,19 @@ License #include "fanFvPatchField.H" +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +template<class Type> +const Foam::Enum<typename Foam::fanFvPatchField<Type>::operatingMode> +Foam::fanFvPatchField<Type>::operatingModeNames_ +({ + { operatingMode::VELOCITY, "velocity" }, + { operatingMode::UNIFORM_VELOCITY, "uniformVelocity" }, + { operatingMode::VOL_FLOW_RATE, "volumeFlowRate" }, + { operatingMode::NON_DIMENSIONAL, "nonDimensional" }, +}); + + // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // template<class Type> @@ -50,10 +63,9 @@ Foam::fanFvPatchField<Type>::fanFvPatchField ) : uniformJumpFvPatchField<Type>(p, iF), + operatingMode_(operatingMode::VELOCITY), phiName_("phi"), rhoName_("rho"), - uniformJump_(false), - nonDimensional_(false), rpm_(nullptr), dm_(nullptr) {} @@ -68,15 +80,36 @@ Foam::fanFvPatchField<Type>::fanFvPatchField ) : uniformJumpFvPatchField<Type>(p, iF, dict, false), // needValue = false + operatingMode_ + ( + operatingModeNames_.getOrDefault("mode", dict, operatingMode::VELOCITY) + ), phiName_(dict.getOrDefault<word>("phi", "phi")), rhoName_(dict.getOrDefault<word>("rho", "rho")), - uniformJump_(dict.getOrDefault("uniformJump", false)), - nonDimensional_(dict.getOrDefault("nonDimensional", false)), rpm_(nullptr), dm_(nullptr) { + // Backwards compatibility + if (operatingMode_ == operatingMode::VELOCITY) + { + bool nonDimCompat = dict.getOrDefault("nonDimensional", false); + if (nonDimCompat) + { + // Warn? + operatingMode_ = operatingMode::NON_DIMENSIONAL; + } + + bool uniformCompat = dict.getOrDefault("uniformJump", false); + if (uniformCompat) + { + // Warn? + operatingMode_ = operatingMode::UNIFORM_VELOCITY; + } + } + + // Note that we've not read jumpTable_ etc - if (nonDimensional_) + if (operatingMode_ == operatingMode::NON_DIMENSIONAL) { rpm_.reset(Function1<scalar>::New("rpm", dict, &this->db())); dm_.reset(Function1<scalar>::New("dm", dict, &this->db())); @@ -104,10 +137,9 @@ Foam::fanFvPatchField<Type>::fanFvPatchField ) : uniformJumpFvPatchField<Type>(rhs, p, iF, mapper), + operatingMode_(rhs.operatingMode_), phiName_(rhs.phiName_), rhoName_(rhs.rhoName_), - uniformJump_(rhs.uniformJump_), - nonDimensional_(rhs.nonDimensional_), rpm_(rhs.rpm_.clone()), dm_(rhs.dm_.clone()) {} @@ -120,10 +152,9 @@ Foam::fanFvPatchField<Type>::fanFvPatchField ) : uniformJumpFvPatchField<Type>(rhs), + operatingMode_(rhs.operatingMode_), phiName_(rhs.phiName_), rhoName_(rhs.rhoName_), - uniformJump_(rhs.uniformJump_), - nonDimensional_(rhs.nonDimensional_), rpm_(rhs.rpm_.clone()), dm_(rhs.dm_.clone()) {} @@ -137,10 +168,9 @@ Foam::fanFvPatchField<Type>::fanFvPatchField ) : uniformJumpFvPatchField<Type>(rhs, iF), + operatingMode_(rhs.operatingMode_), phiName_(rhs.phiName_), rhoName_(rhs.rhoName_), - uniformJump_(rhs.uniformJump_), - nonDimensional_(rhs.nonDimensional_), rpm_(rhs.rpm_.clone()), dm_(rhs.dm_.clone()) {} @@ -170,14 +200,10 @@ void Foam::fanFvPatchField<Type>::write(Ostream& os) const os.writeEntryIfDifferent<word>("phi", "phi", phiName_); os.writeEntryIfDifferent<word>("rho", "rho", rhoName_); - if (uniformJump_) - { - os.writeEntry("uniformJump", "true"); - } + os.writeEntry("mode", operatingModeNames_[operatingMode_]); - if (nonDimensional_) + if (operatingMode_ == operatingMode::NON_DIMENSIONAL) { - os.writeEntry("nonDimensional", "true"); rpm_->writeData(os); dm_->writeData(os); } diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.H index 4a0fb21631e..fb37abc4af5 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchField.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2017-2019 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -37,14 +37,21 @@ Description The jump is specified as a \c Function1 type, to enable the use of, e.g. constant, polynomial, table values. - The switch nonDimensional can be used for a non-dimensional table, - in combination with uniformJump = true. + The basis of the table is specified according to the \c mode: + + - velocity: deltap = F(velocity per face) \[DEFAULT\] + - uniformVelocity: deltap = F(patch area-averaged velocity) + - volumeFlowRate: deltap = F(patch volume flow rate) + - nonDimensional: non-dim deltap = F(non-dim volume flow rate) + + Non-dimensional operation: + As inputs it needs the fan RPM (rpm) and the mean diameter (dm). The non-dimensional U for the table is calculated as follows: \verbatim - phi = 120*Un/(PI^3*dm*rpm) + phi = 120*Un/(PI^3*dm^3*rpm) where: dm is the mean diameter. rpm is the RPM of the fan. @@ -64,11 +71,10 @@ Usage \table Property | Description | Required | Default patchType | underlying patch type should be \c cyclic | yes | + mode | jump table operating mode (see above) | no | velocity jumpTable | jump data, e.g. \c csvFile | yes | phi | flux field name | no | phi rho | density field name | no | rho - uniformJump | apply uniform pressure based on avg velocity | no | false - nonDimensional | use non-dimensional table | no | false rpm | fan rpm (non-dimensional table) | no | dm | mean diameter (non-dimensional table) | no | \endtable @@ -80,6 +86,7 @@ Usage type fan; patchType cyclic; jumpTable csvFile; + mode velocity; jumpTableCoeffs { @@ -107,15 +114,15 @@ SourceFiles fanFvPatchField.C fanFvPatchFields.H fanFvPatchFields.C - fanFvPatchFieldsFwd.H \*---------------------------------------------------------------------------*/ -#ifndef fanFvPatchField_H -#define fanFvPatchField_H +#ifndef foam_fanFvPatchField_H +#define foam_fanFvPatchField_H #include "uniformJumpFvPatchField.H" #include "Function1.H" +#include "Enum.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -131,20 +138,36 @@ class fanFvPatchField : public uniformJumpFvPatchField<Type> { +public: + + // Public Data Types + + //- Enumeration defining the operating modes + enum class operatingMode + { + VELOCITY, //!< velocity-based lookup + UNIFORM_VELOCITY, //!< uniform velocity-based lookup + VOL_FLOW_RATE, //!< volume-flow-rate-based lookup + NON_DIMENSIONAL //!< non-dimensional-based lookup + }; + + //- Names for the operating modes + static const Enum<operatingMode> operatingModeNames_; + + +private: + // Private Data + //- Operating mode + operatingMode operatingMode_; + //- Name of the flux transporting the field word phiName_; //- Name of the density field for normalising the mass flux if necessary word rhoName_; - //- Apply uniform pressure drop - bool uniformJump_; - - //- Use non-dimensional curve - bool nonDimensional_; - //- Fan rpm (for non-dimensional curve) autoPtr<Function1<scalar>> rpm_; diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C index e3e0b3a4817..2bb5c4b2ba6 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2017-2021 OpenCFD Ltd. + Copyright (C) 2017-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -44,69 +44,120 @@ namespace Foam template<> void Foam::fanFvPatchField<Foam::scalar>::calcFanJump() { - if (this->cyclicPatch().owner()) + if (!this->cyclicPatch().owner()) { - const auto& phip = - patch().lookupPatchField<surfaceScalarField>(phiName_); + return; + } + + const auto& phip = patch().lookupPatchField<surfaceScalarField>(phiName_); + + scalarField volFlowRate(max(phip, scalar(0))); - scalarField Un(max(phip/patch().magSf(), scalar(0))); + if (phip.internalField().dimensions() == dimVolume/dimTime) + { + // No conversion of volFlowRate required + } + else if (phip.internalField().dimensions() == dimMass/dimTime) + { + const auto& rhop = patch().lookupPatchField<volScalarField>(rhoName_); + volFlowRate /= rhop; + } + else + { + FatalErrorInFunction + << "dimensions of phi are not correct\n" + << " on patch " << patch().name() + << " of field " << internalField().name() + << " in file " << internalField().objectPath() << nl + << exit(FatalError); + } - // The non-dimensional parameters - scalar rpm(0); - scalar meanDiam(0); + // The non-dimensional parameters + scalar rpm(0); + scalar meanDiam(0); - if (nonDimensional_) + scalarField pdFan(patch().size(), Zero); + + switch (operatingMode_) + { + case operatingMode::VELOCITY: { - rpm = rpm_->value(this->db().time().timeOutputValue()); - meanDiam = dm_->value(this->db().time().timeOutputValue()); - } + // Note: volFlowRate now becomes face normal velocity + volFlowRate /= patch().magSf(); + + // Per-face values + pdFan = this->jumpTable_->value(volFlowRate); - if (uniformJump_) + break; + } + case operatingMode::UNIFORM_VELOCITY: { + // Note: volFlowRate now becomes face normal velocity + volFlowRate /= patch().magSf(); + + // Set face values to patch area-averaged value const scalar area = gSum(patch().magSf()); - Un = gSum(Un*patch().magSf())/area; + const scalar UnAve = gSum(volFlowRate*patch().magSf())/area; - if (nonDimensional_) - { - // Create an non-dimensional velocity - Un = - ( - 120.0*Un - / stabilise - ( - pow3(constant::mathematical::pi) * meanDiam * rpm, - VSMALL - ) - ); - } - } + // Assign uniform value + pdFan = this->jumpTable_->value(UnAve); - if (phip.internalField().dimensions() == dimMass/dimTime) - { - Un /= patch().lookupPatchField<volScalarField>(rhoName_); + break; } + case operatingMode::VOL_FLOW_RATE: + { + // Face-based volFlowRate converted to patch-based volFlowRate + // for pd curve lookup + const scalar sumVolFlowRate = gSum(volFlowRate); - if (nonDimensional_) + // Assign uniform value + pdFan = this->jumpTable_->value(sumVolFlowRate); + + break; + } + case operatingMode::NON_DIMENSIONAL: { - scalarField deltap(this->jumpTable_->value(Un)); + // Face-based volFlowRate converted to patch-based volFlowRate + // for pd curve lookup + scalar sumVolFlowRate = gSum(volFlowRate); + + rpm = rpm_->value(this->db().time().timeOutputValue()); + meanDiam = dm_->value(this->db().time().timeOutputValue()); - // Convert non-dimensional deltap from curve into deltaP - scalarField pdFan + // Create a non-dimensional flow rate + sumVolFlowRate *= ( - deltap*pow4(constant::mathematical::pi) - * sqr(meanDiam*rpm)/1800.0 + 120.0 + /stabilise + ( + pow3(constant::mathematical::pi*meanDiam)*rpm, + VSMALL + ) ); - this->setJump(pdFan); + const scalar pdNonDim = this->jumpTable_->value(sumVolFlowRate); + + // Convert uniform non-dimensional pdFan from curve into deltaP + pdFan = + pdNonDim + *pow4(constant::mathematical::pi)*sqr(meanDiam*rpm)/1800.0; + + break; } - else + default: { - this->setJump(jumpTable_->value(Un)); + FatalErrorInFunction + << "Unhandled enumeration " + << operatingModeNames_[operatingMode_] + << abort(FatalError); } - - this->relax(); } + + + this->setJump(pdFan); + + this->relax(); } diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.H b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.H index f7b17cb367d..c84d5a9536a 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.H +++ b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -25,8 +25,8 @@ License \*---------------------------------------------------------------------------*/ -#ifndef fanFvPatchFields_H -#define fanFvPatchFields_H +#ifndef foam_fanFvPatchFields_H +#define foam_fanFvPatchFields_H #include "fanFvPatchField.H" #include "fieldTypes.H" -- GitLab From 3d35bb920fd01a9fbef98ca650625b42d588aa7a Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 18 Dec 2024 15:48:04 +0000 Subject: [PATCH 086/108] COMP: plugins: updated cfMesh --- plugins/cfmesh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/cfmesh b/plugins/cfmesh index 423540be959..3ff85555148 160000 --- a/plugins/cfmesh +++ b/plugins/cfmesh @@ -1 +1 @@ -Subproject commit 423540be95918c7f47377f8910347aeadefe2dfc +Subproject commit 3ff8555514827646c34cacfe5f0f691e49cdbc96 -- GitLab From e33fb8d0dbeb7edb4b255e5259897d6baf254d85 Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Wed, 18 Dec 2024 17:05:54 +0000 Subject: [PATCH 087/108] Feature moving source --- .../scalarTransportFoam/moving_source/0/T | 56 ++++++++++++ .../scalarTransportFoam/moving_source/0/U | 45 ++++++++++ .../moving_source/README.txt | 4 + .../moving_source/constant/fvOptions | 61 +++++++++++++ .../moving_source/constant/meshMotion.dat | 18 ++++ .../constant/transportProperties | 20 +++++ .../moving_source/system/blockMeshDict | 86 +++++++++++++++++++ .../moving_source/system/controlDict | 48 +++++++++++ .../moving_source/system/fvSchemes | 50 +++++++++++ .../moving_source/system/fvSolution | 35 ++++++++ 10 files changed, 423 insertions(+) create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/0/T create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/0/U create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/README.txt create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/constant/fvOptions create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/constant/meshMotion.dat create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/constant/transportProperties create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/system/blockMeshDict create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/system/controlDict create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/system/fvSchemes create mode 100644 tutorials/basic/scalarTransportFoam/moving_source/system/fvSolution diff --git a/tutorials/basic/scalarTransportFoam/moving_source/0/T b/tutorials/basic/scalarTransportFoam/moving_source/0/T new file mode 100644 index 00000000000..1d4e75d0bf9 --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/0/T @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type uniformFixedValue; + + uniformValue + { + type constant; + value 0.0; + } + } + + outlet + { + type zeroGradient; + } + + upperWall + { + type zeroGradient; + } + + lowerWall + { + type zeroGradient; + } + + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/0/U b/tutorials/basic/scalarTransportFoam/moving_source/0/U new file mode 100644 index 00000000000..62ea7a1cbc0 --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/0/U @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0.1 0 0); + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + inlet + { + type fixedValue; + value $internalField; + } + outlet + { + type zeroGradient; + } + upperWall + { + type noSlip; + } + lowerWall + { + type noSlip; + } +} + + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/README.txt b/tutorials/basic/scalarTransportFoam/moving_source/README.txt new file mode 100644 index 00000000000..8ed6b6aa0cd --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/README.txt @@ -0,0 +1,4 @@ +- demo for using moving 'geometric' fvOption selection +- flow left to right +- scalar transport with zero (non-numerical) diffusion +- still too many invocations of selection update diff --git a/tutorials/basic/scalarTransportFoam/moving_source/constant/fvOptions b/tutorials/basic/scalarTransportFoam/moving_source/constant/fvOptions new file mode 100644 index 00000000000..03a3daaf84c --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/constant/fvOptions @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvOptions; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scalarSource1 +{ + type scalarSemiImplicitSource; + + volumeMode absolute; + + selectionMode geometric; + selection + { + cylinder + { + action use; + source cylinder; + + point1 (0.05 0.03 -1); // beg point on cylinder axis + point2 (0.05 0.03 1); // end point on cylinder axis + radius 0.003; + + solidBodyMotionFunction oscillatingLinearMotion; + oscillatingLinearMotionCoeffs + { + // coefficients + amplitude (0 0.02 0); + omega 0.628318530718; // rad/s + } + + /* + solidBodyMotionFunction tabulated6DoFMotion; + tabulated6DoFMotionCoeffs + { + // coefficients + timeDataFileName "<constant>/meshMotion.dat"; + CofG (0 0 0); + } + */ + } + } + + sources + { + T (1e-4 0); + } +} + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/constant/meshMotion.dat b/tutorials/basic/scalarTransportFoam/moving_source/constant/meshMotion.dat new file mode 100644 index 00000000000..696f47854f2 --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/constant/meshMotion.dat @@ -0,0 +1,18 @@ +4 +( + // Time Linear (xyz) Rotation (xyz) + (0 ((0 0 0) (0 0 0))) + (1 ((0 0.02 0) (0 0 0))) + (2 ((0 -0.02 0) (0 0 0))) + (3 ((0 0 0) (0 0 0))) + (4 ((0 -0.02 0) (0 0 0))) + (5 ((0 0.02 0) (0 0 0))) + (6 ((0 0 0) (0 0 0))) + (7 ((0 0.02 0) (0 0 0))) + (8 ((0 -0.02 0) (0 0 0))) + (9 ((0 0 0) (0 0 0))) + (10 ((0 -0.02 0) (0 0 0))) + (11 ((0 0.02 0) (0 0 0))) + (12 ((0 0 0) (0 0 0))) +) + diff --git a/tutorials/basic/scalarTransportFoam/moving_source/constant/transportProperties b/tutorials/basic/scalarTransportFoam/moving_source/constant/transportProperties new file mode 100644 index 00000000000..f9b02fe4c45 --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/constant/transportProperties @@ -0,0 +1,20 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +DT 0; //0.01; + + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/blockMeshDict b/tutorials/basic/scalarTransportFoam/moving_source/system/blockMeshDict new file mode 100644 index 00000000000..002a46d69db --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/system/blockMeshDict @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 0.001; + +vertices +( + ( 0 0 0) + (100 0 0) + (100 60 0) + ( 0 60 0) + ( 0 0 1) + (100 0 1) + (100 60 1) + ( 0 60 1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (100 60 1) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + inlet + { + type patch; + faces + ( + (0 4 7 3) + ); + } + outlet + { + type patch; + faces + ( + (2 6 5 1) + ); + } + + upperWall + { + type wall; + faces + ( + (3 7 6 2) + ); + } + lowerWall + { + type wall; + faces + ( + (1 5 4 0) + ); + } + frontAndBack + { + type empty; + faces + ( + (0 3 2 1) + (4 5 6 7) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/controlDict b/tutorials/basic/scalarTransportFoam/moving_source/system/controlDict new file mode 100644 index 00000000000..72395bd1730 --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/system/controlDict @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application scalarTransportFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 0.01; + +writeControl timeStep; + +writeInterval 10; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/fvSchemes b/tutorials/basic/scalarTransportFoam/moving_source/system/fvSchemes new file mode 100644 index 00000000000..80048e5cee1 --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/system/fvSchemes @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; //CrankNicolson 0.9; //Euler; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default none; + div(phi,T) Gauss linearUpwind grad(T); +} + +laplacianSchemes +{ + default none; + laplacian(DT,T) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/fvSolution b/tutorials/basic/scalarTransportFoam/moving_source/system/fvSolution new file mode 100644 index 00000000000..b258c9b1b6d --- /dev/null +++ b/tutorials/basic/scalarTransportFoam/moving_source/system/fvSolution @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2312 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + T + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-6; + relTol 0; + norm default; + } +} + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + + +// ************************************************************************* // -- GitLab From 5d0058bc85f1ddff3c88f380198e30274e207ab3 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 18 Dec 2024 17:08:58 +0000 Subject: [PATCH 088/108] STYLE: rename --- .../basic/scalarTransportFoam/{moving_source => movingSource}/0/T | 0 .../basic/scalarTransportFoam/{moving_source => movingSource}/0/U | 0 .../{moving_source => movingSource}/README.txt | 0 .../{moving_source => movingSource}/constant/fvOptions | 0 .../{moving_source => movingSource}/constant/meshMotion.dat | 0 .../{moving_source => movingSource}/constant/transportProperties | 0 .../{moving_source => movingSource}/system/blockMeshDict | 0 .../{moving_source => movingSource}/system/controlDict | 0 .../{moving_source => movingSource}/system/fvSchemes | 0 .../{moving_source => movingSource}/system/fvSolution | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/0/T (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/0/U (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/README.txt (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/constant/fvOptions (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/constant/meshMotion.dat (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/constant/transportProperties (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/system/blockMeshDict (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/system/controlDict (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/system/fvSchemes (100%) rename tutorials/basic/scalarTransportFoam/{moving_source => movingSource}/system/fvSolution (100%) diff --git a/tutorials/basic/scalarTransportFoam/moving_source/0/T b/tutorials/basic/scalarTransportFoam/movingSource/0/T similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/0/T rename to tutorials/basic/scalarTransportFoam/movingSource/0/T diff --git a/tutorials/basic/scalarTransportFoam/moving_source/0/U b/tutorials/basic/scalarTransportFoam/movingSource/0/U similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/0/U rename to tutorials/basic/scalarTransportFoam/movingSource/0/U diff --git a/tutorials/basic/scalarTransportFoam/moving_source/README.txt b/tutorials/basic/scalarTransportFoam/movingSource/README.txt similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/README.txt rename to tutorials/basic/scalarTransportFoam/movingSource/README.txt diff --git a/tutorials/basic/scalarTransportFoam/moving_source/constant/fvOptions b/tutorials/basic/scalarTransportFoam/movingSource/constant/fvOptions similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/constant/fvOptions rename to tutorials/basic/scalarTransportFoam/movingSource/constant/fvOptions diff --git a/tutorials/basic/scalarTransportFoam/moving_source/constant/meshMotion.dat b/tutorials/basic/scalarTransportFoam/movingSource/constant/meshMotion.dat similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/constant/meshMotion.dat rename to tutorials/basic/scalarTransportFoam/movingSource/constant/meshMotion.dat diff --git a/tutorials/basic/scalarTransportFoam/moving_source/constant/transportProperties b/tutorials/basic/scalarTransportFoam/movingSource/constant/transportProperties similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/constant/transportProperties rename to tutorials/basic/scalarTransportFoam/movingSource/constant/transportProperties diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/blockMeshDict b/tutorials/basic/scalarTransportFoam/movingSource/system/blockMeshDict similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/system/blockMeshDict rename to tutorials/basic/scalarTransportFoam/movingSource/system/blockMeshDict diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/controlDict b/tutorials/basic/scalarTransportFoam/movingSource/system/controlDict similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/system/controlDict rename to tutorials/basic/scalarTransportFoam/movingSource/system/controlDict diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/fvSchemes b/tutorials/basic/scalarTransportFoam/movingSource/system/fvSchemes similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/system/fvSchemes rename to tutorials/basic/scalarTransportFoam/movingSource/system/fvSchemes diff --git a/tutorials/basic/scalarTransportFoam/moving_source/system/fvSolution b/tutorials/basic/scalarTransportFoam/movingSource/system/fvSolution similarity index 100% rename from tutorials/basic/scalarTransportFoam/moving_source/system/fvSolution rename to tutorials/basic/scalarTransportFoam/movingSource/system/fvSolution -- GitLab From c77cc498d74c7f0e2cd4445d3ec5e4638cf569d8 Mon Sep 17 00:00:00 2001 From: Tobias Holzmann <> Date: Mon, 21 Oct 2024 13:45:31 +0100 Subject: [PATCH 089/108] ENH: writeObjects: add flag to report registered objects Co-authored-by: Kutalmis Bercin <kutalmis.bercin@esi-group.com> --- .../utilities/writeObjects/writeObjects.C | 31 +++++++- .../utilities/writeObjects/writeObjects.H | 72 ++++++++++--------- .../RAS/cavity/system/FOs/FOwriteObjects | 36 ++++++++++ .../pisoFoam/RAS/cavity/system/controlDict | 1 + 4 files changed, 107 insertions(+), 33 deletions(-) create mode 100644 tutorials/incompressible/pisoFoam/RAS/cavity/system/FOs/FOwriteObjects diff --git a/src/functionObjects/utilities/writeObjects/writeObjects.C b/src/functionObjects/utilities/writeObjects/writeObjects.C index b897d64e206..266d5e9e297 100644 --- a/src/functionObjects/utilities/writeObjects/writeObjects.C +++ b/src/functionObjects/utilities/writeObjects/writeObjects.C @@ -58,6 +58,7 @@ Foam::functionObjects::writeObjects::writeOptionNames_ { writeOption::NO_WRITE, "noWrite" }, { writeOption::AUTO_WRITE, "autoWrite" }, { writeOption::ANY_WRITE, "anyWrite" }, + { writeOption::LOG, "log" }, }); const Foam::objectRegistry& setRegistry @@ -99,7 +100,10 @@ Foam::functionObjects::writeObjects::writeObjects bool Foam::functionObjects::writeObjects::read(const dictionary& dict) { - functionObject::read(dict); + if (!functionObject::read(dict)) + { + return false; + } if (dict.found("field")) { @@ -134,6 +138,31 @@ bool Foam::functionObjects::writeObjects::execute() bool Foam::functionObjects::writeObjects::write() { + if (writeOption_ == writeOption::LOG) + { + const auto& classes = obr_.classes(); + + Log << "Registered objects:\n"; + + forAllConstIters(classes, classInfo) + { + const word& className = classInfo.key(); + const wordHashSet& objectSet = classInfo(); + + Log << " " << className << ":\n"; + + for (const auto& objectName : objectSet) + { + Log << " " << objectName << "\n"; + } + Log << nl; + } + + Log << endl; + + return true; + } + Log << type() << " " << name() << " write:" << nl; if (!obr_.time().writeTime()) diff --git a/src/functionObjects/utilities/writeObjects/writeObjects.H b/src/functionObjects/utilities/writeObjects/writeObjects.H index 6198eb88270..1804f87a806 100644 --- a/src/functionObjects/utilities/writeObjects/writeObjects.H +++ b/src/functionObjects/utilities/writeObjects/writeObjects.H @@ -34,49 +34,55 @@ Description Allows specification of different writing frequency of objects registered to the database. - It has similar functionality as the main time database through the - \c writeControl setting: - - timeStep - - writeTime - - adjustableRunTime - - runTime - - clockTime - - cpuTime - - It also has the ability to write the selected objects that were defined - with the respective write mode for the requested \c writeOption, namely: - \vartable - autoWrite | objects set to write at output time - noWrite | objects set to not write by default - anyWrite | any option of the previous two - \endvartable - Usage - Example of function object specification: + Minimal example by using \c system/controlDict.functions: \verbatim writeObjects1 { - type writeObjects; - libs (utilityFunctionObjects); + // Mandatory entries + type writeObjects; + libs (utilityFunctionObjects); + + // Optional entries + writeOption <word>; + + // Conditional entries + + // Option-1 + field <word>; + + // Option-2 + fields (<wordRes>); + + // Option-3 + objects (<wordRes>); + + // Inherited entries ... - objects (obj1 obj2); - writeOption anyWrite; } \endverbatim - Where the entries comprise: + where the entries mean: \table - Property | Description | Required | Default value - type | type name: writeObjects | yes | - objects | objects to write | yes | - writeOption | only those with this write option | no | anyWrite + Property | Description | Type | Reqd | Deflt + type | Type name: writeObjects | word | yes | - + libs | Library name: utilityFunctionObjects | word | yes | - + writeOption | Select objects with the specified write mode | no | anyWrite + field | Name of field to write | word | no | - + fields | Names of fields to write | wordRes | no | - + objects | Names of objects to write | wordRes | no | - \endtable - Note: Regular expressions can also be used in \c objects. + Options for the \c writeOption entry: + \vartable + autoWrite | Objects set to write at output time + noWrite | Objects set to not write by default + anyWrite | Any option of the previous two + log | Only report registered objects without writing objects + \endvartable -See also - Foam::functionObject - Foam::functionObjects::timeControl + The inherited entries are elaborated in: + - \link functionObject.H \endlink SourceFiles writeObjects.C @@ -119,9 +125,11 @@ public: { NO_WRITE, AUTO_WRITE, - ANY_WRITE + ANY_WRITE, + LOG }; + //- Names for writeOption static const Enum<writeOption> writeOptionNames_; private: diff --git a/tutorials/incompressible/pisoFoam/RAS/cavity/system/FOs/FOwriteObjects b/tutorials/incompressible/pisoFoam/RAS/cavity/system/FOs/FOwriteObjects new file mode 100644 index 00000000000..b1b8e0335b9 --- /dev/null +++ b/tutorials/incompressible/pisoFoam/RAS/cavity/system/FOs/FOwriteObjects @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +writeObjects1 +{ + // Mandatory entries + type writeObjects; + libs (utilityFunctionObjects); + + // Optional entries + writeOption log; + + // Conditional entries + // field U; + // fields ( ".*" ); + objects ( ".*" ); + + // Inherited entries + region region0; + enabled true; + log true; + timeStart 0; + timeEnd 1000; + executeControl timeStep; + executeInterval -1; + writeControl onEnd; + writeInterval -1; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/pisoFoam/RAS/cavity/system/controlDict b/tutorials/incompressible/pisoFoam/RAS/cavity/system/controlDict index 5b24acc375a..bbb2eab2311 100644 --- a/tutorials/incompressible/pisoFoam/RAS/cavity/system/controlDict +++ b/tutorials/incompressible/pisoFoam/RAS/cavity/system/controlDict @@ -94,6 +94,7 @@ functions #include "FOs/FOwallShearStress" #include "FOs/FOwriteCellCentres" #include "FOs/FOwriteCellVolumes" + #include "FOs/FOwriteObjects" #include "FOs/FOyPlus" #include "FOs/FOzeroGradient" #include "FOs/FOnorm" -- GitLab From 2d731e1af338d038ebbb310c19da7f6394f7f91b Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Fri, 1 Nov 2024 13:56:35 +0000 Subject: [PATCH 090/108] ENH: processorFaPatch: use internal-edge algos for processor edges to ensure parallel consistency - The edgeInterpolation::makeCorrectionVectors() disables the non-orthogonality correction if the calculated non-orthogonality coefficient is below 0.1. However, this activation routine only considers internal edges, and excludes any processor edges, resulting in inconsistent parallel calculations. This routine is removed. - Fatal errors are replaced with zero-valued fields for non-orthogonality- and skewness-correction routines. --- .../faPatches/basic/coupled/coupledFaPatch.H | 6 + .../constraint/cyclic/cyclicFaPatch.C | 7 ++ .../constraint/cyclic/cyclicFaPatch.H | 6 + .../constraint/processor/processorFaPatch.C | 112 ++++++++++++++++-- .../constraint/processor/processorFaPatch.H | 6 + .../faMesh/faPatches/faPatch/faPatch.C | 23 +++- .../faMesh/faPatches/faPatch/faPatch.H | 14 ++- .../edgeInterpolation/edgeInterpolation.C | 58 ++++----- .../system/finite-area/faSchemes | 2 +- 9 files changed, 184 insertions(+), 50 deletions(-) diff --git a/src/finiteArea/faMesh/faPatches/basic/coupled/coupledFaPatch.H b/src/finiteArea/faMesh/faPatches/basic/coupled/coupledFaPatch.H index a4bdba28e5e..d7e0dc74ceb 100644 --- a/src/finiteArea/faMesh/faPatches/basic/coupled/coupledFaPatch.H +++ b/src/finiteArea/faMesh/faPatches/basic/coupled/coupledFaPatch.H @@ -79,9 +79,15 @@ protected: //- Make patch weighting factors virtual void makeWeights(scalarField&) const = 0; + //- Make patch geodesic distance between P and N + virtual void makeLPN(scalarField&) const = 0; + //- Make patch face - neighbour cell distances virtual void makeDeltaCoeffs(scalarField&) const = 0; + //- Make non-orthogonality correction vectors + virtual void makeCorrectionVectors(vectorField&) const = 0; + //- Calculate the uniform transformation tensors void calcTransformTensors ( diff --git a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C index 5d0ffcb436f..426cc281583 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C +++ b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.C @@ -218,6 +218,13 @@ void Foam::cyclicFaPatch::makeWeights(scalarField& w) const } +void Foam::cyclicFaPatch::makeLPN(scalarField& lPN) const +{ + makeDeltaCoeffs(lPN); + lPN = scalar(1)/lPN; +} + + void Foam::cyclicFaPatch::makeDeltaCoeffs(scalarField& dc) const { const scalarField deltas(edgeNormals() & coupledFaPatch::delta()); diff --git a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H index 9e4059fdff4..e9c559353ae 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H +++ b/src/finiteArea/faMesh/faPatches/constraint/cyclic/cyclicFaPatch.H @@ -78,9 +78,15 @@ protected: //- Make patch weighting factors void makeWeights(scalarField&) const; + //- Make patch geodesic distance between P and N + void makeLPN(scalarField&) const; + //- Make patch face - neighbour cell distances void makeDeltaCoeffs(scalarField&) const; + //- Make non-orthogonality correction vectors + void makeCorrectionVectors(vectorField& cv) const { cv = Zero; } + public: diff --git a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C index c60a08a0ba6..d38a88c165e 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C +++ b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.C @@ -398,18 +398,21 @@ void Foam::processorFaPatch::makeWeights(scalarField& w) const { if (Pstream::parRun()) { - // The face normals point in the opposite direction on the other side - scalarField neighbEdgeCentresCn + const vectorField& skew = skewCorrectionVectors(); + const scalarField& PN = lPN(); + + const scalarField lEN ( - neighbEdgeNormals() - & (neighbEdgeCentres() - neighbEdgeFaceCentres()) + mag(neighbEdgeFaceCentres() - edgeCentres() + skew) ); - w = neighbEdgeCentresCn/ - ( - (edgeNormals() & coupledFaPatch::delta()) - + neighbEdgeCentresCn + VSMALL - ); + forAll(w, i) + { + if (mag(PN[i]) > SMALL) + { + w[i] = lEN[i]/PN[i]; + } + } } else { @@ -418,12 +421,61 @@ void Foam::processorFaPatch::makeWeights(scalarField& w) const } +void Foam::processorFaPatch::makeLPN(scalarField& lPN) const +{ + const vectorField& skew = skewCorrectionVectors(); + + if (Pstream::parRun()) + { + lPN = + mag(edgeCentres() - skew - edgeFaceCentres()) // lPE + + mag(neighbEdgeFaceCentres() - edgeCentres() + skew); // lEN + + for (scalar& lpn: lPN) + { + if (mag(lpn) < SMALL) + { + lpn = SMALL; + } + } + } + else + { + lPN = + mag(edgeCentres() - skew - edgeFaceCentres()) // lPE + + mag(edgeFaceCentres() - edgeCentres() + skew); // lEN + } +} + + void Foam::processorFaPatch::makeDeltaCoeffs(scalarField& dc) const { if (Pstream::parRun()) { - dc = (1.0 - weights()) - /((edgeNormals() & coupledFaPatch::delta()) + VSMALL); + const edgeList& edges = boundaryMesh().mesh().edges(); + const pointField& points = boundaryMesh().mesh().points(); + const vectorField& lengths = edgeLengths(); + const scalarField& PN = lPN(); + + tmp<vectorField> tdelta = processorFaPatch::delta(); + vectorField& unitDelta = tdelta.ref(); + + forAll(dc, i) + { + vector edgeNormal = + normalised(lengths[i] ^ edges[i + start()].vec(points)); + + unitDelta[i].removeCollinear(edgeNormal); + unitDelta[i].normalise(); + + edgeNormal = normalised(lengths[i]); + + const scalar alpha = PN[i]*(edgeNormal & unitDelta[i]); + if (mag(alpha) > SMALL) + { + dc[i] = scalar(1)/max(alpha, 0.05*PN[i]); + } + } } else { @@ -433,6 +485,44 @@ void Foam::processorFaPatch::makeDeltaCoeffs(scalarField& dc) const } +void Foam::processorFaPatch::makeCorrectionVectors(vectorField& cv) const +{ + if (Pstream::parRun()) + { + const edgeList& edges = boundaryMesh().mesh().edges(); + const pointField& points = boundaryMesh().mesh().points(); + const vectorField& lengths = edgeLengths(); + + tmp<vectorField> tdelta = processorFaPatch::delta(); + vectorField& unitDelta = tdelta.ref(); + + forAll(cv, i) + { + vector edgeNormal = + normalised(lengths[i] ^ edges[i + start()].vec(points)); + + unitDelta[i].removeCollinear(edgeNormal); + unitDelta.normalise(); + + edgeNormal = normalised(lengths[i]); + + const scalar alpha = unitDelta[i] & edgeNormal; + scalar dc = SMALL; + if (mag(alpha) > SMALL) + { + dc = scalar(1)/alpha; + } + + cv[i] = edgeNormal - dc*unitDelta[i]; + } + } + else + { + cv = Zero; + } +} + + Foam::tmp<Foam::vectorField> Foam::processorFaPatch::delta() const { if (Pstream::parRun()) diff --git a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H index 6bcf0b05f9c..7eeb4eb3aa8 100644 --- a/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H +++ b/src/finiteArea/faMesh/faPatches/constraint/processor/processorFaPatch.H @@ -105,9 +105,15 @@ protected: //- Make patch weighting factors void makeWeights(scalarField&) const; + //- Make patch geodesic distance between P and N + void makeLPN(scalarField&) const; + //- Make patch face - neighbour cell distances void makeDeltaCoeffs(scalarField&) const; + //- Make non-orthogonality correction vectors + void makeCorrectionVectors(vectorField&) const; + //- Find non-globa patch points void makeNonGlobalPatchPoints() const; diff --git a/src/finiteArea/faMesh/faPatches/faPatch/faPatch.C b/src/finiteArea/faMesh/faPatches/faPatch/faPatch.C index 735b9b2224b..9b103bd8728 100644 --- a/src/finiteArea/faMesh/faPatches/faPatch/faPatch.C +++ b/src/finiteArea/faMesh/faPatches/faPatch/faPatch.C @@ -500,12 +500,30 @@ Foam::tmp<Foam::vectorField> Foam::faPatch::delta() const } +void Foam::faPatch::makeLPN(scalarField& lPN) const +{ + lPN = (edgeNormals() & delta()); +} + + +const Foam::scalarField& Foam::faPatch::lPN() const +{ + return boundaryMesh().mesh().lPN().boundaryField()[index()]; +} + + void Foam::faPatch::makeDeltaCoeffs(scalarField& dc) const { dc = scalar(1)/(edgeNormals() & delta()); } +const Foam::scalarField& Foam::faPatch::deltaCoeffs() const +{ + return boundaryMesh().mesh().deltaCoeffs().boundaryField()[index()]; +} + + void Foam::faPatch::makeCorrectionVectors(vectorField& k) const { const vectorField unitDelta(delta()/mag(delta())); @@ -514,9 +532,10 @@ void Foam::faPatch::makeCorrectionVectors(vectorField& k) const } -const Foam::scalarField& Foam::faPatch::deltaCoeffs() const +const Foam::vectorField& Foam::faPatch::skewCorrectionVectors() const { - return boundaryMesh().mesh().deltaCoeffs().boundaryField()[index()]; + return + boundaryMesh().mesh().skewCorrectionVectors().boundaryField()[index()]; } diff --git a/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H b/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H index 448b82d1e0a..6bb87df10f1 100644 --- a/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H +++ b/src/finiteArea/faMesh/faPatches/faPatch/faPatch.H @@ -413,14 +413,24 @@ public: //- Return patch weighting factors const scalarField& weights() const; + //- Make patch geodesic distance between P and N + virtual void makeLPN(scalarField&) const; + + //- Return patch geodesic distance between P and N + const scalarField& lPN() const; + //- Make patch edge - neighbour face distances virtual void makeDeltaCoeffs(scalarField&) const; - void makeCorrectionVectors(vectorField&) const; - //- Return patch edge - neighbour face distances const scalarField& deltaCoeffs() const; + //- Make non-orthogonality correction vectors + virtual void makeCorrectionVectors(vectorField&) const; + + //- Return patch skew-correction vectors + const vectorField& skewCorrectionVectors() const; + // Topological changes diff --git a/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolation.C b/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolation.C index 5da45321ce3..625a8a14711 100644 --- a/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolation.C +++ b/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolation.C @@ -98,9 +98,17 @@ const Foam::edgeVectorField& Foam::edgeInterpolation::correctionVectors() const { if (orthogonal()) { - FatalErrorInFunction - << "cannot return correctionVectors; mesh is orthogonal" - << abort(FatalError); + return tmp<edgeVectorField>::New + ( + IOobject + ( + "correctionVectors", + mesh().pointsInstance(), + mesh().thisDb() + ), + mesh(), + dimensionedVector(dimless, Zero) + ); } return (*correctionVectorsPtr_); @@ -123,9 +131,17 @@ Foam::edgeInterpolation::skewCorrectionVectors() const { if (!skew()) { - FatalErrorInFunction - << "cannot return skewCorrectionVectors; mesh is now skewed" - << abort(FatalError); + return tmp<edgeVectorField>::New + ( + IOobject + ( + "skewCorrectionVectors", + mesh().pointsInstance(), + mesh().thisDb() + ), + mesh(), + dimensionedVector(dimless, Zero) + ); } return (*skewCorrectionVectorsPtr_); @@ -233,12 +249,10 @@ void Foam::edgeInterpolation::makeLPN() const forAll(lPN.boundaryField(), patchI) { - mesh().boundary()[patchI].makeDeltaCoeffs + mesh().boundary()[patchI].makeLPN ( lPN.boundaryFieldRef()[patchI] ); - - lPN.boundaryFieldRef()[patchI] = 1.0/lPN.boundaryField()[patchI]; } @@ -305,6 +319,7 @@ void Foam::edgeInterpolation::makeWeights() const // weight = (0,1] const scalar lPN = lPE + lEN; + if (mag(lPN) > SMALL) { weightingFactorsIn[edgeI] = lEN/lPN; @@ -498,31 +513,6 @@ void Foam::edgeInterpolation::makeCorrectionVectors() const mesh().boundary()[patchI].makeCorrectionVectors(CorrVecsbf[patchI]); } - scalar NonOrthogCoeff = 0.0; - - if (owner.size() > 0) - { - scalarField sinAlpha(deltaCoeffs*mag(CorrVecs.internalField())); - sinAlpha.clamp_range(-1, 1); - - NonOrthogCoeff = max(Foam::asin(sinAlpha)*180.0/M_PI); - } - - reduce(NonOrthogCoeff, maxOp<scalar>()); - - DebugInFunction - << "non-orthogonality coefficient = " << NonOrthogCoeff << " deg." - << endl; - - if (NonOrthogCoeff < 0.1) - { - orthogonal_ = true; - correctionVectorsPtr_.reset(nullptr); - } - else - { - orthogonal_ = false; - } DebugInFunction << "Finished constructing non-orthogonal correction vectors" diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes index 8903be44f0c..1810f4b3ce6 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes @@ -21,7 +21,7 @@ ddtSchemes gradSchemes { - default none; + default Gauss linear; grad(jouleHeatingSource:V_ceilingShell) Gauss linear; } -- GitLab From 51d10503396cb58b4fc6346137d1c684dce47543 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Fri, 6 Dec 2024 18:07:40 +0000 Subject: [PATCH 091/108] ENH: regionFaModels: new filmSeparation models for finite-area framework --- src/regionFaModels/Make/files | 39 +- .../curvatureSeparation/curvatureSeparation.H | 201 ------ .../filmSeparation/filmSeparation.C | 127 ++++ .../filmSeparation/filmSeparation.H | 153 +++++ .../FriedrichModel/FriedrichModel.C | 593 ++++++++++++++++++ .../FriedrichModel/FriedrichModel.H | 288 +++++++++ .../OwenRyleyModel/OwenRyleyModel.C} | 284 ++++----- .../OwenRyleyModel/OwenRyleyModel.H | 221 +++++++ .../filmSeparationModel/filmSeparationModel.C | 51 ++ .../filmSeparationModel/filmSeparationModel.H | 149 +++++ .../filmSeparationModelNew.C | 60 ++ .../kinematicParcelFoam/drippingChair/0/U | 8 +- .../pitzDailyWithSprinklers/0/U | 5 +- .../liquidFilmStepWithSprinklers/0/U | 5 +- 14 files changed, 1810 insertions(+), 374 deletions(-) delete mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.H create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.H create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H rename src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/{curvatureSeparation/curvatureSeparation.C => filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C} (50%) create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.H create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.H create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModelNew.C diff --git a/src/regionFaModels/Make/files b/src/regionFaModels/Make/files index 375a0c49d38..a8875dd6ed0 100644 --- a/src/regionFaModels/Make/files +++ b/src/regionFaModels/Make/files @@ -15,22 +15,29 @@ derivedFvPatchFields/vibrationShell/vibrationShellFvPatchScalarField.C /* Sub-Model */ -liquidFilm/subModels/kinematic/filmTurbulenceModel/filmTurbulenceModel/filmTurbulenceModel.C -liquidFilm/subModels/kinematic/filmTurbulenceModel/filmTurbulenceModel/filmTurbulenceModelNew.C -liquidFilm/subModels/kinematic/filmTurbulenceModel/laminar/laminar.C - -liquidFilm/subModels/kinematic/injectionModel/injectionModelList/injectionModelList.C -liquidFilm/subModels/kinematic/injectionModel/injectionModel/injectionModel.C -liquidFilm/subModels/kinematic/injectionModel/injectionModel/injectionModelNew.C - -liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.C -liquidFilm/subModels/kinematic/injectionModel/BrunDrippingInjection/BrunDrippingInjection.C - -liquidFilm/subModels/kinematic/force/forceList/forceList.C -liquidFilm/subModels/kinematic/force/force/force.C -liquidFilm/subModels/kinematic/force/force/forceNew.C -liquidFilm/subModels/kinematic/force/contactAngleForces/contactAngleForce/contactAngleForce.C -liquidFilm/subModels/kinematic/force/contactAngleForces/dynamicContactAngleForce/dynamicContactAngleForce.C +kinematic = liquidFilm/subModels/kinematic + +$(kinematic)/filmTurbulenceModel/filmTurbulenceModel/filmTurbulenceModel.C +$(kinematic)/filmTurbulenceModel/filmTurbulenceModel/filmTurbulenceModelNew.C +$(kinematic)/filmTurbulenceModel/laminar/laminar.C + +$(kinematic)/injectionModel/injectionModelList/injectionModelList.C +$(kinematic)/injectionModel/injectionModel/injectionModel.C +$(kinematic)/injectionModel/injectionModel/injectionModelNew.C + +$(kinematic)/injectionModel/filmSeparation/filmSeparation.C +$(kinematic)/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.C +$(kinematic)/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModelNew.C +$(kinematic)/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C +$(kinematic)/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.C + +$(kinematic)/injectionModel/BrunDrippingInjection/BrunDrippingInjection.C + +$(kinematic)/force/forceList/forceList.C +$(kinematic)/force/force/force.C +$(kinematic)/force/force/forceNew.C +$(kinematic)/force/contactAngleForces/contactAngleForce/contactAngleForce.C +$(kinematic)/force/contactAngleForces/dynamicContactAngleForce/dynamicContactAngleForce.C liquidFilm/subModels/filmSubModelBase.C diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.H b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.H deleted file mode 100644 index 07dbef9e18a..00000000000 --- a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.H +++ /dev/null @@ -1,201 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | www.openfoam.com - \\/ M anipulation | -------------------------------------------------------------------------------- - Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2021 OpenCFD Ltd. -------------------------------------------------------------------------------- -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::regionModels::areaSurfaceFilmModels::curvatureSeparation - -Description - Curvature film separation model - - Assesses film curvature via the mesh geometry and calculates a force - balance of the form: - - F_sum = F_inertial + F_body + F_surface - - If F_sum < 0, the film separates. Similarly, if F_sum > 0 the film will - remain attached. - - Reference: - \verbatim - Owen, I., & Ryley, D. J. (1985). - The flow of thin liquid films around corners. - International journal of multiphase flow, 11(1), 51-62. - \endverbatim - -Usage - Example of the model specification: - \verbatim - injectionModels - ( - curvatureSeparation - ); - - curvatureSeparationCoeffs - { - // Optional entries - deltaByR1Min <scalar>; - definedPatchRadii <scalar>; - fThreshold <scalar>; - minInvR1 <scalar>; - - // Inherited entries - ... - } - \endverbatim - - where the entries mean: - \table - Property | Description | Type | Reqd | Deflt - deltaByR1Min | Minimum gravity driven film thickness | scalar | no | 0 - definedPatchRadii | Patch radius i | scalar | no | 0 - fThreshold | Threshold force for separation | scalar | no | 1e-8 - minInvR1 | Minimum inv R1 for separation | scalar | no | 5 - \endtable - - The inherited entries are elaborated in: - - \link injectionModel.H \endlink - -SourceFiles - curvatureSeparation.C - -\*---------------------------------------------------------------------------*/ - -#ifndef curvatureSeparation_H -#define curvatureSeparation_H - -#include "injectionModel.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ -namespace regionModels -{ -namespace areaSurfaceFilmModels -{ - -/*---------------------------------------------------------------------------*\ - Class curvatureSeparation Declaration -\*---------------------------------------------------------------------------*/ - -class curvatureSeparation -: - public injectionModel -{ - // Private Member Functions - - //- No copy construct - curvatureSeparation(const curvatureSeparation&) = delete; - - //- No copy assignment - void operator=(const curvatureSeparation&) = delete; - - -protected: - - // Protected Data - - //- Gradient of surface normals - areaTensorField gradNHat_; - - //- Minimum gravity driven film thickness (non-dimensionalised delta/R1) - scalar deltaByR1Min_; - - //- Patch radius - scalar definedPatchRadii_; - - //- Magnitude of gravity vector - scalar magG_; - - //- Direction of gravity vector - vector gHat_; - - //- Threshold force for separation - scalar fThreshold_; - - //- Minimum inv R1 for separation - scalar minInvR1_; - - - // Protected Member Functions - - //- Calculate local (inverse) radius of curvature - tmp<areaScalarField> calcInvR1 - ( - const areaVectorField& U, - const scalarField& calcCosAngle - ) const; - - //- Calculate the cosine of the angle between gravity vector and - //- cell out flow direction - tmp<scalarField> calcCosAngle(const edgeScalarField& phi) const; - - -public: - - //- Runtime type information - TypeName("curvatureSeparation"); - - - // Constructors - - //- Construct from surface film model - curvatureSeparation - ( - liquidFilmBase& film, - const dictionary& dict - ); - - - //- Destructor - virtual ~curvatureSeparation() = default; - - - // Member Functions - - // Evolution - - //- Correct - virtual void correct - ( - scalarField& availableMass, - scalarField& massToInject, - scalarField& diameterToInject - ); -}; - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -} // End namespace areaSurfaceFilmModels -} // End namespace regionModels -} // End namespace Foam - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.C b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.C new file mode 100644 index 00000000000..105092d9644 --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.C @@ -0,0 +1,127 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2020-2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "filmSeparation.H" +#include "filmSeparationModel.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace regionModels +{ +namespace areaSurfaceFilmModels +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(filmSeparation, 0); +addToRunTimeSelectionTable +( + injectionModel, + filmSeparation, + dictionary +); +} +} +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::regionModels::areaSurfaceFilmModels::filmSeparation::filmSeparation +( + liquidFilmBase& film, + const dictionary& dict +) +: + injectionModel(type(), film, dict), + filmSeparationModelPtr_(filmSeparationModel::New(film, coeffDict_)) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::regionModels::areaSurfaceFilmModels::filmSeparation::~filmSeparation() +{} // filmSeparationModel was forward declared + + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +void Foam::regionModels::areaSurfaceFilmModels::filmSeparation::correct +( + scalarField& availableMass, + scalarField& massToInject, + scalarField& diameterToInject +) +{ + const faMesh& mesh = film().regionMesh(); + + // Calculate the mass ratio of film separation + tmp<scalarField> tmassRatio = filmSeparationModelPtr_->separatedMassRatio(); + const auto& massRatio = tmassRatio.cref(); + + // Update various film properties based on the mass ratio + massToInject = massRatio*availableMass; + diameterToInject = massRatio*film().h(); + availableMass -= massRatio*availableMass; + + addToInjectedMass(sum(massToInject)); + + injectionModel::correct(); + + + if (debug && mesh.time().writeTime()) + { + { + areaScalarField areaSeparated + ( + mesh.newIOobject("separated"), + mesh, + dimensionedScalar(dimMass, Zero) + ); + areaSeparated.primitiveFieldRef() = massRatio; + areaSeparated.write(); + } + + { + areaScalarField areaMassToInject + ( + mesh.newIOobject("massToInject"), + mesh, + dimensionedScalar(dimMass, Zero) + ); + areaMassToInject.primitiveFieldRef() = massToInject; + areaMassToInject.write(); + } + } +} + + +// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.H b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.H new file mode 100644 index 00000000000..178a70558d6 --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparation.H @@ -0,0 +1,153 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2021-2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::regionModels::areaSurfaceFilmModels::filmSeparation + +Description + The \c filmSeparation is a collection of curvature thin-film separation + models designed to predict the onset of film separation and mass separation + in geometries featuring sharp and/or rounded corners. + +Usage + Minimal example by using boundary-condition files: + \verbatim + injectionModels + { + // Mandatory entries + filmSeparation + } + + filmSeparationCoeffs + { + model <word>; + + // Conditional entries + + // Option-1: when model == OwenRyley + + // Option-2: when model == Friedrich + + // Inherited entries + ... + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + model | Name of the filmSeparation model | word | yes | - + \endtable + + Options for the \c model entry: + \verbatim + OwenRyley | Model proposed by Owen-Ryley (1985) + Friedrich | Model proposed by Friedrich et al. (2008) + \endverbatim + + The inherited entries are elaborated in: + - \link injectionModel.H \endlink + +SourceFiles + filmSeparation.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_filmSeparation_H +#define Foam_filmSeparation_H + +#include "injectionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// Forward Declarations +class filmSeparationModel; + +namespace regionModels +{ +namespace areaSurfaceFilmModels +{ + +/*---------------------------------------------------------------------------*\ + Class filmSeparation Declaration +\*---------------------------------------------------------------------------*/ + +class filmSeparation +: + public injectionModel +{ + // Private Data + + //- Film-separation model + autoPtr<filmSeparationModel> filmSeparationModelPtr_; + + +public: + + //- Runtime type information + TypeName("filmSeparation"); + + + // Constructors + + //- Construct from base film model and dictionary + filmSeparation + ( + liquidFilmBase& film, + const dictionary& dict + ); + + + //- Destructor + virtual ~filmSeparation(); + + + // Member Functions + + //- Correct film properties due to the film separation + virtual void correct + ( + scalarField& availableMass, + scalarField& massToInject, + scalarField& diameterToInject + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace areaSurfaceFilmModels +} // End namespace regionModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.C b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.C new file mode 100644 index 00000000000..b9490ebc672 --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.C @@ -0,0 +1,593 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "FriedrichModel.H" +#include "processorFaPatch.H" +#include "unitConversion.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace filmSeparationModels +{ + defineTypeNameAndDebug(FriedrichModel, 0); + addToRunTimeSelectionTable(filmSeparationModel, FriedrichModel, dictionary); + + +const Foam::Enum +< + FriedrichModel::separationType +> +FriedrichModel::separationTypeNames +({ + { separationType::FULL, "full" }, + { separationType::PARTIAL , "partial" }, +}); + + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +bitSet FriedrichModel::calcCornerEdges() const +{ + bitSet cornerEdges(mesh().nEdges(), false); + + const areaVectorField& faceCentres = mesh().areaCentres(); + const areaVectorField& faceNormals = mesh().faceAreaNormals(); + + const labelUList& own = mesh().edgeOwner(); + const labelUList& nbr = mesh().edgeNeighbour(); + + // Check if internal face-normal vectors diverge (no separation) + // or converge (separation may occur) + forAll(nbr, edgei) + { + const label faceO = own[edgei]; + const label faceN = nbr[edgei]; + + cornerEdges[edgei] = isCornerEdgeSharp + ( + faceCentres[faceO], + faceCentres[faceN], + faceNormals[faceO], + faceNormals[faceN] + ); + } + + + // Skip the rest of the routine if the simulation is a serial run + if (!Pstream::parRun()) return cornerEdges; + + // Check if processor face-normal vectors diverge (no separation) + // or converge (separation may occur) + const faBoundaryMesh& patches = mesh().boundary(); + + for (const faPatch& fap : patches) + { + if (isA<processorFaPatch>(fap)) + { + const label patchi = fap.index(); + const auto& edgeFaces = fap.edgeFaces(); + const label internalEdgei = fap.start(); + + const auto& faceCentresp = faceCentres.boundaryField()[patchi]; + const auto& faceNormalsp = faceNormals.boundaryField()[patchi]; + + forAll(faceNormalsp, bndEdgei) + { + const label faceO = edgeFaces[bndEdgei]; + const label meshEdgei = internalEdgei + bndEdgei; + + cornerEdges[meshEdgei] = isCornerEdgeSharp + ( + faceCentres[faceO], + faceCentresp[bndEdgei], + faceNormals[faceO], + faceNormalsp[bndEdgei] + ); + } + } + } + + return cornerEdges; +} + + +bool FriedrichModel::isCornerEdgeSharp +( + const vector& faceCentreO, + const vector& faceCentreN, + const vector& faceNormalO, + const vector& faceNormalN +) const +{ + // Calculate the relative position of centres of faces sharing an edge + const vector relativePosition(faceCentreN - faceCentreO); + + // Calculate the relative normal of faces sharing an edge + const vector relativeNormal(faceNormalN - faceNormalO); + + // Return true if the face normals converge, meaning that the edge is sharp + return ((relativeNormal & relativePosition) < -1e-8); +} + + +scalarList FriedrichModel::calcCornerAngles() const +{ + scalarList cornerAngles(mesh().nEdges(), Zero); + + const areaVectorField& faceNormals = mesh().faceAreaNormals(); + + const labelUList& own = mesh().edgeOwner(); + const labelUList& nbr = mesh().edgeNeighbour(); + + // Process internal edges + forAll(nbr, edgei) + { + if (!cornerEdges_[edgei]) continue; + + const label faceO = own[edgei]; + const label faceN = nbr[edgei]; + + cornerAngles[edgei] = calcCornerAngle + ( + faceNormals[faceO], + faceNormals[faceN] + ); + } + + + // Skip the rest of the routine if the simulation is a serial run + if (!Pstream::parRun()) return cornerAngles; + + // Process processor edges + const faBoundaryMesh& patches = mesh().boundary(); + + for (const faPatch& fap : patches) + { + if (isA<processorFaPatch>(fap)) + { + const label patchi = fap.index(); + const auto& edgeFaces = fap.edgeFaces(); + const label internalEdgei = fap.start(); + + const auto& faceNormalsp = faceNormals.boundaryField()[patchi]; + + forAll(faceNormalsp, bndEdgei) + { + const label faceO = edgeFaces[bndEdgei]; + const label meshEdgei = internalEdgei + bndEdgei; + + if (!cornerEdges_[meshEdgei]) continue; + + cornerAngles[meshEdgei] = calcCornerAngle + ( + faceNormals[faceO], + faceNormalsp[bndEdgei] + ); + } + } + } + + return cornerAngles; +} + + +scalar FriedrichModel::calcCornerAngle +( + const vector& faceNormalO, + const vector& faceNormalN +) const +{ + const scalar magFaceNormal = mag(faceNormalO)*mag(faceNormalN); + + // Avoid any potential exceptions during the cosine calculations + if (magFaceNormal < SMALL) return 0; + + scalar cosAngle = (faceNormalO & faceNormalN)/magFaceNormal; + cosAngle = clamp(cosAngle, -1, 1); + + return std::acos(cosAngle); +} + + +bitSet FriedrichModel::calcSeparationFaces() const +{ + bitSet separationFaces(mesh().faces().size(), false); + + const edgeScalarField& phis = film().phi2s(); + + const labelUList& own = mesh().edgeOwner(); + const labelUList& nbr = mesh().edgeNeighbour(); + + // Process internal faces + forAll(nbr, edgei) + { + if (!cornerEdges_[edgei]) continue; + + const label faceO = own[edgei]; + const label faceN = nbr[edgei]; + + isSeparationFace + ( + separationFaces, + phis[edgei], + faceO, + faceN + ); + } + + + // Skip the rest of the routine if the simulation is a serial run + if (!Pstream::parRun()) return separationFaces; + + // Process processor faces + const faBoundaryMesh& patches = mesh().boundary(); + + for (const faPatch& fap : patches) + { + if (isA<processorFaPatch>(fap)) + { + const label patchi = fap.index(); + const auto& edgeFaces = fap.edgeFaces(); + const label internalEdgei = fap.start(); + + const auto& phisp = phis.boundaryField()[patchi]; + + forAll(phisp, bndEdgei) + { + const label faceO = edgeFaces[bndEdgei]; + const label meshEdgei(internalEdgei + bndEdgei); + + if (!cornerEdges_[meshEdgei]) continue; + + isSeparationFace + ( + separationFaces, + phisp[bndEdgei], + faceO + ); + } + } + } + + return separationFaces; +} + + +void FriedrichModel::isSeparationFace +( + bitSet& separationFaces, + const scalar phiEdge, + const label faceO, + const label faceN +) const +{ + const scalar tol = 1e-8; + + // Assuming there are no sources/sinks at the edge + if (phiEdge > tol) // From owner to neighbour + { + separationFaces[faceO] = true; + } + else if ((phiEdge < -tol) && (faceN != -1)) // From neighbour to owner + { + separationFaces[faceN] = true; + } +} + + +scalarList FriedrichModel::calcSeparationAngles +( + const bitSet& separationFaces +) const +{ + scalarList separationAngles(mesh().faces().size(), Zero); + + const labelUList& own = mesh().edgeOwner(); + const labelUList& nbr = mesh().edgeNeighbour(); + + // Process internal faces + forAll(nbr, edgei) + { + if (!cornerEdges_[edgei]) continue; + + const label faceO = own[edgei]; + const label faceN = nbr[edgei]; + + if (separationFaces[faceO]) + { + separationAngles[faceO] = cornerAngles_[edgei]; + } + + if (separationFaces[faceN]) + { + separationAngles[faceN] = cornerAngles_[edgei]; + } + } + + + // Skip the rest of the routine if the simulation is a serial run + if (!Pstream::parRun()) return separationAngles; + + // Process processor faces + const edgeScalarField& phis = film().phi2s(); + const faBoundaryMesh& patches = mesh().boundary(); + + for (const faPatch& fap : patches) + { + if (isA<processorFaPatch>(fap)) + { + const label patchi = fap.index(); + const auto& edgeFaces = fap.edgeFaces(); + const label internalEdgei = fap.start(); + + const auto& phisp = phis.boundaryField()[patchi]; + + forAll(phisp, bndEdgei) + { + const label faceO = edgeFaces[bndEdgei]; + const label meshEdgei(internalEdgei + bndEdgei); + + if (!cornerEdges_[meshEdgei]) continue; + + if (separationFaces[faceO]) + { + separationAngles[faceO] = cornerAngles_[meshEdgei]; + } + } + } + } + + return separationAngles; +} + + +tmp<scalarField> FriedrichModel::Fratio() const +{ + const areaVectorField Up(film().Up()); + const areaVectorField& Uf = film().Uf(); + const areaScalarField& h = film().h(); + const areaScalarField& rho = film().rho(); + const areaScalarField& mu = film().mu(); + const areaScalarField& sigma = film().sigma(); + + // Identify the faces where separation may occur + const bitSet separationFaces(calcSeparationFaces()); + + // Calculate the corner angles corresponding to the separation faces + const scalarList separationAngles(calcSeparationAngles(separationFaces)); + + // Initialize the force ratio + auto tFratio = tmp<scalarField>::New(mesh().faces().size(), Zero); + auto& Fratio = tFratio.ref(); + + // Process internal faces + forAll(separationFaces, i) + { + // Skip the routine if the face is not a candidate for separation + if (!separationFaces[i]) continue; + + // Calculate the corner-angle trigonometric values + const scalar sinAngle = std::sin(separationAngles[i]); + const scalar cosAngle = std::cos(separationAngles[i]); + + // Reynolds number (FLW:Eq. 16) + const scalar Re = h[i]*mag(Uf[i])*rho[i]/mu[i]; + + // Weber number (FLW:Eq. 17) + const scalar We = + h[i]*rhop_*sqr(mag(Up[i]) - mag(Uf[i]))/(2.0*sigma[i]); + + // Characteristic breakup length (FLW:Eq. 15) + const scalar Lb = + 0.0388*Foam::sqrt(h[i])*Foam::pow(Re, 0.6)*Foam::pow(We, -0.5); + + // Force ratio - denominator (FLW:Eq. 20) + const scalar den = + sigma[i]*(sinAngle + 1.0) + rho[i]*magG_*h[i]*Lb*cosAngle; + + if (mag(den) > 0) + { + // Force ratio (FLW:Eq. 20) + Fratio[i] = rho[i]*sqr(mag(Uf[i]))*h[i]*sinAngle/den; + } + } + + + // Skip the rest of the routine if the simulation is a serial run + if (!Pstream::parRun()) return tFratio; + + // Process processor faces + const faBoundaryMesh& patches = mesh().boundary(); + + for (const faPatch& fap : patches) + { + if (isA<processorFaPatch>(fap)) + { + const label patchi = fap.index(); + const label internalEdgei = fap.start(); + + const auto& hp = h.boundaryField()[patchi]; + const auto& Ufp = Uf.boundaryField()[patchi]; + const auto& Upp = Up.boundaryField()[patchi]; + const auto& rhop = rho.boundaryField()[patchi]; + const auto& sigmap = sigma.boundaryField()[patchi]; + const auto& mup = mu.boundaryField()[patchi]; + + forAll(hp, i) + { + // Skip the routine if the face is not a candidate for separation + if (!separationFaces[i]) continue; + + const label meshEdgei = internalEdgei + i; + + // Calculate the corner-angle trigonometric values + const scalar sinAngle = std::sin(cornerAngles_[meshEdgei]); + const scalar cosAngle = std::cos(cornerAngles_[meshEdgei]); + + // Reynolds number (FLW:Eq. 16) + const scalar Re = hp[i]*mag(Ufp[i])*rhop[i]/mup[i]; + + // Weber number (FLW:Eq. 17) + const scalar We = + hp[i]*rhop_*sqr(mag(Upp[i]) - mag(Ufp[i]))/(2.0*sigmap[i]); + + // Characteristic breakup length (FLW:Eq. 15) + const scalar Lb = + 0.0388*Foam::sqrt(hp[i]) + *Foam::pow(Re, 0.6)*Foam::pow(We, -0.5); + + // Force ratio - denominator (FLW:Eq. 20) + const scalar den = + sigmap[i]*(sinAngle + 1.0) + + rhop[i]*magG_*hp[i]*Lb*cosAngle; + + if (mag(den) > 0) + { + // Force ratio (FLW:Eq. 20) + Fratio[i] = rhop[i]*sqr(mag(Ufp[i]))*hp[i]*sinAngle/den; + } + } + } + } + + return tFratio; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +FriedrichModel::FriedrichModel +( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict +) +: + filmSeparationModel(film, dict), + separation_ + ( + separationTypeNames.getOrDefault + ( + "separationType", + dict, + separationType::FULL + ) + ), + rhop_(dict.getScalar("rhop")), + magG_(mag(film.g().value())), + C0_(dict.getOrDefault<scalar>("C0", 0.882)), + C1_(dict.getOrDefault<scalar>("C1", -1.908)), + C2_(dict.getOrDefault<scalar>("C2", 1.264)), + cornerEdges_(calcCornerEdges()), + cornerAngles_(calcCornerAngles()) +{ + if (rhop_ < VSMALL) + { + FatalIOErrorInFunction(dict) + << "Primary-phase density, rhop: " << rhop_ << " must be non-zero." + << abort(FatalIOError); + } + + if (mag(C2_) < VSMALL) + { + FatalIOErrorInFunction(dict) + << "Empirical constant, C2 = " << C2_ << "cannot be zero." + << abort(FatalIOError); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<scalarField> FriedrichModel::separatedMassRatio() const +{ + tmp<scalarField> tFratio = Fratio(); + const auto& Fratio = tFratio.cref(); + + // Initialize the mass ratio of film separation + auto tseparated = tmp<scalarField>::New(mesh().faces().size(), Zero); + auto& separated = tseparated.ref(); + + + switch (separation_) + { + case separationType::FULL: + { + forAll(Fratio, i) + { + if (Fratio[i] > 1) + { + separated[i] = 1; + } + } + break; + } + case separationType::PARTIAL: + { + forAll(Fratio, i) + { + if (Fratio[i] > 1) + { + // (ZJD:Eq. 16) + separated[i] = C0_ + C1_*Foam::exp(-Fratio[i]/C2_); + } + } + break; + } + default: + break; // This should not happen. + } + + if (debug && mesh().time().writeTime()) + { + { + areaScalarField areaFratio + ( + mesh().newIOobject("Fratio"), + mesh(), + dimensionedScalar(dimForce, Zero) + ); + areaFratio.primitiveFieldRef() = Fratio; + areaFratio.write(); + } + } + + + return tseparated; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace filmSeparationModels +} // End namespace Foam + + +// ************************************************************************* // + diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H new file mode 100644 index 00000000000..93aeba20916 --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H @@ -0,0 +1,288 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::filmSeparationModels::FriedrichModel + +Description + Computes film-separation properties from sharp edges for full separation + (Friedrich et al., 2008) and partial separation (Zhang et al., 2018). + + The governing equations for full separation (Friedrich et al., 2008): + + \f[ + F_{ratio} = + \frac{\rho \, |\u|^2 \, h \, sin(\theta)} + {\sigma (1 + sin(\theta)) + \rho \, \mathbf{g}\, h\,L_b cos(\theta)} + \f] + + with: + + \f[ + L_b = 0.0388 h^{0.5} \mathrm{Re}^{0.6} \mathrm{We}^{-0.5} + \f] + + \f[ + \mathrm{Re} = \frac{h \, |\u| \, \rho}{\mu} + \f] + + \f[ + \mathrm{We} = \frac{h \, \rho_p (\u_p - \u)^2}{2 \sigma} + \f] + + where: + + \vartable + F_{ratio} | Force ratio + h | Film thickness + \rho | Film density + \rho_p | Primary-phase (gas) density + \sigma | Film surface tension + \mu | Film dynamic viscosity + \mathbf{u} | Film velocity + \mathbf{g} | Gravitational accelaration + \theta | Sharp-corner angle + L_b | Characteristic breakup length + \endvartable + + The onset of film separation is trigerred and the film is assumed + fully separated when \f$F_{ratio}>1\f$; otherwise, it remains attached. + + + The governing equations for partial separation (Zhang et al., 2018): + + \f[ + m_{ratio} = C_0 + C_1 \, exp\left(-\frac{F_{ratio}}{C_2}\right) + \f] + + where: + + \vartable + m_{ratio} | Mass fraction of separated film mass + C_0 | Empirical constant (0.882) + C_1 | Empirical constant (-1.908) + C_2 | Empirical constant (1.264) + \endvartable + + With the above model modification, the film separation begins when + \f$F_{ratio}>1\f$; however, only the portion with \f$m_{ratio}\f$ + separates while the rest stays attached. + + + Reference: + \verbatim + Governing equations for the full film-separation model (tag:FLW): + Friedrich, M. A., Lan, H., Wegener, J. L., + Drallmeier, J. A., & Armaly, B. F. (2008). + A separation criterion with experimental + validation for shear-driven films in separated flows. + J. Fluids Eng. May 2008, 130(5): 051301. + DOI:10.1115/1.2907405 + + Governing equations for the partial film-separation model (tag:ZJD): + Zhang, Y., Jia, M., Duan, H., Wang, P., + Wang, J., Liu, H., & Xie, M. (2018). + Numerical and experimental study of spray impingement and liquid + film separation during the spray/wall interaction at expanding corners. + International Journal of Multiphase Flow, 107, 67-81. + DOI:10.1016/j.ijmultiphaseflow.2018.05.016 + \endverbatim + +Usage + Minimal example in boundary-condition files: + \verbatim + filmSeparationCoeffs + { + // Mandatory entries + model Friedrich; + rhop <scalar>; + + // Optional entries + separationType <word>; + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + model | Model name: Friedrich | word | yes | - + rhop | Primary-phase density | scalar | yes | - + separationType | Film separation type | word | no | full + \endtable + + Options for the \c separationType entry: + \verbatim + full | Full film separation (Friedrich et al., 2008) + partial | Partial film separation (Zhang et al., 2018) + \endverbatim + +SourceFiles + FriedrichModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_filmSeparationModels_FriedrichModel_H +#define Foam_filmSeparationModels_FriedrichModel_H + +#include "filmSeparationModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace filmSeparationModels +{ + +/*---------------------------------------------------------------------------*\ + Class FriedrichModel Declaration +\*---------------------------------------------------------------------------*/ + +class FriedrichModel +: + public filmSeparationModel +{ + // Private Enumerations + + //- Options for the film separation type + enum separationType : char + { + FULL = 0, //!< "Full film separation" + PARTIAL //!< "Partial film separation" + }; + + //- Names for separationType + static const Enum<separationType> separationTypeNames; + + + // Private Data + + //- Film separation type + enum separationType separation_; + + //- Approximate uniform mass density of primary phase + scalar rhop_; + + //- Magnitude of the gravitational acceleration + scalar magG_; + + //- Empirical constant for the partial separation model + scalar C0_; + + //- Empirical constant for the partial separation model + scalar C1_; + + //- Empirical constant for the partial separation model + scalar C2_; + + //- List of flags identifying sharp-corner edges where separation + //- may occur + bitSet cornerEdges_; + + //- Corner angles of sharp-corner edges where separation may occur + scalarList cornerAngles_; + + + // Private Member Functions + + //- Return Boolean list of identified sharp-corner edges + bitSet calcCornerEdges() const; + + //- Return true if the given edge is identified as sharp + bool isCornerEdgeSharp + ( + const vector& faceCentreO, + const vector& faceCentreN, + const vector& faceNormalO, + const vector& faceNormalN + ) const; + + //- Return the list of sharp-corner angles for each edge + scalarList calcCornerAngles() const; + + //- Return the sharp-corner angle for a given edge + scalar calcCornerAngle + ( + const vector& faceNormalO, + const vector& faceNormalN + ) const; + + //- Return Boolean list of identified separation faces + bitSet calcSeparationFaces() const; + + //- Return true if the given face is identified as a separation face + void isSeparationFace + ( + bitSet& separationFaces, + const scalar phiEdge, + const label faceO, + const label faceN = -1 + ) const; + + //- Return the list of sharp-corner angles for each face + scalarList calcSeparationAngles(const bitSet& separationFaces) const; + + //- Return the film-separation force ratio per face + tmp<scalarField> Fratio() const; + + +public: + + //- Runtime type information + TypeName("Friedrich"); + + + // Constructors + + //- Construct from the base film model and dictionary + FriedrichModel + ( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict + ); + + + // Destructor + virtual ~FriedrichModel() = default; + + + // Member Functions + + // Evaluation + + //- Calculate the mass ratio of film separation + virtual tmp<scalarField> separatedMassRatio() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace filmSeparationModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.C b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C similarity index 50% rename from src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.C rename to src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C index dd3f931c23a..aed0e6a7e48 100644 --- a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.C +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2020-2024 OpenCFD Ltd. + Copyright (C) 2021-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -26,63 +26,50 @@ License \*---------------------------------------------------------------------------*/ -#include "curvatureSeparation.H" +#include "OwenRyleyModel.H" +#include "processorFaPatch.H" #include "addToRunTimeSelectionTable.H" -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // namespace Foam { -namespace regionModels -{ -namespace areaSurfaceFilmModels +namespace filmSeparationModels { + defineTypeNameAndDebug(OwenRyleyModel, 0); + addToRunTimeSelectionTable(filmSeparationModel, OwenRyleyModel, dictionary); -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // -defineTypeNameAndDebug(curvatureSeparation, 0); -addToRunTimeSelectionTable -( - injectionModel, - curvatureSeparation, - dictionary -); - -// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -tmp<areaScalarField> curvatureSeparation::calcInvR1 +tmp<areaScalarField> OwenRyleyModel::calcInvR1 ( - const areaVectorField& U, - const scalarField& calcCosAngle + const areaVectorField& U ) const { const dimensionedScalar smallU(dimVelocity, ROOTVSMALL); const areaVectorField UHat(U/(mag(U) + smallU)); + auto tinvR1 = areaScalarField::New ( "invR1", IOobjectOption::NO_REGISTER, (UHat & (UHat & -gradNHat_)) ); - scalarField& invR1 = tinvR1.ref().primitiveFieldRef(); - // apply defined patch radii - const scalar rMin = 1e-6; - const scalar definedInvR1 = 1.0/max(rMin, definedPatchRadii_); - + // Apply defined patch radii if (definedPatchRadii_ > 0) { - invR1 = definedInvR1; + invR1 = 1.0/max(1e-6, definedPatchRadii_); } - // filter out large radii - const scalar rMax = 1e6; - forAll(invR1, i) + // Filter out large radii + for (auto& x : invR1) { - if ((mag(invR1[i]) < 1/rMax)) + if (mag(x) < 1e-6) { - invR1[i] = -1.0; + x = -1; } } @@ -90,15 +77,18 @@ tmp<areaScalarField> curvatureSeparation::calcInvR1 } -tmp<scalarField> curvatureSeparation::calcCosAngle +tmp<scalarField> OwenRyleyModel::calcCosAngle ( - const edgeScalarField& phi + const edgeScalarField& phi, + const scalarField& invR1 ) const { const areaVectorField& U = film().Uf(); const dimensionedScalar smallU(dimVelocity, ROOTVSMALL); const areaVectorField UHat(U/(mag(U) + smallU)); + const vector gHat(normalised(film().g().value())); + const faMesh& mesh = film().regionMesh(); const labelUList& own = mesh.edgeOwner(); const labelUList& nbr = mesh.edgeNeighbour(); @@ -106,40 +96,70 @@ tmp<scalarField> curvatureSeparation::calcCosAngle scalarField phiMax(mesh.nFaces(), -GREAT); scalarField cosAngle(UHat.size(), Zero); - const scalarField invR1(calcInvR1(U, cosAngle)); - + // Internal edges forAll(nbr, edgei) { const label cellO = own[edgei]; const label cellN = nbr[edgei]; + const scalar phiEdge = phi[edgei]; - if (phi[edgei] > phiMax[cellO]) + if (phiEdge > phiMax[cellO]) { - phiMax[cellO] = phi[edgei]; - cosAngle[cellO] = -gHat_ & UHat[cellN]; + phiMax[cellO] = phiEdge; + cosAngle[cellO] = -gHat & UHat[cellN]; } - if (-phi[edgei] > phiMax[cellN]) + if (-phiEdge > phiMax[cellN]) { - phiMax[cellN] = -phi[edgei]; - cosAngle[cellN] = -gHat_ & UHat[cellO]; + phiMax[cellN] = -phiEdge; + cosAngle[cellN] = -gHat & UHat[cellO]; + } + } + + // Processor edges + for (const auto& phip : phi.boundaryField()) + { + if (isA<processorFaPatch>(phip.patch())) + { + const auto& edgeFaces = phip.patch().edgeFaces(); + const auto& UHatp = UHat.boundaryField()[phip.patch().index()]; + forAll(phip, edgei) + { + const label cellO = edgeFaces[edgei]; + if (phip[edgei] > phiMax[cellO]) + { + phiMax[cellO] = phip[edgei]; + cosAngle[cellO] = -gHat & UHatp[edgei]; + } + } } } cosAngle *= pos(invR1); - // checks + if (debug && mesh.time().writeTime()) { { - areaScalarField volCosAngle + areaScalarField areaCosAngle ( mesh.newIOobject("cosAngle"), mesh, dimensionedScalar(dimless, Zero) ); - volCosAngle.primitiveFieldRef() = cosAngle; - volCosAngle.correctBoundaryConditions(); - volCosAngle.write(); + areaCosAngle.primitiveFieldRef() = cosAngle; + areaCosAngle.correctBoundaryConditions(); + areaCosAngle.write(); + } + + { + areaScalarField areaInvR1 + ( + mesh.newIOobject("InvR1"), + mesh, + dimensionedScalar(inv(dimLength), Zero) + ); + areaInvR1.primitiveFieldRef() = invR1; + areaInvR1.write(); } } @@ -147,157 +167,119 @@ tmp<scalarField> curvatureSeparation::calcCosAngle } -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -curvatureSeparation::curvatureSeparation -( - liquidFilmBase& film, - const dictionary& dict -) -: - injectionModel(type(), film, dict), - gradNHat_(fac::grad(film.regionMesh().faceAreaNormals())), - deltaByR1Min_(coeffDict_.getOrDefault<scalar>("deltaByR1Min", 0)), - definedPatchRadii_ - ( - coeffDict_.getOrDefault<scalar>("definedPatchRadii", 0) - ), - magG_(mag(film.g().value())), - gHat_(Zero), - fThreshold_ - ( - coeffDict_.getOrDefault<scalar>("fThreshold", 1e-8) - ), - minInvR1_ - ( - coeffDict_.getOrDefault<scalar>("minInvR1", 5) - ) -{ - if (magG_ < ROOTVSMALL) - { - FatalErrorInFunction - << "Acceleration due to gravity must be non-zero" - << exit(FatalError); - } - - gHat_ = film.g().value()/magG_; -} - - -// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // - -void curvatureSeparation::correct -( - scalarField& availableMass, - scalarField& massToInject, - scalarField& diameterToInject -) +tmp<scalarField> OwenRyleyModel::netForce() const { const faMesh& mesh = film().regionMesh(); - const areaScalarField& delta = film().h(); + const areaScalarField& h = film().h(); const areaVectorField& U = film().Uf(); const edgeScalarField& phi = film().phi2s(); const areaScalarField& rho = film().rho(); - const scalarField magSqrU(magSqr(film().Uf())); const areaScalarField& sigma = film().sigma(); - const scalarField cosAngle(calcCosAngle(phi)); - const scalarField invR1(calcInvR1(U, cosAngle)); + const scalarField magSqrU(magSqr(U)); + const scalarField invR1(calcInvR1(U)); + const scalarField cosAngle(calcCosAngle(phi, invR1)); + const scalar magG = mag(film().g().value()); - // calculate force balance - scalarField Fnet(mesh.nFaces(), Zero); - scalarField separated(mesh.nFaces(), Zero); + // Initialize the net-force magnitude + auto tFnet = tmp<scalarField>::New(mesh.nFaces(), Zero); + auto& Fnet = tFnet.ref(); - forAll(invR1, i) + forAll(Fnet, i) { - if ((invR1[i] > minInvR1_) && (delta[i]*invR1[i] > deltaByR1Min_)) + if ((invR1[i] > minInvR1()) && (h[i]*invR1[i] > minHbyR1())) { const scalar R1 = 1.0/(invR1[i] + ROOTVSMALL); - const scalar R2 = R1 + delta[i]; + const scalar R2 = R1 + h[i]; - // inertial force - const scalar Fi = -delta[i]*rho[i]*magSqrU[i]*72.0/60.0*invR1[i]; + // Inertial force (OR:Eq. 11; '2' is an exponent in the Eq.) + const scalar Fi = -72.0/60.0*h[i]*rho[i]*magSqrU[i]*invR1[i]; - // body force + // Body force (OR:Eq. 11) const scalar Fb = - - 0.5*rho[i]*magG_*invR1[i]*(sqr(R1) - sqr(R2))*cosAngle[i]; + -0.5*rho[i]*magG*invR1[i]*(sqr(R1) - sqr(R2))*cosAngle[i]; - // surface force + // Surface force (OR:Eq. 11) const scalar Fs = sigma[i]/R2; Fnet[i] = Fi + Fb + Fs; - - if (Fnet[i] + fThreshold_ < 0) - { - separated[i] = 1.0; - } } } - // inject all available mass - massToInject = separated*availableMass; - diameterToInject = separated*delta; - availableMass -= separated*availableMass; - - addToInjectedMass(sum(massToInject)); - if (debug && mesh.time().writeTime()) { { - areaScalarField volFnet + areaScalarField areaFnet ( mesh.newIOobject("Fnet"), mesh, dimensionedScalar(dimForce, Zero) ); - volFnet.primitiveFieldRef() = Fnet; - volFnet.write(); + areaFnet.primitiveFieldRef() = Fnet; + areaFnet.write(); } + } - { - areaScalarField areaSeparated - ( - mesh.newIOobject("separated"), - mesh, - dimensionedScalar(dimMass, Zero) - ); - areaSeparated.primitiveFieldRef() = separated; - areaSeparated.write(); - } + return tFnet; +} - { - areaScalarField areaMassToInject - ( - mesh.newIOobject("massToInject"), - mesh, - dimensionedScalar(dimMass, Zero) - ); - areaMassToInject.primitiveFieldRef() = massToInject; - areaMassToInject.write(); - } +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +OwenRyleyModel::OwenRyleyModel +( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict +) +: + filmSeparationModel(film, dict), + fThreshold_(dict.getOrDefault<scalar>("fThreshold", 1e-8)), + definedPatchRadii_(dict.getOrDefault<scalar>("definedPatchRadii", 0)), + minHbyR1_(dict.getOrDefault<scalar>("deltaByR1Min", 0)), + minInvR1_(dict.getOrDefault<scalar>("minInvR1", 5)), + gradNHat_(fac::grad(film.regionMesh().faceAreaNormals())) +{ + if (mag(film.g().value()) < ROOTVSMALL) + { + FatalErrorInFunction + << "Gravitational acceleration must be non-zero." + << exit(FatalError); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<scalarField> OwenRyleyModel::separatedMassRatio() const +{ + const faMesh& mesh = film().regionMesh(); + + tmp<scalarField> tFnet = netForce(); + const auto& Fnet = tFnet.cref(); + + // Initialize the mass ratio of film separation + auto tseparated = tmp<scalarField>::New(mesh.nFaces(), Zero); + auto& separated = tseparated.ref(); + + forAll(Fnet, i) + { + if ((Fnet[i] + fThreshold_) < 0) { - areaScalarField areaInvR1 - ( - mesh.newIOobject("InvR1"), - mesh, - dimensionedScalar(inv(dimLength), Zero) - ); - areaInvR1.primitiveFieldRef() = invR1; - areaInvR1.write(); + separated[i] = 1; } } - injectionModel::correct(); + return tseparated; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -} // End namespace areaSurfaceFilmModels -} // End namespace regionModels +} // End namespace filmSeparationModels } // End namespace Foam + // ************************************************************************* // + diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.H b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.H new file mode 100644 index 00000000000..0dcedb5d27b --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.H @@ -0,0 +1,221 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2011-2017 OpenFOAM Foundation + Copyright (C) 2021-2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::filmSeparationModels::OwenRyleyModel + +Description + Computes film-separation properties from round edges for full separation + (Owen & Ryley, 1983). The model assesses the film curvature based on the + mesh geometry and flow field, and then calculates a force balance of the + following form: + + \f[ + F_{net} = F_{inertial} + F_{body} + F_{surface} + \f] + + with: + + \f[ + F_{inertial} = -\frac{4}{3} \frac{h \, \rho \, |\mathbf{u}|^2}{R_1} + \f] + + \f[ + F_{body} = + -\frac{\rho |\mathbf{g}| (R_1^2 - R_2^2) cos(\theta)}{2 \, R_1} + \f] + + \f[ + F_{surface} = \frac{\sigma}{R_2} + \f] + + where: + + \vartable + F_{net} | Magnitude of net force on the film + F_{inertial} | Magnitude of inertial forces on the film + F_{body} | Magnitude of body forces on the film + F_{surface} | Magnitude of surface forces on the film + h | Film thickness + \rho | Film density + \sigma | Film surface tension + \mathbf{u} | Film velocity + \mathbf{g} | Gravitational accelaration + \theta | Approximate angle between gravity vector and outflow direction + R_1 | Radius of curvature + R_2 | Sum of the radius of curvature and film thickness + \endvartable + + The film is considered separated when \f$F_{net}<0\f$; otherwise, it + remains attached. + + Reference: + \verbatim + Governing equations (tag:OR): + Owen, I., & Ryley, D. J. (1983). + The flow of thin liquid films around corners. + International journal of multiphase flow, 11(1), 51-62. + DOI:10.1016/0301-9322(85)90005-9 + \endverbatim + +Usage + Minimal example in boundary-condition files: + \verbatim + filmSeparationCoeffs + { + // Mandatory entries + model OwenRyley; + + // Optional entries + fThreshold <scalar>; + definedPatchRadii <scalar>; + deltaByR1Min <scalar>; + minInvR1 <scalar>; + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + model | Model name: OwenRyley | word | yes | - + fThreshold | Threshold force for separation | scalar | no | 1e-8 + definedPatchRadii | Patch radius | scalar | no | 0 + deltaByR1Min | Minimum gravity driven film thickness | scalar | no | 0 + minInvR1 | Minimum inv R1 for separation | scalar | no | 5 + \endtable + +Note + - The assumptions underlying the derivation of the model indicate that + the model is better suited for round corners than for sharp corners. + +SourceFiles + OwenRyleyModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_filmSeparationModels_OwenRyleyModel_H +#define Foam_filmSeparationModels_OwenRyleyModel_H + +#include "filmSeparationModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace filmSeparationModels +{ + +/*---------------------------------------------------------------------------*\ + Class OwenRyleyModel Declaration +\*---------------------------------------------------------------------------*/ + +class OwenRyleyModel +: + public filmSeparationModel +{ + // Private Data + + //- Threshold force for separation + scalar fThreshold_; + + //- Patch radius + scalar definedPatchRadii_; + + //- Minimum gravity driven film thickness (non-dimensionalised h/R1) + scalar minHbyR1_; + + //- Minimum inv R1 of film velocity for film separation + scalar minInvR1_; + + //- Gradient of surface normals + areaTensorField gradNHat_; + + + // Private Member Functions + + //- Calculate inverse of (local) radius of curvature of film velocity + tmp<areaScalarField> calcInvR1(const areaVectorField& U) const; + + //- Calculate the cosine of the angle between gravity vector and + //- cell-out flow direction + tmp<scalarField> calcCosAngle + ( + const edgeScalarField& phi, + const scalarField& invR1 + ) const; + + //- Calculate the magnitude of net force on the film + tmp<scalarField> netForce() const; + + +public: + + //- Runtime type information + TypeName("OwenRyley"); + + + // Constructors + + //- Construct from the base film model and dictionary + OwenRyleyModel + ( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict + ); + + + // Destructor + virtual ~OwenRyleyModel() = default; + + + // Member Functions + + // Access + + // Return access to minimum dimensionless gravity driven film thickness + scalar minHbyR1() const noexcept { return minHbyR1_; } + + // Return access to minimum inv R1 for film separation + scalar minInvR1() const noexcept { return minInvR1_; } + + + // Evaluation + + //- Calculate the mass ratio of film separation + virtual tmp<scalarField> separatedMassRatio() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace filmSeparationModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.C b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.C new file mode 100644 index 00000000000..ac27612dc8b --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.C @@ -0,0 +1,51 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "filmSeparationModel.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(filmSeparationModel, 0); + defineRunTimeSelectionTable(filmSeparationModel, dictionary); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::filmSeparationModel::filmSeparationModel +( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict +) +: + film_(film) +{} + + +// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.H b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.H new file mode 100644 index 00000000000..18d402ff64d --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModel.H @@ -0,0 +1,149 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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/>. + +Namespace + Foam::filmSeparationModels + +Description + A namespace for various \c filmSeparation model implementations. + +Class + Foam::filmSeparationModel + +Description + A base class for \c filmSeparation models. + +SourceFiles + filmSeparationModel.C + filmSeparationModelNew.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_filmSeparationModel_H +#define Foam_filmSeparationModel_H + +#include "liquidFilmBase.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class filmSeparationModel Declaration +\*---------------------------------------------------------------------------*/ + +class filmSeparationModel +{ + // Private Data + + //- Const reference to the film properties + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film_; + + +public: + + //- Runtime type information + TypeName("filmSeparationModel"); + + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + filmSeparationModel, + dictionary, + ( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict + ), + (film, dict) + ); + + + // Selectors + + //- Return a reference to the selected filmSeparation model + static autoPtr<filmSeparationModel> New + ( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict + ); + + + // Generated Methods + + //- No copy construct + filmSeparationModel(const filmSeparationModel&) = delete; + + //- No copy assignment + void operator=(const filmSeparationModel&) = delete; + + + // Constructors + + //- Construct from the base film model and dictionary + filmSeparationModel + ( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict + ); + + + //- Destructor + virtual ~filmSeparationModel() = default; + + + // Member Functions + + // Access + + //- Return const access to the film properties + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film() const + { + return film_; + } + + //- Return const access to the finite-area mesh + const faMesh& mesh() const noexcept { return film_.regionMesh(); } + + + // Evaluation + + //- Calculate the mass ratio of film separation + virtual tmp<scalarField> separatedMassRatio() const = 0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModelNew.C b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModelNew.C new file mode 100644 index 00000000000..2dcff7fb222 --- /dev/null +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/filmSeparationModel/filmSeparationModelNew.C @@ -0,0 +1,60 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "filmSeparationModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::filmSeparationModel> Foam::filmSeparationModel::New +( + const regionModels::areaSurfaceFilmModels::liquidFilmBase& film, + const dictionary& dict +) +{ + const word modelType(dict.getWord("model")); + + Info<< " Selecting film-separation model: " + << modelType << nl << endl; + + auto* ctorPtr = dictionaryConstructorTable(modelType); + + if (!ctorPtr) + { + FatalIOErrorInLookup + ( + dict, + "filmSeparationModel", + modelType, + *dictionaryConstructorTablePtr_ + ) << exit(FatalIOError); + } + + return autoPtr<filmSeparationModel>(ctorPtr(film, dict)); +} + + +// ************************************************************************* // diff --git a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U index 645aa805d88..1f280276f68 100644 --- a/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U +++ b/tutorials/lagrangian/kinematicParcelFoam/drippingChair/0/U @@ -73,14 +73,18 @@ boundaryField injectionModels ( - // curvatureSeparation + // filmSeparation // BrunDrippingInjection ); forces (); - curvatureSeparationCoeffs + filmSeparationCoeffs { + // Mandatory entries + model OwenRyley; + + // Optional entries definedPatchRadii 0; minInvR1 0; deltaByR1Min 0; // h*invRi = 0.004*10 diff --git a/tutorials/lagrangian/kinematicParcelFoam/pitzDailyWithSprinklers/0/U b/tutorials/lagrangian/kinematicParcelFoam/pitzDailyWithSprinklers/0/U index 309578ad576..6c0a5414e4d 100644 --- a/tutorials/lagrangian/kinematicParcelFoam/pitzDailyWithSprinklers/0/U +++ b/tutorials/lagrangian/kinematicParcelFoam/pitzDailyWithSprinklers/0/U @@ -65,13 +65,14 @@ boundaryField injectionModels ( - curvatureSeparation + filmSeparation ); forces (); - curvatureSeparationCoeffs + filmSeparationCoeffs { + model OwenRyley; definedPatchRadii 0; minInvR1 0; deltaByR1Min 0; // h*invRi = 0.004*10 diff --git a/tutorials/lagrangian/reactingParcelFoam/liquidFilmStepWithSprinklers/0/U b/tutorials/lagrangian/reactingParcelFoam/liquidFilmStepWithSprinklers/0/U index cf80a66fa78..baa0f348367 100644 --- a/tutorials/lagrangian/reactingParcelFoam/liquidFilmStepWithSprinklers/0/U +++ b/tutorials/lagrangian/reactingParcelFoam/liquidFilmStepWithSprinklers/0/U @@ -68,13 +68,14 @@ boundaryField injectionModels ( - curvatureSeparation + filmSeparation ); forces (); - curvatureSeparationCoeffs + filmSeparationCoeffs { + model OwenRyley; definedPatchRadii 0; } -- GitLab From 1e6d8d73a0b7fa9da4143f612b8174e468f65b04 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Mon, 9 Dec 2024 15:27:13 +0000 Subject: [PATCH 092/108] BUG: OwenRyley: correct the modelling constant (fixes #3278) --- .../filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C index aed0e6a7e48..3db260f1b82 100644 --- a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/OwenRyleyModel/OwenRyleyModel.C @@ -195,7 +195,7 @@ tmp<scalarField> OwenRyleyModel::netForce() const const scalar R2 = R1 + h[i]; // Inertial force (OR:Eq. 11; '2' is an exponent in the Eq.) - const scalar Fi = -72.0/60.0*h[i]*rho[i]*magSqrU[i]*invR1[i]; + const scalar Fi = -4.0/3.0*h[i]*rho[i]*magSqrU[i]*invR1[i]; // Body force (OR:Eq. 11) const scalar Fb = -- GitLab From 1eb904fc6897884769383dfbbca16650f1397ed3 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Wed, 18 Dec 2024 12:32:16 +0000 Subject: [PATCH 093/108] ENH: Added new zoneBlended scheme Multi-faceZone based blending differencing scheme. Schemes are set in dictonary format according to: divSchemes { . . div(phi,U) Gauss zoneBlended { default defaultScheme; faceZone1 scheme1; faceZone2 scheme2; ... faceZoneN schemeN; } . . } The default entry specifies the background scheme; additional schemes can be set per faceZone, e.g. scheme1 is applied to facZone1, scheme2 is applied to facZone2 etc. --- src/finiteVolume/Make/files | 1 + .../schemes/zoneBlended/zoneBlended.C | 39 ++ .../schemes/zoneBlended/zoneBlended.H | 370 ++++++++++++++++++ .../zoneBlended/zoneBlendedTemplates.C | 203 ++++++++++ 4 files changed, 613 insertions(+) create mode 100644 src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.C create mode 100644 src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.H create mode 100644 src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlendedTemplates.C diff --git a/src/finiteVolume/Make/files b/src/finiteVolume/Make/files index 36b69f77f08..b0cb2bc25b2 100644 --- a/src/finiteVolume/Make/files +++ b/src/finiteVolume/Make/files @@ -363,6 +363,7 @@ $(schemes)/localBlended/localBlended.C $(schemes)/limiterBlended/limiterBlended.C $(schemes)/CoBlended/CoBlended.C $(schemes)/cellCoBlended/cellCoBlended.C +$(schemes)/zoneBlended/zoneBlended.C $(schemes)/localMax/localMax.C $(schemes)/localMin/localMin.C diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.C b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.C new file mode 100644 index 00000000000..f8ac1722f73 --- /dev/null +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.C @@ -0,0 +1,39 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "fvMesh.H" +#include "zoneBlended.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makeSurfaceInterpolationScheme(zoneBlended); +} + + +// ************************************************************************* // diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.H b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.H new file mode 100644 index 00000000000..49a2cb6c5ea --- /dev/null +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlended.H @@ -0,0 +1,370 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::zoneBlended + +Group + grpFvSurfaceInterpolationSchemes + +Description + Multi-faceZone based blending differencing scheme. + + Schemes are set in dictonary format according to: + + \verbatim + divSchemes + { + . + . + div(phi,U) Gauss zoneBlended + { + default defaultScheme; + faceZone1 scheme1; + faceZone2 scheme2; + ... + faceZoneN schemeN; + } + . + . + } + \endverbatim + + The \c default entry specifies the background scheme; additional schemes + can be set per \c faceZone, e.g. \c scheme1 is applied to \c facZone1, + \c scheme2 is applied to \c facZone2 etc. + + +Usage + Example of the \c zoneBlended scheme to use \c linearUpwind as the + background scheme and \c upwind in \c faceZone1: + + \verbatim + divSchemes + { + . + . + div(phi,U) Gauss zoneBlended + { + default linearUpwind grad(U); + faceZone1 upwind; + }; + . + . + } + \endverbatim + +SourceFiles + zoneBlended.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_zoneBlended_H +#define Foam_zoneBlended_H + +#include "surfaceInterpolationScheme.H" +#include "blendedSchemeBase.H" +#include "surfaceInterpolate.H" +#include "UIndirectList.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class zoneBlended Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class zoneBlended +: + public surfaceInterpolationScheme<Type>, + public blendedSchemeBase<Type> +{ + using SurfaceField = GeometricField<Type, fvsPatchField, surfaceMesh>; + using VolumeField = GeometricField<Type, fvPatchField, volMesh>; + + // Private data + + //- Face zones + wordList zoneNames_; + + //- Schemes + // Note: 0 index used to describe default/background scheme + List<tmp<surfaceInterpolationScheme<Type>>> schemePtrs_; + + //- Corrected flag - true if any of the schemes has corrected() set + bool corrected_; + + + // Private Member Functions + + //- Set the lists of face zone names and schemes + void setSchemes(const fvMesh& mesh, const dictionary& dict); + + //- Set the lists of face zone names and schemes + void setSchemes + ( + const fvMesh& mesh, + const surfaceScalarField& faceFlux, + const dictionary& dict + ); + + //- Retrieve a scheme from the list + const surfaceInterpolationScheme<Type>& scheme + ( + const label schemei + ) const + { + return schemePtrs_[schemei](); + } + + //- Set destination values from source values for a face zone + template<class FieldType> + void setFaceZoneValues + ( + FieldType& dest, + const FieldType& src, + const faceZone& fz + ) const; + + //- Set destination values to zero for a face zone + template<class FieldType> + void zeroFaceZoneValues(FieldType& dest, const faceZone& fz) const; + + //- No copy construct + zoneBlended(const zoneBlended&) = delete; + + //- No copy assignment + void operator=(const zoneBlended&) = delete; + + +public: + + //- Runtime type information + TypeName("zoneBlended"); + + + // Constructors + + //- Construct from mesh and Istream. + // The name of the flux field is read from the Istream and looked-up + // from the mesh objectRegistry + zoneBlended(const fvMesh& mesh, Istream& is) + : + surfaceInterpolationScheme<Type>(mesh), + zoneNames_(), + schemePtrs_(), + corrected_(false) + { + const dictionary dict(is); + + setSchemes(mesh, dict); + } + + + //- Construct from mesh, faceFlux and Istream + zoneBlended + ( + const fvMesh& mesh, + const surfaceScalarField& faceFlux, + Istream& is + ) + : + surfaceInterpolationScheme<Type>(mesh), + zoneNames_(), + schemePtrs_(), + corrected_(false) + { + const dictionary dict(is); + + setSchemes(mesh, faceFlux, dict); + } + + + // Member Functions + + //- Return the face-based blending factor + virtual tmp<surfaceScalarField> blendingFactor + ( + const VolumeField& vf + ) const + { + const auto& mesh = vf.mesh(); + auto tbf = surfaceScalarField::New("blendingFactor", mesh, dimless); + auto& bf = tbf.ref(); + auto& bbf = bf.boundaryFieldRef(); + bf = 0.0; + + const auto& pbm = mesh.boundaryMesh(); + const auto& zones = mesh.faceZones(); + + // Use blending factor to show different zones + for (label zonei=1; zonei<zoneNames_.size(); ++zonei) + { + const word& name = zoneNames_[zonei]; + const auto& fz = zones[name]; + + for (const label facei : fz) + { + if (mesh.isInternalFace(facei)) + { + bf[facei] = zonei; + } + else + { + const labelPair pf = pbm.whichPatchFace(facei); + auto& pbf = bbf[pf.first()]; + if (pbf.size()) + { + pbf[pf.second()] = zonei; + } + } + } + } + + return tbf; + } + + + //- Return the interpolation weighting factors + tmp<surfaceScalarField> weights(const VolumeField& vf) const + { + const auto& mesh = vf.mesh(); + auto tweights = + surfaceScalarField::New("weights", vf.mesh(), dimless); + auto& weights = tweights.ref(); + + // Set default scheme weights + weights = this->scheme(0).weights(vf); + + // Set face zone weights + const auto& zones = mesh.faceZones(); + + for (label schemei=1; schemei<schemePtrs_.size(); ++schemei) + { + const auto& scheme = this->scheme(schemei); + + auto tschemeWeights = scheme.weights(vf); + const auto& schemeWeights = tschemeWeights(); + const auto& fz = zones[zoneNames_[schemei]]; + + setFaceZoneValues(weights, schemeWeights, fz); + } + + return tweights; + } + + + //- Return the face-interpolate of the given cell field + // with explicit correction + tmp<SurfaceField> interpolate(const VolumeField& vf) const + { + return + surfaceInterpolationScheme<Type>::interpolate + ( + vf, + weights(vf) + ); + } + + + //- Return true if this scheme uses an explicit correction + virtual bool corrected() const + { + return corrected_; + } + + + //- Return the explicit correction to the face-interpolate + //- for the given field + virtual tmp<SurfaceField> correction + ( + const VolumeField& vf + ) const + { + const auto& mesh = vf.mesh(); + auto tcorr = + SurfaceField::New("correction", vf.mesh(), vf.dimensions()); + auto& corr = tcorr.ref(); + corr = dimensioned<Type>(vf.dimensions(), Zero); + + // Set default scheme correction + const auto& scheme0 = this->scheme(0); + if (scheme0.corrected()) + { + corr = scheme0.correction(vf); + } + + // Only the default scheme exists - can exit early + if (schemePtrs_.size() == 1) return tcorr; + + // Set correction field in faceZones + const auto& zones = mesh.faceZones(); + + for (label schemei=1; schemei<schemePtrs_.size(); ++schemei) + { + const auto& scheme = this->scheme(schemei); + + if (scheme.corrected()) + { + auto tschemeCorr = scheme.correction(vf); + const auto& schemeCorr = tschemeCorr(); + const auto& fz = zones[zoneNames_[schemei]]; + + setFaceZoneValues(corr, schemeCorr, fz); + } + else + { + if (scheme0.corrected()) + { + // Remove correction from base scheme face zone faces + const auto& fz = zones[zoneNames_[schemei]]; + zeroFaceZoneValues(corr, fz); + } + } + } + + return tcorr; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "zoneBlendedTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlendedTemplates.C b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlendedTemplates.C new file mode 100644 index 00000000000..687d01847e0 --- /dev/null +++ b/src/finiteVolume/interpolation/surfaceInterpolation/schemes/zoneBlended/zoneBlendedTemplates.C @@ -0,0 +1,203 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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/>. + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +void Foam::zoneBlended<Type>::setSchemes +( + const fvMesh& mesh, + const dictionary& dict +) +{ + zoneNames_.resize(dict.size()); + schemePtrs_.resize(dict.size()); + + schemePtrs_[0] = + surfaceInterpolationScheme<Type>::New(mesh, dict.lookup("default")); + + zoneNames_[0] = "default"; + + corrected_ = scheme(0).corrected(); + + label schemei = 1; + + for (const auto& e : dict) + { + if (e.isDict()) + { + FatalIOErrorInFunction(dict) + << "Entries must be given in zoneName-scheme pairs" + << abort(FatalIOError); + } + + const word& key = e.keyword(); + + if (key == "default") + { + // Background scheme - already handled at index 0 + } + else + { + zoneNames_[schemei] = key; + + schemePtrs_[schemei] = + surfaceInterpolationScheme<Type>::New(mesh, e.stream()); + + corrected_ = corrected_ || scheme(schemei).corrected(); + + ++schemei; + } + } +} + + +template<class Type> +void Foam::zoneBlended<Type>::setSchemes +( + const fvMesh& mesh, + const surfaceScalarField& faceFlux, + const dictionary& dict +) +{ + zoneNames_.resize(dict.size()); + schemePtrs_.resize(dict.size()); + + schemePtrs_[0] = + surfaceInterpolationScheme<Type>::New + ( + mesh, + faceFlux, + dict.lookup("default") + ); + + zoneNames_[0] = "default"; + + corrected_ = scheme(0).corrected(); + + label schemei = 1; + + for (const auto& e : dict) + { + if (e.isDict()) + { + FatalIOErrorInFunction(dict) + << "Entries must be given in faceZoneName-scheme pairs" + << abort(FatalIOError); + } + + const word& key = e.keyword(); + + if (key == "default") + { + // Background scheme - already handled at index 0 + } + else + { + zoneNames_[schemei] = key; + + schemePtrs_[schemei] = + surfaceInterpolationScheme<Type>::New + ( + mesh, + faceFlux, + e.stream() + ); + + corrected_ = corrected_ || scheme(schemei).corrected(); + + ++schemei; + } + } +} + + +template<class Type> +template<class FieldType> +void Foam::zoneBlended<Type>::setFaceZoneValues +( + FieldType& dest, + const FieldType& src, + const faceZone& fz +) const +{ + const auto& mesh = dest.mesh(); + const auto& pbm = mesh.boundaryMesh(); + const auto& srcBf = src.boundaryField(); + auto& destBf = dest.boundaryFieldRef(); + + for (const label facei : fz) + { + if (mesh.isInternalFace(facei)) + { + dest[facei] = src[facei]; + } + else + { + const labelPair pf = pbm.whichPatchFace(facei); + auto& pdest = destBf[pf.first()]; + if (pdest.size()) + { + pdest[pf.second()] = srcBf[pf.first()][pf.second()]; + } + } + } +} + + +template<class Type> +template<class FieldType> +void Foam::zoneBlended<Type>::zeroFaceZoneValues +( + FieldType& dest, + const faceZone& fz +) const +{ + const auto& mesh = dest.mesh(); + const auto& pbm = mesh.boundaryMesh(); + auto& destBf = dest.boundaryFieldRef(); + + for (const label facei : fz) + { + if (mesh.isInternalFace(facei)) + { + dest[facei] = pTraits<Type>::zero; + } + else + { + const labelPair pf = pbm.whichPatchFace(facei); + auto& pdest = destBf[pf.first()]; + if (pdest.size()) + { + pdest[pf.second()] = pTraits<Type>::zero; + } + } + } +} + + +// ************************************************************************* // -- GitLab From 29c8a77e04d8f7c9e64ad4b06b5118f01e819fb6 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Wed, 18 Dec 2024 16:37:31 +0000 Subject: [PATCH 094/108] ENH: ConeNozzle: add injector velocity and angular-segmented disc options --- .../ConeNozzleInjection/ConeNozzleInjection.C | 124 +++++++++++++++++- .../ConeNozzleInjection/ConeNozzleInjection.H | 21 ++- 2 files changed, 141 insertions(+), 4 deletions(-) diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.C index 527b32851d0..20eb4cbf2c7 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.C @@ -30,6 +30,7 @@ License #include "Function1.H" #include "unitConversion.H" #include "distributionModel.H" +#include "axisAngleRotation.H" using namespace Foam::constant; @@ -43,8 +44,10 @@ Foam::ConeNozzleInjection<CloudType>::injectionMethodNames ({ { injectionMethod::imPoint, "point" }, { injectionMethod::imDisc, "disc" }, + { injectionMethod::imDiscSegments, "discSegments" }, }); + template<class CloudType> const Foam::Enum < @@ -231,6 +234,20 @@ Foam::ConeNozzleInjection<CloudType>::ConeNozzleInjection owner.rndGen() ) ), + t0_(this->template getModelProperty<scalar>("t0")), + nInjectors_ + ( + this->coeffDict().template getOrDefault<scalar>("nInjectors", 1) + ), + Uinjector_(Zero), + initialInjectorDir_ + ( + this->coeffDict().template getOrDefault<vector> + ( + "initialInjectorDir", + Zero + ) + ), tanVec1_(Zero), tanVec2_(Zero), normal_(Zero), @@ -248,6 +265,15 @@ Foam::ConeNozzleInjection<CloudType>::ConeNozzleInjection << exit(FatalError); } + if (nInjectors_ < SMALL) + { + FatalIOErrorInFunction(this->coeffDict()) + << "Number of injectors in angular-segmented disc " + << "must be positive" << nl + << " nInjectors: " << nInjectors_ << nl + << exit(FatalIOError); + } + // Convert from user time to reduce the number of time conversion calls const Time& time = owner.db().time(); duration_ = time.userTimeToTime(duration_); @@ -297,6 +323,10 @@ Foam::ConeNozzleInjection<CloudType>::ConeNozzleInjection thetaInner_(im.thetaInner_.clone()), thetaOuter_(im.thetaOuter_.clone()), sizeDistribution_(im.sizeDistribution_.clone()), + t0_(im.t0_), + nInjectors_(im.nInjectors_), + Uinjector_(im.Uinjector_), + initialInjectorDir_(im.initialInjectorDir_), tanVec1_(im.tanVec1_), tanVec2_(im.tanVec2_), normal_(im.normal_), @@ -420,6 +450,14 @@ void Foam::ConeNozzleInjection<CloudType>::setPositionAndCell { position = positionVsTime_->value(t); + // Estimate the moving injector velocity + const vector position0(positionVsTime_->value(t0_)); + const scalar dt = t - t0_; + if (dt > 0) + { + Uinjector_ = (position - position0)/dt; + } + this->findCellAtPosition ( cellOwner, @@ -438,6 +476,70 @@ void Foam::ConeNozzleInjection<CloudType>::setPositionAndCell position = positionVsTime_->value(t) + r*normal_; + // Estimate the moving injector velocity + const vector position0(positionVsTime_->value(t0_) + r*normal_); + const scalar dt = t - t0_; + if (dt > 0) + { + Uinjector_ = (position - position0)/dt; + } + + this->findCellAtPosition + ( + cellOwner, + tetFacei, + tetPti, + position + ); + break; + } + case injectionMethod::imDiscSegments: + { + // Calculate the uniform angular increment in radians + const scalar angleIncrement = mathematical::twoPi/nInjectors_; + + // Randomly set the index of injector angles + const label injectorIndex = + rndGen.globalPosition<label>(0, nInjectors_ - 1); + + // Calculate the angle for the current injection + const scalar angle = injectorIndex*angleIncrement; + + // Calculate the rotation tensor around an axis by an angle + const tensor R + ( + coordinateRotations::axisAngle::rotation + ( + direction_, + angle, + false // radians + ) + ); + + // Compute a random radius between innerDiameter_ and outerDiameter_ + const scalar fraction = rndGen.globalSample01<scalar>(); + const scalar dr = outerDiameter_ - innerDiameter_; + const scalar radius = 0.5*(innerDiameter_ + fraction*dr); + + // Rotate the initial direction to get the normal direction + // for this injector + normal_ = R & initialInjectorDir_; + + // Compute the particle's injection position + const vector radialOffset(radius*normal_); + position = positionVsTime_->value(t) + radialOffset; + + // Estimate the injector velocity if time has advanced + const scalar dt = t - t0_; + if (dt > 0) + { + const vector position0 + ( + positionVsTime_->value(t0_) + radialOffset + ); + Uinjector_ = (position - position0)/dt; + } + this->findCellAtPosition ( cellOwner, @@ -455,6 +557,9 @@ void Foam::ConeNozzleInjection<CloudType>::setPositionAndCell << exit(FatalError); } } + + // Update the previous time step + t0_ = t; } @@ -487,7 +592,7 @@ void Foam::ConeNozzleInjection<CloudType>::setProperties { case flowType::ftConstantVelocity: { - parcel.U() = UMag_*dirVec; + parcel.U() = UMag_*dirVec + Uinjector_; break; } case flowType::ftPressureDrivenVelocity: @@ -495,7 +600,7 @@ void Foam::ConeNozzleInjection<CloudType>::setProperties scalar pAmbient = this->owner().pAmbient(); scalar rho = parcel.rho(); scalar UMag = ::sqrt(2.0*(Pinj_->value(t) - pAmbient)/rho); - parcel.U() = UMag*dirVec; + parcel.U() = UMag*dirVec + Uinjector_; break; } case flowType::ftFlowRateAndDischarge: @@ -508,7 +613,7 @@ void Foam::ConeNozzleInjection<CloudType>::setProperties /this->volumeTotal(); scalar Umag = massFlowRate/(parcel.rho()*Cd_->value(t)*(Ao - Ai)); - parcel.U() = Umag*dirVec; + parcel.U() = Umag*dirVec + Uinjector_; break; } default: @@ -520,6 +625,7 @@ void Foam::ConeNozzleInjection<CloudType>::setProperties } } + if (omegaPtr_) { const scalar omega = omegaPtr_->value(t); @@ -552,4 +658,16 @@ bool Foam::ConeNozzleInjection<CloudType>::validInjection(const label) } +template<class CloudType> +void Foam::ConeNozzleInjection<CloudType>::info() +{ + InjectionModel<CloudType>::info(); + + if (this->writeTime()) + { + this->setModelProperty("t0", t0_); + } +} + + // ************************************************************************* // diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H index bd03d0771e0..5110bce14fa 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ConeNozzleInjection/ConeNozzleInjection.H @@ -97,7 +97,8 @@ public: enum class injectionMethod { imPoint, - imDisc + imDisc, + imDiscSegments //<! Disc with angular segments }; static const Enum<injectionMethod> injectionMethodNames; @@ -171,6 +172,18 @@ private: //- Parcel size PDF model autoPtr<distributionModel> sizeDistribution_; + //- Previous-time value + scalar t0_; + + //- Number of injectors in angular-segmented disc + label nInjectors_; + + //- Estimated speed of the moving injector + vector Uinjector_; + + //- Initial injector direction + vector initialInjectorDir_; + // Tangential vectors to the direction vector @@ -282,6 +295,12 @@ public: //- Return flag to identify whether or not injection of parcelI is // permitted virtual bool validInjection(const label parcelI); + + + // I-O + + //- Write injection info + virtual void info(); }; -- GitLab From af6e5e75fd22255f1026c64a675e3db1318e2e65 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Mon, 16 Dec 2024 20:46:29 +0000 Subject: [PATCH 095/108] INT: S-A turbulence model - added enhanced DDES shielding function Activated using the [optional] 'shielding' keyword having the options: - standard: [default] same as v2406 and earlier - ZDES2020: new option based on the reference: Deck, S., Renard, N. (2020). Towards an enhanced protection of attached boundary layers in hybrid RANS/LES methods. Journal of Computational Physics, 400, 108970. DOI:10.1016/j.jcp.2019.108970 Contribution from Marian Fuchs at UpstreamCFD GmbH Integrated by Andrew Heather OpenCFD Ltd. --- .../SpalartAllmarasDDES/SpalartAllmarasDDES.C | 161 +++++- .../SpalartAllmarasDDES/SpalartAllmarasDDES.H | 38 +- .../pimpleFoam/LES/NACA4412/0.orig/U | 54 ++ .../pimpleFoam/LES/NACA4412/0.orig/k | 50 ++ .../pimpleFoam/LES/NACA4412/0.orig/nuTilda | 49 ++ .../pimpleFoam/LES/NACA4412/0.orig/nut | 49 ++ .../pimpleFoam/LES/NACA4412/0.orig/omega | 50 ++ .../pimpleFoam/LES/NACA4412/0.orig/p | 48 ++ .../pimpleFoam/LES/NACA4412/Allclean | 11 + .../pimpleFoam/LES/NACA4412/Allrun | 15 + .../pimpleFoam/LES/NACA4412/Allrun-parallel | 19 + .../pimpleFoam/LES/NACA4412/Allrun.pre | 40 ++ .../pimpleFoam/LES/NACA4412/README.md | 20 + .../constant/geometry/NACA4412.stl.gz | Bin 0 -> 627488 bytes .../LES/NACA4412/constant/transportProperties | 22 + .../constant/turbulenceProperties.template | 34 ++ .../pimpleFoam/LES/NACA4412/plot | 147 +++++ .../LES/NACA4412/system/blockMeshDict | 320 +++++++++++ .../LES/NACA4412/system/columnAverage | 32 ++ .../LES/NACA4412/system/controlDict | 61 +++ .../LES/NACA4412/system/decomposeParDict | 26 + .../LES/NACA4412/system/fieldAverage | 54 ++ .../LES/NACA4412/system/forceCoeffs | 43 ++ .../pimpleFoam/LES/NACA4412/system/fvSchemes | 73 +++ .../pimpleFoam/LES/NACA4412/system/fvSolution | 75 +++ .../pimpleFoam/LES/NACA4412/system/sampleDict | 98 ++++ .../pimpleFoam/LES/NACA4412/system/volFields | 68 +++ .../pimpleFoam/LES/NACA4412/system/wallFields | 31 ++ .../validation/cfdData/cfl3d_cfupper_sa.dat | 254 +++++++++ .../validation/cfdData/cfl3d_cp_sa.dat | 515 ++++++++++++++++++ .../cfdData/cfl3d_vel_sa_xbyc0.68.dat | 201 +++++++ .../cfdData/cfl3d_vel_sa_xbyc0.73.dat | 201 +++++++ .../cfdData/cfl3d_vel_sa_xbyc0.79.dat | 201 +++++++ .../cfdData/cfl3d_vel_sa_xbyc0.84.dat | 201 +++++++ .../cfdData/cfl3d_vel_sa_xbyc0.90.dat | 201 +++++++ .../cfdData/cfl3d_vel_sa_xbyc0.95.dat | 201 +++++++ .../NACA4412/validation/exptData/exp_cp.dat | 55 ++ .../validation/exptData/exp_vel_xbyc0.68.dat | 158 ++++++ .../validation/exptData/exp_vel_xbyc0.73.dat | 158 ++++++ .../validation/exptData/exp_vel_xbyc0.79.dat | 158 ++++++ .../validation/exptData/exp_vel_xbyc0.84.dat | 158 ++++++ .../validation/exptData/exp_vel_xbyc0.90.dat | 158 ++++++ .../validation/exptData/exp_vel_xbyc0.95.dat | 156 ++++++ 43 files changed, 4658 insertions(+), 6 deletions(-) create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/U create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/k create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nuTilda create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nut create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/omega create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/p create mode 100755 tutorials/incompressible/pimpleFoam/LES/NACA4412/Allclean create mode 100755 tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun create mode 100755 tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun-parallel create mode 100755 tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun.pre create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/README.md create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/geometry/NACA4412.stl.gz create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/transportProperties create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/turbulenceProperties.template create mode 100755 tutorials/incompressible/pimpleFoam/LES/NACA4412/plot create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/blockMeshDict create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/columnAverage create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/controlDict create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/decomposeParDict create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fieldAverage create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/forceCoeffs create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSchemes create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSolution create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/sampleDict create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/volFields create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/system/wallFields create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cfupper_sa.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cp_sa.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.68.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.73.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.79.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.84.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.90.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.95.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_cp.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.68.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.73.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.79.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.84.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.90.dat create mode 100644 tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.95.dat diff --git a/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.C b/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.C index e30caec019b..fd5470aead4 100644 --- a/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.C +++ b/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.C @@ -36,6 +36,19 @@ namespace Foam namespace LESModels { +template<class BasicTurbulenceModel> +const Foam::Enum +< + typename Foam::LESModels:: + SpalartAllmarasDDES<BasicTurbulenceModel>::shieldingMode +> +Foam::LESModels::SpalartAllmarasDDES<BasicTurbulenceModel>::shieldingModeNames +({ + { shieldingMode::standard, "standard" }, + { shieldingMode::ZDES2020, "ZDES2020" }, +}); + + // * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // template<class BasicTurbulenceModel> @@ -44,9 +57,61 @@ tmp<volScalarField> SpalartAllmarasDDES<BasicTurbulenceModel>::fd const volScalarField& magGradU ) const { - return - 1 - - tanh(pow(this->Cd1_*this->r(this->nuEff(), magGradU, this->y_), Cd2_)); + const volScalarField r(this->r(this->nuEff(), magGradU, this->y_)); + + tmp<volScalarField> tfd = 1 - tanh(pow(Cd1_*r, Cd2_)); + + switch (shielding_) + { + case shieldingMode::standard: + { + return tfd; + } + case shieldingMode::ZDES2020: + { + auto maxEps = [](const volScalarField& fld, const scalar eps){ + return max(fld, dimensionedScalar(fld.dimensions(), eps)); + }; + + volScalarField& fdStd = tfd.ref(); + const auto& nuTilda = this->nuTilda_; + const volVectorField& n = wallDist::New(this->mesh_).n(); + + const volScalarField GnuTilda + ( + Cd3_*maxEps(fvc::grad(nuTilda) & n, Zero) + / (maxEps(magGradU, SMALL)*this->kappa_*this->y_) + ); + + volScalarField fdGnuTilda(1 - tanh(pow(Cd1_*GnuTilda, Cd2_))); + const volScalarField GOmega + ( + - (fvc::grad(mag(fvc::curl(this->U_))) & n) + * sqrt(nuTilda/maxEps(pow3(magGradU), SMALL)) + ); + const volScalarField alpha((7.0/6.0*Cd4_ - GOmega)/(Cd4_/6.0)); + const volScalarField fRGOmega + ( + pos(Cd4_ - GOmega) + + 1.0 + /(1 + exp(min(-6*alpha/max(1 - sqr(alpha), SMALL), scalar(50)))) + *pos(4*Cd4_/3.0 - GOmega)*pos(GOmega - Cd4_) + ); + + // Use more conservative fP2-function in case switch is true; + // otherwise use simplified formulation + if (usefP2_) + { + fdGnuTilda *= + (1.0 - tanh(pow(Cd1_*betaZDES_*r, Cd2_))) + / maxEps(fdStd, SMALL); + } + + fdStd *= 1 - (1 - fdGnuTilda)*fRGOmega; + } + } + + return tfd; } @@ -138,7 +203,15 @@ SpalartAllmarasDDES<BasicTurbulenceModel>::SpalartAllmarasDDES propertiesName, type ), - + shielding_ + ( + shieldingModeNames.getOrDefault + ( + "shielding", + this->coeffDict_, + shieldingMode::standard + ) + ), Cd1_ ( this->useSigma_ @@ -163,11 +236,80 @@ SpalartAllmarasDDES<BasicTurbulenceModel>::SpalartAllmarasDDES this->coeffDict_, 3 ) + ), + Cd3_ + ( + dimensioned<scalar>::getOrAddToDict + ( + "Cd3", + this->coeffDict_, + 25 + ) + ), + Cd4_ + ( + dimensioned<scalar>::getOrAddToDict + ( + "Cd4", + this->coeffDict_, + 0.03 + ) + ), + betaZDES_ + ( + dimensioned<scalar>::getOrAddToDict + ( + "betaZDES", + this->coeffDict_, + 2.5 + ) + ), + usefP2_ + ( + Switch::getOrAddToDict + ( + "usefP2", + this->coeffDict_, + false + ) ) { if (type == typeName) { this->printCoeffs(type); + + switch (shielding_) + { + case shieldingMode::standard: + { + Info<< "shielding function: standard DDES " + << "(Spalart et al., 2006)" + << nl; + break; + } + case shieldingMode::ZDES2020: + { + Info<< "shielding function: ZDES mode 2 (Deck & Renard, 2020)" + << nl; + break; + } + default: + { + FatalErrorInFunction + << "Unrecognised 'shielding' option: " + << shieldingModeNames[shielding_] + << exit(FatalError); + } + } + + if (usefP2_) + { + Info<< "fP2 term: active" << nl; + } + else + { + Info<< "fP2 term: inactive" << nl; + } } } @@ -179,8 +321,19 @@ bool SpalartAllmarasDDES<BasicTurbulenceModel>::read() { if (SpalartAllmarasDES<BasicTurbulenceModel>::read()) { + shieldingModeNames.readIfPresent + ( + "shielding", + this->coeffDict(), + shielding_ + ); + Cd1_.readIfPresent(this->coeffDict()); Cd2_.readIfPresent(this->coeffDict()); + Cd3_.readIfPresent(this->coeffDict()); + Cd4_.readIfPresent(this->coeffDict()); + betaZDES_.readIfPresent(this->coeffDict()); + usefP2_.readIfPresent("usefP2", this->coeffDict()); return true; } diff --git a/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.H b/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.H index eaed52f2ff5..fda73c0f1aa 100644 --- a/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.H +++ b/src/TurbulenceModels/turbulenceModels/DES/SpalartAllmarasDDES/SpalartAllmarasDDES.H @@ -6,8 +6,8 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2022 Upstream CFD GmbH - Copyright (C) 2019-2022 OpenCFD Ltd. + Copyright (C) 2022, 2024 Upstream CFD GmbH + Copyright (C) 2019-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -45,6 +45,15 @@ Description DOI:10.1007/s00162-006-0015-0 \endverbatim + Reference for enhanced shielding function formulation: + \verbatim + Deck, S., Renard, N. (2020). + Towards an enhanced protection of attached boundary layers in hybrid + RANS/LES methods. + Journal of Computational Physics, 400, 108970. + DOI:10.1016/j.jcp.2019.108970 + \endverbatim + SourceFiles SpalartAllmarasDDES.C @@ -54,6 +63,7 @@ SourceFiles #define Foam_SpalartAllmarasDDES_H #include "SpalartAllmarasBase.H" +#include "Enum.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -71,6 +81,23 @@ class SpalartAllmarasDDES : public SpalartAllmarasDES<BasicTurbulenceModel> { +public: + + // Public enumerations + + //- Shielding modes + enum class shieldingMode + { + standard, + ZDES2020 + }; + + //- Shielding mode names + static const Enum<shieldingMode> shieldingModeNames; + + +private: + // Private Member Functions //- Return the shielding function @@ -87,10 +114,17 @@ protected: // Protected Data + //- Shielding mode + shieldingMode shielding_; + // Model coefficients dimensionedScalar Cd1_; dimensionedScalar Cd2_; + dimensionedScalar Cd3_; + dimensionedScalar Cd4_; + dimensionedScalar betaZDES_; + Switch usefP2_; // Protected Member Functions diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/U b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/U new file mode 100644 index 00000000000..f60151cf019 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/U @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// calculate inflow velocity vector +AoA 13.87; +Ux #eval{ cos(degToRad($AoA)) }; +Uz #eval{ sin(degToRad($AoA)) }; + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform ($Ux 0 $Uz); + +boundaryField +{ + inlet + { + type inletOutlet; + inletValue uniform ($Ux 0 $Uz); + value uniform ($Ux 0 $Uz); + } + + outlet + { + type inletOutlet; + inletValue uniform ($Ux 0 $Uz); + value uniform ($Ux 0 $Uz); + } + + aerofoil + { + type fixedValue; + value uniform (0 0 0); + } + + "yPeriodic_.*" + { + type cyclic; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/k b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/k new file mode 100644 index 00000000000..8b06b16ce9f --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/k @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform #eval{ 1.5*sqr(0.00086) }; + +boundaryField +{ + inlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + aerofoil + { + type kqRWallFunction; + value $internalField; + } + + "yPeriodic_.*" + { + type cyclic; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nuTilda b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nuTilda new file mode 100644 index 00000000000..9057422e746 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nuTilda @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform #eval{ 3.0/1520000.0 }; + +boundaryField +{ + inlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + aerofoil + { + type fixedValue; + value uniform 0; + } + + "yPeriodic_.*" + { + type cyclic; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nut b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nut new file mode 100644 index 00000000000..95b0990c5d1 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/nut @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform #eval{ 3.0/1520000.0 }; + +boundaryField +{ + inlet + { + type calculated; + value $internalField; + } + + outlet + { + type calculated; + value $internalField; + } + + aerofoil + { + type nutUSpaldingWallFunction; + value $internalField; + tolerance 1e-9; + } + + "yPeriodic_.*" + { + type cyclic; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/omega b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/omega new file mode 100644 index 00000000000..7b444fbda6c --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/omega @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object omega; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform #eval{ 1.5*sqr(0.00086)*1520000.0/0.009 }; + +boundaryField +{ + inlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + aerofoil + { + type omegaWallFunction; + value $internalField; + } + + "yPeriodic_.*" + { + type cyclic; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/p b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/p new file mode 100644 index 00000000000..f15a973ffe4 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/0.orig/p @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } + + outlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } + + aerofoil + { + type zeroGradient; + } + + "yPeriodic_.*" + { + type cyclic; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allclean b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allclean new file mode 100755 index 00000000000..78c9484352b --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allclean @@ -0,0 +1,11 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions +#------------------------------------------------------------------------------ + +cleanCase0 + +rm -f constant/turbulenceProperties +rm -f fig_* + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun new file mode 100755 index 00000000000..fab6e5abc77 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun @@ -0,0 +1,15 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +./Allrun.pre + +runApplication $(getApplication) + +if notTest "$@" +then + ./plot +fi + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun-parallel b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun-parallel new file mode 100755 index 00000000000..6080d2bc390 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun-parallel @@ -0,0 +1,19 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +./Allrun.pre + +runApplication decomposePar + +runParallel $(getApplication) + +runApplication reconstructPar + +if notTest "$@" +then + ./plot +fi + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun.pre b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun.pre new file mode 100755 index 00000000000..3fd98ad76da --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/Allrun.pre @@ -0,0 +1,40 @@ +#!/bin/sh +cd "${0%/*}" || exit # Run from this directory +. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +#------------------------------------------------------------------------------ + +# SA-DDES, std. shielding +#LESModel="SpalartAllmarasDDES" +#LESDelta="maxDeltaxyz" +#LESCoeffs="" + +# SA-sigma-DDES, std. shielding +#LESModel="SpalartAllmarasDDES" +#LESDelta="DeltaOmegaTilde" +#LESCoeffs="useSigma true;" + +# SA-DDES, ZDES mode 2 shielding +LESModel="SpalartAllmarasDDES" +LESDelta="maxDeltaxyz" +LESCoeffs="shielding ZDES2020;" + +# SA-sigma-DDES, ZDES mode 2 shielding +#LESModel="SpalartAllmarasDDES" +#LESDelta="DeltaOmegaTilde" +#LESCoeffs="useSigma true; shielding ZDES2020;" + + +sed -e "s|LES_MODEL|$LESModel|g" -e "s|LES_DELTA|$LESDelta|g" \ + -e "s|LES_COEFFS|$LESCoeffs|g" \ + constant/turbulenceProperties.template \ + > constant/turbulenceProperties + +restore0Dir + +touch case.foam + +runApplication blockMesh + +runApplication applyBoundaryLayer -ybl 0.02 + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/README.md b/tutorials/incompressible/pimpleFoam/LES/NACA4412/README.md new file mode 100644 index 00000000000..3090615a40f --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/README.md @@ -0,0 +1,20 @@ +<!------------------------------------------------------------------------- --> + +## 2D NACA4412 with trailing edge configuration + +- Essentially incompressible case is computed for free field conditions. +- Experimental data publicly available from (16/07/2024): +https://turbmodels.larc.nasa.gov/naca4412sep_val.html +- References: + + Coles, D. and Wadcock, A. J., + "Flying-Hot-Wire Study of Flow Past an NACA 4412 Airfoil at Maximum Lift. + AIAA Journal, Vol. 17, No. 4, April 1979, pp. 321-329, + DOI:10.2514/3.61127 + + Wadcock, A. J., + Structure of the Turbulent Separated Flow Around a Stalled Airfoil. + NASA-CR-152263, February 1979, https://ntrs.nasa.gov/citations/19790012839. + + +<!------------------------------------------------------------------------- --> diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/geometry/NACA4412.stl.gz b/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/geometry/NACA4412.stl.gz new file mode 100644 index 0000000000000000000000000000000000000000..cddc19e5f626db5f15cebcc7ac282421bfc57b77 GIT binary patch literal 627488 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%0AoWu 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	JQgiT4n5$R&^rQ+1fV6uBY)ma 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 Z!<oYa?*j(lpM^uhvn_LcudXNj^FP2#{l)+Q literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/transportProperties b/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/transportProperties new file mode 100644 index 00000000000..54bc3a09e56 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/transportProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu #eval{ 1.0/1520000.0 }; + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/turbulenceProperties.template b/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/turbulenceProperties.template new file mode 100644 index 00000000000..a3a176282c6 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/constant/turbulenceProperties.template @@ -0,0 +1,34 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType LES; + +LES +{ + LESModel LES_MODEL; + LES_MODELCoeffs + { + LES_COEFFS + } + + delta LES_DELTA; + + turbulence on; + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/plot b/tutorials/incompressible/pimpleFoam/LES/NACA4412/plot new file mode 100755 index 00000000000..e176e787a3f --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/plot @@ -0,0 +1,147 @@ +#!/bin/bash +cd "${0%/*}" || exit # Run from this directory + +timeOpts="-latestTime" + +[ -d "processor0" ] && timeOpts="$timeOpts -processor" + +time="$(foamListTimes $timeOpts)" + +echo "Creating plots for time $time" + +resultsDir="postProcessing/sample.lines/$time" +resultsDirCp="postProcessing/sample.aerofoil/$time" + +# Mapping between OpenFOAM and experimental datasets +declare -A of_vs_exp +of_vs_exp[0.68]="001" +of_vs_exp[0.73]="002" +of_vs_exp[0.79]="003" +of_vs_exp[0.84]="004" +of_vs_exp[0.90]="005" +of_vs_exp[0.95]="006" + + +plotLines() +{ + pos=$1 + exp=$2 + +cat<<EOF + set terminal pngcairo enhanced color font "arial,16" size 600,600 + set ylabel "(y-y_0)/c" + set yrange [0:0.2] + set grid + + U0=1 + c=1 + normCFD = 0.93 + + m = 0.01*4 + p = 0.1*4 + t = 0.01*12 + yc = (m/(1.0-p)**2)*((1.0-2.0*p) + 2.0*p*${pos} - ${pos}**2) + dzcdx = (2.0*m/((1.0-p)**2))*(p - ${pos}) + theta = atan(dzcdx); + ys = 5.0*t*(0.2969*sqrt(${pos}) - (0.1260*${pos}) - (0.3516*(${pos}**2)) + (0.2843*(${pos}**3)) - (0.1036*(${pos}**4))) + y0 = yc + ys*cos(theta) + + colExp="black" + colOF="royalblue" + colCFL3D="light-red" + + set key left top + set xlabel "U_x/U_0" + set xrange [-0.2:1.4] + set output "fig_Ux_at_xbyc${pos}.png" + plot \ + "validation/exptData/exp_vel_xbyc${pos}.dat" \ + u 3:(\$2-y0) every 2 w points pt 7 ps 1.5 lc rgb colExp lw 2 t "Experiment", \ + "$resultsDir/xbyc${pos}_columnAverage(UMean)_columnAverage(UPrime2Mean).xy" \ + u (\$2/U0/normCFD):((\$1-y0)/c) w lines lc rgb colOF lw 2 t "OpenFOAM", \ + "validation/cfdData/cfl3d_vel_sa_xbyc${pos}.dat" \ + u 3:(\$2-y0) w lines lc rgb colCFL3D lw 2 t "CFL3D" + + set key left top + set xlabel "U_y/U_0" + set xrange [-0.2:0.1] + set output "fig_Uy_at_xbyc${pos}.png" + plot \ + "validation/exptData/exp_vel_xbyc${pos}.dat" \ + u 4:(\$2-y0) every 2 w points pt 7 ps 1.5 lc rgb colExp lw 2 t "Experiment", \ + "$resultsDir/xbyc${pos}_columnAverage(UMean)_columnAverage(UPrime2Mean).xy" \ + u (\$4/U0/normCFD):((\$1-y0)/c) w lines lc rgb colOF lw 2 t "OpenFOAM", \ + "validation/cfdData/cfl3d_vel_sa_xbyc${pos}.dat" \ + u 4:(\$2-y0) w lines lc rgb colCFL3D lw 2 t "CFL3D" +EOF +} + + +plotCp() +{ +cat<<EOF + set terminal pngcairo enhanced color font "arial,16" size 600,600 + set ylabel "C_p" + set yrange [2:-8] + set grid + + U0=1 + c=1 + p0=0 + + colExp="black" + colOF="royalblue" + colCFL3D="light-red" + + set key right top + set xlabel "x/c" + set xrange [0:1] + set output "fig_Cp_at_aerofoil.png" + plot \ + "validation/exptData/exp_cp.dat" \ + u 1:3 w points pt 7 ps 1.5 lc rgb colExp lw 2 t "Experiment", \ + "$resultsDirCp/pMean_aerofoil.raw" \ + u (\$1/c):(2.0*(\$4-p0)/U0/U0) w points pt 64 ps 1 lc rgb colOF lw 2 t "OpenFOAM", \ + "validation/cfdData/cfl3d_cp_sa.dat" \ + u 1:2 w lines lc rgb colCFL3D lw 2 t "CFL3D" +EOF +} + + +plotCf() +{ +cat<<EOF + set terminal pngcairo enhanced color font "arial,16" size 600,600 + set ylabel "C_f" + set yrange [-0.01:0.06] + set grid + + U0=1 + c=1 + + colOF="royalblue" + colCFL3D="light-red" + + set key right top + set xlabel "x/c" + set xrange [0:1] + set output "fig_Cf_at_aerofoil.png" + plot \ + "$resultsDirCp/wallShearStressMean_aerofoil.raw" \ + u (\$1/c):(\$3 > 0 ? (\$1 > 0.4 ? 2.0*sgn(\$6)*((\$4**2+\$5**2+\$6**2)**0.5)/U0/U0 : 2.0*((\$4**2+\$5**2+\$6**2)**0.5)/U0/U0) : 1/0) w points pt 64 ps 1 lc rgb colOF lw 2 t "OpenFOAM", \ + "validation/cfdData/cfl3d_cfupper_sa.dat" \ + u 1:2 w lines lc rgb colCFL3D lw 2 t "CFL3D" +EOF +} + + +for i in "${!of_vs_exp[@]}" +do + exp=${of_vs_exp[$i]} + gnuplot<<<$(plotLines $i $exp) +done + +gnuplot<<<$(plotCp) +gnuplot<<<$(plotCf) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/blockMeshDict b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/blockMeshDict new file mode 100644 index 00000000000..fe3a6294861 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/blockMeshDict @@ -0,0 +1,320 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// scaling to desired chord length, 1.0 means Lchord = 1m +scale 1.0; + +// max coordinate in the streamwise direction (relative to Lchord) +xMax 10; + +// radial extent of domain (relative to Lchord) +rMax 10; + +// anker points of aerofoil at leading and trailing edges +xLead 0; +zLead 0; +xTrail 1; +zTrail 0; + +// anker points for middle block +xUpper 0.3; +zUpper 0.06; +xLower 0.3; +zLower -0.06; + +// spacings +dxLE 0.0005; // at leading edge +dxMidUp 0.0025; // at middle of aerofoil (upper surface) +dxMidLow 0.05; // at middle of aerofoil (lower surface) +dxTE 0.002; // at trailing edge +dzaerofoil 0.00002; // near-wall spacing at airfoil +dy $dxTE; // spanwise spacing + +// compute number of cells and total cell spacing in the radial direction (from aerofoil to far-field) +zCells 64; +zGrading 82205.8; + +// compute number of cells and total cell spacing in the streamwise direction +// from leading edge to middle of aerofoil (upper surface) +xUUpCells 241; +leadUpGrading 0.2; + +// compute number of cells and total cell spacing in the streamwise direction +// from leading edge to middle of aerofoil (lower surface) +xULowCells 26; +leadLowGrading 0.01; + +// compute number of cells and total cell spacing in the streamwise direction +// from trailing edge to middle of aerofoil (upper surface) +xMUpCells 312; +xMUpGrading 1.25; + +// compute number of cells and total cell spacing in the streamwise direction +// from trailing edge to middle of aerofoil (lower surface) +xMLowCells 46; +xMLowGrading 25; + +// compute number of cells and total cell spacing in the streamwise direction (from trailing edge to outlet, centreline) +xDCells 38; +xDGrading 831.626; + +// compute total cell spacing in the streamwise direction +// from far-field inlet to middle of airfoil (lower surface) +xUffLowGrading 0.051377; + +// compute total cell spacing in the streamwise direction +// from middle of airfoil to trailing edge (lower surface) +xMffLowGrading 7.54248; + +// compute total cell spacing in the streamwise direction +// from trailing edge to far-field outlet (upper surface) +xDffUpGrading 32.5263; + +// compute total cell spacing in the streamwise direction +// from trailing edge to far-field outlet (lower surface) +xDffLowGrading 8.68445; + +// min/max coordinates in the spanwise direction (relative to Lchord) +yMin -0.002; +yMax 0.002; + +// number of cells in the spanwise direction (y) +yCells 2; + + +geometry +{ + aerofoil + { + type triSurfaceMesh; + file "NACA4412.stl"; + } + cylinder + { + type cylinder; + point1 ($xTrail -1e3 0); + point2 ($xTrail 1e3 0); + radius $rMax; + } +} + +vertices +( + // all vertices on yMin-plane + ( + #eval{$xTrail - sin(degToRad((1.0-$xLower)*90))*$rMax} + $yMin + #eval{$zTrail - cos(degToRad((1.0-$xLower)*90))*$rMax} + ) // v 0 + ($xTrail $yMin #eval{ $zLead - $rMax }) // v 1 + (#eval{ $xTrail + $xMax } $yMin #eval{ $zLead - $rMax }) // v 2 + project (#eval{ $xLead-$rMax } $yMin $zLead ) (cylinder) // v 3 + project ($xLead $yMin $zLead ) (aerofoil) // v 4 + project ($xTrail $yMin $zTrail ) (aerofoil) // v 5 + (#eval{ $xTrail + $xMax } $yMin $zTrail ) // v 6 + project ($xLower $yMin $zLower ) (aerofoil) // v 7 + project ($xUpper $yMin $zUpper ) (aerofoil) // v 8 + ( + #eval{$xTrail - sin(degToRad($xMUpCells*90/($xUUpCells+$xMUpCells)))*$rMax} + $yMin + #eval{$zTrail + cos(degToRad($xMUpCells*90/($xUUpCells+$xMUpCells)))*$rMax} + ) // v 9 + project ($xTrail $yMin #eval{ $zLead + $rMax }) (aerofoil) // v 10 + (#eval{ $xTrail + $xMax } $yMin #eval{ $zLead + $rMax }) // v 11 + + // all vertices on yMax-plane + ( + #eval{$xTrail - sin(degToRad((1.0-$xLower)*90))*$rMax} + $yMax + #eval{$zTrail - cos(degToRad((1.0-$xLower)*90))*$rMax} + ) // v 12 + ($xTrail $yMax #eval{ $zLead - $rMax }) // v 13 + (#eval{ $xTrail + $xMax } $yMax #eval{ $zLead - $rMax }) // v 14 + project (#eval{ $xLead-$rMax } $yMax $zLead ) (cylinder) // v 15 + project ($xLead $yMax $zLead ) (aerofoil) // v 16 + project ($xTrail $yMax $zTrail ) (aerofoil) // v 17 + (#eval{ $xTrail + $xMax } $yMax $zTrail ) // v 18 + project ($xLower $yMax $zLower ) (aerofoil) // v 19 + project ($xUpper $yMax $zUpper ) (aerofoil) // v 20 + ( + #eval{$xTrail - sin(degToRad($xMUpCells*90/($xUUpCells+$xMUpCells)))*$rMax} + $yMax + #eval{$zTrail + cos(degToRad($xMUpCells*90/($xUUpCells+$xMUpCells)))*$rMax} + ) // v 21 + project ($xTrail $yMax #eval{ $zLead + $rMax }) (aerofoil) // v 22 + (#eval{ $xTrail + $xMax } $yMax #eval{ $zLead + $rMax }) // v 23 +); + +blocks +( + // block 0 + hex ( 7 4 16 19 0 3 15 12) + ($xULowCells $yCells $zCells) + edgeGrading + ( + $leadLowGrading $leadLowGrading $xUffLowGrading $xUffLowGrading + 1 1 1 1 + $zGrading $zGrading $zGrading $zGrading + ) + + // block 1 + hex ( 5 7 19 17 1 0 12 13) + ($xMLowCells $yCells $zCells) + edgeGrading + ( + $xMLowGrading $xMLowGrading $xMffLowGrading $xMffLowGrading + 1 1 1 1 + $zGrading $zGrading $zGrading $zGrading + ) + + // block 2 + hex ( 17 18 6 5 13 14 2 1) + ($xDCells $yCells $zCells) + edgeGrading + ( + $xDGrading $xDGrading $xDffLowGrading $xDffLowGrading + 1 1 1 1 + $zGrading $zGrading $zGrading $zGrading + ) + + // block 3 + hex ( 20 16 4 8 21 15 3 9) + ($xUUpCells $yCells $zCells) + edgeGrading + ( + $leadUpGrading $leadUpGrading 1 1 + 1 1 1 1 + $zGrading $zGrading $zGrading $zGrading + ) + + // block 4 + hex ( 17 20 8 5 22 21 9 10) + ($xMUpCells $yCells $zCells) + edgeGrading + ( + $xMUpGrading $xMUpGrading 1 1 + 1 1 1 1 + $zGrading $zGrading $zGrading $zGrading + ) + + // block 5 + hex ( 5 6 18 17 10 11 23 22) + ($xDCells $yCells $zCells) + edgeGrading + ( + $xDGrading $xDGrading $xDffUpGrading $xDffUpGrading + 1 1 1 1 + $zGrading $zGrading $zGrading $zGrading + ) +); + +edges +( + project 4 7 (aerofoil) + project 7 5 (aerofoil) + project 4 8 (aerofoil) + project 8 5 (aerofoil) + + project 16 19 (aerofoil) + project 19 17 (aerofoil) + project 16 20 (aerofoil) + project 20 17 (aerofoil) + + project 3 0 (cylinder) + project 3 9 (cylinder) + project 15 12 (cylinder) + project 15 21 (cylinder) + + project 0 1 (cylinder) + project 9 10 (cylinder) + project 12 13 (cylinder) + project 21 22 (cylinder) +); + +boundary +( + aerofoil + { + type wall; + faces + ( + (4 7 19 16) + (7 5 17 19) + (5 8 20 17) + (8 4 16 20) + ); + } + + inlet + { + type patch; + faces + ( + (3 0 12 15) + (0 1 13 12) + (1 2 14 13) + (11 10 22 23) + (10 9 21 22) + (9 3 15 21) + ); + } + + outlet + { + type patch; + faces + ( + (2 6 18 14) + (6 11 23 18) + ); + } + + yPeriodic_half0 + { + type cyclic; + neighbourPatch yPeriodic_half1; + faces + ( + (3 4 7 0) + (7 5 1 0) + (5 6 2 1) + (3 9 8 4) + (9 10 5 8) + (10 11 6 5) + ); + } + + yPeriodic_half1 + { + type cyclic; + neighbourPatch yPeriodic_half0; + faces + ( + (15 16 19 12) + (19 17 13 12) + (17 18 14 13) + (15 16 20 21) + (20 17 22 21) + (17 18 23 22) + ); + } +); + + +// Cleanup +#remove ( domain aerofoil ) + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/columnAverage b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/columnAverage new file mode 100644 index 00000000000..1a4bdd421e5 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/columnAverage @@ -0,0 +1,32 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +columnAverage +{ + // Mandatory entries + type columnAverage; + libs (fieldFunctionObjects); + + // Note: include processorCyclics! + patches ( yPeriodic_half0 "proc.*throughyPeriodic_half0" ); + fields + ( + UMean + UPrime2Mean + ); + + // Inherited entries + region region0; + enabled true; + log true; + timeStart $tStartAvg; + executeControl writeTime; + writeControl none; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/controlDict b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/controlDict new file mode 100644 index 00000000000..de8405f6cd4 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/controlDict @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pimpleFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 30; + +deltaT 0.0025; + +writeControl timeStep; + +writeInterval 400; + +purgeWrite 1; + +writeFormat binary; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + +// user-defined variables +tStartAvg 20; + +functions +{ + #include "volFields" + #include "wallFields" + #include "fieldAverage" + #include "forceCoeffs" + #include "columnAverage" + #include "sampleDict" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/decomposeParDict b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/decomposeParDict new file mode 100644 index 00000000000..feb8cd52351 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 16; + +method hierarchical; + +coeffs +{ + n (16 1 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fieldAverage b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fieldAverage new file mode 100644 index 00000000000..ab84cedd955 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fieldAverage @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +fieldAverage +{ + type fieldAverage; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; + + timeStart $tStartAvg; + + fields + ( + U + { + mean on; + prime2Mean on; + base time; + } + p + { + mean on; + prime2Mean off; + base time; + } + nut + { + mean on; + prime2Mean off; + base time; + } + nuTilda + { + mean on; + prime2Mean off; + base time; + } + wallShearStress + { + mean on; + prime2Mean off; + base time; + } + ); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/forceCoeffs b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/forceCoeffs new file mode 100644 index 00000000000..319bb813c3a --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/forceCoeffs @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +forceCoeffs +{ + type forceCoeffs; + + libs (forces); + + writeControl timeStep; + timeInterval 1; + + log no; + + AoA 13.87; // Angle-of-attack + magUInf 1.0; // Freestream velocity + lRef 1.0; // Chord length + Aref #eval{ $lRef*0.004 }; // Chord length times span width + + patches (aerofoil); + rho rhoInf; // Indicates incompressible + rhoInf 1; // Required when rho = rhoInf + liftDir ( + #eval{-sin(degToRad($AoA))} + 0 + #eval{cos(degToRad($AoA))} + ); + dragDir ( + #eval{cos(degToRad($AoA))} + 0 + #eval{sin(degToRad($AoA))} + ); + CofR (0.25 0 0); // Aerodynamic center point + pitchAxis (0 1 0); +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSchemes b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSchemes new file mode 100644 index 00000000000..d50a946acfb --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSchemes @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default backward; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss linear; + + div(phi,U) Gauss DEShybrid + linear // scheme 1 + linearUpwind grad(U) // scheme 2 + delta // LES delta name, e.g. 'delta', 'hmax' + 0.65 // CDES coefficient + 1.0 // Reference velocity scale + 1.0 // Reference length scale + 0.0 // Minimum sigma limit (0-1) + 1.0 // Maximum sigma limit (0-1) + 1.0 // Limiter of B function + 10.0; // nut limiter (if > 1, GAM extension is active) + + turbulence Gauss limitedLinear 1; + div(phi,k) $turbulence; + div(phi,omega) $turbulence; + div(phi,epsilon) $turbulence; + div(phi,nuTilda) $turbulence; + + div((nuEff*dev2(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method exactDistance; + nRequired yes; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSolution b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSolution new file mode 100644 index 00000000000..882cbb2a280 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/fvSolution @@ -0,0 +1,75 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + smoother DICGaussSeidel; + tolerance 1e-06; + relTol 0.05; + minIter 1; + maxIter 10; + } + + pFinal + { + $p; + relTol 0.01; + } + + "(U|k|omega|nuTilda)" + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0.1; + minIter 1; + } + + "(U|k|omega|nuTilda)Final" + { + $U; + relTol 0; + } +} + +PIMPLE +{ + nOuterCorrectors 2; + nCorrectors 1; + nNonOrthogonalCorrectors 0; + finalOnLastPimpleIterOnly true; + turbOnFinalIterOnly false; +} + +relaxationFactors +{ + fields + { + "(p|pFinal)" 0.3; + } + equations + { + "(U|UFinal)" 0.7; + "(k|kFinal)" 0.7; + "(omega|omegaFinal)" 0.7; + "(nuTilda|nuTildaFinal)" 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/sampleDict b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/sampleDict new file mode 100644 index 00000000000..1aac4ed055d --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/sampleDict @@ -0,0 +1,98 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +sample.lines +{ + type sets; + libs (sampling); + writeControl writeTime; + timeStart $tStartAvg; + + interpolationScheme cellPoint; + setFormat raw; + + sets + ( + xbyc0.68 + { + type face; + axis z; + start (6.753000021E-01 0.0001 7.061254978E-02); + end (7.216045260E-01 0.0001 3.526125550E-01); + } + xbyc0.73 + { + type face; + axis z; + start (7.307999730E-01 0.0001 6.140028313E-02); + end (7.803474069E-01 0.0001 3.434002697E-01); + } + xbyc0.79 + { + type face; + axis z; + start (7.863000035E-01 0.0001 5.103440955E-02); + end (8.403753638E-01 0.0001 3.330343962E-01); + } + xbyc0.84 + { + type face; + axis z; + start (8.417999744E-01 0.0001 3.950987384E-02); + end (8.998869658E-01 0.0001 3.215098679E-01); + } + xbyc0.90 + { + type face; + axis z; + start (8.973000050E-01 0.0001 2.680198476E-02); + end (9.618465304E-01 0.0001 3.088019788E-01); + } + xbyc0.95 + { + type face; + axis z; + start (9.527999759E-01 0.0001 1.286614314E-02); + end (1.022162795E+00 0.0001 2.928661406E-01); + } + ); + + fields + ( + columnAverage(UMean) + columnAverage(UPrime2Mean) + ); +} + +sample.aerofoil +{ + type surfaces; + libs (sampling); + writeControl writeTime; + timeStart $tStartAvg; + + interpolationScheme cell; + surfaceFormat raw; + + fields + ( + pMean + wallShearStressMean + ); + + surfaces + ( + aerofoil + { + type patch; + patches ( "aerofoil" ); + } + ); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/volFields b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/volFields new file mode 100644 index 00000000000..dae077563b5 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/volFields @@ -0,0 +1,68 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +CourantNo +{ + type CourantNo; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; +} + +vorticity +{ + type vorticity; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; +} + +Q +{ + type Q; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; +} + +DESModelRegions +{ + type DESModelRegions; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; + result DESField; +} + +blendingFactor +{ + type blendingFactor; + libs (fieldFunctionObjects); + + field U; + + enabled true; + writeControl writeTime; + log false; +} + +turbulenceFields +{ + type turbulenceFields; + libs (fieldFunctionObjects); + field fd; + + enabled true; + writeControl writeTime; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/wallFields b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/wallFields new file mode 100644 index 00000000000..d3a694ac9a9 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/system/wallFields @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +wallShearStress +{ + type wallShearStress; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; + + patches ( aerofoil ); +} + +yPlus +{ + type yPlus; + libs (fieldFunctionObjects); + + enabled true; + writeControl writeTime; + + patches ( aerofoil ); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cfupper_sa.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cfupper_sa.dat new file mode 100644 index 00000000000..33ec645e28e --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cfupper_sa.dat @@ -0,0 +1,254 @@ +# variables="x","cf" +# zone, t="Cf results, SA, CFL3D, 897 grid, upper surface" + -0.300215208E-03 0.520296954E-01 + -0.299679232E-03 0.519004650E-01 + -0.298475701E-03 0.517944582E-01 + -0.296462793E-03 0.516391732E-01 + -0.293677091E-03 0.515194647E-01 + -0.290010095E-03 0.513722003E-01 + -0.285390677E-03 0.511891693E-01 + -0.279784348E-03 0.510855354E-01 + -0.273050100E-03 0.509018973E-01 + -0.265073963E-03 0.506535582E-01 + -0.255770690E-03 0.504522398E-01 + -0.244996452E-03 0.502555445E-01 + -0.232593811E-03 0.500289872E-01 + -0.218391418E-03 0.497836806E-01 + -0.202203242E-03 0.495600849E-01 + -0.183828088E-03 0.492945798E-01 + -0.162961602E-03 0.489461161E-01 + -0.139413183E-03 0.486237742E-01 + -0.112867208E-03 0.483246632E-01 + -0.830134013E-04 0.479706377E-01 + -0.494437700E-04 0.475594029E-01 + -0.118173057E-04 0.471549146E-01 + 0.303119032E-04 0.467480086E-01 + 0.774177824E-04 0.463286415E-01 + 0.130014727E-03 0.458562002E-01 + 0.188744467E-03 0.453349985E-01 + 0.254125218E-03 0.448392592E-01 + 0.326920010E-03 0.442983694E-01 + 0.407848827E-03 0.437292382E-01 + 0.497698842E-03 0.431496948E-01 + 0.597398961E-03 0.425287522E-01 + 0.707842119E-03 0.419016667E-01 + 0.830086763E-03 0.412580706E-01 + 0.965213520E-03 0.405941717E-01 + 0.111442222E-02 0.399245098E-01 + 0.127896213E-02 0.392302461E-01 + 0.146025384E-02 0.385085829E-01 + 0.165968772E-02 0.377873108E-01 + 0.187884353E-02 0.370576866E-01 + 0.211935421E-02 0.363138951E-01 + 0.238296925E-02 0.355671421E-01 + 0.267152721E-02 0.348099098E-01 + 0.298700971E-02 0.340385213E-01 + 0.333145703E-02 0.332686193E-01 + 0.370701938E-02 0.325040296E-01 + 0.411599968E-02 0.317299813E-01 + 0.456080539E-02 0.309557877E-01 + 0.504391594E-02 0.301869959E-01 + 0.556801818E-02 0.294177458E-01 + 0.613584183E-02 0.286547132E-01 + 0.675031310E-02 0.279000439E-01 + 0.741444994E-02 0.271533020E-01 + 0.813146960E-02 0.264114700E-01 + 0.890471786E-02 0.256814528E-01 + 0.973765645E-02 0.249689464E-01 + 0.106340041E-01 0.242659971E-01 + 0.115976157E-01 0.235775858E-01 + 0.126325209E-01 0.229078624E-01 + 0.137430029E-01 0.222531538E-01 + 0.149335312E-01 0.216157548E-01 + 0.162088145E-01 0.209972654E-01 + 0.175738093E-01 0.203979630E-01 + 0.190337263E-01 0.198178813E-01 + 0.205940846E-01 0.192555841E-01 + 0.222606752E-01 0.187128820E-01 + 0.240395926E-01 0.181908272E-01 + 0.259372946E-01 0.176869705E-01 + 0.279605929E-01 0.172015429E-01 + 0.301166419E-01 0.167358872E-01 + 0.324130282E-01 0.162881874E-01 + 0.348577611E-01 0.158577804E-01 + 0.374592766E-01 0.154445507E-01 + 0.402265228E-01 0.150476014E-01 + 0.431689098E-01 0.146664511E-01 + 0.462964140E-01 0.143002057E-01 + 0.496195517E-01 0.139482785E-01 + 0.531494506E-01 0.136096599E-01 + 0.568978637E-01 0.132836690E-01 + 0.608771965E-01 0.129696084E-01 + 0.651005805E-01 0.126664806E-01 + 0.695818588E-01 0.123735210E-01 + 0.743356869E-01 0.120899258E-01 + 0.793775097E-01 0.118148932E-01 + 0.847236738E-01 0.115474779E-01 + 0.903914198E-01 0.112869106E-01 + 0.963989496E-01 0.110324258E-01 + 0.102765486E+00 0.107832532E-01 + 0.109511293E+00 0.105385017E-01 + 0.116657786E+00 0.102973357E-01 + 0.124227509E+00 0.100590624E-01 + 0.132244244E+00 0.982277561E-02 + 0.140733093E+00 0.958765578E-02 + 0.149720430E+00 0.935295038E-02 + 0.159234062E+00 0.911777467E-02 + 0.169303283E+00 0.888128486E-02 + 0.179958835E+00 0.864262041E-02 + 0.191233084E+00 0.840087514E-02 + 0.203160003E+00 0.815506279E-02 + 0.215775266E+00 0.790417567E-02 + 0.229116291E+00 0.764716649E-02 + 0.243222237E+00 0.738282362E-02 + 0.258134156E+00 0.710981246E-02 + 0.273894936E+00 0.682660146E-02 + 0.290549338E+00 0.653150119E-02 + 0.308144122E+00 0.622206694E-02 + 0.326727927E+00 0.589551963E-02 + 0.346351355E+00 0.554451626E-02 + 0.367066890E+00 0.516386563E-02 + 0.387786448E+00 0.476704910E-02 + 0.407450289E+00 0.439839624E-02 + 0.426136523E+00 0.409791898E-02 + 0.443916082E+00 0.385038787E-02 + 0.460852712E+00 0.362774311E-02 + 0.477004498E+00 0.342413364E-02 + 0.492424339E+00 0.323621533E-02 + 0.507160723E+00 0.306076440E-02 + 0.521257877E+00 0.289561506E-02 + 0.534756422E+00 0.273915287E-02 + 0.547693729E+00 0.259018806E-02 + 0.560103893E+00 0.244779582E-02 + 0.572018623E+00 0.231124554E-02 + 0.583467066E+00 0.217998144E-02 + 0.594475985E+00 0.205353904E-02 + 0.605070293E+00 0.193153927E-02 + 0.615273118E+00 0.181370717E-02 + 0.625105798E+00 0.169981434E-02 + 0.634588242E+00 0.158967997E-02 + 0.643738806E+00 0.148317160E-02 + 0.652574778E+00 0.138019444E-02 + 0.661112130E+00 0.128068007E-02 + 0.669365942E+00 0.118458655E-02 + 0.677350104E+00 0.109188748E-02 + 0.685077727E+00 0.100256992E-02 + 0.692561090E+00 0.916637073E-03 + 0.699811697E+00 0.834096281E-03 + 0.706840277E+00 0.754955225E-03 + 0.713656962E+00 0.679231831E-03 + 0.720271349E+00 0.606939720E-03 + 0.726692319E+00 0.538097986E-03 + 0.732928336E+00 0.472748070E-03 + 0.738987386E+00 0.410940469E-03 + 0.744876981E+00 0.352758274E-03 + 0.750604212E+00 0.298279105E-03 + 0.756175756E+00 0.247550750E-03 + 0.761597931E+00 0.200563707E-03 + 0.766876817E+00 0.157215793E-03 + 0.772018075E+00 0.117323041E-03 + 0.777027011E+00 0.806296594E-04 + 0.781908810E+00 0.468687831E-04 + 0.786668360E+00 0.157865488E-04 + 0.791310191E+00 -0.128374841E-04 + 0.795838773E+00 -0.391724898E-04 + 0.800258160E+00 -0.633725576E-04 + 0.804572403E+00 -0.855705439E-04 + 0.808785260E+00 -0.105885549E-03 + 0.812900305E+00 -0.124440674E-03 + 0.816920996E+00 -0.141352240E-03 + 0.820850551E+00 -0.156737835E-03 + 0.824692190E+00 -0.170709405E-03 + 0.828448832E+00 -0.183371303E-03 + 0.832123280E+00 -0.194826862E-03 + 0.835718393E+00 -0.205175340E-03 + 0.839236617E+00 -0.214509928E-03 + 0.842680573E+00 -0.222914867E-03 + 0.846052587E+00 -0.230470323E-03 + 0.849354923E+00 -0.237256580E-03 + 0.852589846E+00 -0.243342656E-03 + 0.855759382E+00 -0.248790748E-03 + 0.858865559E+00 -0.253666949E-03 + 0.861910343E+00 -0.258024986E-03 + 0.864895523E+00 -0.261914334E-03 + 0.867822945E+00 -0.265384529E-03 + 0.870694339E+00 -0.268477539E-03 + 0.873511255E+00 -0.271230732E-03 + 0.876275361E+00 -0.273681100E-03 + 0.878988087E+00 -0.275859900E-03 + 0.881650984E+00 -0.277792511E-03 + 0.884265363E+00 -0.279507280E-03 + 0.886832714E+00 -0.281024579E-03 + 0.889354229E+00 -0.282362453E-03 + 0.891831219E+00 -0.283540052E-03 + 0.894264817E+00 -0.284572394E-03 + 0.896656334E+00 -0.285471731E-03 + 0.899006784E+00 -0.286249997E-03 + 0.901317298E+00 -0.286919152E-03 + 0.903588891E+00 -0.287488685E-03 + 0.905822575E+00 -0.287967152E-03 + 0.908019423E+00 -0.288364914E-03 + 0.910180271E+00 -0.288692856E-03 + 0.912306070E+00 -0.288959680E-03 + 0.914397657E+00 -0.289176736E-03 + 0.916455984E+00 -0.289356889E-03 + 0.918481827E+00 -0.289512449E-03 + 0.920475960E+00 -0.289657852E-03 + 0.922439158E+00 -0.289809628E-03 + 0.924372256E+00 -0.289983291E-03 + 0.926275849E+00 -0.290197058E-03 + 0.928150713E+00 -0.290470605E-03 + 0.929997504E+00 -0.290822325E-03 + 0.931816876E+00 -0.291272328E-03 + 0.933609486E+00 -0.291841105E-03 + 0.935375929E+00 -0.292548997E-03 + 0.937116861E+00 -0.293416233E-03 + 0.938832760E+00 -0.294462283E-03 + 0.940524280E+00 -0.295706413E-03 + 0.942191958E+00 -0.297167921E-03 + 0.943836272E+00 -0.298865692E-03 + 0.945457816E+00 -0.300818385E-03 + 0.947057009E+00 -0.303044741E-03 + 0.948634386E+00 -0.305563910E-03 + 0.950190365E+00 -0.308395916E-03 + 0.951725483E+00 -0.311561889E-03 + 0.953240097E+00 -0.315084035E-03 + 0.954734743E+00 -0.318985723E-03 + 0.956209779E+00 -0.323292275E-03 + 0.957665622E+00 -0.328030728E-03 + 0.959102631E+00 -0.333229575E-03 + 0.960521281E+00 -0.338917045E-03 + 0.961921871E+00 -0.345120643E-03 + 0.963304818E+00 -0.351868279E-03 + 0.964670420E+00 -0.359184283E-03 + 0.966019094E+00 -0.367087458E-03 + 0.967351139E+00 -0.375591393E-03 + 0.968666911E+00 -0.384699350E-03 + 0.969966710E+00 -0.394402450E-03 + 0.971250832E+00 -0.404678198E-03 + 0.972519577E+00 -0.415484916E-03 + 0.973773301E+00 -0.426758459E-03 + 0.975012243E+00 -0.438408810E-03 + 0.976236641E+00 -0.450317602E-03 + 0.977446914E+00 -0.462340075E-03 + 0.978643179E+00 -0.474304572E-03 + 0.979825795E+00 -0.486013945E-03 + 0.980994940E+00 -0.497254718E-03 + 0.982150972E+00 -0.507808756E-03 + 0.983294010E+00 -0.517471635E-03 + 0.984424353E+00 -0.526082702E-03 + 0.985542238E+00 -0.533566403E-03 + 0.986647844E+00 -0.539986475E-03 + 0.987741470E+00 -0.545613060E-03 + 0.988823235E+00 -0.551001925E-03 + 0.989893436E+00 -0.557064137E-03 + 0.990952194E+00 -0.565123453E-03 + 0.991999805E+00 -0.576828665E-03 + 0.993036389E+00 -0.593985431E-03 + 0.994062185E+00 -0.617379614E-03 + 0.995077312E+00 -0.645336870E-03 + 0.996082067E+00 -0.665129628E-03 + 0.997076511E+00 -0.654931471E-03 + 0.998060882E+00 -0.364484644E-03 + 0.999035299E+00 0.645089941E-02 + 0.100000000E+01 0.581762521E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cp_sa.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cp_sa.dat new file mode 100644 index 00000000000..a6605942c96 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_cp_sa.dat @@ -0,0 +1,515 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# variables="x","cp" + 0.10000E+01 -0.30446E-01 + 0.99900E+00 -0.95178E-02 + 0.99798E+00 -0.22917E-02 + 0.99696E+00 0.46548E-02 + 0.99592E+00 0.12455E-01 + 0.99487E+00 0.20020E-01 + 0.99381E+00 0.26966E-01 + 0.99274E+00 0.33221E-01 + 0.99165E+00 0.38813E-01 + 0.99055E+00 0.43920E-01 + 0.98944E+00 0.48630E-01 + 0.98832E+00 0.53074E-01 + 0.98718E+00 0.57313E-01 + 0.98603E+00 0.61360E-01 + 0.98486E+00 0.65275E-01 + 0.98368E+00 0.69028E-01 + 0.98249E+00 0.72663E-01 + 0.98128E+00 0.76195E-01 + 0.98006E+00 0.79610E-01 + 0.97882E+00 0.82921E-01 + 0.97757E+00 0.86144E-01 + 0.97630E+00 0.89293E-01 + 0.97502E+00 0.92369E-01 + 0.97372E+00 0.95386E-01 + 0.97240E+00 0.98330E-01 + 0.97107E+00 0.10121E+00 + 0.96972E+00 0.10404E+00 + 0.96836E+00 0.10682E+00 + 0.96697E+00 0.10956E+00 + 0.96557E+00 0.11225E+00 + 0.96415E+00 0.11490E+00 + 0.96272E+00 0.11751E+00 + 0.96126E+00 0.12010E+00 + 0.95978E+00 0.12263E+00 + 0.95829E+00 0.12514E+00 + 0.95678E+00 0.12763E+00 + 0.95524E+00 0.13009E+00 + 0.95369E+00 0.13252E+00 + 0.95211E+00 0.13493E+00 + 0.95051E+00 0.13732E+00 + 0.94889E+00 0.13967E+00 + 0.94725E+00 0.14203E+00 + 0.94559E+00 0.14435E+00 + 0.94390E+00 0.14666E+00 + 0.94219E+00 0.14896E+00 + 0.94046E+00 0.15124E+00 + 0.93870E+00 0.15349E+00 + 0.93692E+00 0.15576E+00 + 0.93511E+00 0.15799E+00 + 0.93328E+00 0.16022E+00 + 0.93142E+00 0.16244E+00 + 0.92953E+00 0.16466E+00 + 0.92762E+00 0.16685E+00 + 0.92567E+00 0.16906E+00 + 0.92370E+00 0.17125E+00 + 0.92170E+00 0.17343E+00 + 0.91967E+00 0.17561E+00 + 0.91761E+00 0.17779E+00 + 0.91552E+00 0.17995E+00 + 0.91340E+00 0.18213E+00 + 0.91124E+00 0.18429E+00 + 0.90905E+00 0.18646E+00 + 0.90683E+00 0.18862E+00 + 0.90457E+00 0.19078E+00 + 0.90228E+00 0.19295E+00 + 0.89995E+00 0.19511E+00 + 0.89758E+00 0.19727E+00 + 0.89517E+00 0.19944E+00 + 0.89273E+00 0.20162E+00 + 0.89025E+00 0.20378E+00 + 0.88772E+00 0.20596E+00 + 0.88516E+00 0.20813E+00 + 0.88255E+00 0.21033E+00 + 0.87990E+00 0.21252E+00 + 0.87720E+00 0.21471E+00 + 0.87446E+00 0.21691E+00 + 0.87167E+00 0.21913E+00 + 0.86883E+00 0.22134E+00 + 0.86594E+00 0.22356E+00 + 0.86301E+00 0.22580E+00 + 0.86002E+00 0.22805E+00 + 0.85698E+00 0.23030E+00 + 0.85388E+00 0.23255E+00 + 0.85072E+00 0.23483E+00 + 0.84751E+00 0.23711E+00 + 0.84424E+00 0.23941E+00 + 0.84091E+00 0.24172E+00 + 0.83752E+00 0.24404E+00 + 0.83407E+00 0.24638E+00 + 0.83054E+00 0.24874E+00 + 0.82695E+00 0.25111E+00 + 0.82329E+00 0.25349E+00 + 0.81956E+00 0.25589E+00 + 0.81576E+00 0.25832E+00 + 0.81188E+00 0.26075E+00 + 0.80792E+00 0.26321E+00 + 0.80389E+00 0.26568E+00 + 0.79977E+00 0.26818E+00 + 0.79556E+00 0.27070E+00 + 0.79127E+00 0.27323E+00 + 0.78689E+00 0.27580E+00 + 0.78241E+00 0.27838E+00 + 0.77784E+00 0.28100E+00 + 0.77317E+00 0.28363E+00 + 0.76840E+00 0.28631E+00 + 0.76352E+00 0.28901E+00 + 0.75853E+00 0.29173E+00 + 0.75343E+00 0.29448E+00 + 0.74822E+00 0.29728E+00 + 0.74288E+00 0.30009E+00 + 0.73742E+00 0.30296E+00 + 0.73183E+00 0.30584E+00 + 0.72611E+00 0.30879E+00 + 0.72025E+00 0.31176E+00 + 0.71425E+00 0.31478E+00 + 0.70810E+00 0.31785E+00 + 0.70180E+00 0.32096E+00 + 0.69534E+00 0.32412E+00 + 0.68871E+00 0.32734E+00 + 0.68191E+00 0.33061E+00 + 0.67494E+00 0.33395E+00 + 0.66778E+00 0.33734E+00 + 0.66042E+00 0.34081E+00 + 0.65287E+00 0.34434E+00 + 0.64511E+00 0.34796E+00 + 0.63713E+00 0.35167E+00 + 0.62893E+00 0.35545E+00 + 0.62049E+00 0.35934E+00 + 0.61181E+00 0.36334E+00 + 0.60287E+00 0.36745E+00 + 0.59367E+00 0.37169E+00 + 0.58418E+00 0.37606E+00 + 0.57440E+00 0.38058E+00 + 0.56432E+00 0.38527E+00 + 0.55392E+00 0.39016E+00 + 0.54318E+00 0.39523E+00 + 0.53209E+00 0.40056E+00 + 0.52063E+00 0.40614E+00 + 0.50878E+00 0.41203E+00 + 0.49653E+00 0.41825E+00 + 0.48385E+00 0.42487E+00 + 0.47072E+00 0.43197E+00 + 0.45711E+00 0.43959E+00 + 0.44300E+00 0.44795E+00 + 0.42836E+00 0.45686E+00 + 0.41315E+00 0.46870E+00 + 0.39736E+00 0.48176E+00 + 0.38094E+00 0.49296E+00 + 0.36386E+00 0.50411E+00 + 0.34607E+00 0.51618E+00 + 0.32754E+00 0.52898E+00 + 0.30907E+00 0.54124E+00 + 0.29161E+00 0.55343E+00 + 0.27510E+00 0.56612E+00 + 0.25949E+00 0.57883E+00 + 0.24473E+00 0.59181E+00 + 0.23077E+00 0.60507E+00 + 0.21758E+00 0.61869E+00 + 0.20510E+00 0.63267E+00 + 0.19330E+00 0.64702E+00 + 0.18214E+00 0.66178E+00 + 0.17158E+00 0.67692E+00 + 0.16161E+00 0.69243E+00 + 0.15217E+00 0.70834E+00 + 0.14325E+00 0.72458E+00 + 0.13481E+00 0.74113E+00 + 0.12683E+00 0.75798E+00 + 0.11929E+00 0.77506E+00 + 0.11216E+00 0.79230E+00 + 0.10542E+00 0.80969E+00 + 0.99046E-01 0.82710E+00 + 0.93022E-01 0.84446E+00 + 0.87328E-01 0.86170E+00 + 0.81947E-01 0.87868E+00 + 0.76862E-01 0.89530E+00 + 0.72057E-01 0.91141E+00 + 0.67518E-01 0.92688E+00 + 0.63230E-01 0.94152E+00 + 0.59181E-01 0.95514E+00 + 0.55358E-01 0.96753E+00 + 0.51748E-01 0.97843E+00 + 0.48342E-01 0.98760E+00 + 0.45127E-01 0.99474E+00 + 0.42095E-01 0.99949E+00 + 0.39236E-01 0.10015E+01 + 0.36541E-01 0.10004E+01 + 0.34002E-01 0.99577E+00 + 0.31610E-01 0.98706E+00 + 0.29359E-01 0.97380E+00 + 0.27240E-01 0.95540E+00 + 0.25248E-01 0.93131E+00 + 0.23376E-01 0.90086E+00 + 0.21618E-01 0.86342E+00 + 0.19968E-01 0.81830E+00 + 0.18422E-01 0.76478E+00 + 0.16973E-01 0.70219E+00 + 0.15617E-01 0.62989E+00 + 0.14350E-01 0.54720E+00 + 0.13166E-01 0.45353E+00 + 0.12063E-01 0.34852E+00 + 0.11035E-01 0.23168E+00 + 0.10079E-01 0.10283E+00 + 0.91919E-02 -0.38040E-01 + 0.83691E-02 -0.19077E+00 + 0.76075E-02 -0.35505E+00 + 0.69037E-02 -0.53023E+00 + 0.62546E-02 -0.71553E+00 + 0.56569E-02 -0.90972E+00 + 0.51074E-02 -0.11118E+01 + 0.46033E-02 -0.13204E+01 + 0.41417E-02 -0.15334E+01 + 0.37196E-02 -0.17499E+01 + 0.33343E-02 -0.19680E+01 + 0.29833E-02 -0.21857E+01 + 0.26638E-02 -0.24021E+01 + 0.23736E-02 -0.26155E+01 + 0.21103E-02 -0.28245E+01 + 0.18717E-02 -0.30281E+01 + 0.16556E-02 -0.32252E+01 + 0.14603E-02 -0.34159E+01 + 0.12838E-02 -0.35985E+01 + 0.11244E-02 -0.37733E+01 + 0.98066E-03 -0.39408E+01 + 0.85103E-03 -0.40987E+01 + 0.73416E-03 -0.42489E+01 + 0.62886E-03 -0.43913E+01 + 0.53398E-03 -0.45257E+01 + 0.44852E-03 -0.46525E+01 + 0.37153E-03 -0.47727E+01 + 0.30219E-03 -0.48851E+01 + 0.23970E-03 -0.49921E+01 + 0.18343E-03 -0.50929E+01 + 0.13271E-03 -0.51861E+01 + 0.86972E-04 -0.52765E+01 + 0.45758E-04 -0.53611E+01 + 0.85722E-05 -0.54394E+01 + -0.25014E-04 -0.55158E+01 + -0.55304E-04 -0.55884E+01 + -0.82649E-04 -0.56557E+01 + -0.10735E-03 -0.57203E+01 + -0.12967E-03 -0.57823E+01 + -0.14981E-03 -0.58410E+01 + -0.16800E-03 -0.58966E+01 + -0.18443E-03 -0.59494E+01 + -0.19926E-03 -0.59992E+01 + -0.21267E-03 -0.60482E+01 + -0.22473E-03 -0.60959E+01 + -0.23559E-03 -0.61378E+01 + -0.24540E-03 -0.61822E+01 + -0.25415E-03 -0.62232E+01 + -0.26201E-03 -0.62623E+01 + -0.26899E-03 -0.63009E+01 + -0.27521E-03 -0.63387E+01 + -0.28063E-03 -0.63740E+01 + -0.28540E-03 -0.64105E+01 + -0.28942E-03 -0.64453E+01 + -0.29284E-03 -0.64780E+01 + -0.29558E-03 -0.65132E+01 + -0.29770E-03 -0.65442E+01 + -0.29919E-03 -0.65786E+01 + -0.30002E-03 -0.66094E+01 + -0.30022E-03 -0.66427E+01 + -0.29968E-03 -0.66740E+01 + -0.29848E-03 -0.67057E+01 + -0.29646E-03 -0.67382E+01 + -0.29368E-03 -0.67682E+01 + -0.29001E-03 -0.68019E+01 + -0.28539E-03 -0.68321E+01 + -0.27978E-03 -0.68637E+01 + -0.27305E-03 -0.68972E+01 + -0.26507E-03 -0.69285E+01 + -0.25577E-03 -0.69597E+01 + -0.24500E-03 -0.69919E+01 + -0.23259E-03 -0.70239E+01 + -0.21839E-03 -0.70558E+01 + -0.20220E-03 -0.70869E+01 + -0.18383E-03 -0.71199E+01 + -0.16296E-03 -0.71513E+01 + -0.13941E-03 -0.71811E+01 + -0.11287E-03 -0.72114E+01 + -0.83013E-04 -0.72417E+01 + -0.49444E-04 -0.72705E+01 + -0.11817E-04 -0.72971E+01 + 0.30312E-04 -0.73236E+01 + 0.77418E-04 -0.73476E+01 + 0.13001E-03 -0.73717E+01 + 0.18874E-03 -0.73916E+01 + 0.25413E-03 -0.74089E+01 + 0.32692E-03 -0.74252E+01 + 0.40785E-03 -0.74361E+01 + 0.49770E-03 -0.74450E+01 + 0.59740E-03 -0.74492E+01 + 0.70784E-03 -0.74488E+01 + 0.83009E-03 -0.74442E+01 + 0.96521E-03 -0.74341E+01 + 0.11144E-02 -0.74186E+01 + 0.12790E-02 -0.73979E+01 + 0.14603E-02 -0.73707E+01 + 0.16597E-02 -0.73368E+01 + 0.18788E-02 -0.72970E+01 + 0.21194E-02 -0.72502E+01 + 0.23830E-02 -0.71968E+01 + 0.26715E-02 -0.71369E+01 + 0.29870E-02 -0.70703E+01 + 0.33315E-02 -0.69967E+01 + 0.37070E-02 -0.69171E+01 + 0.41160E-02 -0.68318E+01 + 0.45608E-02 -0.67402E+01 + 0.50439E-02 -0.66437E+01 + 0.55680E-02 -0.65422E+01 + 0.61358E-02 -0.64362E+01 + 0.67503E-02 -0.63264E+01 + 0.74144E-02 -0.62133E+01 + 0.81315E-02 -0.60974E+01 + 0.89047E-02 -0.59788E+01 + 0.97377E-02 -0.58587E+01 + 0.10634E-01 -0.57375E+01 + 0.11598E-01 -0.56150E+01 + 0.12633E-01 -0.54925E+01 + 0.13743E-01 -0.53701E+01 + 0.14934E-01 -0.52480E+01 + 0.16209E-01 -0.51268E+01 + 0.17574E-01 -0.50067E+01 + 0.19034E-01 -0.48882E+01 + 0.20594E-01 -0.47714E+01 + 0.22261E-01 -0.46563E+01 + 0.24040E-01 -0.45433E+01 + 0.25937E-01 -0.44327E+01 + 0.27961E-01 -0.43243E+01 + 0.30117E-01 -0.42184E+01 + 0.32413E-01 -0.41150E+01 + 0.34858E-01 -0.40141E+01 + 0.37459E-01 -0.39158E+01 + 0.40227E-01 -0.38201E+01 + 0.43169E-01 -0.37269E+01 + 0.46296E-01 -0.36363E+01 + 0.49620E-01 -0.35481E+01 + 0.53149E-01 -0.34625E+01 + 0.56898E-01 -0.33791E+01 + 0.60877E-01 -0.32981E+01 + 0.65101E-01 -0.32193E+01 + 0.69582E-01 -0.31426E+01 + 0.74336E-01 -0.30679E+01 + 0.79378E-01 -0.29952E+01 + 0.84724E-01 -0.29243E+01 + 0.90391E-01 -0.28551E+01 + 0.96399E-01 -0.27875E+01 + 0.10277E+00 -0.27214E+01 + 0.10951E+00 -0.26566E+01 + 0.11666E+00 -0.25930E+01 + 0.12423E+00 -0.25305E+01 + 0.13224E+00 -0.24689E+01 + 0.14073E+00 -0.24080E+01 + 0.14972E+00 -0.23477E+01 + 0.15923E+00 -0.22879E+01 + 0.16930E+00 -0.22283E+01 + 0.17996E+00 -0.21688E+01 + 0.19123E+00 -0.21092E+01 + 0.20316E+00 -0.20493E+01 + 0.21578E+00 -0.19889E+01 + 0.22912E+00 -0.19277E+01 + 0.24322E+00 -0.18655E+01 + 0.25813E+00 -0.18020E+01 + 0.27389E+00 -0.17369E+01 + 0.29055E+00 -0.16699E+01 + 0.30814E+00 -0.16004E+01 + 0.32673E+00 -0.15282E+01 + 0.34635E+00 -0.14541E+01 + 0.36707E+00 -0.13775E+01 + 0.38779E+00 -0.12993E+01 + 0.40745E+00 -0.12196E+01 + 0.42614E+00 -0.11457E+01 + 0.44392E+00 -0.10842E+01 + 0.46085E+00 -0.10294E+01 + 0.47700E+00 -0.97909E+00 + 0.49242E+00 -0.93267E+00 + 0.50716E+00 -0.88949E+00 + 0.52126E+00 -0.84912E+00 + 0.53476E+00 -0.81119E+00 + 0.54769E+00 -0.77543E+00 + 0.56010E+00 -0.74162E+00 + 0.57202E+00 -0.70954E+00 + 0.58347E+00 -0.67906E+00 + 0.59448E+00 -0.65002E+00 + 0.60507E+00 -0.62233E+00 + 0.61527E+00 -0.59588E+00 + 0.62511E+00 -0.57058E+00 + 0.63459E+00 -0.54639E+00 + 0.64374E+00 -0.52321E+00 + 0.65257E+00 -0.50103E+00 + 0.66111E+00 -0.47976E+00 + 0.66937E+00 -0.45941E+00 + 0.67735E+00 -0.43989E+00 + 0.68508E+00 -0.42123E+00 + 0.69256E+00 -0.40335E+00 + 0.69981E+00 -0.38626E+00 + 0.70684E+00 -0.36993E+00 + 0.71366E+00 -0.35433E+00 + 0.72027E+00 -0.33943E+00 + 0.72669E+00 -0.32525E+00 + 0.73293E+00 -0.31172E+00 + 0.73899E+00 -0.29886E+00 + 0.74488E+00 -0.28663E+00 + 0.75060E+00 -0.27502E+00 + 0.75618E+00 -0.26401E+00 + 0.76160E+00 -0.25357E+00 + 0.76688E+00 -0.24370E+00 + 0.77202E+00 -0.23437E+00 + 0.77703E+00 -0.22555E+00 + 0.78191E+00 -0.21724E+00 + 0.78667E+00 -0.20941E+00 + 0.79131E+00 -0.20203E+00 + 0.79584E+00 -0.19509E+00 + 0.80026E+00 -0.18857E+00 + 0.80457E+00 -0.18243E+00 + 0.80879E+00 -0.17668E+00 + 0.81290E+00 -0.17127E+00 + 0.81692E+00 -0.16621E+00 + 0.82085E+00 -0.16146E+00 + 0.82469E+00 -0.15700E+00 + 0.82845E+00 -0.15283E+00 + 0.83212E+00 -0.14892E+00 + 0.83572E+00 -0.14525E+00 + 0.83924E+00 -0.14181E+00 + 0.84268E+00 -0.13859E+00 + 0.84605E+00 -0.13557E+00 + 0.84935E+00 -0.13273E+00 + 0.85259E+00 -0.13007E+00 + 0.85576E+00 -0.12756E+00 + 0.85887E+00 -0.12521E+00 + 0.86191E+00 -0.12300E+00 + 0.86490E+00 -0.12091E+00 + 0.86782E+00 -0.11895E+00 + 0.87069E+00 -0.11710E+00 + 0.87351E+00 -0.11536E+00 + 0.87628E+00 -0.11372E+00 + 0.87899E+00 -0.11216E+00 + 0.88165E+00 -0.11068E+00 + 0.88427E+00 -0.10929E+00 + 0.88683E+00 -0.10796E+00 + 0.88935E+00 -0.10670E+00 + 0.89183E+00 -0.10550E+00 + 0.89426E+00 -0.10437E+00 + 0.89666E+00 -0.10330E+00 + 0.89901E+00 -0.10227E+00 + 0.90132E+00 -0.10128E+00 + 0.90359E+00 -0.10035E+00 + 0.90582E+00 -0.99455E-01 + 0.90802E+00 -0.98601E-01 + 0.91018E+00 -0.97792E-01 + 0.91231E+00 -0.97012E-01 + 0.91440E+00 -0.96261E-01 + 0.91646E+00 -0.95555E-01 + 0.91848E+00 -0.94863E-01 + 0.92048E+00 -0.94215E-01 + 0.92244E+00 -0.93582E-01 + 0.92437E+00 -0.92979E-01 + 0.92628E+00 -0.92405E-01 + 0.92815E+00 -0.91846E-01 + 0.93000E+00 -0.91316E-01 + 0.93182E+00 -0.90816E-01 + 0.93361E+00 -0.90315E-01 + 0.93538E+00 -0.89844E-01 + 0.93712E+00 -0.89403E-01 + 0.93883E+00 -0.88961E-01 + 0.94052E+00 -0.88534E-01 + 0.94219E+00 -0.88122E-01 + 0.94384E+00 -0.87725E-01 + 0.94546E+00 -0.87342E-01 + 0.94706E+00 -0.86960E-01 + 0.94863E+00 -0.86592E-01 + 0.95019E+00 -0.86239E-01 + 0.95173E+00 -0.85871E-01 + 0.95324E+00 -0.85517E-01 + 0.95473E+00 -0.85164E-01 + 0.95621E+00 -0.84826E-01 + 0.95767E+00 -0.84473E-01 + 0.95910E+00 -0.84105E-01 + 0.96052E+00 -0.83751E-01 + 0.96192E+00 -0.83383E-01 + 0.96330E+00 -0.83001E-01 + 0.96467E+00 -0.82603E-01 + 0.96602E+00 -0.82206E-01 + 0.96735E+00 -0.81779E-01 + 0.96867E+00 -0.81323E-01 + 0.96997E+00 -0.80852E-01 + 0.97125E+00 -0.80352E-01 + 0.97252E+00 -0.79807E-01 + 0.97377E+00 -0.79233E-01 + 0.97501E+00 -0.78615E-01 + 0.97624E+00 -0.77953E-01 + 0.97745E+00 -0.77232E-01 + 0.97864E+00 -0.76466E-01 + 0.97983E+00 -0.75627E-01 + 0.98099E+00 -0.74715E-01 + 0.98215E+00 -0.73744E-01 + 0.98329E+00 -0.72684E-01 + 0.98442E+00 -0.71566E-01 + 0.98554E+00 -0.70359E-01 + 0.98665E+00 -0.69078E-01 + 0.98774E+00 -0.67724E-01 + 0.98882E+00 -0.66311E-01 + 0.98989E+00 -0.64840E-01 + 0.99095E+00 -0.63309E-01 + 0.99200E+00 -0.61779E-01 + 0.99304E+00 -0.60263E-01 + 0.99406E+00 -0.58820E-01 + 0.99508E+00 -0.57584E-01 + 0.99608E+00 -0.56569E-01 + 0.99708E+00 -0.56436E-01 + 0.99806E+00 -0.56333E-01 + 0.99904E+00 -0.62367E-01 + 0.10000E+01 -0.58040E-01 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.68.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.68.dat new file mode 100644 index 00000000000..90412e58664 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.68.dat @@ -0,0 +1,201 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# x = x/c +# y = y/c +# u = (u/Uinf)/0.93 +# v = (v/Uinf)/0.93 +# (0.93 needed to put normalization in terms of experimental ref location below and behind airfoil) +# VARIABLES = "x","y","u","v" +# ZONE T="x=.6753" + 6.753000021E-01 7.061254978E-02 2.055161400E-03 -3.195479221E-04 + 6.753003001E-01 7.061452419E-02 3.877276089E-03 -6.021498120E-04 + 6.753006577E-01 7.061649859E-02 5.694410764E-03 -8.849718142E-04 + 6.753009558E-01 7.061848789E-02 7.549980655E-03 -1.172565506E-03 + 6.753013134E-01 7.062049210E-02 9.398180991E-03 -1.460292377E-03 + 6.753016114E-01 7.062251866E-02 1.130526885E-02 -1.755643170E-03 + 6.753019691E-01 7.062456012E-02 1.320601255E-02 -2.051657764E-03 + 6.753023267E-01 7.062663883E-02 1.519586705E-02 -2.359522972E-03 + 6.753026843E-01 7.062875479E-02 1.717087813E-02 -2.667313209E-03 + 6.753030419E-01 7.063090801E-02 1.925722510E-02 -2.989686560E-03 + 6.753033996E-01 7.063310593E-02 2.132353932E-02 -3.311683424E-03 + 6.753037572E-01 7.063535601E-02 2.351100184E-02 -3.649999853E-03 + 6.753041148E-01 7.063765824E-02 2.570368536E-02 -3.990965895E-03 + 6.753045321E-01 7.064002752E-02 2.801882103E-02 -4.349649884E-03 + 6.753048897E-01 7.064246386E-02 3.038337454E-02 -4.716385156E-03 + 6.753053069E-01 7.064497471E-02 3.283577785E-02 -5.097184330E-03 + 6.753057241E-01 7.064756751E-02 3.541290015E-02 -5.495664664E-03 + 6.753062010E-01 7.065024227E-02 3.802571818E-02 -5.902057048E-03 + 6.753066182E-01 7.065301389E-02 4.080183804E-02 -6.331386976E-03 + 6.753070951E-01 7.065588981E-02 4.366992041E-02 -6.776055321E-03 + 6.753076315E-01 7.065887004E-02 4.665757343E-02 -7.239742670E-03 + 6.753081083E-01 7.066196203E-02 4.981493205E-02 -7.727477234E-03 + 6.753086448E-01 7.066518068E-02 5.306605250E-02 -8.232004009E-03 + 6.753091812E-01 7.066853344E-02 5.648797750E-02 -8.762251586E-03 + 6.753097773E-01 7.067202032E-02 6.011452153E-02 -9.322374128E-03 + 6.753103733E-01 7.067565620E-02 6.385587156E-02 -9.902628139E-03 + 6.753109694E-01 7.067944854E-02 6.779123843E-02 -1.051231101E-02 + 6.753116250E-01 7.068340480E-02 7.197237015E-02 -1.115791686E-02 + 6.753123403E-01 7.068753988E-02 7.632680237E-02 -1.183198672E-02 + 6.753129959E-01 7.069186121E-02 8.087197691E-02 -1.253640279E-02 + 6.753137708E-01 7.069637626E-02 8.572165668E-02 -1.328536961E-02 + 6.753145456E-01 7.070109993E-02 9.082055837E-02 -1.407236420E-02 + 6.753153801E-01 7.070604712E-02 9.612641484E-02 -1.489389595E-02 + 6.753162146E-01 7.071122527E-02 1.017149314E-01 -1.575882919E-02 + 6.753171086E-01 7.071664929E-02 1.076551899E-01 -1.667511091E-02 + 6.753180027E-01 7.072233409E-02 1.138894409E-01 -1.763647608E-02 + 6.753190160E-01 7.072828710E-02 1.203824133E-01 -1.864042133E-02 + 6.753200293E-01 7.073453069E-02 1.271809936E-01 -1.969132572E-02 + 6.753211021E-01 7.074107230E-02 1.343411952E-01 -2.079558186E-02 + 6.753222346E-01 7.074794173E-02 1.418502480E-01 -2.195238136E-02 + 6.753234267E-01 7.075513899E-02 1.496480852E-01 -2.315449901E-02 + 6.753246784E-01 7.076269388E-02 1.577261984E-01 -2.440125495E-02 + 6.753259301E-01 7.077062130E-02 1.660430878E-01 -2.568425797E-02 + 6.753273010E-01 7.077894360E-02 1.746630073E-01 -2.701062150E-02 + 6.753287315E-01 7.078767568E-02 1.834919751E-01 -2.836808749E-02 + 6.753302813E-01 7.079684734E-02 1.924875230E-01 -2.975131944E-02 + 6.753318310E-01 7.080647349E-02 2.015652359E-01 -3.114852123E-02 + 6.753334999E-01 7.081657648E-02 2.105953991E-01 -3.253719956E-02 + 6.753352284E-01 7.082719356E-02 2.195792347E-01 -3.391608223E-02 + 6.753370762E-01 7.083833963E-02 2.284602821E-01 -3.527642041E-02 + 6.753389835E-01 7.085005194E-02 2.371621579E-01 -3.660792112E-02 + 6.753410101E-01 7.086235285E-02 2.456242889E-01 -3.790270910E-02 + 6.753431559E-01 7.087527215E-02 2.537840009E-01 -3.915010020E-02 + 6.753453612E-01 7.088883966E-02 2.614563107E-01 -4.032046720E-02 + 6.753476858E-01 7.090310007E-02 2.687946260E-01 -4.143615067E-02 + 6.753501892E-01 7.091808319E-02 2.757886052E-01 -4.249630123E-02 + 6.753527522E-01 7.093381882E-02 2.824301422E-01 -4.350046068E-02 + 6.753554940E-01 7.095035911E-02 2.887450755E-01 -4.445340857E-02 + 6.753582954E-01 7.096773386E-02 2.947424054E-01 -4.535612836E-02 + 6.753613353E-01 7.098598778E-02 3.003441393E-01 -4.619567469E-02 + 6.753644943E-01 7.100518048E-02 3.057054877E-01 -4.699545354E-02 + 6.753677726E-01 7.102534175E-02 3.108584285E-01 -4.776016250E-02 + 6.753712296E-01 7.104652375E-02 3.158307672E-01 -4.849493131E-02 + 6.753749251E-01 7.106878608E-02 3.206504881E-01 -4.920413345E-02 + 6.753787398E-01 7.109218836E-02 3.253353536E-01 -4.989115894E-02 + 6.753827929E-01 7.111677527E-02 3.298802078E-01 -5.055404827E-02 + 6.753870249E-01 7.114262134E-02 3.343148530E-01 -5.119726434E-02 + 6.753914952E-01 7.116977870E-02 3.386988342E-01 -5.182896554E-02 + 6.753962040E-01 7.119832188E-02 3.430429995E-01 -5.245159566E-02 + 6.754010916E-01 7.122831792E-02 3.473579586E-01 -5.306676030E-02 + 6.754062772E-01 7.125984132E-02 3.516545296E-01 -5.367647856E-02 + 6.754117012E-01 7.129298151E-02 3.559438288E-01 -5.428222194E-02 + 6.754174232E-01 7.132780552E-02 3.602041900E-01 -5.487991124E-02 + 6.754234433E-01 7.136441022E-02 3.644785285E-01 -5.547579005E-02 + 6.754297614E-01 7.140287757E-02 3.687837422E-01 -5.607178807E-02 + 6.754364371E-01 7.144331187E-02 3.731223345E-01 -5.666882172E-02 + 6.754434109E-01 7.148580253E-02 3.774980903E-01 -5.726727098E-02 + 6.754507422E-01 7.153046876E-02 3.819134235E-01 -5.786795542E-02 + 6.754584312E-01 7.157741487E-02 3.863732517E-01 -5.847091600E-02 + 6.754665375E-01 7.162676007E-02 3.908559680E-01 -5.907216296E-02 + 6.754750609E-01 7.167862356E-02 3.954029083E-01 -5.967741460E-02 + 6.754840016E-01 7.173313200E-02 4.000172317E-01 -6.028686464E-02 + 6.754934192E-01 7.179042697E-02 4.047002494E-01 -6.090087816E-02 + 6.755033135E-01 7.185064256E-02 4.094553292E-01 -6.151966006E-02 + 6.755136847E-01 7.191393524E-02 4.142808020E-01 -6.214343384E-02 + 6.755245924E-01 7.198046148E-02 4.191781878E-01 -6.277129054E-02 + 6.755360961E-01 7.205038518E-02 4.241363406E-01 -6.340088695E-02 + 6.755481362E-01 7.212388515E-02 4.291901886E-01 -6.403657794E-02 + 6.755608320E-01 7.220113277E-02 4.343409538E-01 -6.467851996E-02 + 6.755741835E-01 7.228232920E-02 4.395916760E-01 -6.532701850E-02 + 6.755881906E-01 7.236767560E-02 4.449473321E-01 -6.598234177E-02 + 6.756029129E-01 7.245738059E-02 4.504062533E-01 -6.664466113E-02 + 6.756184101E-01 7.255166769E-02 4.559702277E-01 -6.731271744E-02 + 6.756346822E-01 7.265076786E-02 4.616361558E-01 -6.798529625E-02 + 6.756517887E-01 7.275493443E-02 4.674401581E-01 -6.866648793E-02 + 6.756697297E-01 7.286442071E-02 4.733831584E-01 -6.935658306E-02 + 6.756886840E-01 7.297950238E-02 4.794730246E-01 -7.005620748E-02 + 6.757085323E-01 7.310046256E-02 4.857172668E-01 -7.076579332E-02 + 6.757293940E-01 7.322760671E-02 4.921181798E-01 -7.148589194E-02 + 6.757513285E-01 7.336124033E-02 4.986787140E-01 -7.221505046E-02 + 6.757743955E-01 7.350170612E-02 5.054087043E-01 -7.295361161E-02 + 6.757986546E-01 7.364934683E-02 5.123453736E-01 -7.370541990E-02 + 6.758241057E-01 7.380452752E-02 5.194910765E-01 -7.447098196E-02 + 6.758509278E-01 7.396764308E-02 5.268598795E-01 -7.525132596E-02 + 6.758790612E-01 7.413908839E-02 5.344646573E-01 -7.604729384E-02 + 6.759086251E-01 7.431929559E-02 5.423110723E-01 -7.685964555E-02 + 6.759397388E-01 7.450871170E-02 5.504084229E-01 -7.768724114E-02 + 6.759724617E-01 7.470779866E-02 5.587786436E-01 -7.853143662E-02 + 6.760067940E-01 7.491706312E-02 5.674570203E-01 -7.939575613E-02 + 6.760429144E-01 7.513701916E-02 5.764538050E-01 -8.028116822E-02 + 6.760808825E-01 7.536821812E-02 5.857877135E-01 -8.118883520E-02 + 6.761207581E-01 7.561122626E-02 5.954779387E-01 -8.211990446E-02 + 6.761627197E-01 7.586664706E-02 6.055357456E-01 -8.307533711E-02 + 6.762068272E-01 7.613512129E-02 6.159757376E-01 -8.405398577E-02 + 6.762531400E-01 7.641731948E-02 6.268358827E-01 -8.505810052E-02 + 6.763018370E-01 7.671392709E-02 6.381489635E-01 -8.609081805E-02 + 6.763530374E-01 7.702569664E-02 6.499336362E-01 -8.715327084E-02 + 6.764068604E-01 7.735339552E-02 6.622154117E-01 -8.824669570E-02 + 6.764634252E-01 7.769784331E-02 6.750211716E-01 -8.937233686E-02 + 6.765228510E-01 7.805988193E-02 6.883707047E-01 -9.053123742E-02 + 6.765853167E-01 7.844042033E-02 7.022811770E-01 -9.172160923E-02 + 6.766510010E-01 7.884040475E-02 7.168113589E-01 -9.294606000E-02 + 6.767200232E-01 7.926083356E-02 7.319871187E-01 -9.420713037E-02 + 6.767926216E-01 7.970273495E-02 7.478365898E-01 -9.550555795E-02 + 6.768688560E-01 8.016721904E-02 7.643917203E-01 -9.684205800E-02 + 6.769490242E-01 8.065544069E-02 7.816852331E-01 -9.821719676E-02 + 6.770333052E-01 8.116860688E-02 7.997464538E-01 -9.963125736E-02 + 6.771218777E-01 8.170799166E-02 8.185831308E-01 -1.010795310E-01 + 6.772149801E-01 8.227493614E-02 8.382542729E-01 -1.025628895E-01 + 6.773127913E-01 8.287085593E-02 8.587782979E-01 -1.040822491E-01 + 6.774156690E-01 8.349721879E-02 8.801777959E-01 -1.056357548E-01 + 6.775237918E-01 8.415558934E-02 9.024706483E-01 -1.072208211E-01 + 6.776373982E-01 8.484759927E-02 9.256691337E-01 -1.088335440E-01 + 6.777568460E-01 8.557496965E-02 9.497807026E-01 -1.104676574E-01 + 6.778823733E-01 8.633950353E-02 9.747370481E-01 -1.121071726E-01 + 6.780143380E-01 8.714310825E-02 1.000501633E+00 -1.137470976E-01 + 6.781530380E-01 8.798776567E-02 1.027033210E+00 -1.153795123E-01 + 6.782987714E-01 8.887559175E-02 1.054236889E+00 -1.169900298E-01 + 6.784520149E-01 8.980877697E-02 1.081976652E+00 -1.185606197E-01 + 6.786130667E-01 9.078964591E-02 1.110064745E+00 -1.200689375E-01 + 6.787824035E-01 9.182063490E-02 1.138211966E+00 -1.214820817E-01 + 6.789603233E-01 9.290430695E-02 1.165697336E+00 -1.227266714E-01 + 6.791473627E-01 9.404335171E-02 1.192037582E+00 -1.237684563E-01 + 6.793439388E-01 9.524059296E-02 1.216579318E+00 -1.245553493E-01 + 6.795505881E-01 9.649901092E-02 1.238398433E+00 -1.250141561E-01 + 6.797677875E-01 9.782173485E-02 1.256536722E+00 -1.250757873E-01 + 6.799960732E-01 9.921204299E-02 1.270007610E+00 -1.246750951E-01 + 6.802359819E-01 1.006733850E-01 1.278468966E+00 -1.238067076E-01 + 6.804882288E-01 1.022094041E-01 1.282033086E+00 -1.225042343E-01 + 6.807532907E-01 1.038239077E-01 1.283030748E+00 -1.209514737E-01 + 6.810319424E-01 1.055209115E-01 1.282942414E+00 -1.192517653E-01 + 6.813248396E-01 1.073046178E-01 1.282541633E+00 -1.174557135E-01 + 6.816326976E-01 1.091794744E-01 1.282240629E+00 -1.155849546E-01 + 6.819562912E-01 1.111501232E-01 1.282114387E+00 -1.136425063E-01 + 6.822963953E-01 1.132214740E-01 1.282071829E+00 -1.116209105E-01 + 6.826539040E-01 1.153986603E-01 1.282020807E+00 -1.095153615E-01 + 6.830296516E-01 1.176870912E-01 1.281943083E+00 -1.073205248E-01 + 6.834245920E-01 1.200924516E-01 1.281845212E+00 -1.050321385E-01 + 6.838397384E-01 1.226207241E-01 1.281731367E+00 -1.026464179E-01 + 6.842761040E-01 1.252781898E-01 1.281608105E+00 -1.001621187E-01 + 6.847347617E-01 1.280714273E-01 1.281476259E+00 -9.757677466E-02 + 6.852168441E-01 1.310074031E-01 1.281334877E+00 -9.488787502E-02 + 6.857236028E-01 1.340934038E-01 1.281174898E+00 -9.209544957E-02 + 6.862561703E-01 1.373370737E-01 1.280990958E+00 -8.919128776E-02 + 6.868160367E-01 1.407464892E-01 1.280791044E+00 -8.616703749E-02 + 6.874044538E-01 1.443301290E-01 1.280572891E+00 -8.302295208E-02 + 6.880229712E-01 1.480968595E-01 1.280333519E+00 -7.976059616E-02 + 6.886730790E-01 1.520560831E-01 1.280066133E+00 -7.637504488E-02 + 6.893563867E-01 1.562175900E-01 1.279766798E+00 -7.286295295E-02 + 6.900746226E-01 1.605917513E-01 1.279433727E+00 -6.923290342E-02 + 6.908295751E-01 1.651894003E-01 1.279067993E+00 -6.547722220E-02 + 6.916230917E-01 1.700219959E-01 1.278667331E+00 -6.159230694E-02 + 6.924571395E-01 1.751015037E-01 1.278216481E+00 -5.757072568E-02 + 6.933338046E-01 1.804405749E-01 1.277724504E+00 -5.341639370E-02 + 6.942552924E-01 1.860524565E-01 1.277188420E+00 -4.912788048E-02 + 6.952238083E-01 1.919510812E-01 1.276605368E+00 -4.470296204E-02 + 6.962418556E-01 1.981510967E-01 1.275950313E+00 -4.013487324E-02 + 6.973119378E-01 2.046679258E-01 1.275237441E+00 -3.543442488E-02 + 6.984366775E-01 2.115177512E-01 1.274462938E+00 -3.059941716E-02 + 6.996188760E-01 2.187175751E-01 1.273617029E+00 -2.562763914E-02 + 7.008615136E-01 2.262852788E-01 1.272687554E+00 -2.051649615E-02 + 7.021676302E-01 2.342396826E-01 1.271682858E+00 -1.527262386E-02 + 7.035405040E-01 2.426005304E-01 1.270599008E+00 -9.897452779E-03 + 7.049834728E-01 2.513885796E-01 1.269402862E+00 -4.395565949E-03 + 7.065002322E-01 2.606256902E-01 1.268113971E+00 1.228710869E-03 + 7.080944777E-01 2.703347802E-01 1.266730905E+00 6.971372757E-03 + 7.097701430E-01 2.805399597E-01 1.265229344E+00 1.283563673E-02 + 7.115314603E-01 2.912665904E-01 1.263620615E+00 1.881091483E-02 + 7.133827806E-01 3.025413454E-01 1.261907578E+00 2.490236424E-02 + 7.153286934E-01 3.143922091E-01 1.260057688E+00 3.110618144E-02 + 7.173740864E-01 3.268485963E-01 1.258076310E+00 3.736085072E-02 + 7.195239067E-01 3.399414718E-01 1.255965114E+00 4.369297996E-02 + 7.217836380E-01 3.537033498E-01 1.253717899E+00 5.010820925E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.73.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.73.dat new file mode 100644 index 00000000000..ed837e0fe22 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.73.dat @@ -0,0 +1,201 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# x = x/c +# y = y/c +# u = (u/Uinf)/0.93 +# v = (v/Uinf)/0.93 +# (0.93 needed to put normalization in terms of experimental ref location below and behind airfoil) +# VARIABLES = "x","y","u","v" +# ZONE T="x=.7308" + 7.307999730E-01 6.140028313E-02 6.508523948E-04 -1.145524366E-04 + 7.308003306E-01 6.140225381E-02 1.446120907E-03 -2.548194898E-04 + 7.308006883E-01 6.140422821E-02 2.270576078E-03 -3.998979519E-04 + 7.308010459E-01 6.140621379E-02 3.088965081E-03 -5.441304529E-04 + 7.308014035E-01 6.140821055E-02 3.932722379E-03 -6.926000351E-04 + 7.308017612E-01 6.141022965E-02 4.780756310E-03 -8.419270162E-04 + 7.308021188E-01 6.141227484E-02 5.656776484E-03 -9.960859315E-04 + 7.308024764E-01 6.141434982E-02 6.549824029E-03 -1.153170597E-03 + 7.308028340E-01 6.141645461E-02 7.457661442E-03 -1.312977518E-03 + 7.308031917E-01 6.141860411E-02 8.404050022E-03 -1.479237573E-03 + 7.308036089E-01 6.142079830E-02 9.360593744E-03 -1.647712663E-03 + 7.308040261E-01 6.142304465E-02 1.038151979E-02 -1.826799824E-03 + 7.308043838E-01 6.142534688E-02 1.139671262E-02 -2.005516784E-03 + 7.308048010E-01 6.142770872E-02 1.248921547E-02 -2.197061898E-03 + 7.308052182E-01 6.143014133E-02 1.358384266E-02 -2.389657078E-03 + 7.308056951E-01 6.143264845E-02 1.475156471E-02 -2.594650025E-03 + 7.308061123E-01 6.143523380E-02 1.595578529E-02 -2.806023695E-03 + 7.308065891E-01 6.143790856E-02 1.720352843E-02 -3.025343874E-03 + 7.308071256E-01 6.144067645E-02 1.854996197E-02 -3.261133330E-03 + 7.308076024E-01 6.144354120E-02 1.990795881E-02 -3.499706043E-03 + 7.308081388E-01 6.144651771E-02 2.135560475E-02 -3.753683064E-03 + 7.308086753E-01 6.144960597E-02 2.288690768E-02 -4.021888133E-03 + 7.308092117E-01 6.145282090E-02 2.446709014E-02 -4.299222026E-03 + 7.308098078E-01 6.145616248E-02 2.615196258E-02 -4.594450351E-03 + 7.308104038E-01 6.145964563E-02 2.793205157E-02 -4.906071816E-03 + 7.308110595E-01 6.146327406E-02 2.978448756E-02 -5.230871029E-03 + 7.308117151E-01 6.146705896E-02 3.175479546E-02 -5.575972609E-03 + 7.308124304E-01 6.147101149E-02 3.386559710E-02 -5.944963545E-03 + 7.308131456E-01 6.147513911E-02 3.605123609E-02 -6.327807438E-03 + 7.308139205E-01 6.147945300E-02 3.837997839E-02 -6.735545583E-03 + 7.308146954E-01 6.148396060E-02 4.087404162E-02 -7.171310950E-03 + 7.308155298E-01 6.148868054E-02 4.350501299E-02 -7.631161250E-03 + 7.308164239E-01 6.149361655E-02 4.627458006E-02 -8.115598001E-03 + 7.308173180E-01 6.149878725E-02 4.922350869E-02 -8.631194010E-03 + 7.308182716E-01 6.150420010E-02 5.239295959E-02 -9.184224531E-03 + 7.308192253E-01 6.150987372E-02 5.573928729E-02 -9.768245742E-03 + 7.308202982E-01 6.151581928E-02 5.926953629E-02 -1.038481481E-02 + 7.308213711E-01 6.152205169E-02 6.303081661E-02 -1.104143076E-02 + 7.308225632E-01 6.152858585E-02 6.705367565E-02 -1.174294669E-02 + 7.308237553E-01 6.153543666E-02 7.134630531E-02 -1.249044202E-02 + 7.308250070E-01 6.154262647E-02 7.585945725E-02 -1.327715907E-02 + 7.308263183E-01 6.155017018E-02 8.064136654E-02 -1.411057822E-02 + 7.308277488E-01 6.155808643E-02 8.571945876E-02 -1.499514654E-02 + 7.308291793E-01 6.156639382E-02 9.110064059E-02 -1.593145914E-02 + 7.308307290E-01 6.157511100E-02 9.680046886E-02 -1.692187414E-02 + 7.308323383E-01 6.158426777E-02 1.027568206E-01 -1.795734838E-02 + 7.308340073E-01 6.159387901E-02 1.089788824E-01 -1.903889328E-02 + 7.308357954E-01 6.160397083E-02 1.154608130E-01 -2.016474865E-02 + 7.308376431E-01 6.161456928E-02 1.221600771E-01 -2.132746577E-02 + 7.308396101E-01 6.162570044E-02 1.290778518E-01 -2.252561599E-02 + 7.308416367E-01 6.163739040E-02 1.361288577E-01 -2.374555171E-02 + 7.308438420E-01 6.164967269E-02 1.432503313E-01 -2.497794665E-02 + 7.308461070E-01 6.166257337E-02 1.503906101E-01 -2.621202916E-02 + 7.308484912E-01 6.167612597E-02 1.573859006E-01 -2.741880156E-02 + 7.308509946E-01 6.169036031E-02 1.642392576E-01 -2.859885059E-02 + 7.308536172E-01 6.170532107E-02 1.709139943E-01 -2.974428982E-02 + 7.308563590E-01 6.172103435E-02 1.773475856E-01 -3.084551916E-02 + 7.308592796E-01 6.173754856E-02 1.835125834E-01 -3.189879283E-02 + 7.308623195E-01 6.175490096E-02 1.893873960E-01 -3.289919719E-02 + 7.308655381E-01 6.177313253E-02 1.948809177E-01 -3.383041918E-02 + 7.308688760E-01 6.179229170E-02 2.000587434E-01 -3.470392898E-02 + 7.308723927E-01 6.181242317E-02 2.049802393E-01 -3.552949056E-02 + 7.308761477E-01 6.183357909E-02 2.096710205E-01 -3.631179407E-02 + 7.308800220E-01 6.185581163E-02 2.141495794E-01 -3.705472872E-02 + 7.308841348E-01 6.187917665E-02 2.184446752E-01 -3.776326776E-02 + 7.308884263E-01 6.190373376E-02 2.225690335E-01 -3.843899444E-02 + 7.308930159E-01 6.192953885E-02 2.265188843E-01 -3.908101097E-02 + 7.308977842E-01 6.195665896E-02 2.303753793E-01 -3.970349580E-02 + 7.309027910E-01 6.198516488E-02 2.341661006E-01 -4.031044990E-02 + 7.309080362E-01 6.201511994E-02 2.379034907E-01 -4.090460762E-02 + 7.309135795E-01 6.204660609E-02 2.416009754E-01 -4.148857296E-02 + 7.309193611E-01 6.207969412E-02 2.452728152E-01 -4.206437245E-02 + 7.309255004E-01 6.211447343E-02 2.489195764E-01 -4.263160005E-02 + 7.309318781E-01 6.215102598E-02 2.525527477E-01 -4.319208115E-02 + 7.309386730E-01 6.218944490E-02 2.562069893E-01 -4.375146329E-02 + 7.309457660E-01 6.222982705E-02 2.598916888E-01 -4.431094602E-02 + 7.309532166E-01 6.227226555E-02 2.636095583E-01 -4.487116262E-02 + 7.309610248E-01 6.231687218E-02 2.673612237E-01 -4.543251172E-02 + 7.309693098E-01 6.236375868E-02 2.711597681E-01 -4.599644244E-02 + 7.309779525E-01 6.241303682E-02 2.749907374E-01 -4.655999318E-02 + 7.309870124E-01 6.246483326E-02 2.788711786E-01 -4.712584615E-02 + 7.309966087E-01 6.251927465E-02 2.828199863E-01 -4.769659787E-02 + 7.310066819E-01 6.257649511E-02 2.868392169E-01 -4.827235639E-02 + 7.310172319E-01 6.263663620E-02 2.909298539E-01 -4.885318875E-02 + 7.310283184E-01 6.269985437E-02 2.950901985E-01 -4.943899065E-02 + 7.310400009E-01 6.276629865E-02 2.993306220E-01 -5.003052950E-02 + 7.310522795E-01 6.283613294E-02 3.036338985E-01 -5.062413961E-02 + 7.310651541E-01 6.290954351E-02 3.080213070E-01 -5.122316256E-02 + 7.310787439E-01 6.298670173E-02 3.125069439E-01 -5.182907358E-02 + 7.310929894E-01 6.306780130E-02 3.170910478E-01 -5.244172364E-02 + 7.311079502E-01 6.315304339E-02 3.217765689E-01 -5.306123197E-02 + 7.311236858E-01 6.324263662E-02 3.265620768E-01 -5.368736014E-02 + 7.311402559E-01 6.333681196E-02 3.314593136E-01 -5.432087556E-02 + 7.311576605E-01 6.343580037E-02 3.364500105E-01 -5.495759845E-02 + 7.311758995E-01 6.353984028E-02 3.415609002E-01 -5.560176447E-02 + 7.311951518E-01 6.364920735E-02 3.468093276E-01 -5.625487864E-02 + 7.312153578E-01 6.376415491E-02 3.521943390E-01 -5.691665784E-02 + 7.312365770E-01 6.388497353E-02 3.577230871E-01 -5.758754164E-02 + 7.312588692E-01 6.401196867E-02 3.633969724E-01 -5.826753378E-02 + 7.312823534E-01 6.414546072E-02 3.692322671E-01 -5.895778164E-02 + 7.313069701E-01 6.428576261E-02 3.752116561E-01 -5.965389684E-02 + 7.313328981E-01 6.443323940E-02 3.813737035E-01 -6.036166474E-02 + 7.313601375E-01 6.458825618E-02 3.877339065E-01 -6.108213961E-02 + 7.313887477E-01 6.475118548E-02 3.942970634E-01 -6.181560084E-02 + 7.314188480E-01 6.492244452E-02 4.010763168E-01 -6.256297231E-02 + 7.314504981E-01 6.510245800E-02 4.080772996E-01 -6.332454830E-02 + 7.314836979E-01 6.529167295E-02 4.153178930E-01 -6.410142034E-02 + 7.315186858E-01 6.549055129E-02 4.227954745E-01 -6.489074975E-02 + 7.315554023E-01 6.569959223E-02 4.305502176E-01 -6.569815427E-02 + 7.315939665E-01 6.591931731E-02 4.386007190E-01 -6.652487069E-02 + 7.316345572E-01 6.615027785E-02 4.469594955E-01 -6.737167388E-02 + 7.316772342E-01 6.639303267E-02 4.556440413E-01 -6.823962927E-02 + 7.317220569E-01 6.664819270E-02 4.646671712E-01 -6.912945956E-02 + 7.317692041E-01 6.691639870E-02 4.740504026E-01 -7.004217803E-02 + 7.318187356E-01 6.719830632E-02 4.838040471E-01 -7.097595185E-02 + 7.318707705E-01 6.749462336E-02 4.939759970E-01 -7.193660736E-02 + 7.319254875E-01 6.780607998E-02 5.045846105E-01 -7.292502373E-02 + 7.319830060E-01 6.813345850E-02 5.156517625E-01 -7.394234091E-02 + 7.320435047E-01 6.847756356E-02 5.272033215E-01 -7.498989999E-02 + 7.321070433E-01 6.883925200E-02 5.392616987E-01 -7.606872916E-02 + 7.321738005E-01 6.921942532E-02 5.518497229E-01 -7.717925310E-02 + 7.322440147E-01 6.961902976E-02 5.649977326E-01 -7.832053304E-02 + 7.323178053E-01 7.003905624E-02 5.787591338E-01 -7.949831337E-02 + 7.323954105E-01 7.048054785E-02 5.931547880E-01 -8.071296662E-02 + 7.324769497E-01 7.094459981E-02 6.082178354E-01 -8.196570724E-02 + 7.325626612E-01 7.143236697E-02 6.239832044E-01 -8.325769752E-02 + 7.326527238E-01 7.194506377E-02 6.404867768E-01 -8.459002525E-02 + 7.327473760E-01 7.248395681E-02 6.577509046E-01 -8.596170694E-02 + 7.328469157E-01 7.305039465E-02 6.758264303E-01 -8.737127483E-02 + 7.329515219E-01 7.364577800E-02 6.947562099E-01 -8.882291615E-02 + 7.330614924E-01 7.427158952E-02 7.145717144E-01 -9.031627327E-02 + 7.331770658E-01 7.492938638E-02 7.353091240E-01 -9.185100347E-02 + 7.332985401E-01 7.562079281E-02 7.570030093E-01 -9.342624992E-02 + 7.334262133E-01 7.634753734E-02 7.796884775E-01 -9.503939003E-02 + 7.335604429E-01 7.711142302E-02 8.033916354E-01 -9.668684751E-02 + 7.337015271E-01 7.791434973E-02 8.280966878E-01 -9.835847467E-02 + 7.338498235E-01 7.875830680E-02 8.538344502E-01 -1.000561938E-01 + 7.340056896E-01 7.964538783E-02 8.806005716E-01 -1.017735377E-01 + 7.341694832E-01 8.057781309E-02 9.083749056E-01 -1.035022810E-01 + 7.343416810E-01 8.155788481E-02 9.371155500E-01 -1.052319631E-01 + 7.345227003E-01 8.258804679E-02 9.667499065E-01 -1.069486290E-01 + 7.347129583E-01 8.367084712E-02 9.971011877E-01 -1.086261198E-01 + 7.349129319E-01 8.480899036E-02 1.027829766E+00 -1.102233678E-01 + 7.351230979E-01 8.600530028E-02 1.058758020E+00 -1.117280349E-01 + 7.353440523E-01 8.726274222E-02 1.089479804E+00 -1.131004691E-01 + 7.355762720E-01 8.858445287E-02 1.119430542E+00 -1.142898649E-01 + 7.358203530E-01 8.997370303E-02 1.147766590E+00 -1.152244583E-01 + 7.360768914E-01 9.143395722E-02 1.173471689E+00 -1.158249229E-01 + 7.363466024E-01 9.296883643E-02 1.195019960E+00 -1.159783527E-01 + 7.366300821E-01 9.458214790E-02 1.210635662E+00 -1.155745387E-01 + 7.369279861E-01 9.627791494E-02 1.220924377E+00 -1.146975756E-01 + 7.372411489E-01 9.806034714E-02 1.226601601E+00 -1.134225056E-01 + 7.375703454E-01 9.993386269E-02 1.228910327E+00 -1.118485406E-01 + 7.379163504E-01 1.019031331E-01 1.229413867E+00 -1.100875810E-01 + 7.382800579E-01 1.039730385E-01 1.229291558E+00 -1.082118154E-01 + 7.386623025E-01 1.061487272E-01 1.229285836E+00 -1.062609777E-01 + 7.390640974E-01 1.084356010E-01 1.229538560E+00 -1.042409316E-01 + 7.394864559E-01 1.108393520E-01 1.229898334E+00 -1.021378711E-01 + 7.399303913E-01 1.133659482E-01 1.230282545E+00 -9.994978458E-02 + 7.403969765E-01 1.160216630E-01 1.230659008E+00 -9.767321497E-02 + 7.408874035E-01 1.188130975E-01 1.231024504E+00 -9.530088305E-02 + 7.414029241E-01 1.217471883E-01 1.231386185E+00 -9.283000231E-02 + 7.419447899E-01 1.248312294E-01 1.231742144E+00 -9.025847912E-02 + 7.425143719E-01 1.280728728E-01 1.232096076E+00 -8.758995682E-02 + 7.431130409E-01 1.314801872E-01 1.232448339E+00 -8.481925726E-02 + 7.437422872E-01 1.350616366E-01 1.232798457E+00 -8.194530755E-02 + 7.444037199E-01 1.388261169E-01 1.233137012E+00 -7.895899564E-02 + 7.450989485E-01 1.427829713E-01 1.233464479E+00 -7.585989684E-02 + 7.458297014E-01 1.469420493E-01 1.233781219E+00 -7.264738530E-02 + 7.465977669E-01 1.513136774E-01 1.234081149E+00 -6.932192296E-02 + 7.474051118E-01 1.559087187E-01 1.234353781E+00 -6.587851793E-02 + 7.482537627E-01 1.607385874E-01 1.234605789E+00 -6.230663136E-02 + 7.491457462E-01 1.658152938E-01 1.234837532E+00 -5.860734731E-02 + 7.500832677E-01 1.711514294E-01 1.235042810E+00 -5.478337407E-02 + 7.510687709E-01 1.767602861E-01 1.235209107E+00 -5.082470179E-02 + 7.521045804E-01 1.826557815E-01 1.235339761E+00 -4.673552886E-02 + 7.531933784E-01 1.888525635E-01 1.235426426E+00 -4.252087697E-02 + 7.543377876E-01 1.953660399E-01 1.235457420E+00 -3.817785159E-02 + 7.555406690E-01 2.022123784E-01 1.235436559E+00 -3.369164467E-02 + 7.568050623E-01 2.094085962E-01 1.235366464E+00 -2.906696312E-02 + 7.581340671E-01 2.169725895E-01 1.235235453E+00 -2.430552430E-02 + 7.595309615E-01 2.249231488E-01 1.235032797E+00 -1.940262690E-02 + 7.609992623E-01 2.332800031E-01 1.234763861E+00 -1.436570939E-02 + 7.625426054E-01 2.420639545E-01 1.234411001E+00 -9.196891449E-03 + 7.641648054E-01 2.512967885E-01 1.233968139E+00 -3.897519549E-03 + 7.658699155E-01 2.610014975E-01 1.233443856E+00 1.528515946E-03 + 7.676621675E-01 2.712021470E-01 1.232819319E+00 7.087737322E-03 + 7.695460320E-01 2.819240987E-01 1.232102036E+00 1.277386304E-02 + 7.715261579E-01 2.931939960E-01 1.231285572E+00 1.858987473E-02 + 7.736074924E-01 3.050398827E-01 1.230356693E+00 2.452520095E-02 + 7.757951617E-01 3.174911141E-01 1.229310036E+00 3.055082448E-02 + 7.780946493E-01 3.305786848E-01 1.228133559E+00 3.667429835E-02 + 7.805116773E-01 3.443350792E-01 1.226850033E+00 4.288417101E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.79.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.79.dat new file mode 100644 index 00000000000..9bbd470f534 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.79.dat @@ -0,0 +1,201 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# x = x/c +# y = y/c +# u = (u/Uinf)/0.93 +# v = (v/Uinf)/0.93 +# (0.93 needed to put normalization in terms of experimental ref location below and behind airfoil) +# VARIABLES = "x","y","u","v" +# ZONE T="x=.7863" + 7.863000035E-01 5.103440955E-02 8.341434295E-06 -1.627417191E-06 + 7.863003612E-01 5.103637278E-02 3.846852633E-05 -7.523841759E-06 + 7.863007784E-01 5.103834346E-02 7.854533033E-05 -1.535152478E-05 + 7.863011360E-01 5.104032159E-02 1.189772593E-04 -2.324443631E-05 + 7.863014936E-01 5.104231462E-02 1.701169385E-04 -3.321106487E-05 + 7.863019109E-01 5.104433000E-02 2.216422727E-04 -4.324938709E-05 + 7.863022685E-01 5.104636773E-02 2.850732708E-04 -5.558943303E-05 + 7.863026857E-01 5.104843527E-02 3.486393543E-04 -6.795534136E-05 + 7.863031030E-01 5.105053633E-02 4.263448354E-04 -8.305199299E-05 + 7.863035202E-01 5.105267838E-02 5.029755412E-04 -9.794346988E-05 + 7.863039374E-01 5.105486885E-02 5.970027996E-04 -1.161922410E-04 + 7.863043547E-01 5.105710775E-02 6.890651421E-04 -1.340675080E-04 + 7.863047719E-01 5.105940253E-02 8.017031942E-04 -1.559100201E-04 + 7.863052487E-01 5.106176063E-02 9.195217281E-04 -1.787541987E-04 + 7.863057256E-01 5.106418580E-02 1.046745805E-03 -2.034228382E-04 + 7.863062024E-01 5.106668547E-02 1.190428855E-03 -2.312596334E-04 + 7.863066792E-01 5.106926337E-02 1.338313916E-03 -2.599241270E-04 + 7.863072157E-01 5.107193068E-02 1.511906041E-03 -2.935365192E-04 + 7.863077521E-01 5.107469112E-02 1.696386258E-03 -3.292523907E-04 + 7.863082886E-01 5.107754841E-02 1.895362278E-03 -3.677853965E-04 + 7.863088250E-01 5.108051747E-02 2.119382145E-03 -4.111313319E-04 + 7.863094211E-01 5.108359829E-02 2.354734344E-03 -4.566834250E-04 + 7.863100171E-01 5.108680204E-02 2.621550811E-03 -5.083012511E-04 + 7.863106728E-01 5.109013617E-02 2.914820565E-03 -5.650110543E-04 + 7.863113284E-01 5.109360814E-02 3.226458561E-03 -6.252853782E-04 + 7.863120437E-01 5.109722912E-02 3.575637937E-03 -6.928037037E-04 + 7.863127589E-01 5.110100657E-02 3.960990347E-03 -7.672767970E-04 + 7.863135338E-01 5.110494792E-02 4.380581435E-03 -8.483516285E-04 + 7.863143086E-01 5.110906437E-02 4.830332473E-03 -9.353036294E-04 + 7.863151431E-01 5.111336708E-02 5.339566618E-03 -1.033664797E-03 + 7.863159776E-01 5.111786351E-02 5.893975496E-03 -1.140731503E-03 + 7.863169312E-01 5.112257227E-02 6.499534007E-03 -1.257669181E-03 + 7.863178253E-01 5.112749711E-02 7.158318534E-03 -1.384926145E-03 + 7.863188386E-01 5.113265291E-02 7.896215655E-03 -1.527352259E-03 + 7.863198519E-01 5.113805458E-02 8.702702820E-03 -1.682987320E-03 + 7.863209844E-01 5.114371330E-02 9.587853216E-03 -1.853770460E-03 + 7.863221169E-01 5.114964396E-02 1.054415852E-02 -2.038386185E-03 + 7.863233089E-01 5.115586147E-02 1.161867008E-02 -2.245628741E-03 + 7.863245606E-01 5.116238073E-02 1.279695798E-02 -2.472839085E-03 + 7.863258719E-01 5.116921663E-02 1.408801973E-02 -2.721742028E-03 + 7.863272429E-01 5.117639154E-02 1.550199930E-02 -2.994282404E-03 + 7.863286734E-01 5.118391663E-02 1.704074442E-02 -3.291023429E-03 + 7.863301635E-01 5.119181424E-02 1.875743642E-02 -3.621759359E-03 + 7.863317728E-01 5.120010301E-02 2.064031176E-02 -3.984414972E-03 + 7.863334417E-01 5.120880157E-02 2.269897796E-02 -4.380814265E-03 + 7.863351703E-01 5.121793598E-02 2.494722418E-02 -4.813584033E-03 + 7.863370180E-01 5.122752488E-02 2.739026211E-02 -5.283914506E-03 + 7.863389850E-01 5.123759806E-02 3.008327261E-02 -5.802047905E-03 + 7.863410115E-01 5.124817044E-02 3.301535174E-02 -6.365773734E-03 + 7.863430977E-01 5.125927925E-02 3.618973121E-02 -6.975762080E-03 + 7.863453627E-01 5.127094314E-02 3.961641714E-02 -7.633835543E-03 + 7.863476872E-01 5.128319934E-02 4.329212755E-02 -8.339235559E-03 + 7.863501906E-01 5.129607022E-02 4.720037803E-02 -9.088964202E-03 + 7.863527536E-01 5.130959302E-02 5.133946985E-02 -9.881849401E-03 + 7.863554955E-01 5.132380128E-02 5.568363518E-02 -1.071268693E-02 + 7.863583565E-01 5.133872852E-02 6.017799675E-02 -1.157086156E-02 + 7.863613367E-01 5.135441199E-02 6.477709860E-02 -1.244733017E-02 + 7.863644958E-01 5.137088895E-02 6.943359971E-02 -1.333266776E-02 + 7.863678336E-01 5.138820410E-02 7.409329712E-02 -1.421622001E-02 + 7.863713503E-01 5.140640214E-02 7.864300907E-02 -1.507586334E-02 + 7.863749862E-01 5.142552033E-02 8.306851983E-02 -1.590779796E-02 + 7.863788605E-01 5.144561455E-02 8.735191077E-02 -1.670904085E-02 + 7.863829136E-01 5.146672577E-02 9.147043526E-02 -1.747506857E-02 + 7.863871455E-01 5.148891732E-02 9.541696310E-02 -1.820436493E-02 + 7.863916159E-01 5.151223764E-02 9.919108450E-02 -1.889673620E-02 + 7.863963246E-01 5.153674260E-02 1.027923822E-01 -1.955224946E-02 + 7.864012718E-01 5.156249925E-02 1.061873436E-01 -2.016370185E-02 + 7.864064574E-01 5.158956721E-02 1.094638109E-01 -2.074822225E-02 + 7.864118814E-01 5.161801726E-02 1.126378849E-01 -2.130903304E-02 + 7.864176631E-01 5.164791644E-02 1.157303378E-01 -2.184998989E-02 + 7.864236832E-01 5.167934299E-02 1.187578589E-01 -2.237420157E-02 + 7.864300013E-01 5.171237141E-02 1.217382327E-01 -2.288494259E-02 + 7.864366770E-01 5.174708739E-02 1.246756911E-01 -2.338308096E-02 + 7.864436507E-01 5.178357288E-02 1.275814623E-01 -2.386994287E-02 + 7.864509821E-01 5.182192102E-02 1.304915845E-01 -2.435266040E-02 + 7.864587307E-01 5.186222866E-02 1.334166080E-01 -2.483305149E-02 + 7.864668369E-01 5.190459266E-02 1.363650858E-01 -2.531254105E-02 + 7.864754200E-01 5.194912106E-02 1.393470317E-01 -2.579273656E-02 + 7.864843607E-01 5.199592188E-02 1.423687041E-01 -2.627460659E-02 + 7.864938378E-01 5.204511434E-02 1.454277486E-01 -2.675747126E-02 + 7.865037322E-01 5.209682137E-02 1.485337168E-01 -2.724226378E-02 + 7.865141630E-01 5.215116590E-02 1.517011076E-01 -2.773181908E-02 + 7.865250707E-01 5.220828950E-02 1.549346894E-01 -2.822667547E-02 + 7.865366340E-01 5.226833373E-02 1.582402289E-01 -2.872746997E-02 + 7.865487337E-01 5.233144015E-02 1.616204083E-01 -2.923435532E-02 + 7.865614295E-01 5.239777640E-02 1.650804132E-01 -2.974781767E-02 + 7.865747809E-01 5.246749893E-02 1.686127037E-01 -3.026599810E-02 + 7.865888476E-01 5.254078656E-02 1.722267270E-01 -3.078965843E-02 + 7.866036296E-01 5.261781812E-02 1.759322882E-01 -3.132055327E-02 + 7.866191268E-01 5.269878358E-02 1.797331572E-01 -3.185882792E-02 + 7.866354585E-01 5.278389156E-02 1.836341321E-01 -3.240473196E-02 + 7.866526246E-01 5.287334695E-02 1.876388043E-01 -3.295832127E-02 + 7.866706848E-01 5.296737328E-02 1.917518377E-01 -3.351978585E-02 + 7.866896391E-01 5.306620896E-02 1.959657669E-01 -3.408684582E-02 + 7.867095470E-01 5.317009240E-02 2.002897710E-01 -3.466024250E-02 + 7.867304683E-01 5.327928439E-02 2.047365457E-01 -3.524188697E-02 + 7.867524624E-01 5.339406058E-02 2.093120217E-01 -3.583201766E-02 + 7.867755890E-01 5.351470038E-02 2.140226215E-01 -3.643084690E-02 + 7.867999077E-01 5.364150926E-02 2.188751996E-01 -3.703868762E-02 + 7.868254781E-01 5.377480015E-02 2.238765061E-01 -3.765586391E-02 + 7.868523598E-01 5.391490087E-02 2.290239930E-01 -3.828031197E-02 + 7.868806124E-01 5.406216532E-02 2.343282402E-01 -3.891315311E-02 + 7.869102955E-01 5.421695858E-02 2.398072779E-01 -3.955671936E-02 + 7.869414687E-01 5.437966064E-02 2.454709709E-01 -4.021159187E-02 + 7.869742513E-01 5.455068126E-02 2.513304949E-01 -4.087845609E-02 + 7.870087624E-01 5.473044515E-02 2.573976219E-01 -4.155802354E-02 + 7.870449424E-01 5.491939560E-02 2.636840641E-01 -4.225103185E-02 + 7.870830297E-01 5.511800572E-02 2.701995373E-01 -4.295630381E-02 + 7.871230841E-01 5.532677099E-02 2.769519687E-01 -4.367495328E-02 + 7.871651649E-01 5.554620549E-02 2.839679420E-01 -4.440986738E-02 + 7.872093916E-01 5.577685311E-02 2.912632525E-01 -4.516202584E-02 + 7.872558832E-01 5.601929501E-02 2.988550365E-01 -4.593248665E-02 + 7.873047590E-01 5.627413094E-02 3.067610562E-01 -4.672231525E-02 + 7.873561382E-01 5.654199421E-02 3.150036335E-01 -4.753290862E-02 + 7.874100804E-01 5.682354793E-02 3.235975504E-01 -4.836315662E-02 + 7.874668837E-01 5.711949244E-02 3.325549364E-01 -4.921439290E-02 + 7.875264883E-01 5.743056908E-02 3.419089317E-01 -5.008969083E-02 + 7.875891924E-01 5.775754526E-02 3.516837060E-01 -5.099032447E-02 + 7.876551151E-01 5.810124055E-02 3.619039059E-01 -5.191756785E-02 + 7.877243757E-01 5.846250057E-02 3.725950122E-01 -5.287269130E-02 + 7.877972126E-01 5.884223059E-02 3.837950528E-01 -5.385786295E-02 + 7.878737450E-01 5.924136937E-02 3.955191374E-01 -5.487107486E-02 + 7.879542112E-01 5.966091156E-02 4.077966213E-01 -5.591470003E-02 + 7.880387306E-01 6.010190398E-02 4.206576049E-01 -5.699092895E-02 + 7.881276608E-01 6.056543812E-02 4.341423810E-01 -5.810159445E-02 + 7.882210612E-01 6.105266884E-02 4.482855201E-01 -5.924800038E-02 + 7.883192897E-01 6.156480312E-02 4.631319642E-01 -6.043203548E-02 + 7.884225249E-01 6.210312247E-02 4.787190855E-01 -6.165489927E-02 + 7.885310054E-01 6.266895682E-02 4.950785637E-01 -6.291390210E-02 + 7.886450291E-01 6.326371431E-02 5.122538805E-01 -6.421180069E-02 + 7.887649536E-01 6.388888508E-02 5.302831531E-01 -6.555021554E-02 + 7.888909578E-01 6.454600394E-02 5.492085814E-01 -6.692972034E-02 + 7.890233994E-01 6.523671746E-02 5.690895915E-01 -6.835187227E-02 + 7.891626358E-01 6.596274674E-02 5.899754167E-01 -6.981710345E-02 + 7.893089652E-01 6.672587991E-02 6.119024158E-01 -7.132454216E-02 + 7.894627452E-01 6.752803177E-02 6.349123716E-01 -7.286795229E-02 + 7.896244526E-01 6.837118417E-02 6.590479016E-01 -7.444867492E-02 + 7.897943854E-01 6.925744563E-02 6.843502522E-01 -7.606630772E-02 + 7.899730206E-01 7.018900663E-02 7.108629346E-01 -7.771845162E-02 + 7.901607752E-01 7.116819173E-02 7.386038899E-01 -7.940038294E-02 + 7.903581262E-01 7.219742984E-02 7.675966024E-01 -8.110722154E-02 + 7.905656099E-01 7.327928394E-02 7.978511453E-01 -8.283247799E-02 + 7.907836437E-01 7.441644371E-02 8.292918205E-01 -8.455307782E-02 + 7.910128832E-01 7.561173290E-02 8.618789315E-01 -8.626343310E-02 + 7.912538052E-01 7.686812431E-02 8.955234289E-01 -8.795019239E-02 + 7.915070057E-01 7.818873972E-02 9.300633669E-01 -8.959327638E-02 + 7.917732000E-01 7.957687229E-02 9.652686119E-01 -9.116762131E-02 + 7.920529842E-01 8.103596419E-02 1.000807285E+00 -9.264150262E-02 + 7.923470736E-01 8.256964386E-02 1.036236525E+00 -9.397645295E-02 + 7.926562428E-01 8.418171853E-02 1.070164680E+00 -9.505601227E-02 + 7.929811478E-01 8.587621152E-02 1.101516843E+00 -9.581509233E-02 + 7.933226824E-01 8.765732497E-02 1.129048347E+00 -9.618441761E-02 + 7.936816812E-01 8.952948451E-02 1.151486158E+00 -9.610301256E-02 + 7.940590382E-01 9.149735421E-02 1.167987585E+00 -9.555020183E-02 + 7.944557071E-01 9.356581420E-02 1.178256989E+00 -9.454587102E-02 + 7.948725820E-01 9.574002028E-02 1.183340073E+00 -9.318900853E-02 + 7.953108549E-01 9.802536666E-02 1.184803486E+00 -9.159142524E-02 + 7.957714796E-01 1.004275456E-01 1.185202479E+00 -8.987573534E-02 + 7.962556481E-01 1.029525176E-01 1.185424685E+00 -8.807224780E-02 + 7.967645526E-01 1.056065708E-01 1.185839772E+00 -8.618637174E-02 + 7.972995043E-01 1.083962992E-01 1.186487794E+00 -8.422306925E-02 + 7.978618145E-01 1.113286316E-01 1.187277794E+00 -8.217886090E-02 + 7.984528542E-01 1.144108698E-01 1.188102245E+00 -8.005055785E-02 + 7.990741134E-01 1.176506728E-01 1.188900232E+00 -7.782832533E-02 + 7.997271419E-01 1.210560948E-01 1.189685106E+00 -7.551430166E-02 + 8.004134893E-01 1.246355996E-01 1.190466762E+00 -7.310599089E-02 + 8.011350036E-01 1.283980906E-01 1.191248894E+00 -7.059933990E-02 + 8.018933535E-01 1.323529184E-01 1.192029238E+00 -6.798376888E-02 + 8.026905060E-01 1.365099102E-01 1.192808032E+00 -6.526339054E-02 + 8.035283685E-01 1.408794224E-01 1.193582058E+00 -6.243496016E-02 + 8.044090867E-01 1.454722881E-01 1.194334984E+00 -5.949348584E-02 + 8.053348064E-01 1.502999514E-01 1.195078969E+00 -5.642896891E-02 + 8.063079119E-01 1.553743929E-01 1.195806980E+00 -5.324671790E-02 + 8.073306680E-01 1.607082486E-01 1.196514964E+00 -4.994059727E-02 + 8.084057570E-01 1.663147658E-01 1.197197199E+00 -4.650289565E-02 + 8.095358014E-01 1.722078919E-01 1.197854757E+00 -4.293859005E-02 + 8.107236624E-01 1.784022748E-01 1.198485613E+00 -3.923813999E-02 + 8.119722009E-01 1.849133074E-01 1.199066758E+00 -3.540033475E-02 + 8.132845163E-01 1.917572021E-01 1.199609876E+00 -3.142763674E-02 + 8.146640062E-01 1.989509314E-01 1.200107455E+00 -2.731109224E-02 + 8.161139488E-01 2.065124214E-01 1.200557828E+00 -2.304961905E-02 + 8.176380396E-01 2.144604474E-01 1.200963497E+00 -1.864097826E-02 + 8.192400336E-01 2.228147835E-01 1.201307535E+00 -1.407939382E-02 + 8.209239244E-01 2.315961719E-01 1.201593995E+00 -9.374571964E-03 + 8.226938844E-01 2.408264875E-01 1.201795459E+00 -4.528902005E-03 + 8.245543242E-01 2.505286336E-01 1.201932907E+00 4.584348644E-04 + 8.265098929E-01 2.607267797E-01 1.201992989E+00 5.591251887E-03 + 8.285654187E-01 2.714462280E-01 1.201977611E+00 1.086856518E-02 + 8.307260275E-01 2.827136815E-01 1.201876879E+00 1.628905721E-02 + 8.329970837E-01 2.945571244E-01 1.201693416E+00 2.183992974E-02 + 8.353842497E-01 3.070059717E-01 1.201417446E+00 2.752682008E-02 + 8.378934264E-01 3.200912178E-01 1.201024175E+00 3.330706805E-02 + 8.405308723E-01 3.338454068E-01 1.200524449E+00 3.920864314E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.84.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.84.dat new file mode 100644 index 00000000000..8bad8022431 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.84.dat @@ -0,0 +1,201 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# x = x/c +# y = y/c +# u = (u/Uinf)/0.93 +# v = (v/Uinf)/0.93 +# (0.93 needed to put normalization in terms of experimental ref location below and behind airfoil) +# VARIABLES = "x","y","u","v" +# ZONE T="x=.8418" + 8.417999744E-01 3.950987384E-02 -7.242422726E-05 1.578376759E-05 + 8.418003917E-01 3.951183334E-02 -4.236457171E-04 9.248973947E-05 + 8.418008089E-01 3.951379657E-02 -7.710267091E-04 1.682531292E-04 + 8.418012261E-01 3.951577097E-02 -1.120937639E-03 2.447016595E-04 + 8.418016434E-01 3.951775655E-02 -1.465842593E-03 3.199246712E-04 + 8.418020606E-01 3.951976448E-02 -1.814891701E-03 3.962187911E-04 + 8.418024778E-01 3.952179849E-02 -2.160059987E-03 4.714989627E-04 + 8.418028951E-01 3.952385858E-02 -2.512595616E-03 5.485860747E-04 + 8.418033123E-01 3.952595592E-02 -2.861969173E-03 6.248078425E-04 + 8.418037295E-01 3.952809423E-02 -3.221262014E-03 7.033673464E-04 + 8.418042064E-01 3.953027725E-02 -3.579878248E-03 7.816692232E-04 + 8.418046832E-01 3.953250870E-02 -3.946958575E-03 8.619085420E-04 + 8.418051600E-01 3.953479603E-02 -4.315380938E-03 9.424286545E-04 + 8.418056369E-01 3.953715041E-02 -4.691571929E-03 1.024633297E-03 + 8.418061137E-01 3.953956813E-02 -5.074231420E-03 1.108352561E-03 + 8.418066502E-01 3.954206035E-02 -5.461205263E-03 1.192889176E-03 + 8.418071866E-01 3.954463452E-02 -5.862443242E-03 1.280716504E-03 + 8.418077230E-01 3.954729065E-02 -6.264599506E-03 1.368669444E-03 + 8.418082595E-01 3.955004364E-02 -6.677811034E-03 1.459065592E-03 + 8.418088555E-01 3.955289721E-02 -7.103777025E-03 1.552368631E-03 + 8.418094516E-01 3.955585510E-02 -7.531334180E-03 1.645903219E-03 + 8.418101072E-01 3.955892846E-02 -7.975848392E-03 1.743261120E-03 + 8.418107629E-01 3.956212476E-02 -8.427766152E-03 1.842312049E-03 + 8.418114185E-01 3.956544772E-02 -8.884936571E-03 1.942432369E-03 + 8.418121338E-01 3.956891224E-02 -9.360850789E-03 2.046773443E-03 + 8.418129086E-01 3.957252204E-02 -9.846172296E-03 2.153275535E-03 + 8.418136835E-01 3.957628831E-02 -1.033495087E-02 2.260465873E-03 + 8.418145180E-01 3.958021849E-02 -1.083831210E-02 2.370940056E-03 + 8.418153524E-01 3.958432376E-02 -1.135393418E-02 2.484242665E-03 + 8.418162465E-01 3.958861530E-02 -1.187456399E-02 2.598674037E-03 + 8.418171406E-01 3.959310427E-02 -1.240181457E-02 2.714584116E-03 + 8.418180943E-01 3.959779814E-02 -1.294442173E-02 2.834007610E-03 + 8.418191075E-01 3.960270807E-02 -1.349374093E-02 2.955057425E-03 + 8.418201804E-01 3.960785270E-02 -1.404481567E-02 3.076575231E-03 + 8.418213129E-01 3.961323947E-02 -1.459838450E-02 3.198738443E-03 + 8.418224454E-01 3.961888328E-02 -1.515876409E-02 3.322576173E-03 + 8.418236971E-01 3.962479532E-02 -1.572688110E-02 3.448335920E-03 + 8.418249488E-01 3.963099793E-02 -1.628655568E-02 3.572468413E-03 + 8.418262601E-01 3.963749856E-02 -1.683534309E-02 3.694381099E-03 + 8.418276906E-01 3.964431956E-02 -1.737948321E-02 3.815542441E-03 + 8.418291807E-01 3.965147212E-02 -1.792053320E-02 3.936346155E-03 + 8.418307304E-01 3.965897486E-02 -1.844838075E-02 4.054611083E-03 + 8.418323398E-01 3.966685385E-02 -1.894934475E-02 4.167402629E-03 + 8.418340087E-01 3.967511654E-02 -1.941438206E-02 4.272712860E-03 + 8.418357968E-01 3.968379647E-02 -1.984909922E-02 4.371876363E-03 + 8.418377042E-01 3.969290480E-02 -2.024946548E-02 4.464067053E-03 + 8.418396711E-01 3.970246762E-02 -2.061428316E-02 4.549058620E-03 + 8.418417573E-01 3.971251100E-02 -2.090975642E-02 4.619635642E-03 + 8.418439031E-01 3.972306103E-02 -2.112990618E-02 4.674520809E-03 + 8.418461680E-01 3.973413631E-02 -2.126334049E-02 4.711328540E-03 + 8.418486118E-01 3.974577039E-02 -2.130639926E-02 4.729368258E-03 + 8.418511152E-01 3.975799307E-02 -2.125240490E-02 4.727240652E-03 + 8.418537378E-01 3.977083042E-02 -2.109415270E-02 4.703436978E-03 + 8.418565392E-01 3.978431970E-02 -2.078088187E-02 4.647247959E-03 + 8.418594599E-01 3.979848698E-02 -2.030926757E-02 4.558016546E-03 + 8.418624997E-01 3.981337324E-02 -1.966379024E-02 4.432579037E-03 + 8.418657184E-01 3.982901573E-02 -1.884742826E-02 4.271670710E-03 + 8.418691158E-01 3.984545171E-02 -1.785480604E-02 4.074271303E-03 + 8.418726921E-01 3.986271843E-02 -1.670189388E-02 3.843786893E-03 + 8.418764472E-01 3.988086805E-02 -1.536300872E-02 3.575106617E-03 + 8.418803215E-01 3.989993408E-02 -1.385865081E-02 3.272855654E-03 + 8.418844938E-01 3.991997242E-02 -1.220179442E-02 2.940219827E-03 + 8.418887854E-01 3.994103149E-02 -1.043828484E-02 2.587026451E-03 + 8.418933749E-01 3.996316344E-02 -8.594368584E-03 2.219119109E-03 + 8.418981433E-01 3.998642042E-02 -6.704430096E-03 1.843897626E-03 + 8.419032097E-01 4.001086205E-02 -4.790461622E-03 1.466247486E-03 + 8.419085145E-01 4.003654793E-02 -2.885529073E-03 1.093801344E-03 + 8.419140577E-01 4.006354511E-02 -9.905216284E-04 7.268181071E-04 + 8.419198990E-01 4.009192064E-02 8.975161472E-04 3.649334249E-04 + 8.419260383E-01 4.012174159E-02 2.768506296E-03 1.020406762E-05 + 8.419324756E-01 4.015308246E-02 4.624560941E-03 -3.376777750E-04 + 8.419392705E-01 4.018602520E-02 6.466947030E-03 -6.789959152E-04 + 8.419464231E-01 4.022064433E-02 8.302666247E-03 -1.015045447E-03 + 8.419538736E-01 4.025703669E-02 1.012772322E-02 -1.344433753E-03 + 8.419618011E-01 4.029528052E-02 1.197381970E-02 -1.673760940E-03 + 8.419700861E-01 4.033548012E-02 1.384651568E-02 -2.004064154E-03 + 8.419787884E-01 4.037773237E-02 1.575042121E-02 -2.336241771E-03 + 8.419879079E-01 4.042214528E-02 1.769294590E-02 -2.671616618E-03 + 8.419975042E-01 4.046882316E-02 1.967678592E-02 -3.010756569E-03 + 8.420076370E-01 4.051788524E-02 2.170943841E-02 -3.354800865E-03 + 8.420182467E-01 4.056945443E-02 2.379319444E-02 -3.703641938E-03 + 8.420293927E-01 4.062365741E-02 2.594630979E-02 -4.060704261E-03 + 8.420411348E-01 4.068062827E-02 2.817040309E-02 -4.426152445E-03 + 8.420534730E-01 4.074051231E-02 3.046825901E-02 -4.800304305E-03 + 8.420664668E-01 4.080345482E-02 3.284409270E-02 -5.183643196E-03 + 8.420800567E-01 4.086961225E-02 3.529731557E-02 -5.575990304E-03 + 8.420944214E-01 4.093915224E-02 3.783259541E-02 -5.977586377E-03 + 8.421094418E-01 4.101224244E-02 4.045036435E-02 -6.387752015E-03 + 8.421252966E-01 4.108907282E-02 4.316687956E-02 -6.809012499E-03 + 8.421419263E-01 4.116982594E-02 4.597835988E-02 -7.240595296E-03 + 8.421593904E-01 4.125470668E-02 4.888811707E-02 -7.682613563E-03 + 8.421778083E-01 4.134392738E-02 5.189988762E-02 -8.135197684E-03 + 8.421971202E-01 4.143770784E-02 5.501314253E-02 -8.597997949E-03 + 8.422173858E-01 4.153627902E-02 5.822854117E-02 -9.070239961E-03 + 8.422387242E-01 4.163989052E-02 6.154971942E-02 -9.551287629E-03 + 8.422611952E-01 4.174879566E-02 6.499076635E-02 -1.004316565E-02 + 8.422847390E-01 4.186327010E-02 6.855013967E-02 -1.054533757E-02 + 8.423095345E-01 4.198359326E-02 7.223265618E-02 -1.105787326E-02 + 8.423355818E-01 4.211006686E-02 7.604292780E-02 -1.158080623E-02 + 8.423629999E-01 4.224300757E-02 7.998389006E-02 -1.211405173E-02 + 8.423917890E-01 4.238273948E-02 8.405421674E-02 -1.265625749E-02 + 8.424220085E-01 4.252961650E-02 8.826460689E-02 -1.320727915E-02 + 8.424538374E-01 4.268399999E-02 9.262987226E-02 -1.376935933E-02 + 8.424872160E-01 4.284627736E-02 9.715406597E-02 -1.434254553E-02 + 8.425223827E-01 4.301685095E-02 1.018461660E-01 -1.492725499E-02 + 8.425592780E-01 4.319614172E-02 1.067147925E-01 -1.552387699E-02 + 8.425981402E-01 4.338459671E-02 1.117699295E-01 -1.613293774E-02 + 8.426389098E-01 4.358268529E-02 1.170110032E-01 -1.675312035E-02 + 8.426818252E-01 4.379089922E-02 1.224640980E-01 -1.738553867E-02 + 8.427268863E-01 4.400976002E-02 1.281421781E-01 -1.803258061E-02 + 8.427742720E-01 4.423980415E-02 1.340584755E-01 -1.869502291E-02 + 8.428241014E-01 4.448161274E-02 1.402283460E-01 -1.937379129E-02 + 8.428764343E-01 4.473577812E-02 1.466674805E-01 -2.006980963E-02 + 8.429314494E-01 4.500293732E-02 1.533932090E-01 -2.078409120E-02 + 8.429893255E-01 4.528375715E-02 1.604202837E-01 -2.151605673E-02 + 8.430501223E-01 4.557892680E-02 1.677743047E-01 -2.226711996E-02 + 8.431140184E-01 4.588919133E-02 1.754770428E-01 -2.303998917E-02 + 8.431811929E-01 4.621531069E-02 1.835489422E-01 -2.383562177E-02 + 8.432518244E-01 4.655810446E-02 1.920133233E-01 -2.465520613E-02 + 8.433260322E-01 4.691842198E-02 2.008943558E-01 -2.549991757E-02 + 8.434040546E-01 4.729716107E-02 2.102195770E-01 -2.637102455E-02 + 8.434860706E-01 4.769525677E-02 2.200280726E-01 -2.726846375E-02 + 8.435722589E-01 4.811370745E-02 2.303299159E-01 -2.819275856E-02 + 8.436628580E-01 4.855354503E-02 2.411625087E-01 -2.914692648E-02 + 8.437580466E-01 4.901587218E-02 2.525602877E-01 -3.013227135E-02 + 8.438581824E-01 4.950182885E-02 2.645575702E-01 -3.114997409E-02 + 8.439633846E-01 5.001262948E-02 2.771905065E-01 -3.220125288E-02 + 8.440739512E-01 5.054954439E-02 2.905139029E-01 -3.328796849E-02 + 8.441902399E-01 5.111390352E-02 3.045584261E-01 -3.440836817E-02 + 8.443124294E-01 5.170711502E-02 3.193671107E-01 -3.556387872E-02 + 8.444408774E-01 5.233065411E-02 3.349729776E-01 -3.675676882E-02 + 8.445758820E-01 5.298606679E-02 3.514255285E-01 -3.798803315E-02 + 8.447177410E-01 5.367498472E-02 3.687815070E-01 -3.925880417E-02 + 8.448669314E-01 5.439911783E-02 3.871069252E-01 -4.057034850E-02 + 8.450236917E-01 5.516027287E-02 4.064387679E-01 -4.192255437E-02 + 8.451884985E-01 5.596033484E-02 4.268443584E-01 -4.331212118E-02 + 8.453617096E-01 5.680130050E-02 4.483782649E-01 -4.473970085E-02 + 8.455438018E-01 5.768525600E-02 4.710918665E-01 -4.620696604E-02 + 8.457351923E-01 5.861439928E-02 4.950571954E-01 -4.771368206E-02 + 8.459363580E-01 5.959104002E-02 5.203253031E-01 -4.925825074E-02 + 8.461478353E-01 6.061761081E-02 5.469473004E-01 -5.083855242E-02 + 8.463701010E-01 6.169665605E-02 5.749881268E-01 -5.245250091E-02 + 8.466036916E-01 6.283086538E-02 6.045084596E-01 -5.408938229E-02 + 8.468492627E-01 6.402305514E-02 6.355501413E-01 -5.574645847E-02 + 8.471074104E-01 6.527619064E-02 6.681514382E-01 -5.742147192E-02 + 8.473787308E-01 6.659339368E-02 7.023184299E-01 -5.910643563E-02 + 8.476639390E-01 6.797792763E-02 7.380533218E-01 -6.079222262E-02 + 8.479636908E-01 6.943324208E-02 7.753345370E-01 -6.246886402E-02 + 8.482787609E-01 7.096295059E-02 8.141003251E-01 -6.412167102E-02 + 8.486099839E-01 7.257086039E-02 8.540855050E-01 -6.571077555E-02 + 8.489581347E-01 7.426096499E-02 8.950034380E-01 -6.721686572E-02 + 8.493240476E-01 7.603747398E-02 9.364776611E-01 -6.861530989E-02 + 8.497086763E-01 7.790479809E-02 9.778643847E-01 -6.986200064E-02 + 8.501129746E-01 7.986757904E-02 1.018096685E+00 -7.089145482E-02 + 8.505379558E-01 8.193069696E-02 1.055869341E+00 -7.163347304E-02 + 8.509846330E-01 8.409929276E-02 1.089552999E+00 -7.201136649E-02 + 8.514541388E-01 8.637873828E-02 1.115861654E+00 -7.189004868E-02 + 8.519476652E-01 8.877471834E-02 1.134212136E+00 -7.132364064E-02 + 8.524664640E-01 9.129317850E-02 1.145586967E+00 -7.041767240E-02 + 8.530117273E-01 9.394039214E-02 1.151507139E+00 -6.926812232E-02 + 8.535848856E-01 9.672292322E-02 1.153804421E+00 -6.795272976E-02 + 8.541873097E-01 9.964770824E-02 1.154285669E+00 -6.652014703E-02 + 8.548205495E-01 1.027220041E-01 1.154392958E+00 -6.499584764E-02 + 8.554862142E-01 1.059534624E-01 1.154850364E+00 -6.337758899E-02 + 8.561858535E-01 1.093501225E-01 1.155631542E+00 -6.166452914E-02 + 8.569212556E-01 1.129204109E-01 1.156573057E+00 -5.985390022E-02 + 8.576942682E-01 1.166732237E-01 1.157562613E+00 -5.795050785E-02 + 8.585067987E-01 1.206178814E-01 1.158540487E+00 -5.595181510E-02 + 8.593608737E-01 1.247641966E-01 1.159489512E+00 -5.384710059E-02 + 8.602585793E-01 1.291224658E-01 1.160419464E+00 -5.163650215E-02 + 8.612022400E-01 1.337035447E-01 1.161334515E+00 -4.931143671E-02 + 8.621940613E-01 1.385188103E-01 1.162248731E+00 -4.686165974E-02 + 8.632366657E-01 1.435802281E-01 1.163160801E+00 -4.428955540E-02 + 8.643324971E-01 1.489003897E-01 1.164064646E+00 -4.158884287E-02 + 8.654843569E-01 1.544925272E-01 1.164957166E+00 -3.875249624E-02 + 8.666951656E-01 1.603705436E-01 1.165836453E+00 -3.578102589E-02 + 8.679677844E-01 1.665490568E-01 1.166703463E+00 -3.266303986E-02 + 8.693055511E-01 1.730434000E-01 1.167539954E+00 -2.939756960E-02 + 8.707116246E-01 1.798697561E-01 1.168354630E+00 -2.598191053E-02 + 8.721896410E-01 1.870450675E-01 1.169147849E+00 -2.241009101E-02 + 8.737431765E-01 1.945872009E-01 1.169916868E+00 -1.868238859E-02 + 8.753761649E-01 2.025148869E-01 1.170657158E+00 -1.479528844E-02 + 8.770925999E-01 2.108478397E-01 1.171370149E+00 -1.074816193E-02 + 8.788967729E-01 2.196067870E-01 1.172048926E+00 -6.534857210E-03 + 8.807932138E-01 2.288134992E-01 1.172674417E+00 -2.167258877E-03 + 8.827865720E-01 2.384908646E-01 1.173261762E+00 2.361478284E-03 + 8.848817945E-01 2.486629486E-01 1.173804879E+00 7.046997081E-03 + 8.870841861E-01 2.593550384E-01 1.174302220E+00 1.189018413E-02 + 8.893991709E-01 2.705937028E-01 1.174744964E+00 1.688923500E-02 + 8.918324709E-01 2.824069262E-01 1.175136685E+00 2.203599177E-02 + 8.943901658E-01 2.948240042E-01 1.175462842E+00 2.732636966E-02 + 8.970786333E-01 3.078759015E-01 1.175703406E+00 3.273636848E-02 + 8.999045491E-01 3.215950131E-01 1.175871253E+00 3.827232495E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.90.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.90.dat new file mode 100644 index 00000000000..fc4e8c5e06d --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.90.dat @@ -0,0 +1,201 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# x = x/c +# y = y/c +# u = (u/Uinf)/0.93 +# v = (v/Uinf)/0.93 +# (0.93 needed to put normalization in terms of experimental ref location below and behind airfoil) +# VARIABLES = "x","y","u","v" +# ZONE T="x=.8973" + 8.973000050E-01 2.680198476E-02 -4.771555177E-05 1.145582792E-05 + 8.973004222E-01 2.680393495E-02 -4.993027542E-04 1.197541933E-04 + 8.973008990E-01 2.680588886E-02 -9.544482455E-04 2.289641707E-04 + 8.973013163E-01 2.680785395E-02 -1.406369964E-03 3.373304789E-04 + 8.973017931E-01 2.680983208E-02 -1.863583224E-03 4.470541026E-04 + 8.973022699E-01 2.681183070E-02 -2.322176937E-03 5.570055800E-04 + 8.973026872E-01 2.681385353E-02 -2.782907337E-03 6.675950717E-04 + 8.973031640E-01 2.681590617E-02 -3.251580754E-03 7.799449377E-04 + 8.973036408E-01 2.681799233E-02 -3.726293333E-03 8.939190884E-04 + 8.973041773E-01 2.682011947E-02 -4.210042767E-03 1.009884174E-03 + 8.973046541E-01 2.682229131E-02 -4.699908663E-03 1.127477619E-03 + 8.973051310E-01 2.682451345E-02 -5.199416541E-03 1.247257227E-03 + 8.973056674E-01 2.682679333E-02 -5.710686557E-03 1.369941514E-03 + 8.973062038E-01 2.682913281E-02 -6.233549211E-03 1.495383447E-03 + 8.973067403E-01 2.683154121E-02 -6.767664570E-03 1.623490010E-03 + 8.973073363E-01 2.683402225E-02 -7.319395896E-03 1.755935256E-03 + 8.973079324E-01 2.683658339E-02 -7.885102183E-03 1.891586347E-03 + 8.973085284E-01 2.683923021E-02 -8.466660976E-03 2.031174256E-03 + 8.973091245E-01 2.684197016E-02 -9.065865539E-03 2.174941823E-03 + 8.973097801E-01 2.684481069E-02 -9.684916586E-03 2.323422814E-03 + 8.973104954E-01 2.684775554E-02 -1.032583602E-02 2.477305243E-03 + 8.973111510E-01 2.685081586E-02 -1.098352112E-02 2.635077341E-03 + 8.973119259E-01 2.685399726E-02 -1.166880876E-02 2.799490234E-03 + 8.973126411E-01 2.685730904E-02 -1.237479877E-02 2.969001420E-03 + 8.973134756E-01 2.686075866E-02 -1.310998201E-02 3.145391587E-03 + 8.973142505E-01 2.686435357E-02 -1.386376005E-02 3.326238832E-03 + 8.973151445E-01 2.686810307E-02 -1.465211343E-02 3.515537130E-03 + 8.973160386E-01 2.687201835E-02 -1.546890382E-02 3.711587982E-03 + 8.973169923E-01 2.687610686E-02 -1.631480269E-02 3.914569505E-03 + 8.973179460E-01 2.688037977E-02 -1.718926989E-02 4.124501254E-03 + 8.973189592E-01 2.688484825E-02 -1.809993573E-02 4.343206063E-03 + 8.973200321E-01 2.688952349E-02 -1.904701442E-02 4.570544232E-03 + 8.973211646E-01 2.689441666E-02 -2.002658136E-02 4.805680830E-03 + 8.973223567E-01 2.689953893E-02 -2.104337513E-02 5.049859174E-03 + 8.973235488E-01 2.690490521E-02 -2.209735475E-02 5.303054117E-03 + 8.973248601E-01 2.691052668E-02 -2.319333516E-02 5.566269159E-03 + 8.973261714E-01 2.691642009E-02 -2.432751097E-02 5.838640500E-03 + 8.973276019E-01 2.692259662E-02 -2.550149523E-02 6.120622624E-03 + 8.973290920E-01 2.692907304E-02 -2.671935782E-02 6.413322873E-03 + 8.973306417E-01 2.693586610E-02 -2.798092552E-02 6.716571748E-03 + 8.973322511E-01 2.694299258E-02 -2.928518318E-02 7.030004635E-03 + 8.973339796E-01 2.695047110E-02 -3.063380346E-02 7.354153320E-03 + 8.973357677E-01 2.695831843E-02 -3.202211112E-02 7.687923498E-03 + 8.973376751E-01 2.696655318E-02 -3.345897049E-02 8.033588529E-03 + 8.973396420E-01 2.697519958E-02 -3.494025022E-02 8.390043862E-03 + 8.973417282E-01 2.698427625E-02 -3.646525368E-02 8.757049218E-03 + 8.973439336E-01 2.699380741E-02 -3.803467751E-02 9.134807624E-03 + 8.973461986E-01 2.700381540E-02 -3.963647410E-02 9.520540945E-03 + 8.973485827E-01 2.701432630E-02 -4.127786309E-02 9.916027077E-03 + 8.973511457E-01 2.702536434E-02 -4.296073318E-02 1.032182574E-02 + 8.973537683E-01 2.703695931E-02 -4.467640817E-02 1.073577348E-02 + 8.973565698E-01 2.704913914E-02 -4.642220587E-02 1.115717553E-02 + 8.973594904E-01 2.706193365E-02 -4.819149897E-02 1.158453431E-02 + 8.973625898E-01 2.707537636E-02 -4.996500537E-02 1.201338507E-02 + 8.973658085E-01 2.708949894E-02 -5.174296349E-02 1.244382281E-02 + 8.973692060E-01 2.710433677E-02 -5.352432281E-02 1.287578046E-02 + 8.973727822E-01 2.711992711E-02 -5.529298261E-02 1.330534089E-02 + 8.973765373E-01 2.713630907E-02 -5.703230947E-02 1.372855809E-02 + 8.973804712E-01 2.715352364E-02 -5.872315168E-02 1.414092258E-02 + 8.973845840E-01 2.717161179E-02 -6.033696979E-02 1.453585364E-02 + 8.973889351E-01 2.719062194E-02 -6.184389070E-02 1.490637287E-02 + 8.973935246E-01 2.721059695E-02 -6.324317306E-02 1.525239833E-02 + 8.973983526E-01 2.723159082E-02 -6.451503187E-02 1.556931343E-02 + 8.974033594E-01 2.725365385E-02 -6.563524902E-02 1.585141011E-02 + 8.974086642E-01 2.727684006E-02 -6.658013910E-02 1.609318703E-02 + 8.974142671E-01 2.730120905E-02 -6.734275818E-02 1.629316807E-02 + 8.974201083E-01 2.732681856E-02 -6.788506359E-02 1.644255966E-02 + 8.974263072E-01 2.735373750E-02 -6.824038178E-02 1.654937491E-02 + 8.974327445E-01 2.738202736E-02 -6.843531877E-02 1.661996543E-02 + 8.974395990E-01 2.741176262E-02 -6.847936660E-02 1.665674523E-02 + 8.974467516E-01 2.744301409E-02 -6.838446856E-02 1.666267030E-02 + 8.974542618E-01 2.747586183E-02 -6.816309690E-02 1.664092764E-02 + 8.974621296E-01 2.751038596E-02 -6.783687323E-02 1.659669913E-02 + 8.974704742E-01 2.754667401E-02 -6.740797311E-02 1.653083228E-02 + 8.974791765E-01 2.758481540E-02 -6.690272689E-02 1.644952595E-02 + 8.974883556E-01 2.762490511E-02 -6.633067876E-02 1.635507494E-02 + 8.974980116E-01 2.766704373E-02 -6.569237262E-02 1.624783874E-02 + 8.975081444E-01 2.771133557E-02 -6.498748809E-02 1.612800919E-02 + 8.975188136E-01 2.775789052E-02 -6.421613693E-02 1.599585824E-02 + 8.975300193E-01 2.780682407E-02 -6.338016689E-02 1.585193723E-02 + 8.975417614E-01 2.785825916E-02 -6.247484311E-02 1.569550298E-02 + 8.975541592E-01 2.791232243E-02 -6.150236353E-02 1.552716270E-02 + 8.975671530E-01 2.796914987E-02 -6.046321988E-02 1.534709148E-02 + 8.975808024E-01 2.802888118E-02 -5.935269594E-02 1.515453681E-02 + 8.975951672E-01 2.809166722E-02 -5.816427991E-02 1.494849287E-02 + 8.976103067E-01 2.815766446E-02 -5.689582974E-02 1.472873427E-02 + 8.976261616E-01 2.822703496E-02 -5.554567650E-02 1.449510641E-02 + 8.976428509E-01 2.829995193E-02 -5.410831049E-02 1.424693130E-02 + 8.976604342E-01 2.837659605E-02 -5.258376524E-02 1.398436259E-02 + 8.976788521E-01 2.845716104E-02 -5.097160116E-02 1.370747201E-02 + 8.976982236E-01 2.854184620E-02 -4.926770180E-02 1.341578923E-02 + 8.977186084E-01 2.863086015E-02 -4.746347293E-02 1.310828142E-02 + 8.977400064E-01 2.872442640E-02 -4.555944726E-02 1.278525405E-02 + 8.977625370E-01 2.882277966E-02 -4.355259985E-02 1.244659629E-02 + 8.977862000E-01 2.892616019E-02 -4.144047201E-02 1.209257916E-02 + 8.978110552E-01 2.903482877E-02 -3.922089189E-02 1.172297075E-02 + 8.978372216E-01 2.914905362E-02 -3.689230606E-02 1.133787073E-02 + 8.978646994E-01 2.926912159E-02 -3.445192799E-02 1.093725022E-02 + 8.978936076E-01 2.939532883E-02 -3.189131990E-02 1.052054018E-02 + 8.979239464E-01 2.952799201E-02 -2.921122126E-02 1.008822024E-02 + 8.979558945E-01 2.966743894E-02 -2.640886232E-02 9.640666656E-03 + 8.979893923E-01 2.981401980E-02 -2.348390408E-02 9.179055691E-03 + 8.980246782E-01 2.996809594E-02 -2.043056116E-02 8.702498861E-03 + 8.980617523E-01 3.013005294E-02 -1.724514551E-02 8.211117238E-03 + 8.981007338E-01 3.030029312E-02 -1.392415725E-02 7.705038413E-03 + 8.981416821E-01 3.047923930E-02 -1.046078652E-02 7.184183691E-03 + 8.981847167E-01 3.066734038E-02 -6.851178594E-03 6.648659240E-03 + 8.982300162E-01 3.086506017E-02 -3.091179300E-03 6.099138409E-03 + 8.982775807E-01 3.107289411E-02 8.228528313E-04 5.536815617E-03 + 8.983275890E-01 3.129135817E-02 4.903591704E-03 4.959572107E-03 + 8.983801007E-01 3.152099252E-02 9.161534719E-03 4.366959445E-03 + 8.984353542E-01 3.176237643E-02 1.360891201E-02 3.758366685E-03 + 8.984934688E-01 3.201610595E-02 1.825011522E-02 3.133472521E-03 + 8.985545039E-01 3.228281066E-02 2.310092375E-02 2.491416177E-03 + 8.986186385E-01 3.256316110E-02 2.817438729E-02 1.832217909E-03 + 8.986861110E-01 3.285784647E-02 3.348601609E-02 1.155976439E-03 + 8.987570405E-01 3.316760808E-02 3.905562311E-02 4.596301587E-04 + 8.988315463E-01 3.349320963E-02 4.491058737E-02 -2.582433517E-04 + 8.989098668E-01 3.383547068E-02 5.106254667E-02 -9.985660436E-04 + 8.989922404E-01 3.419523314E-02 5.752998963E-02 -1.762489090E-03 + 8.990787864E-01 3.457339853E-02 6.433264166E-02 -2.551233862E-03 + 8.991697431E-01 3.497090563E-02 7.150192559E-02 -3.365361365E-03 + 8.992654085E-01 3.538874909E-02 7.906910032E-02 -4.205409437E-03 + 8.993659616E-01 3.582796082E-02 8.707220107E-02 -5.074826069E-03 + 8.994716406E-01 3.628963605E-02 9.553006291E-02 -5.974610802E-03 + 8.995826840E-01 3.677492961E-02 1.044747531E-01 -6.906094495E-03 + 8.996994495E-01 3.728504479E-02 1.139407083E-01 -7.870590314E-03 + 8.998221755E-01 3.782124817E-02 1.239644587E-01 -8.869396523E-03 + 8.999512196E-01 3.838488087E-02 1.345902085E-01 -9.902575985E-03 + 9.000868201E-01 3.897734359E-02 1.458865702E-01 -1.097090915E-02 + 9.002293348E-01 3.960010782E-02 1.578770727E-01 -1.207719464E-02 + 9.003791809E-01 4.025473073E-02 1.706071645E-01 -1.322217472E-02 + 9.005366564E-01 4.094283283E-02 1.841276586E-01 -1.440677885E-02 + 9.007022381E-01 4.166613147E-02 1.984930634E-01 -1.563186385E-02 + 9.008762836E-01 4.242642596E-02 2.137792557E-01 -1.689832844E-02 + 9.010591507E-01 4.322560877E-02 2.300540358E-01 -1.820458472E-02 + 9.012514353E-01 4.406566918E-02 2.473911941E-01 -1.954940893E-02 + 9.014535546E-01 4.494870082E-02 2.658344209E-01 -2.093546838E-02 + 9.016660452E-01 4.587689787E-02 2.854475975E-01 -2.236248553E-02 + 9.018893242E-01 4.685257003E-02 3.063287735E-01 -2.383007295E-02 + 9.021241069E-01 4.787814617E-02 3.285513222E-01 -2.533731423E-02 + 9.023708105E-01 4.895618185E-02 3.521876037E-01 -2.688296139E-02 + 9.026302099E-01 5.008935928E-02 3.773518503E-01 -2.846121229E-02 + 9.029028416E-01 5.128049478E-02 4.041396677E-01 -3.006730601E-02 + 9.031894207E-01 5.253255740E-02 4.326296747E-01 -3.170273453E-02 + 9.034906626E-01 5.384866521E-02 4.628791511E-01 -3.336365148E-02 + 9.038073421E-01 5.523208529E-02 4.949682653E-01 -3.504559025E-02 + 9.041401744E-01 5.668627098E-02 5.289817452E-01 -3.674450517E-02 + 9.044900537E-01 5.821483582E-02 5.649995804E-01 -3.845211864E-02 + 9.048578143E-01 5.982158706E-02 6.030976176E-01 -4.015090689E-02 + 9.052444100E-01 6.151052192E-02 6.432717443E-01 -4.182725772E-02 + 9.056507349E-01 6.328584254E-02 6.854920983E-01 -4.347782582E-02 + 9.060778618E-01 6.515197456E-02 7.297167182E-01 -4.508745670E-02 + 9.065268636E-01 6.711355597E-02 7.758169174E-01 -4.663786292E-02 + 9.069988132E-01 6.917546690E-02 8.235635161E-01 -4.810755700E-02 + 9.074949026E-01 7.134284824E-02 8.726020455E-01 -4.946869612E-02 + 9.080163240E-01 7.362108678E-02 9.219199419E-01 -5.065112934E-02 + 9.085645080E-01 7.601585984E-02 9.698850513E-01 -5.157563090E-02 + 9.091406465E-01 7.853312045E-02 1.014803052E+00 -5.218906701E-02 + 9.097462893E-01 8.117914200E-02 1.054447174E+00 -5.242966115E-02 + 9.103829265E-01 8.396050334E-02 1.086676717E+00 -5.227099359E-02 + 9.110521078E-01 8.688412607E-02 1.110342026E+00 -5.174497142E-02 + 9.117555022E-01 8.995729685E-02 1.125081539E+00 -5.092252046E-02 + 9.124948978E-01 9.318765253E-02 1.131447315E+00 -4.989552498E-02 + 9.132721424E-01 9.658323973E-02 1.133359790E+00 -4.875631630E-02 + 9.140890837E-01 1.001525149E-01 1.133469462E+00 -4.751718417E-02 + 9.149478674E-01 1.039043516E-01 1.133120656E+00 -4.616335779E-02 + 9.158505201E-01 1.078480929E-01 1.133012772E+00 -4.468433186E-02 + 9.167993665E-01 1.119935513E-01 1.133343935E+00 -4.306765273E-02 + 9.177967310E-01 1.163510531E-01 1.133986235E+00 -4.131393507E-02 + 9.188451171E-01 1.209314391E-01 1.134735942E+00 -3.942473978E-02 + 9.199471474E-01 1.257461011E-01 1.135467529E+00 -3.740723059E-02 + 9.211055636E-01 1.308070421E-01 1.136170626E+00 -3.525864705E-02 + 9.223231673E-01 1.361268312E-01 1.136861205E+00 -3.297007456E-02 + 9.236031175E-01 1.417187452E-01 1.137553811E+00 -3.053658642E-02 + 9.249485135E-01 1.475966722E-01 1.138262868E+00 -2.795063518E-02 + 9.263626933E-01 1.537752450E-01 1.138991594E+00 -2.520756423E-02 + 9.278492332E-01 1.602698565E-01 1.139738917E+00 -2.230156958E-02 + 9.294118285E-01 1.670966595E-01 1.140502453E+00 -1.923439838E-02 + 9.310543537E-01 1.742726564E-01 1.141282916E+00 -1.600370929E-02 + 9.327808619E-01 1.818156838E-01 1.142079592E+00 -1.260909904E-02 + 9.345956445E-01 1.897445470E-01 1.142891049E+00 -9.049088694E-03 + 9.365033507E-01 1.980789751E-01 1.143717408E+00 -5.323003046E-03 + 9.385085702E-01 2.068396956E-01 1.144555688E+00 -1.430912991E-03 + 9.406163692E-01 2.160485089E-01 1.145396113E+00 2.619898180E-03 + 9.428319335E-01 2.257283628E-01 1.146239758E+00 6.828776095E-03 + 9.451608658E-01 2.359033376E-01 1.147084475E+00 1.119514462E-02 + 9.476089478E-01 2.465987504E-01 1.147924423E+00 1.571526378E-02 + 9.501821995E-01 2.578412294E-01 1.148754716E+00 2.038705908E-02 + 9.528871179E-01 2.696587443E-01 1.149573326E+00 2.520260029E-02 + 9.557303786E-01 2.820807397E-01 1.150367379E+00 3.015901521E-02 + 9.587190151E-01 2.951380908E-01 1.151115417E+00 3.522908688E-02 + 9.618605971E-01 3.088633418E-01 1.151822329E+00 4.042499512E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.95.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.95.dat new file mode 100644 index 00000000000..d57917f2d20 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/cfdData/cfl3d_vel_sa_xbyc0.95.dat @@ -0,0 +1,201 @@ +# NACA 4412, alpha=13.87, Re=1.52 million, 897x257 grid, CFL3D with SA model +# x = x/c +# y = y/c +# u = (u/Uinf)/0.93 +# v = (v/Uinf)/0.93 +# (0.93 needed to put normalization in terms of experimental ref location below and behind airfoil) +# VARIABLES = "x","y","u","v" +# ZONE T="x=.9528" + 9.527999759E-01 1.286614314E-02 -2.247451084E-05 5.897508800E-06 + 9.528004527E-01 1.286808401E-02 -5.175634287E-04 1.358887093E-04 + 9.528009892E-01 1.287003048E-02 -1.017235336E-03 2.670623362E-04 + 9.528014660E-01 1.287198626E-02 -1.514200238E-03 3.975685977E-04 + 9.528019428E-01 1.287395693E-02 -2.014070051E-03 5.287991371E-04 + 9.528024197E-01 1.287594624E-02 -2.519807080E-03 6.616348401E-04 + 9.528029561E-01 1.287796069E-02 -3.033302259E-03 7.964470424E-04 + 9.528034329E-01 1.288000401E-02 -3.548922716E-03 9.319111123E-04 + 9.528039694E-01 1.288208272E-02 -4.074405413E-03 1.069870777E-03 + 9.528044462E-01 1.288420055E-02 -4.606716800E-03 1.209751819E-03 + 9.528049827E-01 1.288636308E-02 -5.150246900E-03 1.352451858E-03 + 9.528055787E-01 1.288857684E-02 -5.711396690E-03 1.499924227E-03 + 9.528061152E-01 1.289084554E-02 -6.278944667E-03 1.648988342E-03 + 9.528067112E-01 1.289317571E-02 -6.865408737E-03 1.803093008E-03 + 9.528073072E-01 1.289557386E-02 -7.464735303E-03 1.960579539E-03 + 9.528079033E-01 1.289804559E-02 -8.080391213E-03 2.122325590E-03 + 9.528085589E-01 1.290059555E-02 -8.719536476E-03 2.290351316E-03 + 9.528092146E-01 1.290323213E-02 -9.374934249E-03 2.462534001E-03 + 9.528098702E-01 1.290596090E-02 -1.005251799E-02 2.640661318E-03 + 9.528105855E-01 1.290878933E-02 -1.075287163E-02 2.824781463E-03 + 9.528113008E-01 1.291172300E-02 -1.147582661E-02 3.014775924E-03 + 9.528120756E-01 1.291477121E-02 -1.223086659E-02 3.213340882E-03 + 9.528128505E-01 1.291793957E-02 -1.300925110E-02 3.418009263E-03 + 9.528136253E-01 1.292123739E-02 -1.381504536E-02 3.629853018E-03 + 9.528145194E-01 1.292467210E-02 -1.465842221E-02 3.851712449E-03 + 9.528154135E-01 1.292825304E-02 -1.553210802E-02 4.081529565E-03 + 9.528163075E-01 1.293198857E-02 -1.643813774E-02 4.319792148E-03 + 9.528172612E-01 1.293588802E-02 -1.738570444E-02 4.569130018E-03 + 9.528182745E-01 1.293996070E-02 -1.837086305E-02 4.828414880E-03 + 9.528193474E-01 1.294421777E-02 -1.939724758E-02 5.098461639E-03 + 9.528204203E-01 1.294866856E-02 -2.046489716E-02 5.379428621E-03 + 9.528216124E-01 1.295332517E-02 -2.158296481E-02 5.673801526E-03 + 9.528228045E-01 1.295819879E-02 -2.274354734E-02 5.979428533E-03 + 9.528240561E-01 1.296330243E-02 -2.395179868E-02 6.297524553E-03 + 9.528253675E-01 1.296864729E-02 -2.521244064E-02 6.629490294E-03 + 9.528267980E-01 1.297424734E-02 -2.653431520E-02 6.977754645E-03 + 9.528282285E-01 1.298011746E-02 -2.790686674E-02 7.339460775E-03 + 9.528297782E-01 1.298627071E-02 -2.933994308E-02 7.717111148E-03 + 9.528313279E-01 1.299272291E-02 -3.082927503E-02 8.109607734E-03 + 9.528330564E-01 1.299949083E-02 -3.238916397E-02 8.520858362E-03 + 9.528347850E-01 1.300659031E-02 -3.401210159E-02 8.948907256E-03 + 9.528366327E-01 1.301403996E-02 -3.570345789E-02 9.395148605E-03 + 9.528385997E-01 1.302185748E-02 -3.746584803E-02 9.860167280E-03 + 9.528406262E-01 1.303006243E-02 -3.929745406E-02 1.034351718E-02 + 9.528427124E-01 1.303867623E-02 -4.120213166E-02 1.084632333E-02 + 9.528449774E-01 1.304771937E-02 -4.319069535E-02 1.137157623E-02 + 9.528473616E-01 1.305721514E-02 -4.525720328E-02 1.191763114E-02 + 9.528498054E-01 1.306718681E-02 -4.739797115E-02 1.248353813E-02 + 9.528523684E-01 1.307765860E-02 -4.961820319E-02 1.307050232E-02 + 9.528551102E-01 1.308865752E-02 -5.192365497E-02 1.368024666E-02 + 9.528579712E-01 1.310020965E-02 -5.431203172E-02 1.431225613E-02 + 9.528610110E-01 1.311234571E-02 -5.678853393E-02 1.496802457E-02 + 9.528641701E-01 1.312509459E-02 -5.933764577E-02 1.564341411E-02 + 9.528674483E-01 1.313848794E-02 -6.195877492E-02 1.633830927E-02 + 9.528709650E-01 1.315255929E-02 -6.465829164E-02 1.705422252E-02 + 9.528746009E-01 1.316734497E-02 -6.742743403E-02 1.778905839E-02 + 9.528784752E-01 1.318287943E-02 -7.026484609E-02 1.854254119E-02 + 9.528825283E-01 1.319920365E-02 -7.316383719E-02 1.931318268E-02 + 9.528867602E-01 1.321635675E-02 -7.610974461E-02 2.009700239E-02 + 9.528912306E-01 1.323438156E-02 -7.907503843E-02 2.088687941E-02 + 9.528959394E-01 1.325332373E-02 -8.205639571E-02 2.168180421E-02 + 9.529008269E-01 1.327323075E-02 -8.503332734E-02 2.247645147E-02 + 9.529060125E-01 1.329415012E-02 -8.798781782E-02 2.326629870E-02 + 9.529114962E-01 1.331613585E-02 -9.089272469E-02 2.404435910E-02 + 9.529172182E-01 1.333924290E-02 -9.371516854E-02 2.480212599E-02 + 9.529232383E-01 1.336352713E-02 -9.638666362E-02 2.552156709E-02 + 9.529295564E-01 1.338905096E-02 -9.887127578E-02 2.619329654E-02 + 9.529361725E-01 1.341587584E-02 -1.011638120E-01 2.681578696E-02 + 9.529431462E-01 1.344406977E-02 -1.032429785E-01 2.738369070E-02 + 9.529505372E-01 1.347370353E-02 -1.050937399E-01 2.789314650E-02 + 9.529582262E-01 1.350484975E-02 -1.067062914E-01 2.834164910E-02 + 9.529663324E-01 1.353758667E-02 -1.080815047E-01 2.872947417E-02 + 9.529748559E-01 1.357199531E-02 -1.091862693E-01 2.904793993E-02 + 9.529837966E-01 1.360816229E-02 -1.100741774E-01 2.931110933E-02 + 9.529932141E-01 1.364617702E-02 -1.107779294E-01 2.952762693E-02 + 9.530031085E-01 1.368613355E-02 -1.113157272E-01 2.970238961E-02 + 9.530135393E-01 1.372813247E-02 -1.117048115E-01 2.983999811E-02 + 9.530244470E-01 1.377227716E-02 -1.119607836E-01 2.994458750E-02 + 9.530359507E-01 1.381867938E-02 -1.120976061E-01 3.001989797E-02 + 9.530480504E-01 1.386745274E-02 -1.121102348E-01 3.006472625E-02 + 9.530607462E-01 1.391872019E-02 -1.120264083E-01 3.008644097E-02 + 9.530740976E-01 1.397260837E-02 -1.118540987E-01 3.008729406E-02 + 9.530881047E-01 1.402925141E-02 -1.115971357E-01 3.006836213E-02 + 9.531028867E-01 1.408879180E-02 -1.112579331E-01 3.003042564E-02 + 9.531183839E-01 1.415137574E-02 -1.108380631E-01 2.997395396E-02 + 9.531346560E-01 1.421716064E-02 -1.103381366E-01 2.989919856E-02 + 9.531518221E-01 1.428631041E-02 -1.097485647E-01 2.980392240E-02 + 9.531698227E-01 1.435899641E-02 -1.090786979E-01 2.969081141E-02 + 9.531887174E-01 1.443539932E-02 -1.083278283E-01 2.955983765E-02 + 9.532086253E-01 1.451571006E-02 -1.074943468E-01 2.941072732E-02 + 9.532295465E-01 1.460012887E-02 -1.065765992E-01 2.924323454E-02 + 9.532515407E-01 1.468886621E-02 -1.055726707E-01 2.905705757E-02 + 9.532746673E-01 1.478214189E-02 -1.044809073E-01 2.885176428E-02 + 9.532989264E-01 1.488018874E-02 -1.032930017E-01 2.862571180E-02 + 9.533244371E-01 1.498325076E-02 -1.020131558E-01 2.838056907E-02 + 9.533513188E-01 1.509158500E-02 -1.006395668E-01 2.811587229E-02 + 9.533795118E-01 1.520546060E-02 -9.917023033E-02 2.783137932E-02 + 9.534091353E-01 1.532516256E-02 -9.760265052E-02 2.752678841E-02 + 9.534403086E-01 1.545098703E-02 -9.593429416E-02 2.720181085E-02 + 9.534730911E-01 1.558324881E-02 -9.416310489E-02 2.685600333E-02 + 9.535075426E-01 1.572227664E-02 -9.228403866E-02 2.648901194E-02 + 9.535437226E-01 1.586841606E-02 -9.029766172E-02 2.610149607E-02 + 9.535818100E-01 1.602203213E-02 -8.820156753E-02 2.569307759E-02 + 9.536218047E-01 1.618350670E-02 -8.599332720E-02 2.526362427E-02 + 9.536638260E-01 1.635324210E-02 -8.367012441E-02 2.481297031E-02 + 9.537080526E-01 1.653166115E-02 -8.122896403E-02 2.434095182E-02 + 9.537544847E-01 1.671920903E-02 -7.866755873E-02 2.384755388E-02 + 9.538033605E-01 1.691635139E-02 -7.598356158E-02 2.333348244E-02 + 9.538546801E-01 1.712357812E-02 -7.317390293E-02 2.279817127E-02 + 9.539086223E-01 1.734140888E-02 -7.023539394E-02 2.224166505E-02 + 9.539653659E-01 1.757038198E-02 -6.716445833E-02 2.166390978E-02 + 9.540249705E-01 1.781107113E-02 -6.395723671E-02 2.106484026E-02 + 9.540876746E-01 1.806407236E-02 -6.060894951E-02 2.044427022E-02 + 9.541535378E-01 1.833001897E-02 -5.711350590E-02 1.980271004E-02 + 9.542227983E-01 1.860957034E-02 -5.347073078E-02 1.914148405E-02 + 9.542955756E-01 1.890342496E-02 -4.967083409E-02 1.845791750E-02 + 9.543721080E-01 1.921231300E-02 -4.570409283E-02 1.775172353E-02 + 9.544525146E-01 1.953700557E-02 -4.156119376E-02 1.702219062E-02 + 9.545370936E-01 1.987830736E-02 -3.723121807E-02 1.626840048E-02 + 9.546259642E-01 2.023707330E-02 -3.269896656E-02 1.548981201E-02 + 9.547193646E-01 2.061419189E-02 -2.795275487E-02 1.468522567E-02 + 9.548175931E-01 2.101060562E-02 -2.297769859E-02 1.385513693E-02 + 9.549208283E-01 2.142730169E-02 -1.775350235E-02 1.299567241E-02 + 9.550293088E-01 2.186531574E-02 -1.226334367E-02 1.210491545E-02 + 9.551433921E-01 2.232573926E-02 -6.484589539E-03 1.118133217E-02 + 9.552632570E-01 2.280971967E-02 -3.871272202E-04 1.022384036E-02 + 9.553893209E-01 2.331846021E-02 6.049024407E-03 9.229921736E-03 + 9.555217624E-01 2.385322936E-02 1.285274606E-02 8.198110387E-03 + 9.556609988E-01 2.441535890E-02 2.006549202E-02 7.128160447E-03 + 9.558073878E-01 2.500624955E-02 2.771308459E-02 6.016038358E-03 + 9.559612870E-01 2.562736906E-02 3.583754227E-02 4.860233050E-03 + 9.561229944E-01 2.628026716E-02 4.447726905E-02 3.658801550E-03 + 9.562930465E-01 2.696656995E-02 5.367071182E-02 2.409649314E-03 + 9.564717412E-01 2.768798359E-02 6.345703453E-02 1.110834768E-03 + 9.566595554E-01 2.844630741E-02 7.389888167E-02 -2.383130050E-04 + 9.568570256E-01 2.924342826E-02 8.508701622E-02 -1.636554371E-03 + 9.570646286E-01 3.008133359E-02 9.705948085E-02 -3.087454475E-03 + 9.572827816E-01 3.096210584E-02 1.098750606E-01 -4.593732301E-03 + 9.575121403E-01 3.188794106E-02 1.236038432E-01 -6.155729759E-03 + 9.577532411E-01 3.286114335E-02 1.383197159E-01 -7.772476878E-03 + 9.580066800E-01 3.388413787E-02 1.541205347E-01 -9.443466552E-03 + 9.582730532E-01 3.495947272E-02 1.711107939E-01 -1.116646733E-02 + 9.585530758E-01 3.608982265E-02 1.894332916E-01 -1.293540467E-02 + 9.588474035E-01 3.727800399E-02 2.091338933E-01 -1.475286298E-02 + 9.591568112E-01 3.852697462E-02 2.303297967E-01 -1.661576517E-02 + 9.594820142E-01 3.983984888E-02 2.531565130E-01 -1.852010749E-02 + 9.598239064E-01 4.121989012E-02 2.777135074E-01 -2.046164684E-02 + 9.601832628E-01 4.267053679E-02 3.041249514E-01 -2.243480273E-02 + 9.605610371E-01 4.419540241E-02 3.325777352E-01 -2.442752570E-02 + 9.609580636E-01 4.579828680E-02 3.633176386E-01 -2.642520145E-02 + 9.613754749E-01 4.748317599E-02 3.963423669E-01 -2.842622995E-02 + 9.618142247E-01 4.925426841E-02 4.317822158E-01 -3.041890077E-02 + 9.622753859E-01 5.111597478E-02 4.697780013E-01 -3.239087015E-02 + 9.627602100E-01 5.307292938E-02 5.104573369E-01 -3.432847187E-02 + 9.632697701E-01 5.513000488E-02 5.538908839E-01 -3.621640056E-02 + 9.638054371E-01 5.729232728E-02 6.001932025E-01 -3.802413866E-02 + 9.643685222E-01 5.956527963E-02 6.493836045E-01 -3.971987218E-02 + 9.649603963E-01 6.195452437E-02 7.012466788E-01 -4.130186886E-02 + 9.655825496E-01 6.446600705E-02 7.555276155E-01 -4.273841903E-02 + 9.662365317E-01 6.710597873E-02 8.117366433E-01 -4.399082810E-02 + 9.669239521E-01 6.988102198E-02 8.689808249E-01 -4.500556737E-02 + 9.676465988E-01 7.279804349E-02 9.259084463E-01 -4.571373388E-02 + 9.684061408E-01 7.586430013E-02 9.794876575E-01 -4.598145559E-02 + 9.692046046E-01 7.908744365E-02 1.025662303E+00 -4.571823776E-02 + 9.700438976E-01 8.247548342E-02 1.062613487E+00 -4.498505592E-02 + 9.709261656E-01 8.603686839E-02 1.088867545E+00 -4.385472834E-02 + 9.718535542E-01 8.978045732E-02 1.104904294E+00 -4.242994264E-02 + 9.728283882E-01 9.371558577E-02 1.112358928E+00 -4.080991820E-02 + 9.738530517E-01 9.785203636E-02 1.113987327E+00 -3.906219453E-02 + 9.749301672E-01 1.022001207E-01 1.112861633E+00 -3.718847409E-02 + 9.760624170E-01 1.067706645E-01 1.111576796E+00 -3.516165912E-02 + 9.772526026E-01 1.115750521E-01 1.110834360E+00 -3.296119347E-02 + 9.785036445E-01 1.166252345E-01 1.110678673E+00 -3.059036657E-02 + 9.798187017E-01 1.219338030E-01 1.110953331E+00 -2.805960923E-02 + 9.812010527E-01 1.275139749E-01 1.111446142E+00 -2.538319305E-02 + 9.826540947E-01 1.333796233E-01 1.112009048E+00 -2.257225290E-02 + 9.841815233E-01 1.395453960E-01 1.112594128E+00 -1.963485964E-02 + 9.857870936E-01 1.460266113E-01 1.113226295E+00 -1.656613871E-02 + 9.874747992E-01 1.528394222E-01 1.113925934E+00 -1.336478721E-02 + 9.892488122E-01 1.600008011E-01 1.114702940E+00 -1.002925355E-02 + 9.911136031E-01 1.675285548E-01 1.115558743E+00 -6.560289767E-03 + 9.930738211E-01 1.754414588E-01 1.116492748E+00 -2.957872581E-03 + 9.951343536E-01 1.837592125E-01 1.117494822E+00 7.756965351E-04 + 9.973002672E-01 1.925025135E-01 1.118558884E+00 4.625072237E-03 + 9.995770454E-01 2.016931474E-01 1.119675994E+00 8.599760942E-03 + 1.001970291E+00 2.113540024E-01 1.120841026E+00 1.269780658E-02 + 1.004485965E+00 2.215091139E-01 1.122047544E+00 1.691865176E-02 + 1.007130265E+00 2.321837991E-01 1.123286963E+00 2.125987411E-02 + 1.009909987E+00 2.434046268E-01 1.124554276E+00 2.571963146E-02 + 1.012831807E+00 2.551995218E-01 1.125836015E+00 3.029074892E-02 + 1.015903234E+00 2.675978839E-01 1.127111316E+00 3.495529294E-02 + 1.019131780E+00 2.806305885E-01 1.128380537E+00 3.972667083E-02 + 1.022525430E+00 2.943300605E-01 1.129636526E+00 4.460107908E-02 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_cp.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_cp.dat new file mode 100644 index 00000000000..10ebdd7c374 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_cp.dat @@ -0,0 +1,55 @@ +# experimental surface pressure coefficient data from Coles & Wadcock NACA 4412 experiment +# alpha=13.87, Re=1.52 million +# x and y have been normalized by chord +# variables="x","y","cp" + 1.000000E+00 -2.000000E-04 -3.490138E-01 + 9.914000E-01 -1.300000E-03 -2.554269E-01 + 9.118000E-01 -2.000000E-03 -2.505875E-02 + 8.187000E-01 -3.500000E-03 9.012508E-02 + 7.647000E-01 -4.700000E-03 1.261201E-01 + 6.596000E-01 -7.800000E-03 1.837125E-01 + 5.876000E-01 -1.040000E-02 2.341051E-01 + 5.166000E-01 -1.330000E-02 2.772994E-01 + 4.456000E-01 -1.650000E-02 3.204932E-01 + 3.764000E-01 -1.900000E-02 3.636870E-01 + 3.064000E-01 -2.230000E-02 4.212794E-01 + 2.708000E-01 -2.410000E-02 4.500751E-01 + 2.394000E-01 -2.560000E-02 4.788713E-01 + 2.074000E-01 -2.700000E-02 5.076675E-01 + 1.596000E-01 -2.860000E-02 5.724578E-01 + 1.280000E-01 -2.900000E-02 6.372490E-01 + 8.100000E-02 -2.780000E-02 7.884283E-01 + 5.060000E-02 -2.490000E-02 9.180102E-01 + 2.830000E-02 -2.040000E-02 9.900002E-01 + 8.200000E-03 -1.160000E-02 1.693139E-01 + -3.000000E-04 3.100000E-03 -6.209000E+00 + 1.450000E-02 2.620000E-02 -5.121951E+00 + 2.960000E-02 3.670000E-02 -3.682151E+00 + 4.890000E-02 4.680000E-02 -3.408589E+00 + 7.520000E-02 5.770000E-02 -3.077435E+00 + 1.009000E-01 6.630000E-02 -2.767878E+00 + 1.283000E-01 7.380000E-02 -2.559107E+00 + 1.524000E-01 7.940000E-02 -2.422326E+00 + 1.832000E-01 8.530000E-02 -2.235152E+00 + 2.145000E-01 9.000000E-02 -2.098371E+00 + 2.482000E-01 9.390000E-02 -1.947192E+00 + 2.827000E-01 9.660000E-02 -1.817610E+00 + 3.189000E-01 9.830000E-02 -1.680829E+00 + 3.508000E-01 9.880000E-02 -1.558445E+00 + 3.899000E-01 9.840000E-02 -1.392869E+00 + 4.251000E-01 9.689999E-02 -1.256088E+00 + 4.602000E-01 9.490000E-02 -1.133705E+00 + 4.941000E-01 9.240000E-02 -1.018521E+00 + 5.297000E-01 8.920000E-02 -8.961382E-01 + 5.663000E-01 8.540000E-02 -7.953520E-01 + 5.971000E-01 8.180001E-02 -7.017651E-01 + 6.283000E-01 7.770000E-02 -6.297750E-01 + 6.590000E-01 7.330000E-02 -5.721827E-01 + 7.198001E-01 6.370000E-02 -4.929938E-01 + 7.893000E-01 5.090000E-02 -4.426007E-01 + 8.878000E-01 2.990000E-02 -4.066057E-01 + 9.307000E-01 1.950000E-02 -4.066057E-01 + 9.509000E-01 1.440000E-02 -4.066057E-01 + 9.741001E-01 8.300000E-03 -3.994069E-01 + 9.856000E-01 5.200000E-03 -3.994069E-01 + 1.000000E+00 -2.000000E-04 -3.562126E-01 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.68.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.68.dat new file mode 100644 index 00000000000..302775e75a4 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.68.dat @@ -0,0 +1,158 @@ +# Experimental data interpolated onto lines near the trailing edge of the NACA 4412 case +# The lines were drawn by hand to be "visually" normal to the airfoil surface; +# however, whether it is normal or not does not matter because the CFD is compared along the same lines. +# +# In these lines, experimental data were interpolated via Tecplot software onto +# points starting approx d/c=.004 off the surface, and each point in the line separated by d/c=0.002 +# (except at the last station, where the points start at d/c=.006 off the surface) +# Points were also added AT the surface, with u=v=uv=0 +# +# x and y are normalized by chord +# u and v are each normalized by Uref +# uv = u'v' is normalized by Uref^2 +# Uref is the reference velocity, located about 1 chord below and behind the airfoil +# (from CFD tests, Uref is roughly 0.93*Uinf) +# +# VARIABLES = "x","y","u","v","uv" +# ZONE T="x=.6753" + 6.753000021E-01 7.061254978E-02 0.000000000E+00 0.000000000E+00 0.000000000E+00 + 6.759567857E-01 7.461255044E-02 3.766300082E-01 -3.263309970E-02 -4.801076837E-03 + 6.762852073E-01 7.661254704E-02 4.497177601E-01 -4.193454981E-02 -5.804286338E-03 + 6.766136289E-01 7.861255109E-02 5.290364027E-01 -4.912014678E-02 -6.435789634E-03 + 6.769419909E-01 8.061254770E-02 6.116222739E-01 -5.543234572E-02 -6.822993979E-03 + 6.772704124E-01 8.261255175E-02 6.947275996E-01 -6.078020111E-02 -7.014558651E-03 + 6.775988340E-01 8.461254835E-02 7.794129252E-01 -6.561090797E-02 -6.971711293E-03 + 6.779271960E-01 8.661255240E-02 8.637731671E-01 -7.025842369E-02 -6.684282329E-03 + 6.782556176E-01 8.861254901E-02 9.457306266E-01 -7.522905618E-02 -6.185996812E-03 + 6.785839796E-01 9.061254561E-02 1.023281574E+00 -7.897278666E-02 -5.280557089E-03 + 6.789124012E-01 9.261254966E-02 1.095219851E+00 -8.141420782E-02 -4.228893202E-03 + 6.792408228E-01 9.461254627E-02 1.150194645E+00 -8.326884359E-02 -3.101346781E-03 + 6.795691848E-01 9.661255032E-02 1.191896200E+00 -8.425498754E-02 -2.130608307E-03 + 6.798976064E-01 9.861254692E-02 1.219955206E+00 -8.388996124E-02 -1.357913134E-03 + 6.802260280E-01 1.006125510E-01 1.235602975E+00 -8.263828605E-02 -7.938637864E-04 + 6.805543900E-01 1.026125476E-01 1.243665457E+00 -8.130621910E-02 -4.584156268E-04 + 6.808828115E-01 1.046125516E-01 1.247490883E+00 -7.935258746E-02 -2.817256027E-04 + 6.812112331E-01 1.066125482E-01 1.249961734E+00 -7.761543989E-02 -1.891786815E-04 + 6.815395951E-01 1.086125523E-01 1.250074744E+00 -7.540167123E-02 -1.591265900E-04 + 6.818680167E-01 1.106125489E-01 1.249999404E+00 -7.125055045E-02 -1.356313587E-04 + 6.821964383E-01 1.126125455E-01 1.250255942E+00 -6.774529815E-02 -1.227829489E-04 + 6.825248003E-01 1.146125495E-01 1.250752449E+00 -6.415303797E-02 -1.142631008E-04 + 6.828532219E-01 1.166125461E-01 1.251266003E+00 -6.126778945E-02 -1.079964713E-04 + 6.831816435E-01 1.186125502E-01 1.251625419E+00 -5.857495964E-02 -1.000038101E-04 + 6.835100055E-01 1.206125468E-01 1.251910686E+00 -5.614645779E-02 -9.383133147E-05 + 6.838384271E-01 1.226125509E-01 1.252184391E+00 -5.421170965E-02 -9.196456813E-05 + 6.841668487E-01 1.246125475E-01 1.252166510E+00 -5.338876694E-02 -8.963276923E-05 + 6.844952106E-01 1.266125441E-01 1.252107024E+00 -5.196940526E-02 -8.348586562E-05 + 6.848236322E-01 1.286125481E-01 1.252179861E+00 -5.017524213E-02 -8.323506336E-05 + 6.851519942E-01 1.306125522E-01 1.252390146E+00 -4.831943288E-02 -8.298431203E-05 + 6.854804158E-01 1.326125562E-01 1.252336264E+00 -4.670364410E-02 -8.236675785E-05 + 6.858088374E-01 1.346125454E-01 1.251928568E+00 -4.551243037E-02 -8.199999866E-05 + 6.861371994E-01 1.366125494E-01 1.251515985E+00 -4.418617114E-02 -8.199999866E-05 + 6.864656210E-01 1.386125535E-01 1.251138926E+00 -4.270188138E-02 -7.769648073E-05 + 6.867940426E-01 1.406125426E-01 1.250664949E+00 -4.123624042E-02 -7.352599641E-05 + 6.871224046E-01 1.426125467E-01 1.250204563E+00 -3.983714804E-02 -7.352599641E-05 + 6.874508262E-01 1.446125507E-01 1.250038981E+00 -3.843194619E-02 -7.352599641E-05 + 6.877792478E-01 1.466125548E-01 1.249919891E+00 -3.706405312E-02 -7.352599641E-05 + 6.881076097E-01 1.486125439E-01 1.249816656E+00 -3.565491736E-02 -7.344602636E-05 + 6.884360313E-01 1.506125480E-01 1.250089645E+00 -3.423605487E-02 -7.178880333E-05 + 6.887644529E-01 1.526125520E-01 1.250525355E+00 -3.283983096E-02 -7.086448022E-05 + 6.890928149E-01 1.546125561E-01 1.250617385E+00 -3.140464053E-02 -7.048834959E-05 + 6.894212365E-01 1.566125453E-01 1.250682354E+00 -3.005442955E-02 -7.011215348E-05 + 6.897496581E-01 1.586125493E-01 1.250884056E+00 -2.868286707E-02 -6.504116027E-05 + 6.900780201E-01 1.606125534E-01 1.251155138E+00 -2.726954408E-02 -6.081500032E-05 + 6.904064417E-01 1.626125425E-01 1.251343131E+00 -2.587703057E-02 -6.081500032E-05 + 6.907348633E-01 1.646125466E-01 1.251399398E+00 -2.454965189E-02 -5.987461554E-05 + 6.910632253E-01 1.666125506E-01 1.251170278E+00 -2.339009196E-02 -5.728520046E-05 + 6.913916469E-01 1.686125547E-01 1.251250505E+00 -2.218569443E-02 -5.703440183E-05 + 6.917200685E-01 1.706125438E-01 1.251213670E+00 -2.091247775E-02 -5.678360321E-05 + 6.920484304E-01 1.726125479E-01 1.251176834E+00 -1.977118477E-02 -5.307559331E-05 + 6.923768520E-01 1.746125519E-01 1.251139998E+00 -1.853161678E-02 -5.234100172E-05 + 6.927052140E-01 1.766125560E-01 1.251144409E+00 -1.733308472E-02 -5.234100172E-05 + 6.930336356E-01 1.786125451E-01 1.251220703E+00 -1.606158353E-02 -5.234100172E-05 + 6.933620572E-01 1.806125492E-01 1.251216292E+00 -1.476513501E-02 -5.234100172E-05 + 6.936904192E-01 1.826125532E-01 1.251052141E+00 -1.349520870E-02 -5.234100172E-05 + 6.940188408E-01 1.846125424E-01 1.250876188E+00 -1.227628719E-02 -5.135105675E-05 + 6.943472624E-01 1.866125464E-01 1.250779152E+00 -1.115044765E-02 -4.630334661E-05 + 6.946756244E-01 1.886125505E-01 1.250591874E+00 -1.001649257E-02 -4.605259164E-05 + 6.950040460E-01 1.906125546E-01 1.250431061E+00 -8.911981247E-03 -4.580179302E-05 + 6.953324676E-01 1.926125437E-01 1.250260472E+00 -7.840353064E-03 -4.555099440E-05 + 6.956608295E-01 1.946125478E-01 1.250073671E+00 -6.714500021E-03 -4.458361946E-05 + 6.959892511E-01 1.966125518E-01 1.249873638E+00 -5.658250302E-03 -4.386699948E-05 + 6.963176727E-01 1.986125559E-01 1.249753833E+00 -4.582621623E-03 -4.386699948E-05 + 6.966460347E-01 2.006125450E-01 1.249698162E+00 -3.426744370E-03 -4.386699948E-05 + 6.969744563E-01 2.026125491E-01 1.249594688E+00 -2.293128287E-03 -3.981473492E-05 + 6.973028779E-01 2.046125531E-01 1.249399543E+00 -1.274837065E-03 -3.129046672E-05 + 6.976312399E-01 2.066125423E-01 1.249235392E+00 -2.728465770E-04 -3.115599975E-05 + 6.979596615E-01 2.086125463E-01 1.249210119E+00 5.500707775E-04 -3.115599975E-05 + 6.982880831E-01 2.106125504E-01 1.249184132E+00 1.473983401E-03 -3.115599975E-05 + 6.986164451E-01 2.126125544E-01 1.249028683E+00 2.314922633E-03 -3.115599975E-05 + 6.989448667E-01 2.146125436E-01 1.248878837E+00 3.317159368E-03 -3.115599975E-05 + 6.992732286E-01 2.166125476E-01 1.248820424E+00 4.258651752E-03 -3.115599975E-05 + 6.996016502E-01 2.186125517E-01 1.248879075E+00 5.208074581E-03 -3.115599975E-05 + 6.999300718E-01 2.206125557E-01 1.248857975E+00 6.185388193E-03 -3.115599975E-05 + 7.002584338E-01 2.226125449E-01 1.248730063E+00 7.181296591E-03 -3.115599975E-05 + 7.005868554E-01 2.246125489E-01 1.248631597E+00 8.153270930E-03 -3.115599975E-05 + 7.009152770E-01 2.266125530E-01 1.248593092E+00 9.026516229E-03 -3.115599975E-05 + 7.012436390E-01 2.286125422E-01 1.248432040E+00 9.966412559E-03 -3.115599975E-05 + 7.015720606E-01 2.306125462E-01 1.248270988E+00 1.082430407E-02 -3.115599975E-05 + 7.019004822E-01 2.326125503E-01 1.248163342E+00 1.168878563E-02 -2.841017886E-05 + 7.022288442E-01 2.346125543E-01 1.248018622E+00 1.252854988E-02 -2.757356015E-05 + 7.025572658E-01 2.366125435E-01 1.248081446E+00 1.319059264E-02 -2.410537127E-05 + 7.028856874E-01 2.386125475E-01 1.247992396E+00 1.384142227E-02 -2.268199933E-05 + 7.032140493E-01 2.406125516E-01 1.247757077E+00 1.455561072E-02 -2.268199933E-05 + 7.035424709E-01 2.426125556E-01 1.247602701E+00 1.517212950E-02 -2.268199933E-05 + 7.038708925E-01 2.446125448E-01 1.247520089E+00 1.565044560E-02 -2.268199933E-05 + 7.041992545E-01 2.466125488E-01 1.247378588E+00 1.623137295E-02 -2.268199933E-05 + 7.045276761E-01 2.486125529E-01 1.247200131E+00 1.679132320E-02 -2.268199933E-05 + 7.048560977E-01 2.506125569E-01 1.247149348E+00 1.737648249E-02 -2.268199933E-05 + 7.051844597E-01 2.526125610E-01 1.247046113E+00 1.799358800E-02 -2.268199933E-05 + 7.055128813E-01 2.546125352E-01 1.246988654E+00 1.857863739E-02 -1.754675395E-05 + 7.058413029E-01 2.566125393E-01 1.246857762E+00 1.925368421E-02 -1.634089494E-05 + 7.061696649E-01 2.586125433E-01 1.246657610E+00 2.010379359E-02 -1.609013998E-05 + 7.064980865E-01 2.606125474E-01 1.246499062E+00 2.074785158E-02 -1.502366922E-05 + 7.068264484E-01 2.626125515E-01 1.246416450E+00 2.116585337E-02 -1.420799981E-05 + 7.071548700E-01 2.646125555E-01 1.246346712E+00 2.160292305E-02 -1.420799981E-05 + 7.074832916E-01 2.666125596E-01 1.246179461E+00 2.203149535E-02 -1.420799981E-05 + 7.078116536E-01 2.686125636E-01 1.246009707E+00 2.256400511E-02 -1.420799981E-05 + 7.081400752E-01 2.706125379E-01 1.245705009E+00 2.317809872E-02 -1.420799981E-05 + 7.084684968E-01 2.726125419E-01 1.245254159E+00 2.406087331E-02 -1.420799981E-05 + 7.087968588E-01 2.746125460E-01 1.244800925E+00 2.503712103E-02 -1.420799981E-05 + 7.091252804E-01 2.766125500E-01 1.244457245E+00 2.559790015E-02 -1.420799981E-05 + 7.094537020E-01 2.786125541E-01 1.244137883E+00 2.618719824E-02 -1.420799981E-05 + 7.097820640E-01 2.806125581E-01 1.243744969E+00 2.671771124E-02 -1.420799981E-05 + 7.101104856E-01 2.826125622E-01 1.243348718E+00 2.727422304E-02 -1.420799981E-05 + 7.104389071E-01 2.846125364E-01 1.242988467E+00 2.791864797E-02 -1.599454845E-05 + 7.107672691E-01 2.866125405E-01 1.242527604E+00 2.871193364E-02 -2.105317253E-05 + 7.110956907E-01 2.886125445E-01 1.241964817E+00 2.990373969E-02 -2.080237209E-05 + 7.114241123E-01 2.906125486E-01 1.241626859E+00 3.058674932E-02 -2.055157347E-05 + 7.117524743E-01 2.926125526E-01 1.241206765E+00 3.085537255E-02 -2.030082032E-05 + 7.120808959E-01 2.946125567E-01 1.240858912E+00 3.126307204E-02 -2.005002170E-05 + 7.124093175E-01 2.966125607E-01 1.240563869E+00 3.138681874E-02 -1.979922308E-05 + 7.127376795E-01 2.986125350E-01 1.240352511E+00 3.154996783E-02 -1.954846994E-05 + 7.130661011E-01 3.006125391E-01 1.240061402E+00 3.186630458E-02 -1.929766950E-05 + 7.133944631E-01 3.026125431E-01 1.239678741E+00 3.255941346E-02 -1.904691635E-05 + 7.137228847E-01 3.046125472E-01 1.239280343E+00 3.347361088E-02 -1.879611773E-05 + 7.140513062E-01 3.066125512E-01 1.238976598E+00 3.440975025E-02 -1.854531911E-05 + 7.143796682E-01 3.086125553E-01 1.238660216E+00 3.472363576E-02 -1.784463166E-05 + 7.147080898E-01 3.106125593E-01 1.238139391E+00 3.458727151E-02 -1.423917911E-05 + 7.150365114E-01 3.126125634E-01 1.237634063E+00 3.443295136E-02 -1.740539119E-05 + 7.153648734E-01 3.146125376E-01 1.237103462E+00 3.478360921E-02 -1.754221375E-05 + 7.156932950E-01 3.166125417E-01 1.236680388E+00 3.544282168E-02 -1.729141513E-05 + 7.160217166E-01 3.186125457E-01 1.236329079E+00 3.660459444E-02 -1.562430771E-05 + 7.163500786E-01 3.206125498E-01 1.236015797E+00 3.821304440E-02 -1.420799981E-05 + 7.166785002E-01 3.226125538E-01 1.235740304E+00 3.985913843E-02 -1.420799981E-05 + 7.170069218E-01 3.246125579E-01 1.235491753E+00 4.132989049E-02 -1.420799981E-05 + 7.173352838E-01 3.266125619E-01 1.235219598E+00 4.215421155E-02 -1.420799981E-05 + 7.176637053E-01 3.286125362E-01 1.234634042E+00 4.176226258E-02 -1.420799981E-05 + 7.179921269E-01 3.306125402E-01 1.233951449E+00 4.127880558E-02 -1.420799981E-05 + 7.183204889E-01 3.326125443E-01 1.233115077E+00 4.093660042E-02 -1.420799981E-05 + 7.186489105E-01 3.346125484E-01 1.232524276E+00 4.023338482E-02 -1.420799981E-05 + 7.189773321E-01 3.366125524E-01 1.232059956E+00 4.003284499E-02 -1.420799981E-05 + 7.193056941E-01 3.386125565E-01 1.231920838E+00 4.082088172E-02 -1.420799981E-05 + 7.196341157E-01 3.406125605E-01 1.231912613E+00 4.226571321E-02 -1.420799981E-05 + 7.199625373E-01 3.426125348E-01 1.231987953E+00 4.408393800E-02 -1.420799981E-05 + 7.202908993E-01 3.446125388E-01 1.232033968E+00 4.569632933E-02 -1.420799981E-05 + 7.206193209E-01 3.466125429E-01 1.231737137E+00 4.678410664E-02 -1.420799981E-05 + 7.209476829E-01 3.486125469E-01 1.230995536E+00 4.773338512E-02 -1.420799981E-05 + 7.212761045E-01 3.506125510E-01 1.230722189E+00 4.811954126E-02 -1.420799981E-05 + 7.216045260E-01 3.526125550E-01 1.230178952E+00 4.850462824E-02 -1.420799981E-05 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.73.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.73.dat new file mode 100644 index 00000000000..39cd16a57c7 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.73.dat @@ -0,0 +1,158 @@ +# Experimental data interpolated onto lines near the trailing edge of the NACA 4412 case +# The lines were drawn by hand to be "visually" normal to the airfoil surface; +# however, whether it is normal or not does not matter because the CFD is compared along the same lines. +# +# In these lines, experimental data were interpolated via Tecplot software onto +# points starting approx d/c=.004 off the surface, and each point in the line separated by d/c=0.002 +# (except at the last station, where the points start at d/c=.006 off the surface) +# Points were also added AT the surface, with u=v=uv=0 +# +# x and y are normalized by chord +# u and v are each normalized by Uref +# uv = u'v' is normalized by Uref^2 +# Uref is the reference velocity, located about 1 chord below and behind the airfoil +# (from CFD tests, Uref is roughly 0.93*Uinf) +# +# VARIABLES = "x","y","u","v","uv" +# ZONE T="x=.7308" + 7.307999730E-01 6.140028313E-02 0.000000000E+00 0.000000000E+00 0.000000000E+00 + 7.315027714E-01 6.540028006E-02 2.460389435E-01 -1.118231285E-02 -4.866447765E-03 + 7.318542004E-01 6.740028411E-02 3.027755022E-01 -1.887738332E-02 -6.025253795E-03 + 7.322056293E-01 6.940028071E-02 3.632766604E-01 -2.641601302E-02 -6.996803917E-03 + 7.325569987E-01 7.140028477E-02 4.275860488E-01 -3.310875595E-02 -7.790642790E-03 + 7.329084277E-01 7.340028137E-02 4.947403371E-01 -3.962697461E-02 -8.393688127E-03 + 7.332597971E-01 7.540028542E-02 5.663315058E-01 -4.633923620E-02 -8.812271059E-03 + 7.336112261E-01 7.740028203E-02 6.380730271E-01 -5.073582008E-02 -9.012225084E-03 + 7.339625955E-01 7.940028608E-02 7.108792663E-01 -5.527078360E-02 -8.980887942E-03 + 7.343140244E-01 8.140028268E-02 7.881935835E-01 -5.939846113E-02 -8.746957406E-03 + 7.346653938E-01 8.340028673E-02 8.631260395E-01 -6.324747205E-02 -8.300439455E-03 + 7.350168228E-01 8.540028334E-02 9.318752289E-01 -6.641685218E-02 -7.553379983E-03 + 7.353681922E-01 8.740027994E-02 9.950000048E-01 -6.861566752E-02 -6.594378036E-03 + 7.357196212E-01 8.940028399E-02 1.052679420E+00 -7.027729601E-02 -5.525717512E-03 + 7.360709906E-01 9.140028059E-02 1.101194501E+00 -7.179231942E-02 -4.366827197E-03 + 7.364224195E-01 9.340028465E-02 1.140115857E+00 -7.191567868E-02 -3.231036942E-03 + 7.367737889E-01 9.540028125E-02 1.168442965E+00 -7.182988524E-02 -2.363423351E-03 + 7.371252179E-01 9.740028530E-02 1.187021255E+00 -7.021193951E-02 -1.593506313E-03 + 7.374765873E-01 9.940028191E-02 1.199545503E+00 -6.875113398E-02 -1.074227272E-03 + 7.378280163E-01 1.014002860E-01 1.205913186E+00 -6.667427719E-02 -7.031608839E-04 + 7.381793857E-01 1.034002826E-01 1.209588051E+00 -6.339611858E-02 -4.339116567E-04 + 7.385308146E-01 1.054002866E-01 1.212179780E+00 -6.015462056E-02 -2.837763459E-04 + 7.388821840E-01 1.074002832E-01 1.213817477E+00 -5.666319281E-02 -1.937195630E-04 + 7.392336130E-01 1.094002873E-01 1.214875817E+00 -5.302368477E-02 -1.247844921E-04 + 7.395849824E-01 1.114002839E-01 1.215988994E+00 -5.001813546E-02 -7.487426774E-05 + 7.399364114E-01 1.134002805E-01 1.216803074E+00 -4.696431756E-02 -6.154076982E-05 + 7.402877808E-01 1.154002845E-01 1.217205882E+00 -4.505649954E-02 -5.359080751E-05 + 7.406392097E-01 1.174002811E-01 1.217390299E+00 -4.318412393E-02 -5.983356095E-05 + 7.409905791E-01 1.194002852E-01 1.217800260E+00 -4.142305627E-02 -6.045844202E-05 + 7.413420081E-01 1.214002818E-01 1.217967629E+00 -4.038942978E-02 -4.886287570E-05 + 7.416933775E-01 1.234002858E-01 1.218205333E+00 -3.909044713E-02 -3.619287963E-05 + 7.420448065E-01 1.254002899E-01 1.218478084E+00 -3.759451210E-02 -3.101808397E-05 + 7.423961759E-01 1.274002790E-01 1.218686104E+00 -3.616545722E-02 -2.676284566E-05 + 7.427476048E-01 1.294002831E-01 1.218880177E+00 -3.495412320E-02 -2.475433030E-05 + 7.430989742E-01 1.314002872E-01 1.219096780E+00 -3.386140987E-02 -2.936207238E-05 + 7.434504032E-01 1.334002763E-01 1.219152212E+00 -3.259103000E-02 -2.882533227E-05 + 7.438017726E-01 1.354002804E-01 1.219405532E+00 -3.134607524E-02 -2.828868310E-05 + 7.441532016E-01 1.374002844E-01 1.219372511E+00 -2.997978963E-02 -2.775194298E-05 + 7.445046306E-01 1.394002885E-01 1.219471097E+00 -2.874771692E-02 -2.721520286E-05 + 7.448559999E-01 1.414002776E-01 1.219464064E+00 -2.749080025E-02 -2.667855551E-05 + 7.452074289E-01 1.434002817E-01 1.219615698E+00 -2.618347108E-02 -2.614181540E-05 + 7.455587983E-01 1.454002857E-01 1.219648838E+00 -2.491835319E-02 -2.699287506E-05 + 7.459102273E-01 1.474002898E-01 1.219619870E+00 -2.370466478E-02 -2.811221202E-05 + 7.462615967E-01 1.494002789E-01 1.219560623E+00 -2.249744534E-02 -2.784388744E-05 + 7.466130257E-01 1.514002830E-01 1.219444513E+00 -2.125034481E-02 -2.757551738E-05 + 7.469643950E-01 1.534002870E-01 1.219368100E+00 -1.996828802E-02 -2.730719461E-05 + 7.473158240E-01 1.554002762E-01 1.219339132E+00 -1.873773523E-02 -2.703882456E-05 + 7.476671934E-01 1.574002802E-01 1.219310284E+00 -1.766919158E-02 -2.677049997E-05 + 7.480186224E-01 1.594002843E-01 1.219281316E+00 -1.664281078E-02 -2.650212991E-05 + 7.483699918E-01 1.614002883E-01 1.219406843E+00 -1.560051925E-02 -2.623380533E-05 + 7.487214208E-01 1.634002775E-01 1.219536781E+00 -1.453834306E-02 -2.596543527E-05 + 7.490727901E-01 1.654002815E-01 1.219732761E+00 -1.350229140E-02 -2.569711069E-05 + 7.494242191E-01 1.674002856E-01 1.219777584E+00 -1.269754115E-02 -2.542874063E-05 + 7.497755885E-01 1.694002897E-01 1.219699740E+00 -1.196465455E-02 -2.516041604E-05 + 7.501270175E-01 1.714002788E-01 1.219706059E+00 -1.099174842E-02 -2.251598926E-05 + 7.504783869E-01 1.734002829E-01 1.219819784E+00 -9.961096570E-03 -1.614972280E-05 + 7.508298159E-01 1.754002869E-01 1.219855309E+00 -8.941970766E-03 -1.588135274E-05 + 7.511811852E-01 1.774002910E-01 1.220090508E+00 -8.102357388E-03 -1.561302815E-05 + 7.515326142E-01 1.794002801E-01 1.220225811E+00 -7.173030637E-03 -1.534465810E-05 + 7.518839836E-01 1.814002842E-01 1.220465422E+00 -6.004220806E-03 -1.507633351E-05 + 7.522354126E-01 1.834002882E-01 1.220620513E+00 -5.049886648E-03 -1.480796345E-05 + 7.525867820E-01 1.854002774E-01 1.220677018E+00 -4.216141533E-03 -1.453963887E-05 + 7.529382110E-01 1.874002814E-01 1.220602393E+00 -3.328544321E-03 -1.427126881E-05 + 7.532895803E-01 1.894002855E-01 1.220596552E+00 -2.435279544E-03 -1.405420880E-05 + 7.536410093E-01 1.914002895E-01 1.220758677E+00 -1.587175298E-03 -1.420799981E-05 + 7.539923787E-01 1.934002787E-01 1.220915437E+00 -6.937219296E-04 -1.420799981E-05 + 7.543438077E-01 1.954002827E-01 1.221076846E+00 1.321993623E-04 -1.420799981E-05 + 7.546951771E-01 1.974002868E-01 1.221238375E+00 9.685960249E-04 -1.420799981E-05 + 7.550466061E-01 1.994002908E-01 1.221547723E+00 1.608561375E-03 -1.420799981E-05 + 7.553979754E-01 2.014002800E-01 1.221820354E+00 2.096764743E-03 -1.420799981E-05 + 7.557494044E-01 2.034002841E-01 1.221896648E+00 2.554768464E-03 -1.264537696E-05 + 7.561007738E-01 2.054002881E-01 1.222003222E+00 3.114351304E-03 -1.068026904E-05 + 7.564522028E-01 2.074002773E-01 1.221994042E+00 3.803295782E-03 -1.027771668E-05 + 7.568036318E-01 2.094002813E-01 1.221975684E+00 4.496234935E-03 -1.204158161E-05 + 7.571550012E-01 2.114002854E-01 1.222013593E+00 5.194058176E-03 -1.420799981E-05 + 7.575064301E-01 2.134002894E-01 1.222116470E+00 5.938077345E-03 -1.420799981E-05 + 7.578577995E-01 2.154002786E-01 1.222182751E+00 6.821295246E-03 -1.353347670E-05 + 7.582092285E-01 2.174002826E-01 1.222038865E+00 7.726217154E-03 -8.265089491E-06 + 7.585605979E-01 2.194002867E-01 1.222190142E+00 8.147190325E-03 -7.862604434E-06 + 7.589120269E-01 2.214002907E-01 1.222269058E+00 8.727948181E-03 -7.460052075E-06 + 7.592633963E-01 2.234002799E-01 1.222164750E+00 9.276836179E-03 -7.057567473E-06 + 7.596148252E-01 2.254002839E-01 1.222114205E+00 9.914755821E-03 -6.655014658E-06 + 7.599661946E-01 2.274002880E-01 1.222057581E+00 1.063147187E-02 -6.252530056E-06 + 7.603176236E-01 2.294002771E-01 1.221931696E+00 1.137802377E-02 -5.849977242E-06 + 7.606689930E-01 2.314002812E-01 1.221827865E+00 1.222699415E-02 -3.472246362E-06 + 7.610204220E-01 2.334002852E-01 1.221891880E+00 1.330427919E-02 -1.496999971E-06 + 7.613717914E-01 2.354002893E-01 1.221894383E+00 1.423600502E-02 -1.496999971E-06 + 7.617232203E-01 2.374002784E-01 1.221896648E+00 1.413048245E-02 -1.496999971E-06 + 7.620745897E-01 2.394002825E-01 1.221899033E+00 1.456649043E-02 -1.496999971E-06 + 7.624260187E-01 2.414002866E-01 1.221643090E+00 1.519760117E-02 -1.496999971E-06 + 7.627773881E-01 2.434002906E-01 1.221474886E+00 1.559697464E-02 -2.264690465E-06 + 7.631288171E-01 2.454002798E-01 1.221132398E+00 1.572621241E-02 -2.629828259E-06 + 7.634801865E-01 2.474002838E-01 1.220851541E+00 1.606504060E-02 -2.227343657E-06 + 7.638316154E-01 2.494002879E-01 1.220758796E+00 1.657165401E-02 -1.824790957E-06 + 7.641829848E-01 2.514002919E-01 1.220703244E+00 1.717803627E-02 -1.496999971E-06 + 7.645344138E-01 2.534002960E-01 1.220518231E+00 1.806732267E-02 -1.496999971E-06 + 7.648857832E-01 2.554002702E-01 1.220243573E+00 1.898442395E-02 -2.703593282E-06 + 7.652372122E-01 2.574002743E-01 1.219979048E+00 1.920063421E-02 -1.273061025E-05 + 7.655885816E-01 2.594002783E-01 1.219443798E+00 2.064314485E-02 -1.929957079E-06 + 7.659400105E-01 2.614002824E-01 1.219147563E+00 2.099686675E-02 -1.496999971E-06 + 7.662913799E-01 2.634002864E-01 1.218620658E+00 2.197328582E-02 -1.496999971E-06 + 7.666428089E-01 2.654002905E-01 1.218471169E+00 2.206146531E-02 -1.496999971E-06 + 7.669941783E-01 2.674002945E-01 1.218521476E+00 2.242718637E-02 -1.496999971E-06 + 7.673456073E-01 2.694002688E-01 1.218592167E+00 2.283777483E-02 -1.496999971E-06 + 7.676969767E-01 2.714002728E-01 1.218697906E+00 2.305546403E-02 -1.496999971E-06 + 7.680484056E-01 2.734002769E-01 1.218834877E+00 2.360500582E-02 -1.496999971E-06 + 7.683997750E-01 2.754002810E-01 1.218721986E+00 2.469158918E-02 -1.496999971E-06 + 7.687512040E-01 2.774002850E-01 1.218567133E+00 2.598791383E-02 -1.496999971E-06 + 7.691026330E-01 2.794002891E-01 1.218316317E+00 2.717596106E-02 -1.496999971E-06 + 7.694540024E-01 2.814002931E-01 1.218169570E+00 2.831859328E-02 -1.496999971E-06 + 7.698054314E-01 2.834002972E-01 1.217861772E+00 2.925542183E-02 -1.496999971E-06 + 7.701568007E-01 2.854002714E-01 1.217632771E+00 2.970728278E-02 -1.496999971E-06 + 7.705082297E-01 2.874002755E-01 1.217363358E+00 3.020265885E-02 -1.496999971E-06 + 7.708595991E-01 2.894002795E-01 1.217144251E+00 3.070632368E-02 -1.496999971E-06 + 7.712110281E-01 2.914002836E-01 1.217005730E+00 3.121411800E-02 -1.496999971E-06 + 7.715623975E-01 2.934002876E-01 1.216778755E+00 3.190691024E-02 -1.496999971E-06 + 7.719138265E-01 2.954002917E-01 1.216706991E+00 3.293456510E-02 -2.468998446E-06 + 7.722651958E-01 2.974002957E-01 1.216711640E+00 3.384362534E-02 -4.875293598E-06 + 7.726166248E-01 2.994002700E-01 1.216638207E+00 3.465225175E-02 -4.472738510E-06 + 7.729679942E-01 3.014002740E-01 1.216553211E+00 3.542314097E-02 -4.070251634E-06 + 7.733194232E-01 3.034002781E-01 1.216303945E+00 3.585704044E-02 -3.667697001E-06 + 7.736707926E-01 3.054002821E-01 1.215957999E+00 3.630624339E-02 -3.265210353E-06 + 7.740222216E-01 3.074002862E-01 1.215739012E+00 3.680217639E-02 -2.862655265E-06 + 7.743735909E-01 3.094002903E-01 1.215579391E+00 3.739678487E-02 -2.460168616E-06 + 7.747250199E-01 3.114002943E-01 1.215425134E+00 3.812785074E-02 -2.057613756E-06 + 7.750763893E-01 3.134002984E-01 1.215332627E+00 3.893785551E-02 -1.655126994E-06 + 7.754278183E-01 3.154002726E-01 1.215278029E+00 3.967872635E-02 -1.496999971E-06 + 7.757791877E-01 3.174002767E-01 1.215354800E+00 4.071223363E-02 -1.496999971E-06 + 7.761306167E-01 3.194002807E-01 1.215292096E+00 4.171522707E-02 -1.496999971E-06 + 7.764819860E-01 3.214002848E-01 1.215496898E+00 4.259167612E-02 -1.496999971E-06 + 7.768334150E-01 3.234002888E-01 1.215539336E+00 4.343511909E-02 -1.496999971E-06 + 7.771847844E-01 3.254002929E-01 1.215452433E+00 4.423473775E-02 -1.496999971E-06 + 7.775362134E-01 3.274002969E-01 1.215380907E+00 4.496581480E-02 -1.496999971E-06 + 7.778875828E-01 3.294002712E-01 1.215216756E+00 4.564724490E-02 -1.496999971E-06 + 7.782390118E-01 3.314002752E-01 1.215082884E+00 4.628736153E-02 -1.496999971E-06 + 7.785903811E-01 3.334002793E-01 1.215233564E+00 4.692546651E-02 -1.496999971E-06 + 7.789418101E-01 3.354002833E-01 1.215546846E+00 4.770669714E-02 -1.496999971E-06 + 7.792931795E-01 3.374002874E-01 1.215602636E+00 4.872192070E-02 -1.496999971E-06 + 7.796446085E-01 3.394002914E-01 1.215620518E+00 4.957959801E-02 -1.496999971E-06 + 7.799959779E-01 3.414002955E-01 1.215925336E+00 5.043838918E-02 -1.496999971E-06 + 7.803474069E-01 3.434002697E-01 1.215590715E+00 5.126076937E-02 -1.496999971E-06 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.79.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.79.dat new file mode 100644 index 00000000000..3b5e402430f --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.79.dat @@ -0,0 +1,158 @@ +# Experimental data interpolated onto lines near the trailing edge of the NACA 4412 case +# The lines were drawn by hand to be "visually" normal to the airfoil surface; +# however, whether it is normal or not does not matter because the CFD is compared along the same lines. +# +# In these lines, experimental data were interpolated via Tecplot software onto +# points starting approx d/c=.004 off the surface, and each point in the line separated by d/c=0.002 +# (except at the last station, where the points start at d/c=.006 off the surface) +# Points were also added AT the surface, with u=v=uv=0 +# +# x and y are normalized by chord +# u and v are each normalized by Uref +# uv = u'v' is normalized by Uref^2 +# Uref is the reference velocity, located about 1 chord below and behind the airfoil +# (from CFD tests, Uref is roughly 0.93*Uinf) +# +# VARIABLES = "x","y","u","v","uv" +# ZONE T="x=.7863" + 7.863000035E-01 5.103440955E-02 0.000000000E+00 0.000000000E+00 0.000000000E+00 + 7.870670557E-01 5.503441021E-02 1.104046404E-01 6.222463213E-03 -4.233519547E-03 + 7.874505520E-01 5.703441054E-02 1.534690559E-01 1.931362669E-03 -5.694324616E-03 + 7.878340483E-01 5.903441086E-02 1.943954825E-01 -3.710327903E-03 -6.712319329E-03 + 7.882175446E-01 6.103441119E-02 2.466309816E-01 -9.717693552E-03 -7.663001772E-03 + 7.886011004E-01 6.303440779E-02 3.003671169E-01 -1.639932580E-02 -8.488739841E-03 + 7.889845967E-01 6.503441185E-02 3.544923663E-01 -2.303961292E-02 -9.202652611E-03 + 7.893680930E-01 6.703440845E-02 4.137708545E-01 -2.874968387E-02 -9.829375893E-03 + 7.897516489E-01 6.903441250E-02 4.721292555E-01 -3.349543363E-02 -1.035816874E-02 + 7.901351452E-01 7.103440911E-02 5.281629562E-01 -3.727769479E-02 -1.088869199E-02 + 7.905186415E-01 7.303441316E-02 5.843275785E-01 -4.097607359E-02 -1.123053115E-02 + 7.909021378E-01 7.503440976E-02 6.473068595E-01 -4.376775399E-02 -1.118548773E-02 + 7.912856936E-01 7.703441381E-02 7.124217749E-01 -4.608371481E-02 -1.083056070E-02 + 7.916691899E-01 7.903441042E-02 7.723341584E-01 -4.729073495E-02 -1.032292284E-02 + 7.920526862E-01 8.103440702E-02 8.308539391E-01 -4.794502258E-02 -9.679212235E-03 + 7.924362421E-01 8.303441107E-02 8.892290592E-01 -4.835885391E-02 -8.911394514E-03 + 7.928197384E-01 8.503440768E-02 9.471532702E-01 -4.803965613E-02 -8.060910739E-03 + 7.932032347E-01 8.703441173E-02 9.961301088E-01 -4.655485228E-02 -7.178722415E-03 + 7.935867310E-01 8.903440833E-02 1.026225805E+00 -4.479843006E-02 -6.160418037E-03 + 7.939702868E-01 9.103441238E-02 1.076096058E+00 -4.329866916E-02 -4.977064207E-03 + 7.943537831E-01 9.303440899E-02 1.109600306E+00 -4.198253527E-02 -3.917458002E-03 + 7.947372794E-01 9.503441304E-02 1.133484840E+00 -4.135112464E-02 -3.102838527E-03 + 7.951208353E-01 9.703440964E-02 1.151930809E+00 -4.015773162E-02 -2.371136565E-03 + 7.955043316E-01 9.903441370E-02 1.164886594E+00 -3.860485926E-02 -1.761658350E-03 + 7.958878279E-01 1.010344103E-01 1.172944546E+00 -3.699833527E-02 -1.289088512E-03 + 7.962713242E-01 1.030344069E-01 1.179394484E+00 -3.536845371E-02 -9.229945135E-04 + 7.966548800E-01 1.050344110E-01 1.185206890E+00 -3.364710137E-02 -6.178200711E-04 + 7.970383763E-01 1.070344076E-01 1.189366460E+00 -3.199693933E-02 -3.763755376E-04 + 7.974218726E-01 1.090344116E-01 1.191968679E+00 -3.079179302E-02 -2.581923327E-04 + 7.978054285E-01 1.110344082E-01 1.193111062E+00 -2.962821908E-02 -2.254491119E-04 + 7.981889248E-01 1.130344123E-01 1.194126129E+00 -2.855974995E-02 -1.640613918E-04 + 7.985724211E-01 1.150344089E-01 1.193746090E+00 -2.740922384E-02 -1.191753472E-04 + 7.989559174E-01 1.170344129E-01 1.193912864E+00 -2.626183070E-02 -7.682414434E-05 + 7.993394732E-01 1.190344095E-01 1.194122076E+00 -2.517336421E-02 -4.602672561E-05 + 7.997229695E-01 1.210344136E-01 1.194393396E+00 -2.430293895E-02 -1.730312579E-05 + 8.001064658E-01 1.230344102E-01 1.194616199E+00 -2.344303764E-02 1.088109343E-06 + 8.004900217E-01 1.250344068E-01 1.194659829E+00 -2.246982418E-02 9.919164768E-06 + 8.008735180E-01 1.270344108E-01 1.194653988E+00 -2.149512060E-02 1.666318167E-05 + 8.012570143E-01 1.290344149E-01 1.194846630E+00 -2.072316222E-02 2.718519863E-05 + 8.016405106E-01 1.310344040E-01 1.194723129E+00 -2.009287290E-02 3.624560850E-05 + 8.020240664E-01 1.330344081E-01 1.194652557E+00 -1.941400580E-02 3.313915659E-05 + 8.024075627E-01 1.350344121E-01 1.194822669E+00 -1.845091023E-02 3.618890696E-05 + 8.027910590E-01 1.370344162E-01 1.194863319E+00 -1.748475991E-02 3.663600000E-05 + 8.031746149E-01 1.390344054E-01 1.194886446E+00 -1.661108062E-02 3.385040327E-05 + 8.035581112E-01 1.410344094E-01 1.195066571E+00 -1.577586681E-02 3.285867570E-05 + 8.039416075E-01 1.430344135E-01 1.195325613E+00 -1.487619523E-02 3.315153299E-05 + 8.043251038E-01 1.450344175E-01 1.195553660E+00 -1.378602162E-02 3.344439028E-05 + 8.047086596E-01 1.470344067E-01 1.195713520E+00 -1.257608458E-02 3.245985135E-05 + 8.050921559E-01 1.490344107E-01 1.196008205E+00 -1.164254826E-02 2.730328924E-05 + 8.054756522E-01 1.510344148E-01 1.196383476E+00 -1.107371412E-02 2.584900540E-05 + 8.058592081E-01 1.530344039E-01 1.196627975E+00 -1.013548579E-02 2.614190817E-05 + 8.062427044E-01 1.550344080E-01 1.196736336E+00 -9.423847310E-03 2.643476364E-05 + 8.066262007E-01 1.570344120E-01 1.197050095E+00 -8.647262119E-03 2.672762093E-05 + 8.070096970E-01 1.590344161E-01 1.197373867E+00 -7.860111073E-03 2.158723146E-05 + 8.073932528E-01 1.610344052E-01 1.197977781E+00 -7.557518315E-03 1.968799916E-05 + 8.077767491E-01 1.630344093E-01 1.198433876E+00 -7.157773245E-03 1.968799916E-05 + 8.081602454E-01 1.650344133E-01 1.198539853E+00 -6.217233371E-03 1.968799916E-05 + 8.085438013E-01 1.670344174E-01 1.198411822E+00 -4.941906314E-03 1.971799429E-05 + 8.089272976E-01 1.690344065E-01 1.198305130E+00 -4.143625498E-03 2.001085340E-05 + 8.093107939E-01 1.710344106E-01 1.198574066E+00 -4.146236461E-03 2.030371252E-05 + 8.096942902E-01 1.730344146E-01 1.198599815E+00 -3.820977174E-03 2.059656981E-05 + 8.100778461E-01 1.750344038E-01 1.199013591E+00 -3.767105052E-03 2.088947440E-05 + 8.104613423E-01 1.770344079E-01 1.199303389E+00 -3.114134772E-03 2.118233169E-05 + 8.108448386E-01 1.790344119E-01 1.199571848E+00 -2.774815541E-03 2.147519081E-05 + 8.112283945E-01 1.810344160E-01 1.199541807E+00 -1.932192012E-03 2.176809357E-05 + 8.116118908E-01 1.830344051E-01 1.199460030E+00 -9.261423256E-04 2.206095269E-05 + 8.119953871E-01 1.850344092E-01 1.199413419E+00 5.015896750E-05 2.235380998E-05 + 8.123788834E-01 1.870344132E-01 1.199286461E+00 1.184071065E-03 2.264666909E-05 + 8.127624393E-01 1.890344173E-01 1.199107170E+00 2.302330919E-03 2.198169750E-05 + 8.131459355E-01 1.910344064E-01 1.199267864E+00 2.761600073E-03 1.968799916E-05 + 8.135294318E-01 1.930344105E-01 1.199260354E+00 3.570149187E-03 1.968799916E-05 + 8.139129877E-01 1.950344145E-01 1.199186921E+00 4.419574514E-03 1.968799916E-05 + 8.142964840E-01 1.970344037E-01 1.199101090E+00 5.294322968E-03 1.968799916E-05 + 8.146799803E-01 1.990344077E-01 1.198821902E+00 6.212684326E-03 1.968799916E-05 + 8.150634766E-01 2.010344118E-01 1.198500872E+00 7.332442794E-03 1.968799916E-05 + 8.154470325E-01 2.030344158E-01 1.198231101E+00 8.256597444E-03 1.730875374E-05 + 8.158305287E-01 2.050344050E-01 1.198157549E+00 8.969106711E-03 1.536879427E-05 + 8.162140250E-01 2.070344090E-01 1.198135614E+00 9.807937779E-03 1.580808203E-05 + 8.165975809E-01 2.090344131E-01 1.198057890E+00 1.035338733E-02 1.624743891E-05 + 8.169810772E-01 2.110344172E-01 1.197770000E+00 1.079956163E-02 1.756978781E-05 + 8.173645735E-01 2.130344063E-01 1.197864056E+00 1.110932417E-02 1.968799916E-05 + 8.177480698E-01 2.150344104E-01 1.198122978E+00 1.156009547E-02 1.968799916E-05 + 8.181316257E-01 2.170344144E-01 1.197994590E+00 1.222070865E-02 1.968799916E-05 + 8.185151219E-01 2.190344036E-01 1.197746158E+00 1.298833266E-02 1.968799916E-05 + 8.188986182E-01 2.210344076E-01 1.197678566E+00 1.378579438E-02 1.968799916E-05 + 8.192821741E-01 2.230344117E-01 1.197597504E+00 1.440140232E-02 1.968799916E-05 + 8.196656704E-01 2.250344157E-01 1.197677732E+00 1.503551193E-02 1.968799916E-05 + 8.200491667E-01 2.270344049E-01 1.197901249E+00 1.584428735E-02 1.968799916E-05 + 8.204326630E-01 2.290344089E-01 1.197959900E+00 1.668373495E-02 1.699323548E-05 + 8.208162189E-01 2.310344130E-01 1.197834134E+00 1.746506244E-02 9.587694876E-06 + 8.211997151E-01 2.330344170E-01 1.197822809E+00 1.775045134E-02 1.968799916E-05 + 8.215832114E-01 2.350344062E-01 1.197854400E+00 1.857114211E-02 1.968799916E-05 + 8.219667673E-01 2.370344102E-01 1.197437882E+00 1.981303655E-02 1.968799916E-05 + 8.223502636E-01 2.390344143E-01 1.197261453E+00 2.095511556E-02 1.968799916E-05 + 8.227337599E-01 2.410344034E-01 1.197208047E+00 2.186101861E-02 1.968799916E-05 + 8.231172562E-01 2.430344075E-01 1.197205901E+00 2.240604535E-02 1.968799916E-05 + 8.235008121E-01 2.450344115E-01 1.197353840E+00 2.310622297E-02 1.968799916E-05 + 8.238843083E-01 2.470344156E-01 1.197549462E+00 2.390645817E-02 1.968799916E-05 + 8.242678046E-01 2.490344048E-01 1.197664738E+00 2.436598763E-02 1.968799916E-05 + 8.246513605E-01 2.510344088E-01 1.197821140E+00 2.469850518E-02 1.968799916E-05 + 8.250348568E-01 2.530344129E-01 1.197864413E+00 2.509179898E-02 1.928432175E-05 + 8.254183531E-01 2.550344169E-01 1.197957993E+00 2.553644590E-02 1.386487747E-05 + 8.258018494E-01 2.570344210E-01 1.197916627E+00 2.630921267E-02 1.407970740E-05 + 8.261854053E-01 2.590344250E-01 1.197880983E+00 2.726182900E-02 1.451906064E-05 + 8.265689015E-01 2.610343993E-01 1.197890759E+00 2.809677273E-02 1.495834567E-05 + 8.269523978E-01 2.630344033E-01 1.197985649E+00 2.885899693E-02 1.539763070E-05 + 8.273359537E-01 2.650344074E-01 1.197958231E+00 2.960515022E-02 1.178156799E-05 + 8.277194500E-01 2.670344114E-01 1.197856784E+00 3.020202741E-02 6.976999885E-06 + 8.281029463E-01 2.690344155E-01 1.197905779E+00 3.067040071E-02 6.976999885E-06 + 8.284864426E-01 2.710344195E-01 1.198020935E+00 3.135097027E-02 6.976999885E-06 + 8.288699985E-01 2.730344236E-01 1.198160052E+00 3.209611773E-02 6.976999885E-06 + 8.292534947E-01 2.750343978E-01 1.198354721E+00 3.270123899E-02 6.976999885E-06 + 8.296369910E-01 2.770344019E-01 1.197986245E+00 3.350704908E-02 6.976999885E-06 + 8.300205469E-01 2.790344059E-01 1.198227763E+00 3.413919359E-02 6.976999885E-06 + 8.304040432E-01 2.810344100E-01 1.198223948E+00 3.501098603E-02 6.976999885E-06 + 8.307875395E-01 2.830344141E-01 1.198306680E+00 3.586030379E-02 6.976999885E-06 + 8.311710358E-01 2.850344181E-01 1.198399186E+00 3.660108522E-02 6.976999885E-06 + 8.315545917E-01 2.870344222E-01 1.198355675E+00 3.733030334E-02 6.976999885E-06 + 8.319380879E-01 2.890343964E-01 1.198200941E+00 3.808672354E-02 6.976999885E-06 + 8.323215842E-01 2.910344005E-01 1.197944880E+00 3.879895806E-02 6.976999885E-06 + 8.327051401E-01 2.930344045E-01 1.198068976E+00 3.949836642E-02 6.976999885E-06 + 8.330886364E-01 2.950344086E-01 1.198336005E+00 4.020129517E-02 6.976999885E-06 + 8.334721327E-01 2.970344126E-01 1.198145747E+00 4.102170095E-02 6.976999885E-06 + 8.338556290E-01 2.990344167E-01 1.197872519E+00 4.194267467E-02 6.976999885E-06 + 8.342391849E-01 3.010344207E-01 1.197545409E+00 4.266502336E-02 6.976999885E-06 + 8.346226811E-01 3.030344248E-01 1.197246075E+00 4.344221577E-02 6.976999885E-06 + 8.350061774E-01 3.050343990E-01 1.196911097E+00 4.421716928E-02 6.976999885E-06 + 8.353897333E-01 3.070344031E-01 1.196702719E+00 4.497303814E-02 6.976999885E-06 + 8.357732296E-01 3.090344071E-01 1.196578503E+00 4.577275738E-02 6.976999885E-06 + 8.361567259E-01 3.110344112E-01 1.196386576E+00 4.660337418E-02 6.976999885E-06 + 8.365402222E-01 3.130344152E-01 1.196557045E+00 4.742880538E-02 6.976999885E-06 + 8.369237781E-01 3.150344193E-01 1.196970224E+00 4.811997339E-02 6.976999885E-06 + 8.373072743E-01 3.170344234E-01 1.197291017E+00 4.878085852E-02 6.976999885E-06 + 8.376907706E-01 3.190343976E-01 1.196827054E+00 4.965663329E-02 6.976999885E-06 + 8.380743265E-01 3.210344017E-01 1.196303964E+00 5.058711767E-02 6.976999885E-06 + 8.384578228E-01 3.230344057E-01 1.196248055E+00 5.136715248E-02 6.976999885E-06 + 8.388413191E-01 3.250344098E-01 1.196239233E+00 5.215001479E-02 6.976999885E-06 + 8.392248154E-01 3.270344138E-01 1.196074963E+00 5.295669287E-02 6.976999885E-06 + 8.396083713E-01 3.290344179E-01 1.195670128E+00 5.379037187E-02 6.976999885E-06 + 8.399918675E-01 3.310344219E-01 1.195248365E+00 5.464861542E-02 6.976999885E-06 + 8.403753638E-01 3.330343962E-01 1.195271015E+00 5.544150993E-02 6.976999885E-06 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.84.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.84.dat new file mode 100644 index 00000000000..4063eea1a08 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.84.dat @@ -0,0 +1,158 @@ +# Experimental data interpolated onto lines near the trailing edge of the NACA 4412 case +# The lines were drawn by hand to be "visually" normal to the airfoil surface; +# however, whether it is normal or not does not matter because the CFD is compared along the same lines. +# +# In these lines, experimental data were interpolated via Tecplot software onto +# points starting approx d/c=.004 off the surface, and each point in the line separated by d/c=0.002 +# (except at the last station, where the points start at d/c=.006 off the surface) +# Points were also added AT the surface, with u=v=uv=0 +# +# x and y are normalized by chord +# u and v are each normalized by Uref +# uv = u'v' is normalized by Uref^2 +# Uref is the reference velocity, located about 1 chord below and behind the airfoil +# (from CFD tests, Uref is roughly 0.93*Uinf) +# +# VARIABLES = "x","y","u","v","uv" +# ZONE T="x=.8418" + 8.417999744E-01 3.950987384E-02 0.000000000E+00 0.000000000E+00 0.000000000E+00 + 8.426239491E-01 4.350987449E-02 2.115042135E-02 2.061068639E-02 -2.939287573E-03 + 8.430358768E-01 4.550987482E-02 4.742512479E-02 2.573156543E-02 -4.837496206E-03 + 8.434478641E-01 4.750987515E-02 7.005203515E-02 1.986030862E-02 -5.732415710E-03 + 8.438598514E-01 4.950987548E-02 9.469659626E-02 1.432575658E-02 -6.587041542E-03 + 8.442717791E-01 5.150987208E-02 1.265623122E-01 9.284576401E-03 -7.394878194E-03 + 8.446837664E-01 5.350987241E-02 1.597132534E-01 4.544444848E-03 -8.188477717E-03 + 8.450956941E-01 5.550987273E-02 1.945077181E-01 3.638570342E-05 -8.926468901E-03 + 8.455076814E-01 5.750987306E-02 2.337907255E-01 -4.110279493E-03 -9.658259340E-03 + 8.459196687E-01 5.950987339E-02 2.744057477E-01 -8.616485633E-03 -1.039771736E-02 + 8.463315964E-01 6.150987372E-02 3.181357980E-01 -1.287958585E-02 -1.105137449E-02 + 8.467435837E-01 6.350987405E-02 3.658787906E-01 -1.671673916E-02 -1.164046302E-02 + 8.471555114E-01 6.550987065E-02 4.169428349E-01 -2.073308639E-02 -1.213998441E-02 + 8.475674987E-01 6.750987470E-02 4.682931900E-01 -2.454281412E-02 -1.250772271E-02 + 8.479794860E-01 6.950987130E-02 5.192583799E-01 -2.774923667E-02 -1.269168314E-02 + 8.483914137E-01 7.150987536E-02 5.692949891E-01 -3.048752062E-02 -1.266250480E-02 + 8.488034010E-01 7.350987196E-02 6.198252439E-01 -3.268514574E-02 -1.252741832E-02 + 8.492153883E-01 7.550987601E-02 6.718124747E-01 -3.409760445E-02 -1.237599365E-02 + 8.496273160E-01 7.750987262E-02 7.255227566E-01 -3.474511951E-02 -1.206417941E-02 + 8.500393033E-01 7.950987667E-02 7.783651352E-01 -3.532743081E-02 -1.171550713E-02 + 8.504512310E-01 8.150987327E-02 8.323464990E-01 -3.557547927E-02 -1.117346995E-02 + 8.508632183E-01 8.350987732E-02 8.816121817E-01 -3.513386846E-02 -1.016614400E-02 + 8.512752056E-01 8.550987393E-02 9.279229641E-01 -3.461688384E-02 -9.105565026E-03 + 8.516871333E-01 8.750987053E-02 9.711433053E-01 -3.402329981E-02 -8.031779900E-03 + 8.520991206E-01 8.950987458E-02 1.010075212E+00 -3.329454735E-02 -6.846671924E-03 + 8.525110483E-01 9.150987118E-02 1.044139028E+00 -3.241092712E-02 -5.765608046E-03 + 8.529230356E-01 9.350987524E-02 1.072672009E+00 -3.119653650E-02 -5.192209501E-03 + 8.533350229E-01 9.550987184E-02 1.095624566E+00 -2.962668613E-02 -4.376970697E-03 + 8.537469506E-01 9.750987589E-02 1.114759684E+00 -2.791664004E-02 -3.680349560E-03 + 8.541589379E-01 9.950987250E-02 1.129567504E+00 -2.649518289E-02 -2.978009405E-03 + 8.545709252E-01 1.015098765E-01 1.140593529E+00 -2.528946474E-02 -2.391171409E-03 + 8.549828529E-01 1.035098732E-01 1.150204659E+00 -2.403056249E-02 -1.810456626E-03 + 8.553948402E-01 1.055098772E-01 1.156614661E+00 -2.285386622E-02 -1.338670030E-03 + 8.558067679E-01 1.075098738E-01 1.161896110E+00 -2.189568244E-02 -1.043383498E-03 + 8.562187552E-01 1.095098704E-01 1.166771293E+00 -2.098241076E-02 -8.422471001E-04 + 8.566307425E-01 1.115098745E-01 1.170317411E+00 -1.994745247E-02 -6.805654848E-04 + 8.570426702E-01 1.135098711E-01 1.172231793E+00 -1.890485361E-02 -6.193968584E-04 + 8.574546576E-01 1.155098751E-01 1.175773859E+00 -1.779313944E-02 -5.030652974E-04 + 8.578665853E-01 1.175098717E-01 1.178200006E+00 -1.694512926E-02 -3.911082749E-04 + 8.582785726E-01 1.195098758E-01 1.178876996E+00 -1.612342708E-02 -2.911441552E-04 + 8.586905599E-01 1.215098724E-01 1.179626346E+00 -1.510902587E-02 -2.237942972E-04 + 8.591024876E-01 1.235098764E-01 1.179913402E+00 -1.434299722E-02 -1.758382859E-04 + 8.595144749E-01 1.255098730E-01 1.180005550E+00 -1.371637452E-02 -1.183551140E-04 + 8.599264622E-01 1.275098771E-01 1.180661678E+00 -1.317671314E-02 -7.907581312E-05 + 8.603383899E-01 1.295098811E-01 1.181346059E+00 -1.266163122E-02 -6.011825462E-05 + 8.607503772E-01 1.315098703E-01 1.181572437E+00 -1.209191326E-02 -4.678347614E-05 + 8.611623049E-01 1.335098743E-01 1.181680441E+00 -1.134327054E-02 -2.288327414E-05 + 8.615742922E-01 1.355098784E-01 1.180522084E+00 -1.046580635E-02 -7.296884633E-06 + 8.619862795E-01 1.375098675E-01 1.180880904E+00 -9.763471782E-03 1.094496929E-05 + 8.623982072E-01 1.395098716E-01 1.180048943E+00 -9.039872326E-03 2.805700205E-05 + 8.628101945E-01 1.415098757E-01 1.179892302E+00 -8.267946541E-03 3.616905087E-05 + 8.632221818E-01 1.435098797E-01 1.180004239E+00 -7.588352542E-03 3.751314216E-05 + 8.636341095E-01 1.455098689E-01 1.180059314E+00 -6.925816182E-03 3.683864270E-05 + 8.640460968E-01 1.475098729E-01 1.179728627E+00 -6.001183297E-03 4.313597310E-05 + 8.644580245E-01 1.495098770E-01 1.179350019E+00 -4.978226032E-03 4.907775656E-05 + 8.648700118E-01 1.515098810E-01 1.179251671E+00 -4.146579653E-03 4.934699973E-05 + 8.652819991E-01 1.535098702E-01 1.179157615E+00 -3.338039387E-03 4.984111001E-05 + 8.656939268E-01 1.555098742E-01 1.178789139E+00 -2.353330608E-03 5.064978905E-05 + 8.661059141E-01 1.575098783E-01 1.179020524E+00 -1.823851489E-03 5.096440145E-05 + 8.665178418E-01 1.595098674E-01 1.178890824E+00 -8.869240992E-04 5.127897020E-05 + 8.669298291E-01 1.615098715E-01 1.178744197E+00 -2.256324951E-04 5.159358261E-05 + 8.673418164E-01 1.635098755E-01 1.178710699E+00 3.637142363E-04 5.051175685E-05 + 8.677537441E-01 1.655098796E-01 1.178452373E+00 1.136953826E-03 4.934699973E-05 + 8.681657314E-01 1.675098687E-01 1.178039312E+00 1.979317050E-03 4.934699973E-05 + 8.685777187E-01 1.695098728E-01 1.177744508E+00 2.782102907E-03 4.934699973E-05 + 8.689896464E-01 1.715098768E-01 1.177747011E+00 3.537458600E-03 4.934699973E-05 + 8.694016337E-01 1.735098809E-01 1.177741408E+00 4.300540313E-03 4.934699973E-05 + 8.698135614E-01 1.755098701E-01 1.177654505E+00 5.027492065E-03 4.850733603E-05 + 8.702255487E-01 1.775098741E-01 1.177786946E+00 5.625229795E-03 4.356947102E-05 + 8.706375360E-01 1.795098782E-01 1.177387714E+00 6.508445367E-03 3.705256677E-05 + 8.710494637E-01 1.815098673E-01 1.177427888E+00 7.219920866E-03 3.663600000E-05 + 8.714614511E-01 1.835098714E-01 1.177461505E+00 7.972745225E-03 3.663600000E-05 + 8.718733788E-01 1.855098754E-01 1.177424073E+00 8.754848503E-03 3.663600000E-05 + 8.722853661E-01 1.875098795E-01 1.177508712E+00 9.455179796E-03 3.663600000E-05 + 8.726973534E-01 1.895098686E-01 1.177592516E+00 1.017175056E-02 3.663600000E-05 + 8.731092811E-01 1.915098727E-01 1.177781582E+00 1.094372012E-02 3.663600000E-05 + 8.735212684E-01 1.935098767E-01 1.178186417E+00 1.162398886E-02 3.663600000E-05 + 8.739332557E-01 1.955098808E-01 1.178237438E+00 1.217637025E-02 3.663600000E-05 + 8.743451834E-01 1.975098699E-01 1.178539753E+00 1.291819010E-02 3.663600000E-05 + 8.747571707E-01 1.995098740E-01 1.178435683E+00 1.387238130E-02 3.663600000E-05 + 8.751690984E-01 2.015098780E-01 1.178467631E+00 1.449801307E-02 3.663600000E-05 + 8.755810857E-01 2.035098672E-01 1.178374052E+00 1.514986623E-02 3.663600000E-05 + 8.759930730E-01 2.055098712E-01 1.178368568E+00 1.577567682E-02 3.663600000E-05 + 8.764050007E-01 2.075098753E-01 1.178420424E+00 1.651952602E-02 3.663600000E-05 + 8.768169880E-01 2.095098794E-01 1.178471684E+00 1.722157747E-02 3.663600000E-05 + 8.772289157E-01 2.115098685E-01 1.178581953E+00 1.785558090E-02 3.663600000E-05 + 8.776409030E-01 2.135098726E-01 1.178808451E+00 1.855847053E-02 3.663600000E-05 + 8.780528903E-01 2.155098766E-01 1.178885460E+00 1.930280775E-02 3.663600000E-05 + 8.784648180E-01 2.175098807E-01 1.178997159E+00 1.998391561E-02 3.663600000E-05 + 8.788768053E-01 2.195098698E-01 1.179089904E+00 2.079351619E-02 3.663600000E-05 + 8.792887926E-01 2.215098739E-01 1.179285765E+00 2.153598331E-02 3.196981561E-05 + 8.797007203E-01 2.235098779E-01 1.179429531E+00 2.234333009E-02 3.168708645E-05 + 8.801127076E-01 2.255098671E-01 1.179544210E+00 2.311700210E-02 2.959680751E-05 + 8.805246353E-01 2.275098711E-01 1.179485083E+00 2.383316308E-02 2.816199958E-05 + 8.809366226E-01 2.295098752E-01 1.179395437E+00 2.458224818E-02 2.816199958E-05 + 8.813486099E-01 2.315098792E-01 1.179376006E+00 2.534399368E-02 2.816199958E-05 + 8.817605376E-01 2.335098684E-01 1.179348588E+00 2.603173815E-02 2.816199958E-05 + 8.821725249E-01 2.355098724E-01 1.179049730E+00 2.666795813E-02 2.816199958E-05 + 8.825845122E-01 2.375098765E-01 1.178880572E+00 2.733962424E-02 2.816199958E-05 + 8.829964399E-01 2.395098805E-01 1.178824186E+00 2.818078361E-02 2.816199958E-05 + 8.834084272E-01 2.415098697E-01 1.178569317E+00 2.891744673E-02 2.816199958E-05 + 8.838203549E-01 2.435098737E-01 1.178515315E+00 2.959562466E-02 2.726053026E-05 + 8.842323422E-01 2.455098778E-01 1.178431869E+00 3.021715581E-02 2.171424421E-05 + 8.846443295E-01 2.475098670E-01 1.178654552E+00 3.076088801E-02 1.968799916E-05 + 8.850562572E-01 2.495098710E-01 1.179322839E+00 3.126647323E-02 1.968799916E-05 + 8.854682446E-01 2.515098751E-01 1.180209041E+00 3.175609186E-02 1.968799916E-05 + 8.858801723E-01 2.535098791E-01 1.180676222E+00 3.227548301E-02 1.968799916E-05 + 8.862921596E-01 2.555098832E-01 1.180444837E+00 3.292297199E-02 1.968799916E-05 + 8.867041469E-01 2.575098872E-01 1.180234075E+00 3.360613063E-02 1.968799916E-05 + 8.871160746E-01 2.595098615E-01 1.179506779E+00 3.437909484E-02 1.968799916E-05 + 8.875280619E-01 2.615098655E-01 1.178524971E+00 3.537958860E-02 1.968799916E-05 + 8.879400492E-01 2.635098696E-01 1.177641153E+00 3.635263070E-02 1.968799916E-05 + 8.883519769E-01 2.655098736E-01 1.177697062E+00 3.703081980E-02 1.968799916E-05 + 8.887639642E-01 2.675098777E-01 1.178218484E+00 3.761563078E-02 1.968799916E-05 + 8.891758919E-01 2.695098817E-01 1.178032041E+00 3.835884109E-02 1.968799916E-05 + 8.895878792E-01 2.715098858E-01 1.177579880E+00 3.914830089E-02 1.968799916E-05 + 8.899998665E-01 2.735098600E-01 1.177556634E+00 3.984286264E-02 1.968799916E-05 + 8.904117942E-01 2.755098641E-01 1.177888989E+00 4.047796130E-02 1.968799916E-05 + 8.908237815E-01 2.775098681E-01 1.177825570E+00 4.133427516E-02 1.968799916E-05 + 8.912357092E-01 2.795098722E-01 1.177168250E+00 4.218364879E-02 1.968799916E-05 + 8.916476965E-01 2.815098763E-01 1.176906824E+00 4.310465232E-02 1.968799916E-05 + 8.920596838E-01 2.835098803E-01 1.177608490E+00 4.366749153E-02 1.968799916E-05 + 8.924716115E-01 2.855098844E-01 1.177826285E+00 4.436596110E-02 1.968799916E-05 + 8.928835988E-01 2.875098884E-01 1.177349210E+00 4.512366652E-02 1.968799916E-05 + 8.932955861E-01 2.895098627E-01 1.177418351E+00 4.572317749E-02 1.968799916E-05 + 8.937075138E-01 2.915098667E-01 1.177900672E+00 4.621217772E-02 1.968799916E-05 + 8.941195011E-01 2.935098708E-01 1.177803397E+00 4.684910178E-02 1.968799916E-05 + 8.945314288E-01 2.955098748E-01 1.177503467E+00 4.771730676E-02 1.968799916E-05 + 8.949434161E-01 2.975098789E-01 1.176841736E+00 4.859932512E-02 1.968799916E-05 + 8.953554034E-01 2.995098829E-01 1.177217126E+00 4.929685965E-02 1.965838419E-05 + 8.957673311E-01 3.015098870E-01 1.176704049E+00 5.017693341E-02 9.305963431E-06 + 8.961793184E-01 3.035098612E-01 1.175561070E+00 5.141053721E-02 8.235523637E-06 + 8.965912461E-01 3.055098653E-01 1.175287485E+00 5.226505920E-02 7.370335425E-06 + 8.970032334E-01 3.075098693E-01 1.175942540E+00 5.280529708E-02 6.976999885E-06 + 8.974152207E-01 3.095098734E-01 1.176596165E+00 5.328996107E-02 6.976999885E-06 + 8.978271484E-01 3.115098774E-01 1.176845551E+00 5.386979878E-02 6.976999885E-06 + 8.982391357E-01 3.135098815E-01 1.177032113E+00 5.451786146E-02 6.976999885E-06 + 8.986511230E-01 3.155098855E-01 1.177333832E+00 5.515537038E-02 7.763435860E-06 + 8.990630507E-01 3.175098598E-01 1.177712440E+00 5.568408221E-02 9.021727237E-06 + 8.994750381E-01 3.195098639E-01 1.176970601E+00 5.641528219E-02 9.389701518E-06 + 8.998869658E-01 3.215098679E-01 1.175830960E+00 5.759849399E-02 7.501183973E-06 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.90.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.90.dat new file mode 100644 index 00000000000..0e723b79272 --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.90.dat @@ -0,0 +1,158 @@ +# Experimental data interpolated onto lines near the trailing edge of the NACA 4412 case +# The lines were drawn by hand to be "visually" normal to the airfoil surface; +# however, whether it is normal or not does not matter because the CFD is compared along the same lines. +# +# In these lines, experimental data were interpolated via Tecplot software onto +# points starting approx d/c=.004 off the surface, and each point in the line separated by d/c=0.002 +# (except at the last station, where the points start at d/c=.006 off the surface) +# Points were also added AT the surface, with u=v=uv=0 +# +# x and y are normalized by chord +# u and v are each normalized by Uref +# uv = u'v' is normalized by Uref^2 +# Uref is the reference velocity, located about 1 chord below and behind the airfoil +# (from CFD tests, Uref is roughly 0.93*Uinf) +# +# VARIABLES = "x","y","u","v","uv" +# ZONE T="x=.8973" + 8.973000050E-01 2.680198476E-02 0.000000000E+00 0.000000000E+00 0.000000000E+00 + 8.982155323E-01 3.080198541E-02 -4.320315272E-02 4.994251952E-02 -3.154789330E-03 + 8.986733556E-01 3.280198574E-02 -3.807992488E-02 4.712387919E-02 -3.874282120E-03 + 8.991311193E-01 3.480198607E-02 -2.530865185E-02 4.255365953E-02 -4.553004168E-03 + 8.995888829E-01 3.680198640E-02 -9.062631056E-03 3.806476668E-02 -5.255196244E-03 + 9.000466466E-01 3.880198672E-02 1.057281066E-02 3.354593366E-02 -5.960272159E-03 + 9.005044103E-01 4.080198705E-02 3.280668706E-02 2.905786224E-02 -6.660863291E-03 + 9.009622335E-01 4.280198365E-02 5.681682378E-02 2.470996790E-02 -7.383705117E-03 + 9.014199972E-01 4.480198398E-02 8.282847703E-02 2.048475854E-02 -8.183967322E-03 + 9.018777609E-01 4.680198431E-02 1.105795279E-01 1.627186686E-02 -8.963810280E-03 + 9.023355246E-01 4.880198464E-02 1.393238306E-01 1.209890284E-02 -9.758964181E-03 + 9.027933478E-01 5.080198497E-02 1.697099209E-01 8.269041777E-03 -1.055040862E-02 + 9.032511115E-01 5.280198529E-02 2.003222555E-01 4.722358659E-03 -1.129505225E-02 + 9.037088752E-01 5.480198562E-02 2.337442487E-01 8.321573259E-04 -1.195655670E-02 + 9.041666389E-01 5.680198595E-02 2.684147358E-01 -3.175863065E-03 -1.255436148E-02 + 9.046244025E-01 5.880198628E-02 3.053528666E-01 -7.211591117E-03 -1.313286647E-02 + 9.050822258E-01 6.080198660E-02 3.454250097E-01 -1.116634067E-02 -1.364599634E-02 + 9.055399895E-01 6.280198693E-02 3.889756203E-01 -1.498422772E-02 -1.414060500E-02 + 9.059977531E-01 6.480198354E-02 4.358545840E-01 -1.864059269E-02 -1.467332616E-02 + 9.064555168E-01 6.680198759E-02 4.868045449E-01 -2.201542631E-02 -1.501218323E-02 + 9.069133401E-01 6.880198419E-02 5.193397403E-01 -2.477034740E-02 -1.499685086E-02 + 9.073711038E-01 7.080198824E-02 5.627325773E-01 -2.688306943E-02 -1.496917382E-02 + 9.078288674E-01 7.280198485E-02 6.032962799E-01 -2.850787342E-02 -1.473257504E-02 + 9.082866311E-01 7.480198890E-02 6.450559497E-01 -2.987407520E-02 -1.431644987E-02 + 9.087443948E-01 7.680198550E-02 6.965213418E-01 -3.102406673E-02 -1.380247623E-02 + 9.092022181E-01 7.880198210E-02 7.505368590E-01 -3.192285448E-02 -1.321566850E-02 + 9.096599817E-01 8.080198616E-02 8.031266332E-01 -3.256246820E-02 -1.252490375E-02 + 9.101177454E-01 8.280198276E-02 8.477329016E-01 -3.288432583E-02 -1.185473707E-02 + 9.105755091E-01 8.480198681E-02 8.823047876E-01 -3.276913241E-02 -1.128810458E-02 + 9.110333323E-01 8.680198342E-02 9.167507291E-01 -3.214629367E-02 -1.048131380E-02 + 9.114910960E-01 8.880198747E-02 9.524674416E-01 -3.146990761E-02 -9.387926199E-03 + 9.119488597E-01 9.080198407E-02 9.851042032E-01 -3.038761020E-02 -8.376783691E-03 + 9.124066234E-01 9.280198812E-02 1.017390847E+00 -2.922195755E-02 -7.038237993E-03 + 9.128643870E-01 9.480198473E-02 1.048997402E+00 -2.796342596E-02 -5.747014657E-03 + 9.133222103E-01 9.680198878E-02 1.074269056E+00 -2.663353644E-02 -5.016798154E-03 + 9.137799740E-01 9.880198538E-02 1.089748621E+00 -2.526754141E-02 -4.561008886E-03 + 9.142377377E-01 1.008019820E-01 1.102381706E+00 -2.391062491E-02 -4.061067477E-03 + 9.146955013E-01 1.028019860E-01 1.114246368E+00 -2.249663323E-02 -3.518276382E-03 + 9.151533246E-01 1.048019826E-01 1.123510957E+00 -2.095924318E-02 -3.003480146E-03 + 9.156110883E-01 1.068019867E-01 1.131940126E+00 -1.942050271E-02 -2.482786542E-03 + 9.160688519E-01 1.088019833E-01 1.139391661E+00 -1.805183850E-02 -2.050586976E-03 + 9.165266156E-01 1.108019873E-01 1.144213557E+00 -1.696766913E-02 -1.642119954E-03 + 9.169843793E-01 1.128019840E-01 1.148948431E+00 -1.591343060E-02 -1.420625602E-03 + 9.174422026E-01 1.148019880E-01 1.152474880E+00 -1.495516673E-02 -1.205786713E-03 + 9.178999662E-01 1.168019846E-01 1.155658603E+00 -1.385151595E-02 -1.032815664E-03 + 9.183577299E-01 1.188019887E-01 1.157706380E+00 -1.285541523E-02 -8.772196597E-04 + 9.188154936E-01 1.208019853E-01 1.158949256E+00 -1.185875293E-02 -7.456708117E-04 + 9.192733169E-01 1.228019819E-01 1.159777164E+00 -1.084802859E-02 -6.406597095E-04 + 9.197310805E-01 1.248019859E-01 1.160690904E+00 -9.971639141E-03 -5.430100719E-04 + 9.201888442E-01 1.268019825E-01 1.162149072E+00 -9.173831902E-03 -4.448597902E-04 + 9.206466079E-01 1.288019866E-01 1.163048148E+00 -8.361699060E-03 -3.480872256E-04 + 9.211043715E-01 1.308019906E-01 1.163064003E+00 -7.573560346E-03 -2.678846067E-04 + 9.215621948E-01 1.328019798E-01 1.163193226E+00 -6.639400497E-03 -2.022563858E-04 + 9.220199585E-01 1.348019838E-01 1.163100958E+00 -5.599529017E-03 -1.312264358E-04 + 9.224777222E-01 1.368019879E-01 1.162749052E+00 -4.791638348E-03 -9.417191905E-05 + 9.229354858E-01 1.388019919E-01 1.162518859E+00 -4.086247645E-03 -7.749405631E-05 + 9.233933091E-01 1.408019811E-01 1.162378430E+00 -3.323086537E-03 -7.099987852E-05 + 9.238510728E-01 1.428019851E-01 1.162364244E+00 -2.621501219E-03 -5.580458310E-05 + 9.243088365E-01 1.448019892E-01 1.162438989E+00 -2.057587961E-03 -3.162410212E-05 + 9.247666001E-01 1.468019783E-01 1.162284136E+00 -1.509708003E-03 -6.604046575E-06 + 9.252243638E-01 1.488019824E-01 1.162062764E+00 -7.776221028E-04 1.465289461E-05 + 9.256821871E-01 1.508019865E-01 1.161870480E+00 9.433628293E-05 3.187619950E-05 + 9.261399508E-01 1.528019905E-01 1.161843419E+00 8.952952921E-04 3.621351425E-05 + 9.265977144E-01 1.548019797E-01 1.161719561E+00 1.696179737E-03 3.992206257E-05 + 9.270554781E-01 1.568019837E-01 1.161755800E+00 2.328890376E-03 4.745700789E-05 + 9.275133014E-01 1.588019878E-01 1.161815763E+00 3.004908562E-03 5.446353316E-05 + 9.279710650E-01 1.608019918E-01 1.161733150E+00 3.783150110E-03 5.782099834E-05 + 9.284288287E-01 1.628019810E-01 1.161594868E+00 4.524713382E-03 5.782099834E-05 + 9.288865924E-01 1.648019850E-01 1.161425114E+00 5.201481748E-03 5.782099834E-05 + 9.293443561E-01 1.668019891E-01 1.161182761E+00 5.929524545E-03 5.782099834E-05 + 9.298021793E-01 1.688019782E-01 1.161085248E+00 6.670815405E-03 5.782099834E-05 + 9.302599430E-01 1.708019823E-01 1.161119938E+00 7.478839718E-03 5.782099834E-05 + 9.307177067E-01 1.728019863E-01 1.161309242E+00 8.219361305E-03 5.782099834E-05 + 9.311754704E-01 1.748019904E-01 1.161371469E+00 9.030692279E-03 5.782099834E-05 + 9.316332936E-01 1.768019795E-01 1.161405683E+00 9.797880426E-03 5.741425412E-05 + 9.320910573E-01 1.788019836E-01 1.161437511E+00 1.056866907E-02 5.665794015E-05 + 9.325488210E-01 1.808019876E-01 1.161547661E+00 1.137144677E-02 5.268649329E-05 + 9.330065846E-01 1.828019917E-01 1.161594868E+00 1.224964391E-02 4.934699973E-05 + 9.334643483E-01 1.848019809E-01 1.161599755E+00 1.313049532E-02 5.045288708E-05 + 9.339221716E-01 1.868019849E-01 1.161659837E+00 1.389423572E-02 5.284127110E-05 + 9.343799353E-01 1.888019890E-01 1.161586165E+00 1.462396886E-02 5.679271271E-05 + 9.348376989E-01 1.908019781E-01 1.161275387E+00 1.549086999E-02 4.934699973E-05 + 9.352954626E-01 1.928019822E-01 1.161035538E+00 1.616131142E-02 4.934699973E-05 + 9.357532859E-01 1.948019862E-01 1.161511183E+00 1.668954082E-02 4.934699973E-05 + 9.362110496E-01 1.968019903E-01 1.161805749E+00 1.720847748E-02 4.934699973E-05 + 9.366688132E-01 1.988019794E-01 1.161223054E+00 1.795794815E-02 4.934699973E-05 + 9.371265769E-01 2.008019835E-01 1.160678148E+00 1.872890256E-02 4.934699973E-05 + 9.375843406E-01 2.028019875E-01 1.160656810E+00 1.939679123E-02 4.388718662E-05 + 9.380421638E-01 2.048019916E-01 1.160581231E+00 2.008257806E-02 3.663600000E-05 + 9.384999275E-01 2.068019807E-01 1.159632921E+00 2.094266191E-02 3.663600000E-05 + 9.389576912E-01 2.088019848E-01 1.157888412E+00 2.169984020E-02 3.663600000E-05 + 9.394154549E-01 2.108019888E-01 1.158440709E+00 2.244483866E-02 3.663600000E-05 + 9.398732781E-01 2.128019929E-01 1.159565210E+00 2.279806696E-02 3.663600000E-05 + 9.403310418E-01 2.148019820E-01 1.160829306E+00 2.292725258E-02 3.663600000E-05 + 9.407888055E-01 2.168019861E-01 1.161368728E+00 2.344401740E-02 3.663600000E-05 + 9.412465692E-01 2.188019902E-01 1.161647320E+00 2.397026494E-02 3.663600000E-05 + 9.417043328E-01 2.208019793E-01 1.161498427E+00 2.450504526E-02 3.663600000E-05 + 9.421621561E-01 2.228019834E-01 1.160258651E+00 2.521812730E-02 3.663600000E-05 + 9.426199198E-01 2.248019874E-01 1.158766150E+00 2.614156529E-02 3.663600000E-05 + 9.430776834E-01 2.268019915E-01 1.158093691E+00 2.707281895E-02 3.663600000E-05 + 9.435354471E-01 2.288019806E-01 1.157383084E+00 2.771968022E-02 3.663600000E-05 + 9.439932704E-01 2.308019847E-01 1.157728553E+00 2.833495662E-02 3.663600000E-05 + 9.444510341E-01 2.328019887E-01 1.158249736E+00 2.898476645E-02 3.663600000E-05 + 9.449087977E-01 2.348019928E-01 1.158538222E+00 2.975584567E-02 3.480157466E-05 + 9.453665614E-01 2.368019819E-01 1.159725070E+00 3.033061884E-02 2.922371095E-05 + 9.458243251E-01 2.388019860E-01 1.159892797E+00 3.082484566E-02 2.816199958E-05 + 9.462821484E-01 2.408019900E-01 1.158978343E+00 3.171321377E-02 2.816199958E-05 + 9.467399120E-01 2.428019792E-01 1.158460617E+00 3.270616755E-02 2.816199958E-05 + 9.471976757E-01 2.448019832E-01 1.157706618E+00 3.354445845E-02 2.816199958E-05 + 9.476554394E-01 2.468019873E-01 1.157172561E+00 3.430528939E-02 2.816199958E-05 + 9.481132627E-01 2.488019913E-01 1.157326221E+00 3.518977016E-02 2.816199958E-05 + 9.485710263E-01 2.508019805E-01 1.157122731E+00 3.609152138E-02 2.816199958E-05 + 9.490287900E-01 2.528019845E-01 1.157735229E+00 3.678045422E-02 2.816199958E-05 + 9.494865537E-01 2.548019886E-01 1.158805609E+00 3.712876141E-02 2.816199958E-05 + 9.499443173E-01 2.568019927E-01 1.159512639E+00 3.771607205E-02 2.816199958E-05 + 9.504021406E-01 2.588019967E-01 1.158826351E+00 3.867084533E-02 2.816199958E-05 + 9.508599043E-01 2.608019710E-01 1.158420801E+00 3.949920461E-02 2.816199958E-05 + 9.513176680E-01 2.628019750E-01 1.158467174E+00 4.023306444E-02 2.816199958E-05 + 9.517754316E-01 2.648019791E-01 1.158284903E+00 4.101207852E-02 2.816199958E-05 + 9.522332549E-01 2.668019831E-01 1.157505989E+00 4.192817211E-02 2.589969517E-05 + 9.526910186E-01 2.688019872E-01 1.156486630E+00 4.297975451E-02 1.968799916E-05 + 9.531487823E-01 2.708019912E-01 1.157470465E+00 4.357114807E-02 1.968799916E-05 + 9.536065459E-01 2.728019953E-01 1.158587337E+00 4.376721755E-02 1.968799916E-05 + 9.540643096E-01 2.748019993E-01 1.159560323E+00 4.422808066E-02 1.968799916E-05 + 9.545221329E-01 2.768019736E-01 1.159368753E+00 4.496096447E-02 1.968799916E-05 + 9.549798965E-01 2.788019776E-01 1.159327507E+00 4.569542408E-02 1.968799916E-05 + 9.554376602E-01 2.808019817E-01 1.159057021E+00 4.640068486E-02 1.968799916E-05 + 9.558954239E-01 2.828019857E-01 1.158434749E+00 4.721594974E-02 1.968799916E-05 + 9.563532472E-01 2.848019898E-01 1.157468796E+00 4.822210595E-02 1.968799916E-05 + 9.568110108E-01 2.868019938E-01 1.156510234E+00 4.928846657E-02 1.968799916E-05 + 9.572687745E-01 2.888019979E-01 1.156102777E+00 5.008211359E-02 1.968799916E-05 + 9.577265382E-01 2.908019722E-01 1.156345248E+00 5.040421337E-02 1.968799916E-05 + 9.581843019E-01 2.928019762E-01 1.156288505E+00 5.073607340E-02 1.968799916E-05 + 9.586421251E-01 2.948019803E-01 1.156099558E+00 5.114307255E-02 1.968799916E-05 + 9.590998888E-01 2.968019843E-01 1.155698180E+00 5.165417492E-02 1.968799916E-05 + 9.595576525E-01 2.988019884E-01 1.155446291E+00 5.215450376E-02 1.968799916E-05 + 9.600154161E-01 3.008019924E-01 1.154307842E+00 5.295208842E-02 1.442924167E-05 + 9.604732394E-01 3.028019965E-01 1.152607203E+00 5.385504663E-02 1.085425356E-05 + 9.609310031E-01 3.048019707E-01 1.151393533E+00 5.457889661E-02 1.032989439E-05 + 9.613887668E-01 3.068019748E-01 1.150840640E+00 5.517030135E-02 8.391267329E-06 + 9.618465304E-01 3.088019788E-01 1.149652839E+00 5.598747358E-02 6.976999885E-06 diff --git a/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.95.dat b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.95.dat new file mode 100644 index 00000000000..88c35e51cbe --- /dev/null +++ b/tutorials/incompressible/pimpleFoam/LES/NACA4412/validation/exptData/exp_vel_xbyc0.95.dat @@ -0,0 +1,156 @@ +# Experimental data interpolated onto lines near the trailing edge of the NACA 4412 case +# The lines were drawn by hand to be "visually" normal to the airfoil surface; +# however, whether it is normal or not does not matter because the CFD is compared along the same lines. +# +# In these lines, experimental data were interpolated via Tecplot software onto +# points starting approx d/c=.004 off the surface, and each point in the line separated by d/c=0.002 +# (except at the last station, where the points start at d/c=.006 off the surface) +# Points were also added AT the surface, with u=v=uv=0 +# +# x and y are normalized by chord +# u and v are each normalized by Uref +# uv = u'v' is normalized by Uref^2 +# Uref is the reference velocity, located about 1 chord below and behind the airfoil +# (from CFD tests, Uref is roughly 0.93*Uinf) +# +# VARIABLES = "x","y","u","v","uv" +# ZONE T="x=.9528" + 9.527999759E-01 1.286614314E-02 0.000000000E+00 0.000000000E+00 0.000000000E+00 + 9.542863369E-01 1.886614226E-02 -9.970504791E-02 6.942666322E-02 -2.810906153E-03 + 9.547817707E-01 2.086614259E-02 -8.799998462E-02 6.544791162E-02 -3.075312357E-03 + 9.552772641E-01 2.286614291E-02 -7.684317976E-02 6.131247059E-02 -3.456973936E-03 + 9.557726979E-01 2.486614324E-02 -6.311172247E-02 5.677530915E-02 -3.878151299E-03 + 9.562681317E-01 2.686614357E-02 -4.778628051E-02 5.240697041E-02 -4.376799800E-03 + 9.567635655E-01 2.886614203E-02 -2.743427642E-02 4.865555838E-02 -4.917756189E-03 + 9.572590590E-01 3.086614236E-02 -1.365320664E-02 4.502450675E-02 -5.498901941E-03 + 9.577544928E-01 3.286614269E-02 6.334785372E-03 4.103296995E-02 -6.128502544E-03 + 9.582499266E-01 3.486614302E-02 2.559219487E-02 3.676034883E-02 -6.754100323E-03 + 9.587453604E-01 3.686614335E-02 4.619380087E-02 3.239853308E-02 -7.426653057E-03 + 9.592408538E-01 3.886614367E-02 7.028775662E-02 2.797538601E-02 -8.174027316E-03 + 9.597362876E-01 4.086614400E-02 9.618803114E-02 2.358061261E-02 -8.956282400E-03 + 9.602317214E-01 4.286614433E-02 1.200689897E-01 1.932970993E-02 -9.721894749E-03 + 9.607271552E-01 4.486614466E-02 1.438326836E-01 1.536105946E-02 -1.051289309E-02 + 9.612226486E-01 4.686614126E-02 1.688167304E-01 1.154934522E-02 -1.127966307E-02 + 9.617180824E-01 4.886614159E-02 1.965702623E-01 7.881884463E-03 -1.215717662E-02 + 9.622135162E-01 5.086614192E-02 2.291692942E-01 4.092871677E-03 -1.297810487E-02 + 9.627089500E-01 5.286614224E-02 2.628163099E-01 -1.573282134E-05 -1.381107885E-02 + 9.632044435E-01 5.486614257E-02 2.964631617E-01 -4.228235222E-03 -1.457056962E-02 + 9.636998773E-01 5.686614290E-02 3.352153599E-01 -8.156108670E-03 -1.529316977E-02 + 9.641953111E-01 5.886614323E-02 3.725149035E-01 -1.208724640E-02 -1.587371714E-02 + 9.646907449E-01 6.086614355E-02 4.072124064E-01 -1.614699140E-02 -1.630165055E-02 + 9.651862383E-01 6.286614388E-02 4.434002340E-01 -1.988843083E-02 -1.659209654E-02 + 9.656816721E-01 6.486614048E-02 4.827232063E-01 -2.314625867E-02 -1.675101183E-02 + 9.661771059E-01 6.686614454E-02 5.239234567E-01 -2.625730447E-02 -1.679470763E-02 + 9.666725397E-01 6.886614114E-02 5.682435036E-01 -2.899908461E-02 -1.668138430E-02 + 9.671680331E-01 7.086614519E-02 6.080560684E-01 -3.130530193E-02 -1.655064523E-02 + 9.676634669E-01 7.286614180E-02 6.501834989E-01 -3.330387920E-02 -1.634930260E-02 + 9.681589007E-01 7.486614585E-02 6.899781823E-01 -3.479544446E-02 -1.608438976E-02 + 9.686543345E-01 7.686614245E-02 7.288462520E-01 -3.603852913E-02 -1.570267975E-02 + 9.691498280E-01 7.886614650E-02 7.675462365E-01 -3.682347387E-02 -1.514492370E-02 + 9.696452618E-01 8.086614311E-02 8.069908619E-01 -3.714656457E-02 -1.442584023E-02 + 9.701406956E-01 8.286613971E-02 8.450490832E-01 -3.722187132E-02 -1.361065358E-02 + 9.706361294E-01 8.486614376E-02 8.807156682E-01 -3.722567111E-02 -1.269411389E-02 + 9.711315632E-01 8.686614037E-02 9.153606892E-01 -3.717391565E-02 -1.154709328E-02 + 9.716270566E-01 8.886614442E-02 9.472816586E-01 -3.716856614E-02 -1.054352894E-02 + 9.721224904E-01 9.086614102E-02 9.705656767E-01 -3.675203398E-02 -9.773825295E-03 + 9.726179242E-01 9.286614507E-02 9.921996593E-01 -3.602764010E-02 -8.906070143E-03 + 9.731133580E-01 9.486614168E-02 1.013755202E+00 -3.519105166E-02 -8.066644892E-03 + 9.736088514E-01 9.686614573E-02 1.034737945E+00 -3.422456607E-02 -7.224531379E-03 + 9.741042852E-01 9.886614233E-02 1.053725839E+00 -3.296714649E-02 -6.378210615E-03 + 9.745997190E-01 1.008661464E-01 1.071318269E+00 -3.157253563E-02 -5.543611012E-03 + 9.750951529E-01 1.028661430E-01 1.086076140E+00 -3.022108600E-02 -4.775537178E-03 + 9.755906463E-01 1.048661396E-01 1.096827507E+00 -2.890996635E-02 -4.081695806E-03 + 9.760860801E-01 1.068661436E-01 1.105587363E+00 -2.760012262E-02 -3.468567738E-03 + 9.765815139E-01 1.088661402E-01 1.112722516E+00 -2.641095966E-02 -3.054297529E-03 + 9.770769477E-01 1.108661443E-01 1.118373513E+00 -2.498997375E-02 -2.638701117E-03 + 9.775724411E-01 1.128661409E-01 1.122925282E+00 -2.332745492E-02 -2.245783573E-03 + 9.780678749E-01 1.148661450E-01 1.127065301E+00 -2.193271555E-02 -1.935637556E-03 + 9.785633087E-01 1.168661416E-01 1.130972505E+00 -2.047930285E-02 -1.639157417E-03 + 9.790587425E-01 1.188661456E-01 1.134445667E+00 -1.911402680E-02 -1.364585361E-03 + 9.795542359E-01 1.208661422E-01 1.137402773E+00 -1.783199050E-02 -1.148460549E-03 + 9.800496697E-01 1.228661463E-01 1.139883280E+00 -1.672342420E-02 -9.841342689E-04 + 9.805451035E-01 1.248661429E-01 1.141831398E+00 -1.575813256E-02 -8.454045746E-04 + 9.810405374E-01 1.268661469E-01 1.142813206E+00 -1.474177465E-02 -7.351113600E-04 + 9.815360308E-01 1.288661361E-01 1.143508196E+00 -1.375425328E-02 -6.205629325E-04 + 9.820314646E-01 1.308661401E-01 1.143963337E+00 -1.269592065E-02 -5.461244145E-04 + 9.825268984E-01 1.328661442E-01 1.144129276E+00 -1.160775311E-02 -4.484227975E-04 + 9.830223322E-01 1.348661482E-01 1.144489765E+00 -1.045959722E-02 -3.673538449E-04 + 9.835178256E-01 1.368661374E-01 1.144799948E+00 -9.441477247E-03 -3.115899162E-04 + 9.840132594E-01 1.388661414E-01 1.144985557E+00 -8.449923247E-03 -2.699405013E-04 + 9.845086932E-01 1.408661455E-01 1.144922256E+00 -7.436510175E-03 -2.291002020E-04 + 9.850041270E-01 1.428661495E-01 1.144803524E+00 -6.481676828E-03 -1.820367470E-04 + 9.854996204E-01 1.448661387E-01 1.144881248E+00 -5.594467279E-03 -1.380673202E-04 + 9.859950542E-01 1.468661427E-01 1.145023227E+00 -4.607403185E-03 -1.029239938E-04 + 9.864904881E-01 1.488661468E-01 1.144719720E+00 -3.421395319E-03 -6.809686602E-05 + 9.869859219E-01 1.508661360E-01 1.144686818E+00 -2.351528965E-03 -2.003564441E-05 + 9.874814153E-01 1.528661400E-01 1.144959927E+00 -1.316927490E-03 -3.002597987E-05 + 9.879768491E-01 1.548661441E-01 1.145096421E+00 -3.682948882E-04 -4.793506014E-05 + 9.884722829E-01 1.568661481E-01 1.144539833E+00 6.616496248E-04 -5.950019477E-05 + 9.889677167E-01 1.588661373E-01 1.144107103E+00 1.521074795E-03 -5.120555579E-05 + 9.894632101E-01 1.608661413E-01 1.144127846E+00 2.255492611E-03 -3.389508856E-05 + 9.899586439E-01 1.628661454E-01 1.144220591E+00 2.964586951E-03 -1.613750283E-05 + 9.904540777E-01 1.648661494E-01 1.144097567E+00 3.770654788E-03 5.826286724E-07 + 9.909495115E-01 1.668661386E-01 1.143765211E+00 4.668002017E-03 1.959658584E-05 + 9.914450049E-01 1.688661426E-01 1.143053055E+00 5.496573169E-03 3.310423926E-05 + 9.919404387E-01 1.708661467E-01 1.142998815E+00 6.076649297E-03 3.705675044E-05 + 9.924358726E-01 1.728661358E-01 1.141353130E+00 7.105476689E-03 4.500618525E-05 + 9.929313064E-01 1.748661399E-01 1.140807390E+00 7.828943431E-03 4.901240391E-05 + 9.934267998E-01 1.768661439E-01 1.140239120E+00 8.446372114E-03 4.934699973E-05 + 9.939222336E-01 1.788661480E-01 1.140060067E+00 9.111754596E-03 4.934699973E-05 + 9.944176674E-01 1.808661371E-01 1.140762329E+00 9.714838117E-03 5.038956806E-05 + 9.949131012E-01 1.828661412E-01 1.141713858E+00 1.040164381E-02 5.105379751E-05 + 9.954085946E-01 1.848661453E-01 1.142010093E+00 1.122527942E-02 5.067541497E-05 + 9.959040284E-01 1.868661493E-01 1.141457915E+00 1.206277031E-02 4.982203973E-05 + 9.963994622E-01 1.888661385E-01 1.140750766E+00 1.290607266E-02 4.786597128E-05 + 9.968948960E-01 1.908661425E-01 1.138118863E+00 1.402547676E-02 3.692610335E-05 + 9.973903894E-01 1.928661466E-01 1.136470318E+00 1.540289074E-02 3.663600000E-05 + 9.978858232E-01 1.948661357E-01 1.136629343E+00 1.621725224E-02 3.663600000E-05 + 9.983812571E-01 1.968661398E-01 1.137125850E+00 1.701334678E-02 3.616517279E-05 + 9.988766909E-01 1.988661438E-01 1.138220668E+00 1.771878265E-02 3.531600669E-05 + 9.993721247E-01 2.008661479E-01 1.138922215E+00 1.852150820E-02 3.493766781E-05 + 9.998676181E-01 2.028661370E-01 1.139683485E+00 1.929480210E-02 3.455928527E-05 + 1.000362992E+00 2.048661411E-01 1.140511274E+00 1.997825503E-02 3.418099368E-05 + 1.000858545E+00 2.068661451E-01 1.140698552E+00 2.069765888E-02 3.490749441E-05 + 1.001353979E+00 2.088661492E-01 1.140045166E+00 2.166933008E-02 3.663600000E-05 + 1.001849413E+00 2.108661383E-01 1.138621449E+00 2.289455757E-02 3.663600000E-05 + 1.002344847E+00 2.128661424E-01 1.137500525E+00 2.386591397E-02 3.663600000E-05 + 1.002840281E+00 2.148661464E-01 1.137256980E+00 2.468179725E-02 3.663600000E-05 + 1.003335714E+00 2.168661356E-01 1.137245297E+00 2.540454268E-02 3.663600000E-05 + 1.003831148E+00 2.188661397E-01 1.137210965E+00 2.625626884E-02 3.294007183E-05 + 1.004326582E+00 2.208661437E-01 1.137814283E+00 2.695935033E-02 3.115419895E-05 + 1.004822135E+00 2.228661478E-01 1.139044404E+00 2.740280330E-02 2.946888526E-05 + 1.005317569E+00 2.248661369E-01 1.140270233E+00 2.787190862E-02 2.816199958E-05 + 1.005813003E+00 2.268661410E-01 1.140405297E+00 2.867401950E-02 2.816199958E-05 + 1.006308436E+00 2.288661450E-01 1.139353275E+00 2.980024740E-02 2.816199958E-05 + 1.006803870E+00 2.308661491E-01 1.137792468E+00 3.080647439E-02 2.816199958E-05 + 1.007299304E+00 2.328661382E-01 1.137555480E+00 3.174801916E-02 2.816199958E-05 + 1.007794738E+00 2.348661423E-01 1.136534214E+00 3.278223798E-02 2.816199958E-05 + 1.008290172E+00 2.368661463E-01 1.135360479E+00 3.391093761E-02 2.816199958E-05 + 1.008785725E+00 2.388661355E-01 1.135889411E+00 3.471950814E-02 2.816199958E-05 + 1.009281158E+00 2.408661395E-01 1.136912227E+00 3.514134884E-02 2.816199958E-05 + 1.009776592E+00 2.428661436E-01 1.138183713E+00 3.553560376E-02 2.816199958E-05 + 1.010272026E+00 2.448661476E-01 1.139119744E+00 3.616376966E-02 2.816199958E-05 + 1.010767460E+00 2.468661368E-01 1.139239550E+00 3.695085645E-02 2.719880285E-05 + 1.011262894E+00 2.488661408E-01 1.139202356E+00 3.775022179E-02 2.585726361E-05 + 1.011758327E+00 2.508661449E-01 1.139284134E+00 3.853648528E-02 2.547892291E-05 + 1.012253761E+00 2.528661489E-01 1.138543844E+00 3.961358964E-02 2.510058039E-05 + 1.012749314E+00 2.548661530E-01 1.137452602E+00 4.075939208E-02 2.472214874E-05 + 1.013244748E+00 2.568661571E-01 1.136593819E+00 4.172107205E-02 2.434380622E-05 + 1.013740182E+00 2.588661313E-01 1.136356354E+00 4.245689511E-02 2.099640005E-05 + 1.014235616E+00 2.608661354E-01 1.136765480E+00 4.284528270E-02 1.968799916E-05 + 1.014731050E+00 2.628661394E-01 1.136881351E+00 4.324305803E-02 1.968799916E-05 + 1.015226483E+00 2.648661435E-01 1.136710167E+00 4.370051622E-02 1.968799916E-05 + 1.015721917E+00 2.668661475E-01 1.136603594E+00 4.412170872E-02 1.968799916E-05 + 1.016217351E+00 2.688661516E-01 1.136307597E+00 4.457793385E-02 1.968799916E-05 + 1.016712904E+00 2.708661556E-01 1.135492206E+00 4.520404339E-02 1.906370562E-05 + 1.017208338E+00 2.728661299E-01 1.133678079E+00 4.609559104E-02 9.424397831E-06 + 1.017703772E+00 2.748661339E-01 1.131979823E+00 4.704375565E-02 8.852959581E-06 + 1.018199205E+00 2.768661380E-01 1.131840348E+00 4.758985341E-02 1.782200707E-05 + 1.018694639E+00 2.788661420E-01 1.131175518E+00 4.843693599E-02 1.968799916E-05 + 1.019190073E+00 2.808661461E-01 1.130455375E+00 4.930710793E-02 1.968799916E-05 + 1.019685507E+00 2.828661501E-01 1.130355000E+00 5.010844022E-02 1.949095531E-05 + 1.020180941E+00 2.848661542E-01 1.130533099E+00 5.084481090E-02 1.872640678E-05 + 1.020676494E+00 2.868661284E-01 1.130535603E+00 5.157846585E-02 1.892338150E-05 + 1.021171927E+00 2.888661325E-01 1.130503535E+00 5.241573602E-02 1.968799916E-05 + 1.021667361E+00 2.908661366E-01 1.130562067E+00 5.327306688E-02 1.968799916E-05 + 1.022162795E+00 2.928661406E-01 1.130603671E+00 5.409759656E-02 1.961750422E-05 -- GitLab From 82e471e045325c4c40a29985df4119539ba1fc40 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Sun, 15 Dec 2024 16:32:22 +0000 Subject: [PATCH 096/108] ENH: Added new graphFunctionObject function object Accumulates function object result values and renders into a graph in SVG format Minimal example by using system/controlDict.functions to plot the residuals from the solverInfo function Object: residualGraph { type graphFunctionObject; libs (utilityFunctionObjects); writeControl writeTime; logScaleX no; logScaleY yes; xlabel "Iteration"; ylabel "log10(Initial residual)"; functions { line1 { object solverInfo1; entry Ux_initial; } line2 { object solverInfo1; entry Uy_initial; } line3 { object solverInfo1; entry Uz_initial; } line4 { object solverInfo1; entry p_initial; } } } --- src/functionObjects/utilities/Make/files | 2 + .../utilities/graphFunctionObject/SVGTools.H | 238 +++++++ .../graphFunctionObject/graphFunctionObject.C | 654 ++++++++++++++++++ .../graphFunctionObject/graphFunctionObject.H | 300 ++++++++ 4 files changed, 1194 insertions(+) create mode 100644 src/functionObjects/utilities/graphFunctionObject/SVGTools.H create mode 100644 src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.C create mode 100644 src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.H diff --git a/src/functionObjects/utilities/Make/files b/src/functionObjects/utilities/Make/files index aed6a6fa70d..bf81b19565e 100644 --- a/src/functionObjects/utilities/Make/files +++ b/src/functionObjects/utilities/Make/files @@ -9,6 +9,8 @@ areaWrite/areaWrite.C ensightWrite/ensightWrite.C ensightWrite/ensightWriteUpdate.C +graphFunctionObject/graphFunctionObject.C + vtkWrite/vtkWrite.C vtkWrite/vtkWriteUpdate.C diff --git a/src/functionObjects/utilities/graphFunctionObject/SVGTools.H b/src/functionObjects/utilities/graphFunctionObject/SVGTools.H new file mode 100644 index 00000000000..18ec80537bf --- /dev/null +++ b/src/functionObjects/utilities/graphFunctionObject/SVGTools.H @@ -0,0 +1,238 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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/>. + +Namespace + Foam::SVG + +Description + Collection of tools to generate SVG strings + +SourceFiles + SVGTools.H + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_SVGTools_H +#define Foam_SVGTools_H + +#include "Ostream.H" +#include "OStringStream.H" +#include "List.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Namespace SVG Declaration +\*---------------------------------------------------------------------------*/ + +namespace SVG +{ + typedef std::pair<const char*, string> entryType; + + struct element; + Ostream& operator<<(Ostream& os, const element& e); + + // Base SVG element + struct element + { + const word key_; + DynamicList<entryType> styles_; + DynamicList<entryType> elems_; + + element + ( + const word& key, + const std::initializer_list<entryType>& styles = {}, + const std::initializer_list<entryType>& elems = {} + ) + : + key_(key), + styles_(styles), + elems_(elems) + {} + + template<class Type> + void addAttr(const char* key, const Type& value) + { + OStringStream oss; + oss << value; + elems_.push_back(entryType(key, oss.str().c_str())); + } + + void addAttrStr(const char* key, const string& str) + { + elems_.push_back(entryType(key, str.c_str())); + } + + friend Ostream& operator<<(Ostream& os, const element& ele) + { + os << "<" << ele.key_; + + for (const auto& e : ele.elems_) + { + os << " " << e.first << "=" << e.second; + } + + os << " style=\""; + for (const auto& s : ele.styles_) + { + os << s.first << ":" << s.second.c_str() << ";"; + } + + os << "\">"; + + return os; + } + + const word end = "</" + key_ + ">"; + }; + + + struct text; + Ostream& operator<<(Ostream& os, const text& t); + + // Text + struct text + : + element + { + const string text_; + + text + ( + const string text, + const label left, + const label top, + const std::initializer_list<entryType>& styles = {}, + const word anchor = "middle", + const std::initializer_list<entryType>& elems = {} + ) + : + element("text", styles, elems), + text_(text) + { + elems_.push_back(entryType("x", Foam::name(left))); + elems_.push_back(entryType("y", Foam::name(top))); + elems_.push_back(entryType("text-anchor", anchor)); + elems_.push_back + ( + entryType("font-family", "Arial, Helvetica, sans-serif") + ); + } + + + friend Ostream& operator<<(Ostream& os, const text& t) + { + // element::operator<<(os, t); + os << static_cast<const element&>(t); + + os << t.text_.c_str(); + + os << t.end; + + return os; + } + }; + + + struct line; + Ostream& operator<<(Ostream& os, const line& l); + + // Line + struct line + : + element + { + line + ( + const label x1, + const label y1, + const label x2, + const label y2, + const std::initializer_list<entryType>& styles = {}, + const std::initializer_list<entryType>& elems = {} + ) + : + element("line", styles, elems) + { + elems_.push_back(entryType("x1", Foam::name(x1))); + elems_.push_back(entryType("y1", Foam::name(y1))); + elems_.push_back(entryType("x2", Foam::name(x2))); + elems_.push_back(entryType("y2", Foam::name(y2))); + } + + + friend Ostream& operator<<(Ostream& os, const line& l) + { + // element::operator<<(os, l); + os << static_cast<const element&>(l); + os << l.end; + + return os; + } + }; + + struct header; + Ostream& operator<<(Ostream& os, const header& h); + + // Header + struct header + { + label width_; + label height_; + + header(const label width, const label height) + : + width_(width), + height_(height) + {} + + friend Ostream& operator<<(Ostream& os, const header& h) + { + os << "<svg viewBox=\"0 0 " << h.width_ << ' ' << h.height_ << "\"" + << " xmlns=\"http://www.w3.org/2000/svg\"" + << " xmlns:xlink=\"http://www.w3.org/1999/xlink\"" + << " xmlns:bx=\"https://www.boxy-svg.com/bx\">"; + + return os; + } + }; + + // Close SVG element + const char* end = "</svg>"; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace SVG +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.C b/src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.C new file mode 100644 index 00000000000..1627dbf6f26 --- /dev/null +++ b/src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.C @@ -0,0 +1,654 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "graphFunctionObject.H" +#include "addToRunTimeSelectionTable.H" +#include "OFstream.H" +#include "labelVector.H" +#include "FlatOutput.H" +#include "SVGTools.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace functionObjects +{ + defineTypeNameAndDebug(graphFunctionObject, 0); + addToRunTimeSelectionTable + ( + functionObject, + graphFunctionObject, + dictionary + ); +} +} + +// 'Muted' colour scheme from https://personal.sron.nl/~pault/ (12.07.24) +Foam::wordList Foam::functionObjects::graphFunctionObject::defaultColours +({ + "#CC6677", + "#332288", + "#DDCC77", + "#117733", + "#88CCEE", + "#882255", + "#44AA99", + "#999933", + "#AA4499" +}); + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template<class Type> +bool Foam::functionObjects::graphFunctionObject::getValue +( + const label objecti, + label& valuei +) +{ + const word& object = objects_[objecti]; + const word& entry = entries_[objecti]; + + Type result; + if (!this->getObjectResult(object, entry, result)) + { + return false; + } + + auto& cols = objectToCol_[objecti]; + if (cols.empty()) + { + for (direction d = 0; d < pTraits<Type>::nComponents; ++d) + { + cols.push_back(valuei++); + values_.push_back(DynamicList<scalar>()); + } + } + + for (direction d = 0; d < pTraits<Type>::nComponents; ++d) + { + scalar v = component(result, d); + + if (logScaleY_) + { + v = (v < SMALL) ? 1 : log10(v); + } + + values_[cols[d]].push_back(v); + } + + return true; +} + + +Foam::label Foam::functionObjects::graphFunctionObject::setAxisProps +( + const bool logScale, + scalar& xmin, + scalar& xmax, + scalar& xtick +) const +{ + DebugInfo + << "1 -- xmin:" << xmin << " xmax:" << xmax + << " xtick:" << xtick << endl; + + /* + Divisions Based on (12.07.24): + https://peltiertech.com/calculate-nice-axis-scales-in-your-excel-worksheet + */ + + const scalar range = xmax - xmin; + const scalar eps = 0.01*range; + + // Extend xmin and xmax by eps + if (mag(xmin) < SMALL) + { + xmin = 0; + } + else + { + xmin = (xmin > 0) ? max(0, xmin - eps) : xmin - eps; + } + + if (mag(xmax) < SMALL) + { + xmax = mag(xmin) < SMALL ? 1 : 0; + } + else + { + xmax = (xmax < 0) ? min(0, xmax + eps) : xmax + eps; + } + + DebugInfo + << "2 -- xmin:" << xmin << " xmax:" << xmax + << " xtick:" << xtick << endl; + + auto lookup = [](const scalar x) -> scalar + { + if (x < 2.5) { return 0.2; } + if (x < 5.0) { return 0.5; } + if (x < 10.0) { return 2.0; } + return 10.0; + }; + + const scalar power = log10(range); + const scalar factor = pow(10, power - floor(power)); + + xtick = lookup(factor)*pow(10, floor(power)); + xmin = xtick*floor(xmin/xtick); + xmax = xtick*(floor(xmax/xtick) + 1); + + // Convert ticks to integer powers of 10 for log scales + if (logScale) + { + xmin = floor(xmin); + xmax = ceil(xmax); + xtick = 1; + } + + DebugInfo + << "power:" << power << " factor:" << factor + << " xmin:" << xmin << " xmax:" << xmax + << " xtick:" << xtick << endl; + + return round((xmax - xmin)/xtick); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::functionObjects::graphFunctionObject::graphFunctionObject +( + const word& name, + const Time& runTime, + const dictionary& dict +) +: + stateFunctionObject(name, runTime), + writeFile(runTime, name, typeName, dict, true, ".svg"), + objects_(), + entries_(), + titles_(), + colours_(), + dashes_(), + times_(), + values_(), + objectToCol_(), + xMin_(dict.getOrDefault<scalar>("xMin", GREAT)), + xMax_(dict.getOrDefault<scalar>("xMax", GREAT)), + yMin_(dict.getOrDefault<scalar>("yMin", GREAT)), + yMax_(dict.getOrDefault<scalar>("yMax", GREAT)), + xlabel_(dict.getOrDefault<string>("xlabel", "Iteration/Time")), + ylabel_(dict.getOrDefault<string>("ylabel", "Property")), + width_(dict.getOrDefault<label>("width", 800)), + height_(dict.getOrDefault<label>("height", 600)), + strokeWidth_(dict.getOrDefault<label>("strokeWidth", 2)), + logScaleX_(dict.getOrDefault<bool>("logScaleX", false)), + logScaleY_(dict.getOrDefault<bool>("logScaleY", false)), + drawGrid_(dict.getOrDefault<bool>("drawGrid", true)) +{ + const dictionary& functions = dict.subDict("functions"); + objects_.setSize(functions.size()); + entries_.setSize(functions.size()); + titles_.setSize(functions.size()); + colours_.setSize(functions.size()); + dashes_.setSize(functions.size()); + objectToCol_.setSize(functions.size()); + + label defaultColouri = 0; + label entryi = 0; + + for (const auto& e : functions) + { + if (!e.isDict()) + { + FatalIOErrorInFunction(functions) + << "Functions must be provided in dictionary format" + << exit(FatalIOError); + } + + const dictionary& d = e.dict(); + objects_[entryi] = d.get<word>("object"); + entries_[entryi] = d.get<word>("entry"); + titles_[entryi] = d.getOrDefault<string>("title", e.keyword()); + + labelVector colour; + if (d.readIfPresent("colour", colour)) + { + // Warn/error if outside 0-255 range? + colour[0] = min(255, max(0, colour[0])); + colour[1] = min(255, max(0, colour[1])); + colour[2] = min(255, max(0, colour[2])); + + OStringStream oss; + oss << "rgb" << flatOutput(colour, FlatOutput::ParenComma{}); + colours_[entryi] = oss.str(); + } + else + { + colours_[entryi] = defaultColours[defaultColouri++]; + if (defaultColouri == defaultColours.size()) + { + // Lots of lines to plot - exhausted list of default colours. + // Restarting ... + defaultColouri = 0; + } + } + + { + labelList dashes; + if (d.readIfPresent("dashes", dashes)) + { + OStringStream oss; + oss << flatOutput(dashes, FlatOutput::BareSpace{}); + dashes_[entryi] = oss.str(); + } + else + { + // Solid line + dashes_[entryi] = "0"; + } + } + + ++entryi; + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::functionObjects::graphFunctionObject::execute() +{ + if (!Pstream::master()) return true; + + scalar& graphTime = times_.emplace_back(time_.timeOutputValue()); + + if (logScaleX_) + { + graphTime = log10(max(graphTime, SMALL)); + } + + label valuei = 0; + forAll(objects_, objecti) + { + bool ok = + getValue<label>(objecti, valuei) + || getValue<scalar>(objecti, valuei) + || getValue<vector>(objecti, valuei) + || getValue<sphericalTensor>(objecti, valuei) + || getValue<symmTensor>(objecti, valuei) + || getValue<tensor>(objecti, valuei); + + if (!ok) + { + // Entry not found + Log << type() << " " << name() << " execute: " + << "Unable to get value for object:" << objects_[objecti] + << " entry:" << entries_[objecti] << endl; + } + } + + return true; +} + + +bool Foam::functionObjects::graphFunctionObject::write() +{ + if (!Pstream::master()) return true; + // DebugVar(values_); + + auto filePtr = newFileAtTime(name(), time().value()); + auto& os = filePtr(); + + scalar ymin = GREAT; + scalar ymax = -GREAT; + + bool valid = false; + for (const auto& data : values_) + { + for (const auto& value : data) + { + ymin = min(ymin, value); + ymax = max(ymax, value); + valid = true; + } + } + + // Early exit if there is no data + if (!valid) + { + Log << type() << " " << name() << " write:" << nl + << " No data to plot - skipping" << nl; + + // Empty graph + os << SVG::header(width_, height_) << nl << SVG::end << endl; + + return false; + } + + auto applyLimits = [](const scalar val, const scalar lim, const bool lg) + { + if (lim < 0.99*GREAT) + { + return lg ? log10(lim) : lim; + } + + return val; + }; + + + // Set y axis limits if user-supplied + ymin = applyLimits(ymin, yMin_, logScaleY_); + ymax = applyLimits(ymax, yMax_, logScaleY_); + + + scalar ytick = 0; + const label ny = setAxisProps(logScaleY_, ymin, ymax, ytick); + + const scalar border = 0.1; + const scalar w = width_*(1.0 - 2*border); + const scalar h = height_*(1.0 - 2*border); + + // Set x axis limits if user-supplied + scalar xmin = applyLimits(0, xMin_, logScaleX_); + scalar xmax = applyLimits(max(times_), xMax_, logScaleX_); + + // Set x axis properties; return the number of tic divisions + scalar xtick = 0; + const label nx = setAxisProps(logScaleX_, xmin, xmax, xtick); + + // Top pixel co-ordinate + auto top = [=](const scalar y) + { + const scalar ratio = (y - ymin)/(ymax - ymin + ROOTVSMALL); + return round(height_ - ratio*h - border*height_); + }; + + // Left pixel co-ordinate + auto left = [=](const scalar x) + { + return round(x/(xmax - xmin + ROOTVSMALL)*w + border*width_); + }; + + const scalar fontpx = min(20, h/(2*values_.size())); + const scalar fontdy = 1.5*fontpx; + + // Legend - top right: text (right aligned), coloured line (fixed positions) + const label legendLineRight = border*width_ + w - fontpx; + const label legendLineLeft = legendLineRight - 0.5*border*width_; + const label legendLabelRight = legendLineLeft - 0.5*fontpx; + + // Graph box and tick colour + const word colour = "rgb(105,105,105)"; + + os << SVG::header(width_, height_) << nl; + + // Graph bounding box + SVG::element bounds("rect", {{"fill", "none"}, {"stroke", colour}}); + bounds.addAttr("x", round(border*width_)); + bounds.addAttr("y", round(border*height_)); + bounds.addAttr("width", round(w)); + bounds.addAttr("height", round(h)); + os << bounds << bounds.end << nl; + + + // X axis label + os << SVG::text + ( + xlabel_, + 0.5*width_, + height_ - 0.5*(border*height_) + fontpx, + {{"font-size", Foam::name(1.2*fontpx)}}, + "middle" + ) + << nl; + + // Y axis label - text rotated + SVG::text ytext + ( + ylabel_, + 0, + 0, + {{"font-size", Foam::name(1.2*fontpx)}}, + "middle" + ); + ytext.addAttr("alignment-baseline", "middle"); + ytext.addAttrStr + ( + "transform", + "translate(" + Foam::name(left(xmin) - 3*fontpx) + "," + + Foam::name(0.5*height_) + ") rotate(270)" + ); + os << ytext << nl; + + const label dTick = 0.2*fontpx; + + // Background grid + if (drawGrid_) + { + const word colourGrid = "rgb(200,200,200)"; + + for (label i = 1; i < nx; ++i) + { + const label x = left(xmin + i*xtick); + const label y1 = top(ymin); + const label y2 = top(ymax); + + // Dashed grid lines + os << SVG::line + ( + x, + y1, + x, + y2, + { + {"stroke", colourGrid}, + {"stroke-width", "1"}, + {"stroke-dasharray", "4"} + } + ) << nl; + } + + for (label i = 1; i < ny; ++i) + { + const label y = top(ymin + i*ytick); + const label x1 = left(xmin); + const label x2 = left(xmax); + + // Dashed grid lines + os << SVG::line + ( + x1, + y, + x2, + y, + { + {"stroke", colourGrid}, + {"stroke-width", "1"}, + {"stroke-dasharray", "4"} + } + ) << nl; + } + } + + // Axis labels + for (label i = 0; i <= nx; ++i) + { + const scalar v = xmin + i*xtick; + const label x = left(v); + const scalar y0 = ymin; + const label y1 = top(y0); + const label y2 = y1 + dTick; + const string tickLabel = logScaleX_ + ? "<tspan>10<tspan style=\"font-size:" + + Foam::name(label(0.75*fontpx)) + + "px\" dy=\"" + Foam::name(-0.4*fontpx) + "\">" + + Foam::name(v) + + "</tspan></tspan>" + : Foam::name(v); + + // Ticks + os << SVG::line + ( + x, + y1, + x, + y2, + { + {"stroke", colour}, + {"stroke-width", Foam::name(strokeWidth_)} + } + ) << nl; + + // Labels + os << SVG::text + ( + tickLabel, + x, + y2 + 1.25*fontpx, + {{"font-size", Foam::name(fontpx)}}, + "middle" + ) << nl; + } + for (label i = 0; i <= ny; ++i) + { + const scalar v = ymin + i*ytick; + const label y = top(v); + const label y2 = y + 0.4*fontpx; + const scalar x0 = xmin; + const label x1 = left(x0); + const label x2 = x1 - dTick; + const string tickLabel = logScaleY_ + ? "<tspan>10<tspan style=\"font-size:" + + Foam::name(label(0.6*fontpx)) + + "px\" dy=\"" + Foam::name(-0.4*fontpx) + "\">" + + Foam::name(v) + + "</tspan></tspan>" + : Foam::name(v); + + // Ticks + os << SVG::line + ( + x1, + y, + x2, + y, + {{"stroke", colour},{"stroke-width", "1"}} + ) << nl; + + // Labels + os << SVG::text + ( + tickLabel, + x2 - 0.5*fontpx, + y2, + {{"font-size", Foam::name(fontpx)}}, + "end" + ) << nl; + } + + + forAll(objects_, objecti) + { + const word& colour = colours_[objecti]; + + const auto& cols = objectToCol_[objecti]; + for (const label c : cols) + { + const word cmpt = cols.size() > 1 ? Foam::name(c) : ""; + + label legendTop = border*height_ + fontdy*(c+1); + os << SVG::text + ( + titles_[objecti] + cmpt, + legendLabelRight, + legendTop, + {{"font-size", Foam::name(fontpx)}}, + "end" + ) << nl; + + os << SVG::line + ( + legendLineLeft, + legendTop - 0.5*fontpx, + legendLineRight, + legendTop - 0.5*fontpx, + {{"stroke", colour},{"stroke-width", "2"}}, + {{"stroke-dasharray", dashes_[objecti]}} + ) << nl; + + + os << "<path d=\""; + const auto& data = values_[c]; + bool firstPoint = true; + forAll(data, i) + { + const scalar t = times_[i]; + const scalar v = data[i]; + + if ((v > ymin) && (v < ymax)) + { + if (firstPoint) + { + os << " M "; + } + else + { + os << " L "; + } + + os << left(t) << ' ' << top(v); + + firstPoint = false; + } + else + { + firstPoint = true; + } + } + + os << "\"" + << " style=\"stroke:" << colour << ";" + << " fill:none; stroke-width:2;\"" + << " stroke-dasharray=\"" << dashes_[objecti].c_str() << "\" />" + << nl; + } + } + + os << SVG::end << endl; + + Log << type() << " " << name() << " write:" << nl + << " Written file " << os.name() << nl << endl; + + return true; +} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.H b/src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.H new file mode 100644 index 00000000000..73ddbac9d93 --- /dev/null +++ b/src/functionObjects/utilities/graphFunctionObject/graphFunctionObject.H @@ -0,0 +1,300 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::functionObjects::graphFunctionObject + +Description + Accumulates function object result values and renders into a graph in + SVG format. + + Operands: + \table + Operand | Type | Location + input | Function object results | Memory; <!-- + --> $FOAM_CASE/\<time\>/uniform/functionObjects/functionObjectProperties + output file | SVG | <!-- + --> $FOAM_CASE/postProcessing/<functionObject>/<time>/<functionObject>.svg + \endtable + +Usage + Minimal example by using \c system/controlDict.functions to plot the + residuals from the \c solverInfo function object: + + \verbatim + residualGraph + { + // Mandatory entries + type graphFunctionObject; + libs (utilityFunctionObjects); + + functions + { + entry + { + // Mandatory entries + object <word>; + entry <word>; + + // Optional entries + title <string>; + colour <labelVector>; + dashes <labelList>; + } + line1 + { + object solverInfo1; + entry Ux_initial; + } + line2 + { + object solverInfo1; + entry p_initial; + } + } + + // Optional entries + xMin <scalar>; + xMax <scalar>; + yMin <scalar>; + yMax <scalar>; + xlabel <string>; // "Iteration"; + ylabel <string>; // "log10(Initial residual)"; + width <label>; + height <label>; + strokeWidth <label>; + logScaleX <bool>; + logScaleY <bool>; + drawGrid <bool>; + + // Inherited entries + ... + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: graphFunctionObject | word | yes | - + libs | Library name: utilityFunctionObjects | word | yes | - + functions | Dictionary of lines to draw | dictionary | yes | - + width | Output SVG width in pixel | label| no | 800 + height | Output SVG height in pixel | label| no | 600 + xMin | User defined minimum x axis limit | scalar | no | calculated + xMax | User defined maximum x axis limit | scalar | no | calculated + yMin | User defined minimum y axis limit | scalar | no | calculated + yMax | User defined maximum y axis limit | scalar | no | calculated + xLabel | X axis label | string | no | Iteration/Time + yLabel | Y axis label | string | no | Property + strokeWidth | Line stroke width in pixel | label | no | 2 + logScaleX | Use log scale for x axis | bool | no | false + logScaleY | Use log scale for y axis | bool | no | false + drawGrid | Draw background grid | bool | no | true + \endtable + + The inherited entries are elaborated in: + - \link stateFunctionObject.H \endlink + - \link writeFile.H \endlink + + Each line corresponds to the history of function object result values, e.g. + + \verbatim + line1 + { + object solverInfo1; + entry Ux_initial; + colour (255 0 0); + dashes (4 1); + title Ux; + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + object | Function object name | word | yes | - + entry | Function object result entry name | word | yes | - + colour | Line colour | label vector | no | auto + dashes | Line dash array | label vector | no | auto + title | Title | string | no | dict name + \endtable + +See also + - Foam::functionObjects::solverInfo + +SourceFiles + graphFunctionObject.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Foam_functionObjects_graphFunctionObject_H +#define Foam_functionObjects_graphFunctionObject_H + +#include "stateFunctionObject.H" +#include "writeFile.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace functionObjects +{ + +/*---------------------------------------------------------------------------*\ + Class graphFunctionObject Declaration +\*---------------------------------------------------------------------------*/ + +class graphFunctionObject +: + public stateFunctionObject, + public writeFile +{ + // Private Data + + //- List of default curve colours + static wordList defaultColours; + + //- Names of function objects + List<word> objects_; + + //- Function object entries + List<word> entries_; + + //- Line titles + List<string> titles_; + + //- Line colours - hex string + List<word> colours_; + + //- Line dash array + List<string> dashes_; + + //- Times + DynamicList<scalar> times_; + + //- Time vs. flattened values + DynamicList<DynamicList<scalar>> values_; + + //- Mapping from object to column index in values_ + List<DynamicList<label>> objectToCol_; + + //- User-supplied minimum x value + scalar xMin_; + + //- User-supplied maximum x value + scalar xMax_; + + //- User-supplied minimum y value + scalar yMin_; + + //- User-supplied maximum y value + scalar yMax_; + + //- X axis label + const string xlabel_; + + //- Y axis label + const string ylabel_; + + //- Width in px + const label width_; + + //- Height in px + const label height_; + + //- Line width in px + const label strokeWidth_; + + //- Flag to use log scale on x-axis + bool logScaleX_; + + //- Flag to use log scale on y-axis + bool logScaleY_; + + //- Draw background grid + const bool drawGrid_; + + + // Private Functions + + //- Get the result value from the function object + // \returns true if the value was found + template<class Type> + bool getValue(const label objecti, label& valuei); + + //- Set axis min, max, tick + // \returns number of ticks + label setAxisProps + ( + const bool logScale, + scalar& xmin, + scalar& xmax, + scalar& xtick + ) const; + + //- No copy construct + graphFunctionObject(const graphFunctionObject&) = delete; + + //- No copy assignment + void operator=(const graphFunctionObject&) = delete; + + +public: + + //- Runtime type information + TypeName("graphFunctionObject"); + + //- Construct from Time and dictionary + graphFunctionObject + ( + const word& name, + const Time& runTime, + const dictionary& dict + ); + + //- Destructor + virtual ~graphFunctionObject() = default; + + + // Member Functions + + //- Execute + virtual bool execute(); + + //- Write + virtual bool write(); +}; + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace functionObjects +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file -- GitLab From c926f146d4cadd70e2abcf85ac47990958e05c4d Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Sun, 15 Dec 2024 16:51:28 +0000 Subject: [PATCH 097/108] TUT: motorBike - added example for graphFunctionObject --- .../simpleFoam/motorBike/system/controlDict | 3 + .../motorBike/system/graphFunctionObject | 142 ++++++++++++++++++ .../simpleFoam/motorBike/system/solverInfo | 21 +++ 3 files changed, 166 insertions(+) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/system/graphFunctionObject create mode 100644 tutorials/incompressible/simpleFoam/motorBike/system/solverInfo diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/controlDict b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict index 6a42118c719..937a96613b0 100644 --- a/tutorials/incompressible/simpleFoam/motorBike/system/controlDict +++ b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict @@ -51,6 +51,9 @@ functions #include "cuttingPlane" #include "forceCoeffs" #include "ensightWrite" + + #include "solverInfo" + #include "graphFunctionObject" } diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/graphFunctionObject b/tutorials/incompressible/simpleFoam/motorBike/system/graphFunctionObject new file mode 100644 index 00000000000..ba4f9a4a671 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/system/graphFunctionObject @@ -0,0 +1,142 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +residualGraph1 +{ + // Mandatory entries + type graphFunctionObject; + libs (utilityFunctionObjects); + + functions + { + Ux + { + // Mandatory entries + object solverInfo1; + entry Ux_initial; + + // Optional entries + // title <string>; + // colour <labelVector>; + // dashes <labelList>; + } + Uy + { + object solverInfo1; + entry Uy_initial; + } + Uz + { + object solverInfo1; + entry Uz_initial; + } + p + { + object solverInfo1; + entry p_initial; + } + } + + // Optional entries + logScaleX no; + logScaleY yes; + xlabel "Iteration"; + ylabel "log10(Initial residual)"; + // xMin <scalar>; + // xMax <scalar>; + // yMin <scalar>; + // yMax <scalar>; + // width <label>; + // height <label>; + // strokeWidth <label>; + // drawGrid <bool>; + + // Inherited entries + writePrecision 6; + writeToFile true; + useUserTime true; + + region region0; + enabled true; + log true; + timeStart 0; + timeEnd 1000; + executeControl timeStep; + executeInterval 1; + writeControl writeTime; + writeInterval -1; +} + + +forceCoeffsGraph1 +{ + type graphFunctionObject; + libs (utilityFunctionObjects); + writeControl writeTime; + + logScaleX no; + logScaleY no; + + xlabel "Iteration"; + ylabel "Coefficient"; + + yMin -1; + yMax 1; + + functions + { + Cd + { + object forceCoeffs1; + entry Cd; + } + // CdMean + // { + // object valueAverage1; + // entry CdMean; + // } + Cd(f) + { + object forceCoeffs1; + entry Cd(f); + } + Cd(r) + { + object forceCoeffs1; + entry Cd(r); + } + Cl + { + object forceCoeffs1; + entry Cl; + //colour (0, 0, 0); + } + // ClMean + // { + // object valueAverage1; + // entry ClMean; + // } + Cl(f) + { + object forceCoeffs1; + entry Cl(f); + //colour (0, 0, 0); + title Cl(f); + } + Cl(r) + { + object forceCoeffs1; + entry Cl(r); + //colour (0, 0, 0); + title Cl(r); + } + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/solverInfo b/tutorials/incompressible/simpleFoam/motorBike/system/solverInfo new file mode 100644 index 00000000000..5c764aa4713 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/system/solverInfo @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2406 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +solverInfo1 +{ + // Mandatory entries + type solverInfo; + libs (utilityFunctionObjects); + fields (U p); + + // Optional entries + writeResidualFields no; +} + + +// ************************************************************************* // -- GitLab From dffb5774d59edcb1464952e021cbe117718ca873 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Sun, 15 Dec 2024 18:14:51 +0000 Subject: [PATCH 098/108] ENH: Added new foamReport functionObject Replaces user-supplied keywords by run-time computed values in a text file. Usage Example using system/controlDict.functions: foamReport1 { // Mandatory entries (unmodifiable) type foamReport; libs (foamUtilityFunctionObjects); template "<system>/myTemplate.md"; substitutions { divSchemes1 { type dictionaryValue; object fvSchemes; entries { divSchemes "divSchemes"; } } fvSolution1 { type dictionaryValue; path "<system>/fvSolution"; entries { solver_p "solvers/p/solver"; solver_p_tol "solvers/p/tolerance"; solver_p_reltol "solvers/p/relTol"; solver_U "solvers/U/solver"; solver_U_tol "solvers/U/tolerance"; solver_U_reltol "solvers/U/relTol"; } } controlDict1 { type dictionaryValue; path "<system>/controlDict"; entries { initial_deltaT "deltaT"; } } continuityErrors { type functionObjectValue; functionObject continuityError1; entries { cont_error_local local; cont_error_global global; cont_error_cumulative cumulative; } } } --- src/functionObjects/utilities/Make/files | 9 + .../utilities/foamReport/foamReport.C | 350 ++++++++++++++++++ .../utilities/foamReport/foamReport.H | 273 ++++++++++++++ .../dictionaryValue/dictionaryValue.C | 219 +++++++++++ .../dictionaryValue/dictionaryValue.H | 182 +++++++++ .../environmentVariable/environmentVariable.C | 101 +++++ .../environmentVariable/environmentVariable.H | 136 +++++++ .../substitutionModels/fileRegEx/fileRegEx.C | 163 ++++++++ .../substitutionModels/fileRegEx/fileRegEx.H | 162 ++++++++ .../functionObjectValue/functionObjectValue.C | 149 ++++++++ .../functionObjectValue/functionObjectValue.H | 167 +++++++++ .../substitutionModel/substitutionModel.C | 167 +++++++++ .../substitutionModel/substitutionModel.H | 206 +++++++++++ .../substitutionModel/substitutionModelNew.C | 60 +++ .../substitutionModelTemplates.C | 47 +++ .../substitutionModels/userValue/userValue.C | 99 +++++ .../substitutionModels/userValue/userValue.H | 137 +++++++ 17 files changed, 2627 insertions(+) create mode 100644 src/functionObjects/utilities/foamReport/foamReport.C create mode 100644 src/functionObjects/utilities/foamReport/foamReport.H create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.H create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.H create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.H create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.H create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.H create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelNew.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelTemplates.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.C create mode 100644 src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.H diff --git a/src/functionObjects/utilities/Make/files b/src/functionObjects/utilities/Make/files index bf81b19565e..9da1341dfa4 100644 --- a/src/functionObjects/utilities/Make/files +++ b/src/functionObjects/utilities/Make/files @@ -9,6 +9,15 @@ areaWrite/areaWrite.C ensightWrite/ensightWrite.C ensightWrite/ensightWriteUpdate.C +foamReport/foamReport.C +foamReport/substitutionModels/substitutionModel/substitutionModel.C +foamReport/substitutionModels/substitutionModel/substitutionModelNew.C +foamReport/substitutionModels/dictionaryValue/dictionaryValue.C +foamReport/substitutionModels/functionObjectValue/functionObjectValue.C +foamReport/substitutionModels/fileRegEx/fileRegEx.C +foamReport/substitutionModels/environmentVariable/environmentVariable.C +foamReport/substitutionModels/userValue/userValue.C + graphFunctionObject/graphFunctionObject.C vtkWrite/vtkWrite.C diff --git a/src/functionObjects/utilities/foamReport/foamReport.C b/src/functionObjects/utilities/foamReport/foamReport.C new file mode 100644 index 00000000000..349fbf777be --- /dev/null +++ b/src/functionObjects/utilities/foamReport/foamReport.C @@ -0,0 +1,350 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "foamReport.H" +#include "addToRunTimeSelectionTable.H" +#include "argList.H" +#include "clock.H" +#include "cloud.H" +#include "foamVersion.H" +#include "fvMesh.H" +#include "IFstream.H" +#include "stringOps.H" +#include "substitutionModel.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace functionObjects +{ + defineTypeNameAndDebug(foamReport, 0); + addToRunTimeSelectionTable(functionObject, foamReport, dictionary); +} +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void Foam::functionObjects::foamReport::setStaticBuiltins() +{ + substitutionModel::addBuiltinStr("OF_HOST", Foam::hostName()); + substitutionModel::addBuiltinStr + ( + "OF_PROC_ZERO_DIR", + Pstream::parRun() ? "processor0" : "" + ); + + substitutionModel::addBuiltin("OF_API", foamVersion::api); + substitutionModel::addBuiltinStr("OF_PATCH", foamVersion::patch); + substitutionModel::addBuiltinStr("OF_BUILD", foamVersion::build); + substitutionModel::addBuiltinStr("OF_BUILD_ARCH", foamVersion::buildArch); + substitutionModel::addBuiltinStr("OF_VERSION", foamVersion::version); + + substitutionModel::addBuiltinStr("OF_DATE_START", clock::date()); + substitutionModel::addBuiltinStr("OF_CLOCK_START", clock::clockTime()); + + substitutionModel::addBuiltinStr("OF_EXECUTABLE", argList::envExecutable()); + substitutionModel::addBuiltinStr("OF_CASE_PATH", argList::envGlobalPath()); + substitutionModel::addBuiltinStr("OF_CASE_NAME", time().globalCaseName()); + + substitutionModel::addBuiltin("OF_NPROCS", Pstream::nProcs()); + + // Set mesh builtins when there is only 1 mesh + const auto meshes = time_.lookupClass<fvMesh>(); + if (meshes.size() == 1) + { + const auto& mesh = *(meshes.begin().val()); + substitutionModel::addBuiltin("OF_MESH_NCELLS", mesh.nCells()); + substitutionModel::addBuiltin("OF_MESH_NFACES", mesh.nFaces()); + substitutionModel::addBuiltin("OF_MESH_NEDGES", mesh.nEdges()); + substitutionModel::addBuiltin("OF_MESH_NPOINTS", mesh.nPoints()); + substitutionModel::addBuiltin + ( + "OF_MESH_NINTERNALFACES", + mesh.nInternalFaces() + ); + substitutionModel::addBuiltin + ( + "OF_MESH_NBOUNDARYFACES", + mesh.nBoundaryFaces() + ); + substitutionModel::addBuiltin + ( + "OF_MESH_NPATCHES", + mesh.boundaryMesh().nNonProcessor() + ); + substitutionModel::addBuiltin + ( + "OF_MESH_BOUNDS_MIN", + mesh.bounds().min() + ); + substitutionModel::addBuiltin + ( + "OF_MESH_BOUNDS_MAX", + mesh.bounds().max() + ); + } +} + + +void Foam::functionObjects::foamReport::setDynamicBuiltins() +{ + // Overwrite existing entries + substitutionModel::setBuiltinStr("OF_TIME", time().timeName()); + substitutionModel::setBuiltin("OF_NTIMES", time().times().size()); + substitutionModel::setBuiltin("OF_TIME_INDEX", time().timeIndex()); + substitutionModel::setBuiltin("OF_TIME_DELTAT", time().deltaTValue()); + + substitutionModel::setBuiltinStr("OF_DATE_NOW", clock::date()); + substitutionModel::setBuiltinStr("OF_CLOCK_NOW", clock::clockTime()); + + substitutionModel::setBuiltin("OF_NREGIONS", time().names<fvMesh>().size()); + substitutionModel::setBuiltin("OF_NCLOUDS", time().names<cloud>().size()); +} + + +bool Foam::functionObjects::foamReport::parseTemplate(const fileName& fName) +{ + Info<< " Reading template from " << fName << endl; + + IFstream is(fName); + + if (!is.good()) + { + FatalErrorInFunction + << "Unable to open file " << fName << endl; + } + + DynamicList<string> contents; + string buffer; + + label lineNo = 0; + while (is.good()) + { + is.getLine(buffer); + + // Collect keys for this line and clean the buffer + const wordList keys(substitutionModel::getKeys(buffer)); + + Tuple2<label, DynamicList<label>> nullValue(-1, DynamicList<label>()); + + // Assemble table of keyword and lines where the keyword appears + for (const word& key : keys) + { + if (modelKeys_.insert(key, nullValue)) + { + // Set substitution model responsible for this keyword + label modeli = -1; + forAll(substitutions_, i) + { + if (substitutions_[i].valid(key)) + { + modeli = i; + break; + } + } + + // Note: cannot check that key/model is set here + // - dynamic builtins not ready yet... + + modelKeys_[key].first() = modeli; + } + + DynamicList<label>& lineNos = modelKeys_[key].second(); + lineNos.push_back(lineNo); + } + + contents.push_back(buffer); + + ++lineNo; + } + + templateContents_.transfer(contents); + + return templateContents_.size() > 0; +} + + +bool Foam::functionObjects::foamReport::apply(Ostream& os) const +{ + List<string> out(templateContents_); + + forAllConstIters(modelKeys_, iter) + { + const word& key = iter.key(); + const label modeli = iter.val().first(); + const DynamicList<label>& lineNos = iter.val().second(); + + DebugInfo<< "key:" << key << endl; + + for (const label linei : lineNos) + { + if (modeli == -1) + { + if (!substitutionModel::replaceBuiltin(key, out[linei])) + { + WarningInFunction + << "Unable to find substitution for " << key + << " on line " << linei << endl; + } + } + else + { + substitutions_[modeli].apply(key, out[linei]); + } + } + } + + for (const auto& line : out) + { + os << line.c_str() << nl; + } + + return true; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::functionObjects::foamReport::foamReport +( + const word& name, + const Time& runTime, + const dictionary& dict +) +: + stateFunctionObject(name, runTime), + writeFile(runTime, name, typeName, dict), + templateFile_(), + modelKeys_(), + substitutions_(), + debugKeys_(dict.getOrDefault<bool>("debugKeys", false)) +{ + read(dict); + + setStaticBuiltins(); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::functionObjects::foamReport::read(const dictionary& dict) +{ + if (stateFunctionObject::read(dict)) + { + Info<< type() << " " << name() << ":" << nl; + + dict.readEntry("template", templateFile_); + + Info<< " Template: " << templateFile_ << endl; + + const word ext = templateFile_.ext(); + + if (ext.size()) + { + setExt("." + ext); + } + else + { + setExt(ext); + } + + Info<< " Reading substitutions" << endl; + + const dictionary& subsDict = dict.subDict("substitutions"); + + substitutions_.resize(subsDict.size()); + + label i = 0; + for (const entry& e : subsDict) + { + if (!e.isDict()) + { + FatalIOErrorInFunction(subsDict) + << "Substitution models must be provided in dictionary " + << "format" + << exit(FatalIOError); + } + + substitutions_.set(i++, substitutionModel::New(e.dict(), time())); + } + + parseTemplate(templateFile_.expand()); + + Info<< endl; + + return true; + } + + return false; +} + + +bool Foam::functionObjects::foamReport::execute() +{ + for (auto& sub : substitutions_) + { + sub.update(); + } + + return true; +} + + +bool Foam::functionObjects::foamReport::write() +{ + if (!Pstream::master()) return true; + + setDynamicBuiltins(); + + auto filePtr = newFileAtTime(name(), time().value()); + auto& os = filePtr(); + + // Reset stream width (by default assumes fixed width tabular output) + os.width(0); + + // Perform the substitutions + apply(os); + + if (debugKeys_) + { + os << "Model keys:" << nl; + for (const auto& model : substitutions_) + { + os << model.type() << ":" << model.keys() << nl; + } + + os << "Builtins:" << nl; + substitutionModel::writeBuiltins(os); + } + + return true; +} + + +// ************************************************************************* // diff --git a/src/functionObjects/utilities/foamReport/foamReport.H b/src/functionObjects/utilities/foamReport/foamReport.H new file mode 100644 index 00000000000..52651560cf3 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/foamReport.H @@ -0,0 +1,273 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::functionObjects::foamReport + +Group + grpUtilitiesFunctionObjects + +Description + Replaces user-supplied keywords by run-time computed values in a text file. + + Operands: + \table + Operand | Type | Location + input | - | - + output file | TBA <!-- + --> | postProcessing/\<FO\>/\<time\>/\<file\>(s) + \endtable + +Usage + Example using \c system/controlDict.functions: + + \verbatim + foamReport1 + { + // Mandatory entries + type foamReport; + libs (utilityFunctionObjects); + + template "<system>/myTemplate.md"; + + substitutions + { + divSchemes1 + { + type dictionaryValue; + object fvSchemes; + + entries + { + divSchemes "divSchemes"; + } + } + fvSolution1 + { + type dictionaryValue; + path "<system>/fvSolution"; + + entries + { + solver_p "solvers/p/solver"; + solver_p_tol "solvers/p/tolerance"; + solver_p_reltol "solvers/p/relTol"; + solver_U "solvers/U/solver"; + solver_U_tol "solvers/U/tolerance"; + solver_U_reltol "solvers/U/relTol"; + } + } + controlDict1 + { + type dictionaryValue; + path "<system>/controlDict"; + + entries + { + initial_deltaT "deltaT"; + } + } + continuityErrors + { + type functionObjectValue; + functionObject continuityError1; + + entries + { + cont_error_local local; + cont_error_global global; + cont_error_cumulative cumulative; + } + } + } + + // Optional entries + debugKeys <bool>; + + // Inherited entries + ... + } + \endverbatim + + where the entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: foamReport | word | yes | - + libs | Library name: utilityFunctionObjects | word | yes | - + template | Path to user-supplied text template | string | yes | - + substitutions | Dictionary of substitution models | dictionary | yes | - + debugKeys | Flag to write all known keys | bool | no | false + \endtable + + The \c entries sections typically define a dictionary of keys (to use in + your template) and method to set the key value, e.g. for a dictionaryValue + model used to set values from the \c fvSolution file: + + \verbatim + type dictionaryValue; + path "<system>/fvSolution"; + + entries + { + solver_p "solvers/p/solver"; + solver_p_tol "solvers/p/tolerance"; + } + \endverbatim + + The inherited entries are elaborated in: + - \link substitutionModel.H \endlink + - \link stateFunctionObject.H \endlink + - \link writeFile.H \endlink + +See also + - Foam::functionObject + - Foam::functionObjects::stateFunctionObject + - Foam::functionObjects::writeFile + - Foam::substitutionModel + +SourceFiles + foamReport.C + foamReportTemplates.C + +\*---------------------------------------------------------------------------*/ + +#ifndef functionObjects_foamReport_H +#define functionObjects_foamReport_H + +#include "stateFunctionObject.H" +#include "writeFile.H" +#include "Tuple2.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +class substitutionModel; + +namespace functionObjects +{ + +/*---------------------------------------------------------------------------*\ + Class foamReport Declaration +\*---------------------------------------------------------------------------*/ + +class foamReport +: + public stateFunctionObject, + public writeFile +{ + +protected: + + // Protected Data + + //- Path to user-supplied template + fileName templateFile_; + + //- Mapping from keyword to substitution model index and line + //- numbers of template file where keyword is used + HashTable<Tuple2<label, DynamicList<label>>> modelKeys_; + + //- Template file contents split into lines + List<string> templateContents_; + + //- List of substitution models + PtrList<substitutionModel> substitutions_; + + //- Debug flag to write all known keys + // Helps when assembling template file... + bool debugKeys_; + + + // Protected Member Functions + + //- Parse the template and collect keyword information + bool parseTemplate(const fileName& fName); + + //- Set static builtin entries + void setStaticBuiltins(); + + //- Set dynamic (potentially changing per execution step) builtin + //- entries + void setDynamicBuiltins(); + + //- Apply the substitution models to the template + bool apply(Ostream& os) const; + + + // Generated Methods + + //- No copy construct + foamReport(const foamReport&) = delete; + + //- No copy assignment + void operator=(const foamReport&) = delete; + + +public: + + //- Runtime type information + TypeName("foamReport"); + + + // Constructors + + //- Construct from Time and dictionary + foamReport + ( + const word& name, + const Time& runTime, + const dictionary& dict + ); + + + //- Destructor + virtual ~foamReport() = default; + + + // Member Functions + + //- Read foamReport settings + virtual bool read(const dictionary&); + + //- Execute foamReport + virtual bool execute(); + + //- Write foamReport results + virtual bool write(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace functionObjects +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.C b/src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.C new file mode 100644 index 00000000000..d754ff598c4 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.C @@ -0,0 +1,219 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "dictionaryValue.H" +#include "addToRunTimeSelectionTable.H" +#include "IFstream.H" +#include "polyMesh.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace substitutionModels +{ + defineTypeNameAndDebug(dictionaryValue, 0); + addToRunTimeSelectionTable(substitutionModel, dictionaryValue, dictionary); +} +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +bool Foam::substitutionModels::dictionaryValue::processDict +( + const dictionary& dict, + const word& key, + string& buffer +) const +{ + const string& lookup = entries_[key]; + + OStringStream oss; + if (lookup.empty()) + { + // Add complete dictionary + oss << dict; + } + else + { + const entry* ePtr = dict.findScoped(lookup); + + if (!ePtr) + { + WarningInFunction + << "Unable to find entry " << lookup + << endl; + return false; + } + + if (ePtr->isDict()) + { + const dictionary& de = ePtr->dict(); + + // Write dictionary contents + oss << de.dictName() << de; + } + else + { + for (const auto& t : ePtr->stream()) + { + if (oss.count()) oss << separator_; + oss << t; + } + } + } + + buffer.replaceAll(keyify(key), oss.str()); + + return true; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::substitutionModels::dictionaryValue::dictionaryValue +( + const dictionary& dict, + const Time& time +) +: + substitutionModel(dict, time), + object_(), + region_(polyMesh::defaultRegion), + path_(), + separator_(dict.getOrDefault<word>("separator", " ")), + entries_() +{ + const auto* oPtr = dict.findEntry("object"); + const auto* pPtr = dict.findEntry("path"); + + if (oPtr && pPtr) + { + FatalIOErrorInFunction(dict) + << "Specify either 'object' or 'path' but not both" + << exit(FatalIOError); + } + + if (oPtr) + { + // Optionally read the region + dict.readIfPresent<word>("region", region_); + + // Must read the object name to look up + object_ = dict.get<word>("object"); + } + + if (pPtr) + { + path_ = dict.get<fileName>("path").expand(); + } + + // Populate entries + const dictionary& entriesDict = dict.subDict("entries"); + for (const auto& e : entriesDict) + { + entries_.insert(cleanKey(e.keyword()), string(e.stream())); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::substitutionModels::dictionaryValue::valid(const word& keyName) const +{ + return entries_.found(keyName); +} + + +bool Foam::substitutionModels::dictionaryValue::apply +( + const word& key, + string& buffer +) const +{ + if (!valid(key)) return false; + + if (path_.size()) + { + fileName path(path_); + if (replaceBuiltin(path)) + { + path.clean(); + } + + IFstream is(path); + + if (!is.good()) + { + WarningInFunction + << "Unable to find dictionary at " << path + << ". Deactivating." << endl; + + return false; + } + + return processDict(dictionary(is), key, buffer); + } + else + { + const auto* obrPtr = time_.cfindObject<objectRegistry>(region_); + + if (!obrPtr) + { + WarningInFunction + << "Unable to find region " << region_ + << ". Deactivating." << endl; + + return false; + } + + // Find object; recursive lookup into parent + const auto* dictPtr = obrPtr->cfindObject<IOdictionary>(object_, true); + + if (!dictPtr) + { + WarningInFunction + << "Unable find dictionary " << object_ + << " on region " << region_ + << ". Deactivating." << endl; + + return false; + } + + return processDict(*dictPtr, key, buffer); + } +} + + +Foam::wordList Foam::substitutionModels::dictionaryValue::keys() const +{ + return entries_.sortedToc(); +} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.H b/src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.H new file mode 100644 index 00000000000..e1cd47506a6 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/dictionaryValue/dictionaryValue.H @@ -0,0 +1,182 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::substitutionModels::dictionaryValue + +Description + The \c dictionaryValue substitution model. Dictionaries can be retrieved + from an object registry, e.g. time, mesh, or from file. + + The example below shows how the keywords \c p_solver and \c u_solver are set + by retrieving values from the \c fvSolution dictionary. + + \verbatim + dictionaryValues1 + { + // Mandatory entries + type dictionaryValue; + + entries + { + p_solver "solvers/p/solver"; + u_solver "solvers/u/solver"; + } + + // Conditional entries + + // Option-1 + object "fvSolution"; // registry-based retrieval + // region "fluidMesh"; + + // Option-2 + // path "<system>/fvSolution"; // file-based retrieval + + + // Optional entries + separator <word>; + + // Inherited entries + ... + } + \endverbatim + + The entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: dictionaryValue | word | yes | - + entries | keyword lookup pairs | dictionary | yes | - + object | Name of registered dictionary | string | no | - + region | Name of mesh region | word | no | region0 + path | Path to dictionary file | string | no | - + separator | Sep. when lookup value has multiple tokens | word | no | - + \endtable + + The inherited entries are elaborated in: + - \link substitutionModel.H \endlink + +SourceFiles + dictionaryValue.C + +---------------------------------------------------------------------------*/ + +#ifndef Foam_substitutionModels_dictionaryValue_H +#define Foam_substitutionModels_dictionaryValue_H + +#include "substitutionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace substitutionModels +{ + +/*---------------------------------------------------------------------------*\ + Class dictionaryValue Declaration +\*---------------------------------------------------------------------------*/ + +class dictionaryValue +: + public substitutionModel +{ + // Private Data + + //- Dictionary name for registry-based lookup + word object_; + + //- Region name for registry-based lookup + word region_; + + //- Path to dictionary for file-based lookup + fileName path_; + + //- Separator when lookup value has multiple tokens + const word separator_; + + //- Hash table for key and entry-lookup pairs + HashTable<string> entries_; + + + // Private Functions + + //- No copy construct + dictionaryValue(const dictionaryValue&) = delete; + + //- No copy assignment + void operator=(const dictionaryValue&) = delete; + + +protected: + + // Protected Member Functions + + //- Main function to process the dictionary + bool processDict + ( + const dictionary& dict, + const word& key, + string& buffer + ) const; + + +public: + + //- Runtime type information + TypeName("dictionaryValue"); + + + //- Constructor + dictionaryValue(const dictionary& dict, const Time& time); + + + //- Destructor + virtual ~dictionaryValue() = default; + + + // Member Functions + + //- Return true of model applies to this keyName + virtual bool valid(const word& keyName) const; + + //- Apply substitutions to this string buffer + virtual bool apply(const word& key, string& buffer) const; + + //- Return a word list of the keys + virtual wordList keys() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace substitutionModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.C b/src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.C new file mode 100644 index 00000000000..49e1951e02a --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.C @@ -0,0 +1,101 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "environmentVariable.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace substitutionModels +{ + defineTypeNameAndDebug(environmentVariable, 0); + addToRunTimeSelectionTable + ( + substitutionModel, + environmentVariable, + dictionary + ); +} +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::substitutionModels::environmentVariable::environmentVariable +( + const dictionary& dict, + const Time& time +) +: + substitutionModel(dict, time), + entries_() +{ + // Populate entries + const dictionary& entriesDict = dict.subDict("entries"); + for (const auto& e : entriesDict) + { + entries_.insert(cleanKey(e.keyword()), string(e.stream())); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::substitutionModels::environmentVariable::valid +( + const word& keyName +) const +{ + return entries_.found(keyName); +} + + +bool Foam::substitutionModels::environmentVariable::apply +( + const word& key, + string& buffer +) const +{ + if (!valid(key)) return false; + + const string env(Foam::getEnv(entries_[key])); + + buffer.replaceAll(keyify(key), env); + + return true; +} + + +Foam::wordList Foam::substitutionModels::environmentVariable::keys() const +{ + return entries_.sortedToc(); +} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.H b/src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.H new file mode 100644 index 00000000000..d72088e823b --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/environmentVariable/environmentVariable.H @@ -0,0 +1,136 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::substitutionModels::environmentVariable + +Description + The \c environmentVariable substitution model. + + \verbatim + environmentVariables1 + { + // Mandatory entries + type environmentVariable; + + entries + { + home "HOME"; + ldpath "LD_LIBRARY_PATH"; + } + + // Inherited entries + ... + } + \endverbatim + + The entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: environmentVariable | word | yes | - + entries | Keyword lookup pairs | dictionary | yes | - + \endtable + + The inherited entries are elaborated in: + - \link substitutionModel.H \endlink + +SourceFiles + environmentVariable.C + +---------------------------------------------------------------------------*/ + +#ifndef Foam_substitutionModels_environmentVariable_H +#define Foam_substitutionModels_environmentVariable_H + +#include "substitutionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace substitutionModels +{ + +/*---------------------------------------------------------------------------*\ + Class environmentVariable Declaration +\*---------------------------------------------------------------------------*/ + +class environmentVariable +: + public substitutionModel +{ + // Private Data + + //- Hash table for key and environment variable pairs + HashTable<string> entries_; + + + // Private Functions + + //- No copy construct + environmentVariable(const environmentVariable&) = delete; + + //- No copy assignment + void operator=(const environmentVariable&) = delete; + + +public: + + //- Runtime type information + TypeName("environmentVariable"); + + + //- Constructor + environmentVariable(const dictionary& dict, const Time& time); + + + //- Destructor + virtual ~environmentVariable() = default; + + + // Member Functions + + //- Return true of model applies to this keyName + virtual bool valid(const word& keyName) const; + + //- Apply substitutions to this string buffer + virtual bool apply(const word& key, string& buffer) const; + + //- Return a word list of the keys + virtual wordList keys() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace substitutionModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.C b/src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.C new file mode 100644 index 00000000000..37fc3f0d68c --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.C @@ -0,0 +1,163 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "fileRegEx.H" +#include "addToRunTimeSelectionTable.H" +#include "IFstream.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace substitutionModels +{ + defineTypeNameAndDebug(fileRegEx, 0); + addToRunTimeSelectionTable(substitutionModel, fileRegEx, dictionary); +} +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::substitutionModels::fileRegEx::fileRegEx +( + const dictionary& dict, + const Time& time +) +: + substitutionModel(dict, time), + path_(dict.get<fileName>("path")), + entries_(), + sectionSeparator_ + ( + dict.getOrDefault<string> + ( + "sectionSeparator", + "Time =" + ) + ), + matchSeparator_(dict.getOrDefault<string>("matchSeparator", " ")), + lastMatch_(dict.getOrDefault<bool>("lastMatch", true)) +{ + // Populate entries + const dictionary& entriesDict = dict.subDict("entries"); + for (const auto& e : entriesDict) + { + entries_.insert(cleanKey(e.keyword()), string(e.stream())); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::substitutionModels::fileRegEx::valid(const word& keyName) const +{ + return entries_.found(keyName); +} + + +bool Foam::substitutionModels::fileRegEx::apply +( + const word& key, + string& buffer +) const +{ + if (!valid(key)) return false; + + fileName path(path_); + replaceBuiltin(path); + IFstream is(path); + + if (!is.good()) + { + WarningInFunction + << "Unable to find file at " << path_ + << ". Deactivating." << endl; + + return false; + } + + Info<< "Scanning for sections beginning with " + << sectionSeparator_ << endl; + + // For log files containing multiple time steps + // - put strings for last time step into a string list + DynamicList<string> lines(96); + string line; + bool started = sectionSeparator_.empty() ? true : false; + while (is.good()) + { + is.getLine(line); + if (line.starts_with(sectionSeparator_)) + { + started = true; + lines.clear(); + } + if (started) + { + lines.append(line); + } + } + + Info<< "Cached " << lines.size() << " lines" << endl; + + OStringStream oss; + regExp re(entries_[key].c_str()); + + for (const string& data : lines) + { + regExp::results_type match; + if (re.match(data, match)) + { + oss.reset(); + + for (size_t i = 1; i < match.size(); ++i) + { + if (i > 1) oss << matchSeparator_; + oss << match[i].str().c_str(); + } + + if (!lastMatch_) break; + } + } + + if (oss.count()) + { + buffer.replaceAll(keyify(key), oss.str()); + return true; + } + + return false; +} + + +Foam::wordList Foam::substitutionModels::fileRegEx::keys() const +{ + return entries_.sortedToc(); +} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.H b/src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.H new file mode 100644 index 00000000000..891a1d6858f --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/fileRegEx/fileRegEx.H @@ -0,0 +1,162 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::substitutionModels::fileRegEx + +Description + The \c fileRegEx substitution model. + + The example below shows how the keyword \c executionTime is set by + applying a regular expression (string) to a log file. + + \verbatim + fileRegEx1 + { + // Mandatory entries + type fileRegEx; + path "log.simpleFoam"; + + entries + { + executionTime "ExecutionTime = (.*) s Clock.*"; + } + + // Optional entries + sectionSeparator <string>; + matchSeparator <string>; + lastMatch <bool>; + + // Inherited entries + ... + } + \endverbatim + + The entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: functionObjectValue | word | yes | - + path | Path to file | string | yes | - + entries | Keyword regular-expression pairs | dictionary | yes | - + sectionSeparator | Marker used to separate files into sections <!-- + --!> | string | no | "Time =" + matchSeparator | Separator used to join multiple values <!-- + --!> | string | no | " " + lastMatch | Flag to use last file section | bool | no | yes + \endtable + + The inherited entries are elaborated in: + - \link substitutionModel.H \endlink + +SourceFiles + fileRegEx.C + +---------------------------------------------------------------------------*/ + +#ifndef Foam_substitutionModels_fileRegEx_H +#define Foam_substitutionModels_fileRegEx_H + +#include "substitutionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace substitutionModels +{ + +/*---------------------------------------------------------------------------*\ + Class fileRegEx Declaration +\*---------------------------------------------------------------------------*/ + +class fileRegEx +: + public substitutionModel +{ + // Private Data + + //- Path to dictionary + const fileName path_; + + //- Hash table for key and regular expression pairs + HashTable<string> entries_; + + //- Section separator to dive log files, e.g. into time step info + const string sectionSeparator_; + + //- Separator to apply between (multiple) matches + const string matchSeparator_; + + //- Last match wins flag + bool lastMatch_; + + + // Private Functions + + //- No copy construct + fileRegEx(const fileRegEx&) = delete; + + //- No copy assignment + void operator=(const fileRegEx&) = delete; + + +public: + + //- Runtime type information + TypeName("fileRegEx"); + + + //- Constructor + fileRegEx(const dictionary& dict, const Time& time); + + + //- Destructor + virtual ~fileRegEx() = default; + + + // Member Functions + + //- Return true of model applies to this keyName + virtual bool valid(const word& keyName) const; + + //- Apply substitutions to this string buffer + virtual bool apply(const word& key, string& buffer) const; + + //- Return a word list of the keys + virtual wordList keys() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace substitutionModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.C b/src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.C new file mode 100644 index 00000000000..34f51883315 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.C @@ -0,0 +1,149 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "functionObjectValue.H" +#include "addToRunTimeSelectionTable.H" +#include "IFstream.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace substitutionModels +{ + defineTypeNameAndDebug(functionObjectValue, 0); + addToRunTimeSelectionTable + ( + substitutionModel, + functionObjectValue, + dictionary + ); +} +} + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template<class Type> +bool Foam::substitutionModels::functionObjectValue::getValue +( + OStringStream& oss, + const word& lookup +) const +{ + const auto& foProps = time_.functionObjects().propsDict(); + + Type result; + if (foProps.getObjectResult(functionObject_, lookup, result)) + { + oss << result; + return true; + } + + return false; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::substitutionModels::functionObjectValue::functionObjectValue +( + const dictionary& dict, + const Time& time +) +: + substitutionModel(dict, time), + functionObject_(dict.get<word>("functionObject")), + entries_(), + debugValues_(dict.getOrDefault<bool>("debugValues", false)) +{ + // Populate entries + const dictionary& entriesDict = dict.subDict("entries"); + for (const auto& e : entriesDict) + { + entries_.insert(cleanKey(e.keyword()), word(e.stream())); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::substitutionModels::functionObjectValue::update() +{ + if (debugValues_) + { + Info<< nl << "Function object results:" << nl; + time_.functionObjects().propsDict().writeAllResultEntries(Info); + } + + return true; +} + + +bool Foam::substitutionModels::functionObjectValue::valid +( + const word& keyName +) const +{ + return entries_.found(keyName); +} + + +bool Foam::substitutionModels::functionObjectValue::apply +( + const word& key, + string& buffer +) const +{ + if (!valid(key)) return false; + + OStringStream oss; + + const word& lookup = entries_[key]; + + bool ok = + getValue<label>(oss, lookup) + || getValue<scalar>(oss, lookup) + || getValue<vector>(oss, lookup) + || getValue<sphericalTensor>(oss, lookup) + || getValue<symmTensor>(oss, lookup) + || getValue<tensor>(oss, lookup); + + if (!ok) return false; + + buffer.replaceAll(keyify(key), oss.str()); + + return true; +} + + +Foam::wordList Foam::substitutionModels::functionObjectValue::keys() const +{ + return entries_.sortedToc(); +} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.H b/src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.H new file mode 100644 index 00000000000..024ef6774c5 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/functionObjectValue/functionObjectValue.H @@ -0,0 +1,167 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::substitutionModels::functionObjectValue + +Description + functionObjectValue substitution model. + +Usage + The \c functionObjectValue substitution model. + + The example below shows how the keywords \c cont_error_* are set by + retrieving the values \c local, \c global, \c cumulative from the function + object \c functionObjectValue. + + \verbatim + functionObjectValue1 + { + // Mandatory entries + type functionObjectValue; + functionObject continuityError1; + + entries + { + cont_error_local local; + cont_error_global global; + cont_error_cumulative cumulative; + } + + // Optional entries + debugValues <bool>; + + // Inherited entries + ... + } + \endverbatim + + The entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: functionObjectValue | word | yes | - + functionObject | Name of function object to query | word | yes | - + entries | Keyword-lookup pairs | dictionary | yes | - + debugValues | Flag to show available function values | bool | no | false + \endtable + + The inherited entries are elaborated in: + - \link substitutionModel.H \endlink + +SourceFiles + functionObjectValue.C + +---------------------------------------------------------------------------*/ + +#ifndef Foam_substitutionModels_functionObjectValue_H +#define Foam_substitutionModels_functionObjectValue_H + +#include "substitutionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace substitutionModels +{ + +/*---------------------------------------------------------------------------*\ + Class functionObjectValue Declaration +\*---------------------------------------------------------------------------*/ + +class functionObjectValue +: + public substitutionModel +{ + // Private Data + + //- Name of function object + const word functionObject_; + + //- Hash table for key and entry-lookup pairs + HashTable<word> entries_; + + //- Debug - shows available function values + bool debugValues_; + + + // Private Functions + + //- Get the result value from the function object + template<class Type> + bool getValue(OStringStream& oss, const word& lookup) const; + + //- No copy construct + functionObjectValue(const functionObjectValue&) = delete; + + //- No copy assignment + void operator=(const functionObjectValue&) = delete; + + +public: + + //- Runtime type information + TypeName("functionObjectValue"); + + + //- Constructor + functionObjectValue + ( + const dictionary& dict, + const Time& time + ); + + + //- Destructor + virtual ~functionObjectValue() = default; + + + // Member Functions + + //- Update model local data + virtual bool update(); + + //- Return true of model applies to this keyName + virtual bool valid(const word& keyName) const; + + //- Apply substitutions to this string buffer + virtual bool apply(const word& key, string& buffer) const; + + //- Return a word list of the keys + virtual wordList keys() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace substitutionModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.C b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.C new file mode 100644 index 00000000000..bac232c9516 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.C @@ -0,0 +1,167 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "substitutionModel.H" +#include "stringOps.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(substitutionModel, 0); + defineRunTimeSelectionTable(substitutionModel, dictionary); +} + +const Foam::word Foam::substitutionModel::KEY_BEGIN = "{{"; +const Foam::word Foam::substitutionModel::KEY_END = "}}"; +Foam::HashTable<Foam::string> Foam::substitutionModel::builtin_; + +// * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * // + +Foam::string Foam::substitutionModel::keyify(const word& w) +{ + return KEY_BEGIN + w + KEY_END; +} + + +Foam::word Foam::substitutionModel::cleanKey(const string& str) +{ + return stringOps::upper(stringOps::trim(str)); +}; + + +Foam::wordList Foam::substitutionModel::getKeys(string& buffer) +{ + const label lBegin = KEY_BEGIN.length(); + const label lEnd = KEY_END.length(); + + wordHashSet keys; + + size_t pos0 = 0; + size_t pos = 0; + string cleanedBuffer = ""; + while (((pos = buffer.find(KEY_BEGIN, pos)) != string::npos)) + { + cleanedBuffer += buffer.substr(pos0, pos-pos0); + + size_t posEnd = buffer.find(KEY_END, pos); + + if (posEnd != string::npos) + { + const word k(cleanKey(buffer.substr(pos+lBegin, posEnd-pos-lEnd))); + keys.insert(k); + cleanedBuffer += keyify(k); + } + + pos = posEnd + lEnd; + pos0 = pos; + } + + cleanedBuffer += buffer.substr(pos0, buffer.length() - pos0); + buffer = cleanedBuffer; + + return keys.toc(); +} + + +void Foam::substitutionModel::addBuiltinStr +( + const word& key, + const string& value +) +{ + builtin_.insert(cleanKey(key), value.c_str()); +} + + +bool Foam::substitutionModel::containsBuiltin(const word& key) +{ + return builtin_.contains(key); +} + + +void Foam::substitutionModel::setBuiltinStr +( + const word& key, + const string& value +) +{ + builtin_.set(cleanKey(key), value.c_str()); +} + + +bool Foam::substitutionModel::replaceBuiltin(const word& key, string& str) +{ + if (builtin_.found(key)) + { + str.replaceAll(keyify(key), builtin_[key].c_str()); + return true; + } + + return false; +} + + +bool Foam::substitutionModel::replaceBuiltin(string& str) +{ + const string str0 = str; + + // Quick exit if there are no keys in the string + if (str.find(KEY_BEGIN) == string::npos) return false; + + forAllConstIters(builtin_, iter) + { + str.replaceAll(keyify(iter.key()), iter.val().c_str()); + } + + return str != str0; +} + + +void Foam::substitutionModel::writeBuiltins(Ostream& os) +{ + for (const auto& iter : builtin_.csorted()) + { + os << keyify(iter.key()).c_str() << " : " << iter.val() << nl; + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::substitutionModel::substitutionModel +( + const dictionary& dict, + const Time& time +) +: + dict_(dict), + time_(time) +{} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.H b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.H new file mode 100644 index 00000000000..d4c474416bb --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModel.H @@ -0,0 +1,206 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::substitutionModel + +Description + Base class for substitution models. + + Provides a static hash table for builtin keyword-value pairs and functions + to manipulate/interact. + +SourceFiles + substitutionModel.C + substitutionModelNew.C + +---------------------------------------------------------------------------*/ + +#ifndef Foam_substitutionModel_H +#define Foam_substitutionModel_H + +#include "runTimeSelectionTables.H" +#include "dictionary.H" +#include "Time.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class substitutionModel Declaration +\*---------------------------------------------------------------------------*/ + +class substitutionModel +{ +public: + + // Static Data Members + + //- Keyword starting characters + static const word KEY_BEGIN; + + //- Keyword ending characters + static const word KEY_END; + + //- Built-in substitutions + static HashTable<string> builtin_; + + + // Static Member Functions + + //- Return a key representation from a word + static string keyify(const word& w); + + //- Clean the key text + static word cleanKey(const string& str); + + //- Return all keys from a string buffer + // Also cleans the key strings in the buffer + static wordList getKeys(string& buffer); + + //- Add a builtin to the hash table - does not overwrite + static void addBuiltinStr(const word& key, const string& value); + + //- Add a builtin to the hash table - does not overwrite + template<class Type> + static void addBuiltin(const word& key, const Type& value); + + //- Return true if key is builtin + static bool containsBuiltin(const word& key); + + //- Set a builtin to the hash table + static void setBuiltinStr(const word& key, const string& value); + + //- Set a builtin to the hash table + template<class Type> + static void setBuiltin(const word& key, const Type& value); + + //- Replace key in string + static bool replaceBuiltin(const word& key, string& str); + + //- Replace all occurrences of key in string + static bool replaceBuiltin(string& str); + + //- Write all builtins to stream + static void writeBuiltins(Ostream& os); + + +private: + + // Private Functions + + //- No copy construct + substitutionModel(const substitutionModel&) = delete; + + //- No copy assignment + void operator=(const substitutionModel&) = delete; + + +protected: + + // Protected Data + + //- Construction dictionary + const dictionary dict_; + + //- Reference to the time database + const Time& time_; + + +public: + + //- Runtime type information + TypeName("substitutionModel"); + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + substitutionModel, + dictionary, + ( + const dictionary& dict, + const Time& time + ), + (dict, time) + ); + + + // Selectors + + //- Return a reference to the selected substitution model + static autoPtr<substitutionModel> New + ( + const dictionary& dict, + const Time& time + ); + + + //- Constructor + substitutionModel + ( + const dictionary& dict, + const Time& time + ); + + + //- Destructor + virtual ~substitutionModel() = default; + + + // Member Functions + + //- Update model local data + virtual bool update() { return true; } + + //- Return true of model applies to this keyName + virtual bool valid(const word& keyName) const = 0; + + //- Apply substitutions to this string buffer + virtual bool apply(const word& key, string& buffer) const = 0; + + //- Return a word list of the keys + virtual wordList keys() const = 0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "substitutionModelTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelNew.C b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelNew.C new file mode 100644 index 00000000000..c284136c373 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelNew.C @@ -0,0 +1,60 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "substitutionModel.H" +#include "error.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::substitutionModel> Foam::substitutionModel::New +( + const dictionary& dict, + const Time& time +) +{ + const word modelType(dict.get<word>("type")); + + Info<< " Selecting substitution model " << modelType << endl; + + auto* ctorPtr = dictionaryConstructorTable(modelType); + + if (!ctorPtr) + { + FatalIOErrorInLookup + ( + dict, + "substitutionModel", + modelType, + *dictionaryConstructorTablePtr_ + ) << exit(FatalIOError); + } + + return autoPtr<substitutionModel>(ctorPtr(dict, time)); +} + + +// ************************************************************************* // diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelTemplates.C b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelTemplates.C new file mode 100644 index 00000000000..71a4a90b83a --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/substitutionModel/substitutionModelTemplates.C @@ -0,0 +1,47 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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/>. + +\*---------------------------------------------------------------------------*/ + +template<class Type> +void Foam::substitutionModel::addBuiltin(const word& key, const Type& value) +{ + OStringStream oss; + oss << value; + addBuiltinStr(key, oss.str()); +} + + +template<class Type> +void Foam::substitutionModel::setBuiltin(const word& key, const Type& value) +{ + OStringStream oss; + oss << value; + + setBuiltinStr(key, oss.str()); +} + + +// ************************************************************************* // diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.C b/src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.C new file mode 100644 index 00000000000..4c05164c32f --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.C @@ -0,0 +1,99 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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 "userValue.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace substitutionModels +{ + defineTypeNameAndDebug(userValue, 0); + addToRunTimeSelectionTable + ( + substitutionModel, + userValue, + dictionary + ); +} +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::substitutionModels::userValue::userValue +( + const dictionary& dict, + const Time& time +) +: + substitutionModel(dict, time), + entries_() +{ + // Populate entries + const dictionary& entriesDict = dict.subDict("entries"); + for (const auto& e : entriesDict) + { + entries_.insert(cleanKey(e.keyword()), string(e.stream())); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::substitutionModels::userValue::valid +( + const word& keyName +) const +{ + return entries_.found(keyName); +} + + +bool Foam::substitutionModels::userValue::apply +( + const word& key, + string& buffer +) const +{ + if (!valid(key)) return false; + + buffer.replaceAll(keyify(key), entries_[key]); + + return true; +} + + +Foam::wordList Foam::substitutionModels::userValue::keys() const +{ + return entries_.sortedToc(); +} + + +// ************************************************************************* // \ No newline at end of file diff --git a/src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.H b/src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.H new file mode 100644 index 00000000000..78ec3a48183 --- /dev/null +++ b/src/functionObjects/utilities/foamReport/substitutionModels/userValue/userValue.H @@ -0,0 +1,137 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \ / F ield | OpenFOAM: The Open Source CFD Toolbox + \ / O peration | + \ / A nd | www.openfoam.com + \/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2024 OpenCFD Ltd. +------------------------------------------------------------------------------- +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::substitutionModels::userValue + +Description + The \c userValue substitution model. Dictionaries can be retrieved from + an object registry, e.g. time, mesh, or from a file. + + \verbatim + userValues1 + { + // Mandatory entries + type userValue; + + entries + { + my_keyword1 "My local string value"; + my_keyword2 "My local string value"; + } + + // Inherited entries + ... + } + \endverbatim + + The entries mean: + \table + Property | Description | Type | Reqd | Deflt + type | Type name: userValue | word | yes | - + entries | Keyword lookup pairs | dictionary | yes | - + \endtable + + The inherited entries are elaborated in: + - \link substitutionModel.H \endlink + +SourceFiles + userValue.C + +---------------------------------------------------------------------------*/ + +#ifndef Foam_substitutionModels_userValue_H +#define Foam_substitutionModels_userValue_H + +#include "substitutionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace substitutionModels +{ + +/*---------------------------------------------------------------------------*\ + Class userValue Declaration +\*---------------------------------------------------------------------------*/ + +class userValue +: + public substitutionModel +{ + // Private Data + + //- Hash table for key and environment variable pairs + HashTable<string> entries_; + + + // Private Functions + + //- No copy construct + userValue(const userValue&) = delete; + + //- No copy assignment + void operator=(const userValue&) = delete; + + +public: + + //- Runtime type information + TypeName("userValue"); + + + //- Constructor + userValue(const dictionary& dict, const Time& time); + + + //- Destructor + virtual ~userValue() = default; + + + // Member Functions + + //- Return true of model applies to this keyName + virtual bool valid(const word& keyName) const; + + //- Apply substitutions to this string buffer + virtual bool apply(const word& key, string& buffer) const; + + //- Return a word list of the keys + virtual wordList keys() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace substitutionModels +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // \ No newline at end of file -- GitLab From cddfe0e324da1e95c63fb9dfd92ead5f61e398d7 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Mon, 16 Dec 2024 19:50:24 +0000 Subject: [PATCH 099/108] TUT: motorBike - added example for foamReport --- .../simpleFoam/motorBike/system/controlDict | 1 + .../simpleFoam/motorBike/system/foamReport | 59 ++++++++++ .../motorBike/system/myReportTemplate.md | 104 ++++++++++++++++++ 3 files changed, 164 insertions(+) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/system/foamReport create mode 100644 tutorials/incompressible/simpleFoam/motorBike/system/myReportTemplate.md diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/controlDict b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict index 937a96613b0..2e17d5d2c6a 100644 --- a/tutorials/incompressible/simpleFoam/motorBike/system/controlDict +++ b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict @@ -54,6 +54,7 @@ functions #include "solverInfo" #include "graphFunctionObject" + #include "foamReport" } diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/foamReport b/tutorials/incompressible/simpleFoam/motorBike/system/foamReport new file mode 100644 index 00000000000..f90a2f06839 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/system/foamReport @@ -0,0 +1,59 @@ +foamReport1 +{ + type foamReport; + libs (utilityFunctionObjects); + + writeControl writeTime; + + template "<system>/myReportTemplate.md"; + + substitutions + { + timing1 + { + type fileRegEx; + path "log.simpleFoam"; + + entries + { + executionTime "ExecutionTime = (.*) s Clock.*"; + } + } + divSchemes1 + { + type dictionaryValue; + path "<system>/fvSchemes"; + + entries + { + divSchemes "divSchemes"; + } + } + fvSolution1 + { + type dictionaryValue; + path "<system>/fvSolution"; + + entries + { + solver_p "solvers/p/solver"; + solver_p_tol "solvers/p/tolerance"; + solver_p_reltol "solvers/p/relTol"; + solver_U "solvers/U/solver"; + solver_U_tol "solvers/U/tolerance"; + solver_U_reltol "solvers/U/relTol"; + } + } + controlDict1 + { + type dictionaryValue; + path "<system>/controlDict"; + + entries + { + initial_deltaT "deltaT"; + } + } + } +} + diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/myReportTemplate.md b/tutorials/incompressible/simpleFoam/motorBike/system/myReportTemplate.md new file mode 100644 index 00000000000..5cdb747cd42 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/system/myReportTemplate.md @@ -0,0 +1,104 @@ +--- +marp: true +paginate: true +--- + +<style> +:root { + font-size: 20px; +} +td { + width: 1000px; +} +table { + width: 100%; +} +img { + display: block; + margin-left: auto; + margin-right: auto; + width: 60%; +} +</style> + +# {{OF_EXECUTABLE}} : {{OF_CASE_NAME}} tutorial + +- Case: {{OF_CASE_PATH}} +- Submission: {{OF_CLOCK_START}} on {{OF_DATE_START}} +- Report time: {{OF_CLOCK_NOW}} on {{OF_DATE_NOW}} + +--- + +## Run information + +| Property | Value | +|----------------|--------------------| +| Host | {{OF_HOST}} | +| Processors | {{OF_NPROCS}} | +| Time steps | {{OF_TIME_INDEX}} | +| Initial deltaT | {{initial_deltaT}} | +| Current deltaT | {{OF_TIME_DELTAT}} | +| Execution time | {{executionTime}} | + +--- + +## OpenFOAM information + +| Property | Value | +|----------------|--------------------| +| Version | {{OF_VERSION}} | +| API | {{OF_API}} | +| Patch | {{OF_PATCH}} | +| Build | {{OF_BUILD}} | +| Architecture | {{OF_BUILD_ARCH}} | + +--- + +## Mesh statistics + +| Property | Value | +|-------------------|----------------------| +| Bounds | {{OF_MESH_BOUNDS_MIN}}{{OF_MESH_BOUNDS_MAX}} | +| Number of cells | {{OF_MESH_NCELLS}} | +| Number of faces | {{OF_MESH_NFACES}} | +| Number of points | {{OF_MESH_NPOINTS}} | +| Number of patches | {{OF_MESH_NPATCHES}} | + +--- + +## Linear solvers + +| Property | Value | tolerance(rel) | Tolerance(abs) | +|----------|----------------|------------------|---------------------| +| p | `{{solver_p}}` | {{solver_p_tol}} | {{solver_p_reltol}} | +| U | `{{solver_U}}` | {{solver_u_tol}} | {{solver_u_reltol}} | + +--- + +## Numerical scehemes + +The chosen divergence schemes comprised: + +~~~ +{{divSchemes}} +~~~ + +--- + +## Graphs + +Residuals + + + +--- + +## Results + +Forces + + + +--- + +Made using Open∇FOAM v2412 from https://openfoam.com -- GitLab From 4fdeae66d5e35d2685536034586df631e5631ed5 Mon Sep 17 00:00:00 2001 From: Mattijs Janssens <ext-mjanssens@esi-group.com> Date: Mon, 23 Dec 2024 09:56:50 +0000 Subject: [PATCH 100/108] ENH: distributedTriSurfaceMesh: improvements --- .../shellSurfaces/shellSurfaces.C | 57 +- .../triSurfaceMesh/triSurfaceMesh.C | 62 +- .../triSurfaceMesh/triSurfaceMesh.H | 3 + .../triSurfaceSearch/triSurfaceRegionSearch.C | 22 + .../triSurfaceSearch/triSurfaceRegionSearch.H | 5 + .../triSurfaceSearch/triSurfaceSearch.C | 20 + .../triSurfaceSearch/triSurfaceSearch.H | 3 + .../distributedTriSurfaceMesh.C | 1401 ++++++++++++----- .../distributedTriSurfaceMesh.H | 72 +- .../exact/exactPatchDistMethod.C | 17 +- .../exact/exactPatchDistMethod.H | 30 +- .../system/snappyHexMeshDict | 19 +- 12 files changed, 1253 insertions(+), 458 deletions(-) diff --git a/src/mesh/snappyHexMesh/shellSurfaces/shellSurfaces.C b/src/mesh/snappyHexMesh/shellSurfaces/shellSurfaces.C index 198be01bcf7..a6547fa1142 100644 --- a/src/mesh/snappyHexMesh/shellSurfaces/shellSurfaces.C +++ b/src/mesh/snappyHexMesh/shellSurfaces/shellSurfaces.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2015 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -168,12 +168,7 @@ void Foam::shellSurfaces::orient() { const searchableSurface& s = allGeometry_[shells_[shellI]]; - if - ( - modes_[shellI] != DISTANCE - && isA<triSurfaceMesh>(s) - && !isA<distributedTriSurfaceMesh>(s) - ) + if (modes_[shellI] != DISTANCE && isA<triSurfaceMesh>(s)) { hasSurface = true; @@ -196,35 +191,39 @@ void Foam::shellSurfaces::orient() { const searchableSurface& s = allGeometry_[shells_[shellI]]; - if - ( - modes_[shellI] != DISTANCE - && isA<triSurfaceMesh>(s) - && !isA<distributedTriSurfaceMesh>(s) - ) + if (modes_[shellI] != DISTANCE && isA<triSurfaceMesh>(s)) { - triSurfaceMesh& shell = const_cast<triSurfaceMesh&> + List<pointIndexHit> info; + vectorField normal; + labelList region; + s.findNearest ( - refCast<const triSurfaceMesh>(s) + pointField(1, outsidePt), + scalarField(1, GREAT), + info, + normal, + region ); - // Flip surface so outsidePt is outside. - bool anyFlipped = orientedSurface::orient - ( - shell, - outsidePt, - true - ); + //Pout<< "outsidePt:" << outsidePt << endl; + //Pout<< "info :" << info[0] << endl; + //Pout<< "normal :" << normal[0] << endl; + //Pout<< "region :" << region[0] << endl; - if (anyFlipped && !dryRun_) + bool anyFlipped = false; + if ((normal[0] & (info[0].point()-outsidePt)) > 0) { - // orientedSurface will have done a clearOut of the surface. - // we could do a clearout of the triSurfaceMeshes::trees() - // but these aren't affected by orientation - // (except for cached - // sideness which should not be set at this point. - // !!Should check!) + triSurfaceMesh& shell = const_cast<triSurfaceMesh&> + ( + refCast<const triSurfaceMesh>(s) + ); + shell.flip(); + anyFlipped = true; + } + + if (anyFlipped && !dryRun_) + { Info<< "shellSurfaces : Flipped orientation of surface " << s.name() << " so point " << outsidePt << " is outside." << endl; diff --git a/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.C b/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.C index 89768879059..4d13ca4deb7 100644 --- a/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.C +++ b/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2015-2020,2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -101,6 +101,7 @@ bool Foam::triSurfaceMesh::isSurfaceClosed() const if (debug) { Pout<< "triSurfaceMesh::isSurfaceClosed:" + << " surface:" << searchableSurface::name() << " determining closedness for surface with " << triSurface::size() << " triangles" << endl; } @@ -223,6 +224,7 @@ bool Foam::triSurfaceMesh::isSurfaceClosed() const if (debug) { Pout<< "triSurfaceMesh::isSurfaceClosed :" + << " surface:" << searchableSurface::name() << " surface is non-manifold" << endl; } return false; @@ -240,6 +242,7 @@ bool Foam::triSurfaceMesh::isSurfaceClosed() const if (debug) { Pout<< "triSurfaceMesh::isSurfaceClosed :" + << " surface:" << searchableSurface::name() << " surface is open" << endl; } return false; @@ -274,6 +277,7 @@ bool Foam::triSurfaceMesh::isSurfaceClosed() const if (debug) { Pout<< "triSurfaceMesh::isSurfaceClosed :" + << " surface:" << searchableSurface::name() << " surface is closed" << endl; } return true; @@ -738,6 +742,7 @@ void Foam::triSurfaceMesh::movePoints(const pointField& newPoints) if (debug) { Pout<< "triSurfaceMesh::movePoints :" + << " surface:" << searchableSurface::name() << " moving at time " << objectRegistry::time().timeName() << endl; } @@ -773,6 +778,7 @@ Foam::triSurfaceMesh::edgeTree() const if (debug) { Pout<< "triSurfaceMesh::edgeTree :" + << " surface:" << searchableSurface::name() << " constructing tree for " << nEdges() - nInternalEdges() << " boundary edges" << endl; } @@ -882,6 +888,7 @@ Foam::volumeType Foam::triSurfaceMesh::outsideVolumeType() const if (debug) { Pout<< "triSurfaceMesh::outsideVolumeType :" + << " surface:" << searchableSurface::name() << " triggering outsidePoint:" << outsidePt << " orientation" << endl; } @@ -906,6 +913,49 @@ Foam::volumeType Foam::triSurfaceMesh::outsideVolumeType() const } +void Foam::triSurfaceMesh::flip() +{ + if (debug) + { + Pout<< "triSurfaceMesh::flip :" + << " surface:" << searchableSurface::name() + << " with current orientation " + << volumeType::names[outsideVolType_] + << endl; + } + + // Don't bother getting nearest etc. Just flip the triangles. + + // triSurface + { + triSurface& s = *this; + s.clearOut(); + for (auto& tri : s) + { + tri.flip(); + } + } + + // triSurfaceRegionSearch (if cached volume type) + triSurfaceRegionSearch::flip(); + + // edge tree not relevant + + if (hasVolumeType()) + { + // outsideVolType_ + if (outsideVolType_ == volumeType::INSIDE) + { + outsideVolType_ = volumeType::OUTSIDE; + } + else if (outsideVolType_ == volumeType::OUTSIDE) + { + outsideVolType_ = volumeType::INSIDE; + } + } +} + + void Foam::triSurfaceMesh::findNearest ( const pointField& samples, @@ -916,6 +966,7 @@ void Foam::triSurfaceMesh::findNearest if (debug) { Pout<< "triSurfaceMesh::findNearest :" + << " surface:" << searchableSurface::name() << " trying to find nearest for " << samples.size() << " samples with max sphere " << (samples.size() ? Foam::sqrt(max(nearestDistSqr)) : Zero) @@ -942,6 +993,7 @@ void Foam::triSurfaceMesh::findNearest if (debug) { Pout<< "triSurfaceMesh::findNearest :" + << " surface:" << searchableSurface::name() << " trying to find nearest and region for " << samples.size() << " samples with max sphere " << (samples.size() ? Foam::sqrt(max(nearestDistSqr)) : Zero) @@ -973,6 +1025,7 @@ void Foam::triSurfaceMesh::findLine if (debug) { Pout<< "triSurfaceMesh::findLine :" + << " surface:" << searchableSurface::name() << " intersecting with " << start.size() << " rays" << endl; } @@ -996,6 +1049,7 @@ void Foam::triSurfaceMesh::findLineAny if (debug) { Pout<< "triSurfaceMesh::findLineAny :" + << " surface:" << searchableSurface::name() << " intersecting with " << start.size() << " rays" << endl; } @@ -1019,6 +1073,7 @@ void Foam::triSurfaceMesh::findLineAll if (debug) { Pout<< "triSurfaceMesh::findLineAll :" + << " surface:" << searchableSurface::name() << " intersecting with " << start.size() << " rays" << endl; } @@ -1041,6 +1096,7 @@ void Foam::triSurfaceMesh::getRegion if (debug) { Pout<< "triSurfaceMesh::getRegion :" + << " surface:" << searchableSurface::name() << " getting region for " << info.size() << " triangles" << endl; } @@ -1074,6 +1130,7 @@ void Foam::triSurfaceMesh::getNormal if (debug) { Pout<< "triSurfaceMesh::getNormal :" + << " surface:" << searchableSurface::name() << " getting normal for " << info.size() << " triangles" << endl; } @@ -1182,6 +1239,7 @@ void Foam::triSurfaceMesh::setField(const labelList& values) if (debug) { Pout<< "triSurfaceMesh::setField :" + << " surface:" << searchableSurface::name() << " finished setting field for " << values.size() << " triangles" << endl; } @@ -1213,6 +1271,7 @@ void Foam::triSurfaceMesh::getField if (debug) { Pout<< "triSurfaceMesh::setField :" + << " surface:" << searchableSurface::name() << " finished getting field for " << info.size() << " triangles" << endl; } @@ -1231,6 +1290,7 @@ void Foam::triSurfaceMesh::getVolumeType if (debug) { Pout<< "triSurfaceMesh::getVolumeType :" + << " surface:" << searchableSurface::name() << " finding orientation for " << points.size() << " samples" << endl; } diff --git a/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.H b/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.H index e5a18bdeb4b..c833e24d2b5 100644 --- a/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.H +++ b/src/meshTools/searchableSurfaces/triSurfaceMesh/triSurfaceMesh.H @@ -216,6 +216,9 @@ public: return triSurface::size(); } + //- Flip triangles, outsideVolumeType and all cached inside/outside. + virtual void flip(); + //- Get representative set of element coordinates // Usually the element centres (should be of length size()). virtual tmp<pointField> coordinates() const; diff --git a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.C b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.C index cb8a67db5cc..eae21fb06e9 100644 --- a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.C +++ b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.C @@ -251,4 +251,26 @@ void Foam::triSurfaceRegionSearch::findNearest } +void Foam::triSurfaceRegionSearch::flip() +{ + triSurfaceSearch::flip(); + + for (auto& tree : treeByRegion_) + { + PackedList<2>& nodeTypes = tree.nodeTypes(); + forAll(nodeTypes, i) + { + if (nodeTypes[i] == volumeType::INSIDE) + { + nodeTypes[i] = volumeType::OUTSIDE; + } + else if (nodeTypes[i] == volumeType::OUTSIDE) + { + nodeTypes[i] = volumeType::INSIDE; + } + } + } +} + + // ************************************************************************* // diff --git a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.H b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.H index 724617d1321..54143930eb5 100644 --- a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.H +++ b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceRegionSearch.H @@ -128,6 +128,11 @@ public: const labelList& regionIndices, List<pointIndexHit>& info ) const; + + // Edit + + //- Flip orientation + void flip(); }; diff --git a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.C b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.C index 33fa142a614..b80944a4910 100644 --- a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.C +++ b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.C @@ -255,6 +255,26 @@ Foam::triSurfaceSearch::tree() const } +void Foam::triSurfaceSearch::flip() +{ + if (treePtr_) + { + PackedList<2>& nodeTypes = treePtr_->nodeTypes(); + forAll(nodeTypes, i) + { + if (nodeTypes[i] == volumeType::INSIDE) + { + nodeTypes[i] = volumeType::OUTSIDE; + } + else if (nodeTypes[i] == volumeType::OUTSIDE) + { + nodeTypes[i] = volumeType::INSIDE; + } + } + } +} + + // Determine inside/outside for samples Foam::boolList Foam::triSurfaceSearch::calcInside ( diff --git a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.H b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.H index a4ce7c8c986..2deb9abf9e2 100644 --- a/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.H +++ b/src/meshTools/triSurface/triSurfaceSearch/triSurfaceSearch.H @@ -126,6 +126,9 @@ public: //- Demand driven construction of the octree const indexedOctree<treeDataTriSurface>& tree() const; + //- Flip orientation (if cached on octree) + void flip(); + //- Return reference to the surface. const triSurface& surface() const { diff --git a/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.C b/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.C index 8c32aface9d..bdb63f152e1 100644 --- a/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.C +++ b/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.C @@ -110,6 +110,7 @@ namespace Foam }; + ////- Same as above but with some more debugging //typedef Tuple2<Pair<point>, volumeType> NearType; // ////- Combine operator for volume types @@ -337,73 +338,145 @@ Foam::word Foam::distributedTriSurfaceMesh::findLocalInstance } -// Read my additional data from the dictionary -bool Foam::distributedTriSurfaceMesh::read() +bool Foam::distributedTriSurfaceMesh::readSettings(const bool undecomposed) { // Get bb of all domains. procBb_.resize_nocopy(Pstream::nProcs()); - if (dict_.empty()) + if (!dict_.readIfPresent("bounds", procBb_[Pstream::myProcNo()])) { - // Did not find the distributed version; assume master has loaded the - // triSurfaceMesh version. Make up some settings. - + // Not found. Use local triangles' bounding box const boundBox& localBb = triSurfaceMesh::bounds(); procBb_[Pstream::myProcNo()] = treeBoundBoxList(1, treeBoundBox(localBb)); dict_.add("bounds", procBb_[Pstream::myProcNo()]); + } + - // Wanted distribution type + decomposeUsingBbs_ = dict_.getOrDefault<bool>("decomposeUsingBbs", true); + + // Wanted distribution type + if + ( + !distributionTypeNames_.readIfPresent + ( + "distributionType", + dict_, + distType_ + ) + ) + { + // Not found. Make up most sensible data distType_ = DISTRIBUTED; //INDEPENDENT; dict_.add("distributionType", distributionTypeNames_[distType_]); + } - // Merge distance + // Merge distance + if (!dict_.readIfPresent("mergeDistance", mergeDist_)) + { mergeDist_ = SMALL; dict_.add("mergeDistance", mergeDist_); + } - // Force underlying triSurfaceMesh to calculate volume type - // (is topological walk; does not construct tree) - surfaceClosed_ = triSurfaceMesh::hasVolumeType(); - Pstream::broadcast(surfaceClosed_); + // Is closed? + if (!dict_.readIfPresent<label>("closed", surfaceClosed_)) + { + if (undecomposed) + { + surfaceClosed_ = triSurfaceMesh::hasVolumeType(); + Pstream::broadcast(surfaceClosed_); + } + else + { + surfaceClosed_ = false; + } dict_.add("closed", surfaceClosed_); + } - // Delay calculating outside vol type since constructs tree. Is ok - // after distributing since then local surfaces much smaller - //outsideVolType_ = volumeType::UNKNOWN; - //if (surfaceClosed_) - //{ - // point outsidePt(localBb.max()+localBb.centre()); - // List<volumeType> outsideVolTypes; - // triSurfaceMesh::getVolumeType - // ( - // pointField(1, outsidePt), - // outsideVolTypes - // ); - // outsideVolType_ = outsideVolTypes[0]; - //} - //dict_.add("outsideVolumeType", volumeType::names[outsideVolType_]); + // Do we know volume inside/outside? + volumeType::type vt; + if + ( + volumeType::names.readIfPresent + ( + "outsideVolumeType", + dict_, + vt + ) + ) + { + outsideVolType_ = vt; } else { - dict_.readEntry("bounds", procBb_[Pstream::myProcNo()]); + if (undecomposed && surfaceClosed_) + { + if (UPstream::master()) + { + // Determine nearest to do inside/outside testing. + // Do linear search to avoid building tree on this large + // undecomposed surface. See e.g. triSurfaceTools::surfaceSide + + const triSurface& surf = *this; + const pointField& points = surf.points(); + const boundBox& localBb = triSurfaceMesh::bounds(); + const point outsidePt(localBb.max()+localBb.centre()); + + label nearTrii = -1; + pointHit nearInfo; // distance=GREAT + forAll(surf, trii) + { + pointHit info = surf[trii].nearestPoint(outsidePt, points); - // Wanted distribution type - distType_ = distributionTypeNames_.get("distributionType", dict_); + if (info.distance() < nearInfo.distance()) + { + nearTrii = trii; + nearInfo = info; + } + } - // Merge distance - dict_.readEntry("mergeDistance", mergeDist_); + if (nearTrii != -1) + { + const triSurfaceTools::sideType t = + triSurfaceTools::surfaceSide + ( + surf, + outsidePt, + nearTrii + ); - // Distribution type - surfaceClosed_ = dict_.getOrDefault<bool>("closed", false); + if (t == triSurfaceTools::UNKNOWN) + { + outsideVolType_ = volumeType::UNKNOWN; + } + else if (t == triSurfaceTools::INSIDE) + { + outsideVolType_ = volumeType::INSIDE; + } + else if (t == triSurfaceTools::OUTSIDE) + { + outsideVolType_ = volumeType::OUTSIDE; + } + else + { + FatalErrorInFunction << "problem" << abort(FatalError); + } + } + } + // Scatter master + label volType = outsideVolType_; + Pstream::broadcast(volType); + outsideVolType_ = volumeType(volType); + } + else + { + // Mark as to-be-done + outsideVolType_ = volumeType::UNKNOWN; + } - outsideVolType_ = volumeType::names.getOrDefault - ( - "outsideVolumeType", - dict_, - volumeType::UNKNOWN - ); + dict_.add("outsideVolumeType", volumeType::names[outsideVolType_]); } Pstream::allGatherList(procBb_); @@ -412,6 +485,41 @@ bool Foam::distributedTriSurfaceMesh::read() } +void Foam::distributedTriSurfaceMesh::calcVertexNormals +( + const triSurface& surf, + List<FixedList<vector, 3>>& vn +) const +{ + // For now don't do features so just use the point normals + vectorField pointNormals(surf.points().size(), vector::zero); + forAll(surf, facei) + { + const triSurface::face_type& f = surf[facei]; + const vector n = f.unitNormal(surf.points()); + forAll(f, fp) + { + const label pointi = f[fp]; + pointNormals[pointi] += n; + } + } + pointNormals.normalise(); + + + vn.resize_nocopy(surf.size()); + vn = Zero; + + forAll(surf, facei) + { + const triSurface::face_type& f = surf[facei]; + forAll(f, fp) + { + vn[facei][fp] = pointNormals[f[fp]]; + } + } +} + + // Is segment fully local? bool Foam::distributedTriSurfaceMesh::isLocal ( @@ -504,28 +612,31 @@ void Foam::distributedTriSurfaceMesh::distributeSegment List<DynamicList<label>>& sendMap ) const { - // 1. Fully local already handled outside. Note: retest is cheap. - if (isLocal(procBb_[Pstream::myProcNo()], start, end)) + if (decomposeUsingBbs_) { - return; - } + // 1. Fully local already handled outside. Note: retest is cheap. + if (isLocal(procBb_[Pstream::myProcNo()], start, end)) + { + return; + } - // 2. If fully inside one other processor, then only need to send - // to that one processor even if it intersects another. Rare occurrence - // but cheap to test. - forAll(procBb_, proci) - { - if (proci != Pstream::myProcNo()) + // 2. If fully inside one other processor, then only need to send + // to that one processor even if it intersects another. Rare occurrence + // but cheap to test. + forAll(procBb_, proci) { - const List<treeBoundBox>& bbs = procBb_[proci]; - - if (isLocal(bbs, start, end)) + if (proci != Pstream::myProcNo()) { - sendMap[proci].append(allSegments.size()); - allSegmentMap.append(segmenti); - allSegments.append(segment(start, end)); - return; + const List<treeBoundBox>& bbs = procBb_[proci]; + + if (isLocal(bbs, start, end)) + { + sendMap[proci].append(allSegments.size()); + allSegmentMap.append(segmenti); + allSegments.append(segment(start, end)); + return; + } } } } @@ -644,7 +755,7 @@ void Foam::distributedTriSurfaceMesh::findLine ( const bool nearestIntersection, const pointField& start, - const pointField& end, + const pointField& initialEnd, List<pointIndexHit>& info ) const { @@ -659,6 +770,9 @@ void Foam::distributedTriSurfaceMesh::findLine const indexedOctree<treeDataTriSurface>& octree = tree(); + // end-point - updated with local hits + pointField end(initialEnd); + // Initialise info.setSize(start.size()); forAll(info, i) @@ -691,6 +805,8 @@ void Foam::distributedTriSurfaceMesh::findLine if (info[i].hit()) { info[i].setIndex(triIndexer.toGlobal(info[i].index())); + // Update endpoint + end[i] = info[i].hitPoint(); } nLocal++; } @@ -699,113 +815,121 @@ void Foam::distributedTriSurfaceMesh::findLine if ( - returnReduce(nLocal, sumOp<label>()) - < returnReduce(start.size(), sumOp<label>()) + decomposeUsingBbs_ + && ( + returnReduce(nLocal, sumOp<label>()) + == returnReduce(start.size(), sumOp<label>()) + ) ) { - // Not all can be resolved locally. Build segments and map, - // send over segments, do intersections, send back and merge. + // In decomposeUsingBbs_ mode we're guaranteed to have all the geometry + // inside the local bb. Since we've done all tests we're done. + return; + } - // Construct queries (segments) - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Not all can be resolved locally. Build segments and map, + // send over segments, do intersections, send back and merge. - // Segments to test - List<segment> allSegments(start.size()); - // Original index of segment - labelList allSegmentMap(start.size()); - const autoPtr<mapDistribute> mapPtr + // Construct queries (segments) + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // Segments to test + List<segment> allSegments(start.size()); + // Original index of segment + labelList allSegmentMap(start.size()); + + const autoPtr<mapDistribute> mapPtr + ( + distributeSegments ( - distributeSegments - ( - start, - end, - allSegments, - allSegmentMap - ) - ); - const mapDistribute& map = mapPtr(); + start, + end, + allSegments, + allSegmentMap + ) + ); + const mapDistribute& map = mapPtr(); - label nOldAllSegments = allSegments.size(); + label nOldAllSegments = allSegments.size(); - // Exchange the segments - // ~~~~~~~~~~~~~~~~~~~~~ + // Exchange the segments + // ~~~~~~~~~~~~~~~~~~~~~ - map.distribute(allSegments); + map.distribute(allSegments); - // Do tests i need to do - // ~~~~~~~~~~~~~~~~~~~~~ + // Do tests i need to do + // ~~~~~~~~~~~~~~~~~~~~~ - // Intersections - List<pointIndexHit> intersections(allSegments.size()); + // Intersections + List<pointIndexHit> intersections(allSegments.size()); - forAll(allSegments, i) + forAll(allSegments, i) + { + if (nearestIntersection) { - if (nearestIntersection) - { - intersections[i] = octree.findLine - ( - allSegments[i].first(), - allSegments[i].second() - ); - } - else - { - intersections[i] = octree.findLineAny - ( - allSegments[i].first(), - allSegments[i].second() - ); - } + intersections[i] = octree.findLine + ( + allSegments[i].first(), + allSegments[i].second() + ); + } + else + { + intersections[i] = octree.findLineAny + ( + allSegments[i].first(), + allSegments[i].second() + ); + } - // Convert triangle index to global numbering - if (intersections[i].hit()) - { - intersections[i].setIndex - ( - triIndexer.toGlobal(intersections[i].index()) - ); - } + // Convert triangle index to global numbering + if (intersections[i].hit()) + { + intersections[i].setIndex + ( + triIndexer.toGlobal(intersections[i].index()) + ); } + } - // Exchange the intersections (opposite to segments) - // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Exchange the intersections (opposite to segments) + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - map.reverseDistribute(nOldAllSegments, intersections); + map.reverseDistribute(nOldAllSegments, intersections); - // Extract the hits - // ~~~~~~~~~~~~~~~~ + // Extract the hits + // ~~~~~~~~~~~~~~~~ - forAll(intersections, i) - { - const pointIndexHit& allInfo = intersections[i]; - label segmenti = allSegmentMap[i]; - pointIndexHit& hitInfo = info[segmenti]; + forAll(intersections, i) + { + const pointIndexHit& allInfo = intersections[i]; + label segmenti = allSegmentMap[i]; + pointIndexHit& hitInfo = info[segmenti]; - if (allInfo.hit()) + if (allInfo.hit()) + { + if (!hitInfo.hit()) { - if (!hitInfo.hit()) + // No intersection yet so take this one + hitInfo = allInfo; + } + else if (nearestIntersection) + { + // Nearest intersection + if + ( + start[segmenti].distSqr(allInfo.point()) + < start[segmenti].distSqr(hitInfo.point()) + ) { - // No intersection yet so take this one hitInfo = allInfo; } - else if (nearestIntersection) - { - // Nearest intersection - if - ( - start[segmenti].distSqr(allInfo.point()) - < start[segmenti].distSqr(hitInfo.point()) - ) - { - hitInfo = allInfo; - } - } } } } @@ -1154,7 +1278,7 @@ Foam::volumeType Foam::distributedTriSurfaceMesh::edgeSide const label face1 ) const { - const triSurface& surf = static_cast<const triSurface&>(*this); + const triSurface& surf = *this; const pointField& points = surf.points(); // Compare to bisector. This is actually correct since edge is @@ -1182,7 +1306,7 @@ Foam::label Foam::distributedTriSurfaceMesh::findOtherFace const label nearLabel ) const { - const triSurface& surf = static_cast<const triSurface&>(*this); + const triSurface& surf = *this; const triSurface::face_type& nearF = surf[nearFacei]; const edge e(nearF[nearLabel], nearF[nearF.fcIndex(nearLabel)]); @@ -1255,7 +1379,8 @@ void Foam::distributedTriSurfaceMesh::surfaceSide Pout<< "distributedTriSurfaceMesh::surfaceSide :" << " on surface " << searchableSurface::name() << " finding surface side given points on surface for " - << samples.size() << " samples" << endl; + << samples.size() << " samples" + << " cached vertexnormals " << vertexNormals_.valid() << endl; } // Use global index to send local tri and nearest back to originating @@ -1276,6 +1401,10 @@ void Foam::distributedTriSurfaceMesh::surfaceSide pointField localSamples(samples); map.distribute(localSamples); + // Send over nearest point since we have it anyway + List<pointIndexHit> localNearestInfo(nearestInfo); + map.distribute(localNearestInfo); + // Do my tests // ~~~~~~~~~~~ @@ -1283,8 +1412,43 @@ void Foam::distributedTriSurfaceMesh::surfaceSide volType.setSize(triangleIndex.size()); volType = volumeType::UNKNOWN; - const triSurface& surf = static_cast<const triSurface&>(*this); + const triSurface& surf = *this; const pointField& points = surf.points(); + + + if (vertexNormals_) + { + // Use smooth interpolation for the normal + + forAll(triangleIndex, i) + { + const label facei = triangleIndex[i]; + const triSurface::face_type& f = surf[facei]; + const auto& vn = vertexNormals_()[facei]; + + const point& sample = localSamples[i]; + + const point& nearest = localNearestInfo[i].point(); + + const vector sampleNearestVec(sample - nearest); + + const barycentric2D w(f.tri(points).pointToBarycentric(nearest)); + + const vector n = w[0]*vn[0]+w[1]*vn[1]+w[2]*vn[2]; + + const scalar c = (sampleNearestVec & n); + + if (c > 0) + { + volType[i] = volumeType::OUTSIDE; + } + else + { + volType[i] = volumeType::INSIDE; + } + } + } + else { //const labelListList& pointFaces = surf.pointFaces(); // Construct pointFaces. Let's hope surface has compact point @@ -1313,7 +1477,7 @@ void Foam::distributedTriSurfaceMesh::surfaceSide // Nearest to face interior. Use faceNormal to determine side //scalar c = sampleNearestVec & surf.faceNormals()[facei]; - scalar c = sampleNearestVec & surf[facei].areaNormal(points); + const scalar c = (sampleNearestVec & f.areaNormal(points)); if (c > 0) { @@ -1451,13 +1615,45 @@ void Foam::distributedTriSurfaceMesh::surfaceSide // send the volume-query to a single processor) - //forAll(localSamples, i) //{ - // Pout<< "surfaceSide : for localSample:" << localSamples[i] - // << " found volType:" << volumeType::names[volType[i]] - // << endl; + //- Alternative which also sends over source sample so we get better + //- debug messages. + // // Pack sample, nearest and volType so we get nicer error messages + // typedef Tuple2<Pair<point>, volumeType> NearType; + // List<NearType> nearTypes(volType.size()); + // forAll(localSamples, i) + // { + // const point& sample = localSamples[i]; + // const point& near = localNearestInfo[i].point(); + // nearTypes[i] = NearType(Pair<point>(sample, near), volType[i]); + // } + // + // + // const NearType zero(Pair<point>(Zero, Zero), volumeType::UNKNOWN); + // mapDistributeBase::distribute + // ( + // Pstream::commsTypes::nonBlocking, + // List<labelPair>::null(), + // nearestInfo.size(), + // map.constructMap(), + // map.constructHasFlip(), + // map.subMap(), + // map.subHasFlip(), + // nearTypes, + // zero, + // NearTypeCombineOp(), + // noOp(), // no flipping + // UPstream::msgType(), + // map.comm() + // ); + // volType.setSize(nearTypes.size()); + // forAll(nearTypes, i) + // { + // volType[i] = nearTypes[i].second(); + // } //} + const volumeType zero(volumeType::UNKNOWN); mapDistributeBase::distribute ( @@ -1476,44 +1672,10 @@ void Foam::distributedTriSurfaceMesh::surfaceSide map.comm() ); - //// Pack sample, nearest and volType so we get nicer error messages - ////typedef Tuple2<Pair<point>, volumeType>> NearType; - //List<NearType> nearTypes(volType.size()); - //forAll(localSamples, i) - //{ - // const point& sample = localSamples[i]; - // const point& near = nearest[i]; - // nearTypes[i] = NearType(Pair<point>(sample, near), volType[i]); - //} - // - // - //const NearType zero(Pair<point>(Zero, Zero), volumeType::UNKNOWN); - //mapDistributeBase::distribute - //( - // Pstream::commsTypes::nonBlocking, - // List<labelPair>::null(), - // nearestInfo.size(), - // map.constructMap(), - // map.constructHasFlip(), - // map.subMap(), - // map.subHasFlip(), - // nearTypes, - // zero, - // NearTypeCombineOp(), - // noOp(), // no flipping - // UPstream::msgType(), - // map.comm() - //); - //volType.setSize(nearTypes.size()); - //forAll(nearTypes, i) - //{ - // volType[i] = nearTypes[i].second(); - //} - if (debug) { Pout<< "distributedTriSurfaceMesh::surfaceSide :" - << " finished finding surface" << searchableSurface::name() + << " finished finding surface " << searchableSurface::name() << " given points on surface " << searchableSurface::name() << " for " << samples.size() << " samples" << endl; @@ -1521,6 +1683,196 @@ void Foam::distributedTriSurfaceMesh::surfaceSide } +Foam::volumeType Foam::distributedTriSurfaceMesh::markMixed +( + const indexedOctree<treeDataTriSurface>& tree, + const label nodei, + const triPointRef& tri, + PackedList<2>& nodeTypes +) const +{ + const auto& nod = tree.nodes()[nodei]; + //const auto& contents = tree.contents(); + + //Pout<< indent + // << "Entering node:" << nodei + // << " with bb:" << nod.bb_ << endl; + //Pout<< incrIndent; + + volumeType myType = volumeType::UNKNOWN; + + for (direction octant = 0; octant < nod.subNodes_.size(); octant++) + { + const labelBits index = nod.subNodes_[octant]; + const treeBoundBox subBb(nod.bb_.subBbox(octant)); + + if (subBb.intersects(tri)) + { + volumeType subType; + + if (indexedOctree<treeDataTriSurface>::isNode(index)) + { + //Pout<< indent + // << "Testing node octant:" << octant << " with node:" + // << indexedOctree<treeDataTriSurface>::getNode(index) + // << " subBb:" << subBb << endl; + + // tree node. Recurse. + subType = markMixed + ( + tree, + indexedOctree<treeDataTriSurface>::getNode(index), + tri, + nodeTypes + ); + } + else if (indexedOctree<treeDataTriSurface>::isContent(index)) + { + // Content inside so we cannot pre-determine whether + // whole node box is inside or outside + + //const label contenti = + // indexedOctree<treeDataTriSurface>::getContent(index); + //Pout<< indent + // << "Testing content octant:" << octant + // << " with contenti:" << contenti << " subBb:" << subBb + // << " holding shapes:" << flatOutput(contents[contenti]) + // << endl; + + // Store octant type + subType = volumeType::MIXED; + } + else + { + // Nothing in it but intersects triangle. Can't cache + + //Pout<< indent + // << "Testing empty octant:" << octant + // << " subBb:" << subBb << endl; + + // Store octant type + subType = volumeType::MIXED; + } + + // Store octant type + nodeTypes.set(labelBits::pack(nodei, octant), subType); + + // Combine sub node types into type for treeNode. Result is + // 'mixed' if types differ among subnodes. + if (myType == volumeType::UNKNOWN) + { + myType = subType; + } + else if (subType != myType) + { + //Pout<< indent + // << "for octant:" << octant + // << " siwtched from myType:" << myType + // << " and subType:" << subType + // << " switched to MIXED" << endl; + myType = volumeType::MIXED; + } + } + } + + //Pout<< indent + // << "Result for node:" << nodei << " myType:" << myType << endl; + //Pout<< decrIndent; + + return myType; +} + + +void Foam::distributedTriSurfaceMesh::markMixedOverlap +( + const indexedOctree<treeDataTriSurface>& tree, + PackedList<2>& nodeTypes +) const +{ + // At this point each triangle is on a unique processor so we can just + // go and + // check what additional triangles would be sent over based on the + // bounding boxes. Note that the surface at this point is already + // uniquely distributed (every triangle is on a single processor + // only) and the tree is only for those. + + PstreamBuffers pBufs; + + // Test & send + forAll(procBb_, proci) + { + if (proci != UPstream::myProcNo()) + { + labelList pointMap; + labelList faceMap; + overlappingSurface + ( + *this, + procBb_[proci], + pointMap, // not used + faceMap + ); + if (!faceMap.empty()) + { + const triSurface subSurface + ( + subsetMesh + ( + *this, + faceMap, + pointMap + ) + ); + UOPstream os(proci, pBufs); + os << subSurface; + } + } + } + + pBufs.finishedSends(); + + // Receive + for (const int proci : pBufs.allProcs()) + { + if (proci != Pstream::myProcNo() && pBufs.recvDataCount(proci)) + { + UIPstream is(proci, pBufs); + + // Receive + const triSurface subSurface(is); + + //Pout<< "** from proc:" << proci + // << " received:" << subSurface.size() + // << " compared to local:" << this->size() << endl; + //const fileName fName + //( + // searchableSurface::time().path() + // /searchableSurface::name() + // + "_from_proc" + Foam::name(proci) + ".obj" + //); + //Pout<< "fName:" << fName << endl; + //subSurface.write(fName); + + + // Set all tree nodes overlapping buffer triangles to + // mixed. This state will be preserved when caching the + // volume type (see below). This uses the actual local + // triangles. + for (const auto& tri : subSurface) + { + markMixed + ( + tree, + 0, //nodei, + tri.tri(subSurface.points()), + nodeTypes + ); + } + } + } +} + + void Foam::distributedTriSurfaceMesh::collectLeafMids ( const label nodeI, @@ -1616,10 +1968,100 @@ Foam::volumeType Foam::distributedTriSurfaceMesh::calcVolumeType } else if (subType != myType) { - myType = volumeType::MIXED; + myType = volumeType::MIXED; + } + } + return myType; +} + + +void Foam::distributedTriSurfaceMesh::cacheVolumeType(PackedList<2>& nt) const +{ + // Get local tree + const indexedOctree<treeDataTriSurface>& t = tree(); + const auto& nodes = t.nodes(); + + // Collect midpoints + DynamicField<point> midPoints(label(0.5*nodes.size())); + if (nodes.size()) + { + collectLeafMids(0, midPoints); + } + + if (debug) + { + Pout<< "distributedTriSurfaceMesh::cacheVolumeType :" + << " surface " << searchableSurface::name() + << " triggering orientation caching for " + << midPoints.size() << " leaf mids" << endl; + } + + // Get volume type of mid points + List<volumeType> midVolTypes; + + // Note: could recurse here (since now outsideVolType_ is set) + // but this would use the cached mid point data which we're trying + // to calculate. Instead bypass caching and do a full search + { + List<pointIndexHit> nearestInfo; + findNearest + ( + midPoints, + scalarField(midPoints.size(), Foam::sqr(GREAT)), + nearestInfo + ); + surfaceSide(midPoints, nearestInfo, midVolTypes); + + if (debug & 2) + { + OBJstream insideStr + ( + searchableSurface::time().path() + /searchableSurface::name() + "_cacheVolumeType_inside.obj" + ); + OBJstream outsideStr + ( + searchableSurface::time().path() + /searchableSurface::name() + "_cacheVolumeType_outside.obj" + ); + forAll(midVolTypes, i) + { + const linePointRef ln(midPoints[i], nearestInfo[i].hitPoint()); + if (midVolTypes[i] == volumeType::INSIDE) + { + insideStr.write(ln); + } + else if (midVolTypes[i] == volumeType::OUTSIDE) + { + outsideStr.write(ln); + } + } + Pout<< "Whilst caching " << searchableSurface::name() + << " have inside:" << insideStr.nVertices() + << " have outside:" << outsideStr.nVertices() + << endl; } } - return myType; + + // Cache on local tree + if (nodes.size()) + { + label index = 0; + calcVolumeType + ( + midVolTypes, + index, + nt, + 0 // nodeI + ); + } + if (debug) + { + Pout<< "distributedTriSurfaceMesh::cacheVolumeType :" + << " surface " << searchableSurface::name() + << " done orientation caching for " + << midPoints.size() << " leaf mids" << endl; + } } @@ -1698,72 +2140,106 @@ Foam::volumeType Foam::distributedTriSurfaceMesh::cachedVolumeType } -// Find bounding boxes that guarantee a more or less uniform distribution -// of triangles. Decomposition in here is only used to get the bounding -// boxes, actual decomposition is done later on. -// Returns a per processor a list of bounding boxes that most accurately -// describe the shape. For now just a single bounding box per processor but -// optimisation might be to determine a better fitting shape. -Foam::List<Foam::List<Foam::treeBoundBox>> -Foam::distributedTriSurfaceMesh::independentlyDistributedBbs -( - const triSurface& s -) +const Foam::decompositionMethod& +Foam::distributedTriSurfaceMesh::decomposer() const { - addProfiling - ( - distribute, - "distributedTriSurfaceMesh::independentlyDistributedBbs" - ); - if (!decomposer_) { - // Use singleton decomposeParDict. Cannot use decompositionModel - // here since we've only got Time and not a mesh. - - const auto* dictPtr = - searchableSurface::time().findObject<IOdictionary> - ( - // == decompositionModel::canonicalName - "decomposeParDict" - ); - - if (dictPtr) + // Check if local dictionary contains decomposition entries + if (dict_.found("method")) { - decomposer_ = decompositionMethod::New(*dictPtr); + if (debug) + { + Pout<< "distributedTriSurfaceMesh::decomposer() :" + << " constructing decomposer from provided dictionary " + << dict_ << endl; + } + + decomposer_ = decompositionMethod::New(dict_); } else { - if (!decomposeParDict_) - { - decomposeParDict_.reset + // Use singleton decomposeParDict. Cannot use decompositionModel + // here since we've only got Time and not a mesh. + + const auto* dictPtr = + searchableSurface::time().findObject<IOdictionary> ( - new IOdictionary + // == decompositionModel::canonicalName + "decomposeParDict" + ); + + if (dictPtr) + { + if (debug) + { + Pout<< "distributedTriSurfaceMesh::decomposer() :" + << " constructing decomposer from registered" + << " dictionary " << *dictPtr << endl; + } + + decomposer_ = decompositionMethod::New(*dictPtr); + } + else + { + if (!decomposeParDict_) + { + decomposeParDict_.reset ( - IOobject + new IOdictionary ( - // == decompositionModel::canonicalName - "decomposeParDict", - searchableSurface::time().system(), - searchableSurface::time(), - IOobject::MUST_READ, - IOobject::NO_WRITE + IOobject + ( + // == decompositionModel::canonicalName + "decomposeParDict", + searchableSurface::time().system(), + searchableSurface::time(), + IOobject::MUST_READ, + IOobject::NO_WRITE + ) ) - ) - ); + ); + + if (debug) + { + Pout<< "distributedTriSurfaceMesh::decomposer() :" + << " reading " + << decomposeParDict_().objectRelPath() + << endl; + } + } + decomposer_ = decompositionMethod::New(*decomposeParDict_); } - decomposer_ = decompositionMethod::New(*decomposeParDict_); } } + return decomposer_(); +} + - // Initialise to inverted box - List<List<treeBoundBox>> bbs +// Find bounding boxes that guarantee a more or less uniform distribution +// of triangles. Decomposition in here is only used to get the bounding +// boxes, actual decomposition is done later on. +// Returns a per processor a list of bounding boxes that most accurately +// describe the shape. For now just a single bounding box per processor but +// optimisation might be to determine a better fitting shape. +void Foam::distributedTriSurfaceMesh::independentlyDistributedBbs +( + const triSurface& s, + labelList& distribution, // per local triangle the destination processor + List<List<treeBoundBox>>& bbs +) const +{ + addProfiling ( - Pstream::nProcs(), - List<treeBoundBox>(1, treeBoundBox::null()) + distribute, + "distributedTriSurfaceMesh::independentlyDistributedBbs" ); + // Initialise to inverted box + bbs.resize_nocopy(Pstream::nProcs()); + bbs = List<treeBoundBox>(1, treeBoundBox::null()); + const globalIndex& triIndexer = globalTris(); bool masterOnly; @@ -1795,8 +2271,7 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs triCentres[trii] = s[trii].centre(s.points()); } - labelList distribution; - if (!isA<geomDecomp>(decomposer_())) + if (!isA<geomDecomp>(decomposer())) { // Use connectivity labelListList pointFaces; @@ -1806,19 +2281,19 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs // Do the actual decomposition const bool oldParRun = UPstream::parRun(false); - distribution = decomposer_().decompose(faceFaces, triCentres); + distribution = decomposer().decompose(faceFaces, triCentres); UPstream::parRun(oldParRun); // Restore parallel state } else { // Do the actual decomposition - distribution = decomposer_().decompose(triCentres); + distribution = decomposer().decompose(triCentres); } if (debug) { Pout<< "distributedTriSurfaceMesh::independentlyDistributedBbs :" - << " determining processor bounding boxes for surface" + << " determining processor bounding boxes for surface " << searchableSurface::name() << endl; } @@ -1845,10 +2320,10 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs { // Fully distributed decomposition. Does not filter duplicate // triangles. - if (!decomposer_().parallelAware()) + if (!decomposer().parallelAware()) { FatalErrorInFunction - << "The decomposition method " << decomposer_().typeName + << "The decomposition method " << decomposer().typeName << " does not decompose in parallel." << " Please choose one that does." << exit(FatalError); } @@ -1868,7 +2343,7 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs triCentres[trii] = s[trii].centre(s.points()); } - labelList distribution = decomposer_().decompose(triCentres); + distribution = decomposer().decompose(triCentres); if (debug) { @@ -1901,10 +2376,10 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs // { // // Fully distributed decomposition. Does not filter duplicate // // triangles. -// if (!decomposer_().parallelAware()) +// if (!decomposer().parallelAware()) // { // FatalErrorInFunction -// << "The decomposition method " << decomposer_().typeName +// << "The decomposition method " << decomposer().typeName // << " does not decompose in parallel." // << " Please choose one that does." << exit(FatalError); // } @@ -2060,7 +2535,7 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs // pointField masterCentres(allCentres, triMap); // // // Do the actual decomposition -// labelList masterDistribution(decomposer_().decompose(masterCentres)); +// labelList masterDistribution(decomposer().decompose(masterCentres)); // // // Make map to get the decomposition from the master of each border // labelList borderGlobalMaster(borderTris.size()); @@ -2120,7 +2595,6 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs } // Determine local decomposition - labelList distribution(s.size()); { labelList allDistribution; if (Pstream::master()) @@ -2149,7 +2623,7 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs // Decompose merged centres const bool oldParRun = UPstream::parRun(false); - labelList mergedDist(decomposer_().decompose(mergedPoints)); + labelList mergedDist(decomposer().decompose(mergedPoints)); UPstream::parRun(oldParRun); // Restore parallel state // Convert to all @@ -2202,7 +2676,6 @@ Foam::distributedTriSurfaceMesh::independentlyDistributedBbs } Pstream::broadcast(bbs); } - return bbs; } @@ -2576,8 +3049,10 @@ Foam::distributedTriSurfaceMesh::distributedTriSurfaceMesh ), currentDistType_(FROZEN) // only used to trigger re-distribution { - // Read from the provided dictionary - read(); + // Construct from components. If empty dictionary get all the info from the + // supplied (undecomposed) triSurface. + + readSettings(dict_.empty()); bounds().reduce(); @@ -2639,21 +3114,34 @@ Foam::distributedTriSurfaceMesh::distributedTriSurfaceMesh(const IOobject& io) ), currentDistType_(FROZEN) // only used to trigger re-distribution { - // Read from the local, decomposed dictionary - read(); - - bounds().reduce(); - // Try and find out where the triSurface was loaded from. On slave this // might give empty filename. const fileName actualFile(triSurfaceMesh::findFile(io, true)); + // Was it read undecomposed? + const bool readFromMaster = + ( + actualFile.empty() + || actualFile != io.localFilePath(triSurfaceMesh::typeName) + ); + + readSettings(readFromMaster); + + bounds().reduce(); + + if (readFromMaster && !decomposeUsingBbs_) + { + // No fill-in so store normals + DebugInFunction + << "Determining vertex based normals since undecomposed" << endl; + const triSurface& surf = *this; + vertexNormals_ = autoPtr<List<FixedList<vector, 3>>>::New(); + calcVertexNormals(surf, vertexNormals_()); + } + if ( - ( - actualFile.empty() - || actualFile != io.localFilePath(triSurfaceMesh::typeName) - ) + readFromMaster && (distType_ == INDEPENDENT || distType_ == DISTRIBUTED) ) { @@ -2748,50 +3236,37 @@ Foam::distributedTriSurfaceMesh::distributedTriSurfaceMesh ), currentDistType_(FROZEN) // only used to trigger re-distribution { - // Read from the local, decomposed dictionary - read(); - - // Optionally override settings from provided dictionary - { - // Wanted distribution type - distributionTypeNames_.readIfPresent - ( - "distributionType", - dict, - distType_ - ); - - // Merge distance - dict.readIfPresent("mergeDistance", mergeDist_); + // Try and find out where the triSurface was loaded from. On slave this + // might give empty filename. + const fileName actualFile(triSurfaceMesh::findFile(io, dict, true)); - // Distribution type - bool closed; - if (dict.readIfPresent<bool>("closed", closed)) - { - surfaceClosed_ = closed; - } + // Was it read undecomposed? + const bool readFromMaster = + ( + actualFile.empty() + || actualFile != io.localFilePath(triSurfaceMesh::typeName) + ); - outsideVolType_ = volumeType::names.getOrDefault - ( - "outsideVolumeType", - dict, - outsideVolType_ - ); - } + // Add supplied dictionary entries (override existing) + dict_ <<= dict; + readSettings(readFromMaster); bounds().reduce(); - // Try and find out where the triSurface was loaded from. On slave this - // might give empty filename. - const fileName actualFile(triSurfaceMesh::findFile(io, dict, true)); + if (readFromMaster && !decomposeUsingBbs_) + { + // No fill-in so store enough normals to calculate + DebugInFunction + << "Determining vertex based normals since undecomposed" << endl; + const triSurface& surf = *this; + vertexNormals_ = autoPtr<List<FixedList<vector, 3>>>::New(); + calcVertexNormals(surf, vertexNormals_()); + } if ( - ( - actualFile.empty() - || actualFile != io.localFilePath(triSurfaceMesh::typeName) - ) + readFromMaster && (distType_ == INDEPENDENT || distType_ == DISTRIBUTED) ) { @@ -2878,6 +3353,35 @@ const Foam::globalIndex& Foam::distributedTriSurfaceMesh::globalTris() const } +void Foam::distributedTriSurfaceMesh::flip() +{ + if (debug) + { + Pout<< "distributedTriSurfaceMesh::flip :" + << " surface " << searchableSurface::name() + << " with current orientation " + << volumeType::names[outsideVolType_] + << " vertexNormals_ " << vertexNormals_.good() + << endl; + } + + triSurfaceMesh::flip(); + + if (vertexNormals_) + { + List<FixedList<vector, 3>>& vn = vertexNormals_(); + + for (auto& normals : vn) + { + for (auto& n : normals) + { + n = -n; + } + } + } +} + + //void Foam::distributedTriSurfaceMesh::findNearest //( // const pointField& samples, @@ -3902,7 +4406,7 @@ void Foam::distributedTriSurfaceMesh::getRegion // Do my tests // ~~~~~~~~~~~ - const triSurface& s = static_cast<const triSurface&>(*this); + const triSurface& s = *this; region.setSize(triangleIndex.size()); @@ -3969,14 +4473,36 @@ void Foam::distributedTriSurfaceMesh::getNormal // Do my tests // ~~~~~~~~~~~ - const triSurface& s = static_cast<const triSurface&>(*this); + const triSurface& s = *this; normal.setSize(triangleIndex.size()); - forAll(triangleIndex, i) + if (vertexNormals_) { - label trii = triangleIndex[i]; - normal[i] = s[trii].unitNormal(s.points()); + // Use smooth interpolation for the normal + + // Send over nearest point since we have it anyway + List<pointIndexHit> localNearestInfo(info); + map.distribute(localNearestInfo); + + forAll(triangleIndex, i) + { + const point& nearest = localNearestInfo[i].point(); + + const label trii = triangleIndex[i]; + const triPointRef tri(s[trii].tri(s.points())); + const auto& vn = vertexNormals_()[trii]; + const barycentric2D w(tri.pointToBarycentric(nearest)); + normal[i] = w[0]*vn[0]+w[1]*vn[1]+w[2]*vn[2]; + } + } + else + { + forAll(triangleIndex, i) + { + const label trii = triangleIndex[i]; + normal[i] = s[trii].unitNormal(s.points()); + } } @@ -4138,64 +4664,18 @@ void Foam::distributedTriSurfaceMesh::getVolumeType || outsideVolType_ == volumeType::OUTSIDE ) { - // Get local tree const indexedOctree<treeDataTriSurface>& t = tree(); const auto& nodes = t.nodes(); PackedList<2>& nt = t.nodeTypes(); nt.resize(nodes.size()); nt = volumeType::UNKNOWN; - // Collect midpoints - DynamicField<point> midPoints(label(0.5*nodes.size())); - if (nodes.size()) - { - collectLeafMids(0, midPoints); - } - - if (debug) - { - Pout<< "distributedTriSurfaceMesh::getVolumeType :" - << " surface " << searchableSurface::name() - << " triggering orientation caching for " - << midPoints.size() << " leaf mids" << endl; - } - - // Get volume type of mid points - List<volumeType> midVolTypes; - - // Note: could recurse here (since now outsideVolType_ is set) - // but this would use the cached mid point data which we're trying - // to calculate. Instead bypass caching and do a full search + if (!decomposeUsingBbs_) { - List<pointIndexHit> nearestInfo; - findNearest - ( - midPoints, - scalarField(midPoints.size(), Foam::sqr(GREAT)), - nearestInfo - ); - surfaceSide(midPoints, nearestInfo, midVolTypes); + markMixedOverlap(t, nt); } - // Cache on local tree - if (nodes.size()) - { - label index = 0; - calcVolumeType - ( - midVolTypes, - index, - nt, - 0 // nodeI - ); - } - if (debug) - { - Pout<< "distributedTriSurfaceMesh::getVolumeType :" - << " surface " << searchableSurface::name() - << " done orientation caching for " - << midPoints.size() << " leaf mids" << endl; - } + cacheVolumeType(nt); } } @@ -4282,9 +4762,18 @@ void Foam::distributedTriSurfaceMesh::getVolumeType // those I need to search the nearest for DynamicField<point> fullSearchPoints(localPoints.size()); DynamicList<label> fullSearchMap(localPoints.size()); + forAll(localPoints, i) { - if (tree().nodes().size()) + // If no-fill in: + // - tree nodes on the outside will not include fill-in triangles + // - so might decide the wrong state (might be 'mixed' with fill-in + // triangles) + // - for now do not cache + // - TBD. Note that the cached volume types already include remote + // fill-in triangles. There is still a problem there though. TBD. + + if (decomposeUsingBbs_ && tree().nodes().size()) { volType[i] = cachedVolumeType(0, localPoints[i]); } @@ -4322,9 +4811,68 @@ void Foam::distributedTriSurfaceMesh::getVolumeType // Combine forAll(fullSearchMap, i) { - volType[fullSearchMap[i]] = fullSearchType[i]; + volumeType& vt = volType[fullSearchMap[i]]; + if (vt == volumeType::UNKNOWN) + { + vt = fullSearchType[i]; + } + else if (vt != fullSearchType[i]) + { + Pout<< "At point:" << fullSearchPoints[i] + << " or point:" << localPoints[fullSearchMap[i]] + << " have cached status:" << vt + << " have full-search status:" << fullSearchType[i] + << endl; + } + //volType[fullSearchMap[i]] = fullSearchType[i]; } + //{ + // //- Variant of below that produces better error messages + // typedef Tuple2<Pair<point>, volumeType> NearType; + // const NearType zero(Pair<point>(Zero, Zero), volumeType::UNKNOWN); + // + // // Combine nearest and volType so we can give nicer error messages + // List<NearType> nearTypes(volType.size(), zero); + // + // NearTypeCombineOp cop; + // + // // For all volType we do have the originating point but not the + // // nearest + // forAll(localPoints, i) + // { + // nearTypes[i] = + // NearType(Pair<point>(localPoints[i], Zero), volType[i]); + // } + // // But for all full-search we also have the nearest + // forAll(fullSearchMap, i) + // { + // const NearType nt + // ( + // Pair<point>(fullSearchPoints[i], nearestInfo[i].hitPoint()), + // fullSearchType[i] + // ); + // + // cop(nearTypes[fullSearchMap[i]], nt); + // } + // mapDistributeBase::distribute + // ( + // Pstream::commsTypes::nonBlocking, + // List<labelPair>::null(), + // samples.size(), + // map.constructMap(), + // map.constructHasFlip(), + // map.subMap(), + // map.subHasFlip(), + // nearTypes, + // zero, + // cop, //NearTypeCombineOp(), + // noOp(), // no flipping + // UPstream::msgType(), + // map.comm() + // ); + //} + // Send back to originator. In case of multiple answers choose inside or // outside const volumeType zero(volumeType::UNKNOWN); @@ -4345,47 +4893,6 @@ void Foam::distributedTriSurfaceMesh::getVolumeType map.comm() ); - - //// Combine nearest and volType so we can give nicer error messages - //List<NearType> nearTypes(volType.size()); - //// For all volType we do have the originating point but not the nearest - //forAll(localPoints, i) - //{ - // nearTypes[i] = - // NearType(Pair<point>(localPoints[i], Zero), volType[i]); - //} - //// But for all full-search we also have the nearest - //forAll(fullSearchMap, i) - //{ - // nearTypes[fullSearchMap[i]] = NearType - // ( - // Pair<point>(fullSearchPoints[i], nearestInfo[i].hitPoint()), - // fullSearchType[i] - // ); - //} - //const NearType zero(Pair<point>(Zero, Zero), volumeType::UNKNOWN); - //mapDistributeBase::distribute - //( - // Pstream::commsTypes::nonBlocking, - // List<labelPair>::null(), - // samples.size(), - // map.constructMap(), - // map.constructHasFlip(), - // map.subMap(), - // map.subHasFlip(), - // nearTypes, - // zero, - // NearTypeCombineOp(), - // noOp(), // no flipping - // UPstream::msgType(), - // map.comm() - //); - //volType.setSize(nearTypes.size()); - //forAll(nearTypes, i) - //{ - // volType[i] = nearTypes[i].second(); - //} - // Add the points outside the bounding box for (label samplei : outsideSamples) { @@ -4613,6 +5120,7 @@ void Foam::distributedTriSurfaceMesh::distribute << " surface " << searchableSurface::name() << " distributing surface according to method:" << distributionTypeNames_[distType_] + << " fill-in:" << decomposeUsingBbs_ << " follow bbs:" << flatOutput(bbs) << endl; } @@ -4622,7 +5130,10 @@ void Foam::distributedTriSurfaceMesh::distribute // Get bbs of all domains // ~~~~~~~~~~~~~~~~~~~~~~ + // Per triangle the destination processor + labelList distribution; { + // Per processor the bounding box of all (destination) triangles List<List<treeBoundBox>> newProcBb(Pstream::nProcs()); switch (distType_) @@ -4638,7 +5149,7 @@ void Foam::distributedTriSurfaceMesh::distribute { return; } - newProcBb = independentlyDistributedBbs(*this); + independentlyDistributedBbs(*this, distribution, newProcBb); break; case FROZEN: @@ -4691,15 +5202,37 @@ void Foam::distributedTriSurfaceMesh::distribute labelListList faceSendMap(Pstream::nProcs()); labelListList pointSendMap(Pstream::nProcs()); - forAll(procBb_, proci) + if (decomposeUsingBbs_) { - overlappingSurface - ( - *this, - procBb_[proci], - pointSendMap[proci], - faceSendMap[proci] - ); + forAll(procBb_, proci) + { + overlappingSurface + ( + *this, + procBb_[proci], + pointSendMap[proci], + faceSendMap[proci] + ); + } + } + else + { + const triSurface& s = *this; + forAll(procBb_, proci) + { + boolList includedFace(s.size(), false); + forAll(s, trii) + { + includedFace[trii] = (distribution[trii] == proci); + } + subsetMesh + ( + s, + includedFace, + pointSendMap[proci], + faceSendMap[proci] + ); + } } if (keepNonLocal) @@ -4707,7 +5240,7 @@ void Foam::distributedTriSurfaceMesh::distribute // Include in faceSendMap/pointSendMap the triangles that are // not mapped to any processor so they stay local. - const triSurface& s = static_cast<const triSurface&>(*this); + const triSurface& s = *this; boolList includedFace(s.size(), true); @@ -4819,7 +5352,7 @@ void Foam::distributedTriSurfaceMesh::distribute UIPstream is(proci, pBufs); // Receive - triSurface subSurface(is); + const triSurface subSurface(is); // Merge into allSurf merge @@ -4876,6 +5409,63 @@ void Foam::distributedTriSurfaceMesh::distribute distributeFields<sphericalTensor>(faceMap()); distributeFields<symmTensor>(faceMap()); distributeFields<tensor>(faceMap()); + if (vertexNormals_) + { + List<FixedList<vector, 3>>& vn = vertexNormals_(); + faceMap().distribute(vn); + + if (debug & 2) + { + OBJstream str + ( + searchableSurface::time().path() + /searchableSurface::name() + "_vertex_normals.obj" + ); + const triSurface& s = *this; + forAll(s, trii) + { + const auto& f = s[trii]; + const scalar l = Foam::sqrt(f.mag(s.points())); + forAll(f, fp) + { + const point& pt = s.points()[f[fp]]; + const vector& n = vn[trii][fp]; + str.write(linePointRef(pt, pt+l*n)); + } + } + Pout<< "Dumped local vertex normals to " << str.name() << endl; + } + } + + + if + ( + outsideVolType_ == volumeType::INSIDE + || outsideVolType_ == volumeType::OUTSIDE + ) + { + // Re-build tree & inside/outside for closed surfaces + + const indexedOctree<treeDataTriSurface>& t = tree(); + const auto& nodes = t.nodes(); + PackedList<2>& nt = t.nodeTypes(); + nt.resize(nodes.size()); + nt = volumeType::UNKNOWN; + + // Send over any overlapping but not included triangles + if (!decomposeUsingBbs_) + { + // We do not backfill the bounding box so the local tree might + // not have all the triangles to cache inside/outside correctly. + // Do a pre-pass to mark 'mixed' the tree leaves that intersect + // the triangles of the (would be) fill-in triangles. + markMixedOverlap(t, nt); + } + + cacheVolumeType(nt); + } + + if (debug) { @@ -4995,16 +5585,17 @@ void Foam::distributedTriSurfaceMesh::writeStats(Ostream& os) const { boundBox bb; label nPoints; - PatchTools::calcBounds(static_cast<const triSurface&>(*this), bb, nPoints); + PatchTools::calcBounds(*this, bb, nPoints); bb.reduce(); - os << "Triangles : " << returnReduce(triSurface::size(), sumOp<label>()) - << endl - << "Vertices : " << returnReduce(nPoints, sumOp<label>()) << endl - << "Bounding Box : " << bb << endl - << "Closed : " << surfaceClosed_ << endl - << "Outside point: " << volumeType::names[outsideVolType_] << endl - << "Distribution : " << distributionTypeNames_[distType_] << endl; + os << "Triangles : " + << returnReduce(triSurface::size(), sumOp<label>()) << endl + << "Vertices : " << returnReduce(nPoints, sumOp<label>()) << endl + << "Vertex normals : " << vertexNormals_.valid() << endl + << "Bounding Box : " << bb << endl + << "Closed : " << surfaceClosed_ << endl + << "Outside type : " << volumeType::names[outsideVolType_] << endl + << "Distribution : " << distributionTypeNames_[distType_] << endl; } diff --git a/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.H b/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.H index 05adb82d5c8..5c4498994b5 100644 --- a/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.H +++ b/src/parallel/distributed/distributedTriSurfaceMesh/distributedTriSurfaceMesh.H @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2015-2022 OpenCFD Ltd. + Copyright (C) 2015-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -109,20 +109,28 @@ private: //- Merging distance scalar mergeDist_; - autoPtr<IOdictionary> decomposeParDict_; + mutable autoPtr<IOdictionary> decomposeParDict_; //- Decomposition used when independently decomposing surface. - autoPtr<decompositionMethod> decomposer_; + mutable autoPtr<decompositionMethod> decomposer_; //- Bounding box settings localIOdictionary dict_; + //- Use bounding boxes (default) or unique decomposition of triangles + //- (i.e. do not duplicate triangles) + bool decomposeUsingBbs_; + //- Bounding boxes of all processors List<List<treeBoundBox>> procBb_; //- Global triangle numbering mutable autoPtr<globalIndex> globalTris_; + //- Optional per-vertex normals. TBD: move to triSurface? or have + //- per-triangle 3 normals so we can interpolate and have features + mutable autoPtr<List<FixedList<vector, 3>>> vertexNormals_; + //- The (wanted) distribution type. distributionType distType_; @@ -139,8 +147,17 @@ private: // directory or in parent directory static word findLocalInstance(const IOobject& io); - //- Read my additional data - bool read(); + //- Read my additional data from dictionary. Additional flag to + //- say whether we can use master-only geometric tests. + bool readSettings(const bool isUndecomposed); + + //- Construction helper: generate vertex normals upon reading + //- undecomposed surface + void calcVertexNormals + ( + const triSurface& surf, + List<FixedList<vector, 3>>& vn + ) const; // Line intersection @@ -287,6 +304,23 @@ private: // Caching of volume type (based on indexedOctree) + //- Set node type on any node containing the triangle + volumeType markMixed + ( + const indexedOctree<treeDataTriSurface>& tree, + const label nodei, + const triPointRef& tri, + PackedList<2>& nodeTypes + ) const; + + //- Set node type on any node overlapping any remote triangles. + //- Only valid if using unique decomposition. + void markMixedOverlap + ( + const indexedOctree<treeDataTriSurface>& tree, + PackedList<2>& nodeTypes + ) const; + //- Collect mid points of tree boxes void collectLeafMids ( @@ -303,6 +337,9 @@ private: const label nodeI ) const; + //- Calculate inside/outside of midpoint of tree nodes + void cacheVolumeType(PackedList<2>& nt) const; + //- Look up any cached data. Return unknown if cannot be determined. volumeType cachedVolumeType ( @@ -321,11 +358,16 @@ private: labelListList& faceFaces ); + //- Helper: get decompositionMethod + const decompositionMethod& decomposer() const; + //- Finds new bounds based on an independent decomposition. - List<List<treeBoundBox>> independentlyDistributedBbs + void independentlyDistributedBbs ( - const triSurface& - ); + const triSurface& s, + labelList& distribution, + List<List<treeBoundBox>>& bbs + ) const; //- Does any part of triangle overlap bb. static bool overlaps @@ -413,7 +455,8 @@ public: // Constructors - //- Construct from triSurface + //- Construct from components. Assumes triSurface is already decomposed + //- and dictionary contains corresponding information distributedTriSurfaceMesh ( const IOobject&, @@ -421,11 +464,17 @@ public: const dictionary& dict ); - //- Construct read. Does findInstance to find io.local(). + //- Construct read. Does findInstance to find io.local() + //- - if found local : assume distributed + //- - if found in parent : assume undistributed. Can e.g. check for + //- closedness. distributedTriSurfaceMesh(const IOobject& io); //- Construct from dictionary (used by searchableSurface). // Does read. Does findInstance to find io.local(). + //- - if found local : assume distributed + //- - if found in parent : assume undistributed. Can e.g. check for + //- closedness. distributedTriSurfaceMesh ( const IOobject& io, @@ -454,6 +503,9 @@ public: return globalTris().totalSize(); } + //- Flip triangles, outsideVolumeType and all cached inside/outside. + virtual void flip(); + virtual void findNearest ( const pointField& sample, diff --git a/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.C b/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.C index 73fe2e15fe4..2fce36be064 100644 --- a/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.C +++ b/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.C @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2018-2022 OpenCFD Ltd. + Copyright (C) 2018-2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -61,10 +61,9 @@ Foam::patchDistMethods::exact::patchSurface() const localBb.extend(rndGen, 1E-3) ); - // Dummy bounds dictionary - dictionary dict; - dict.add("bounds", meshBb); - dict.add + // Add any missing properties (but not override existing ones) + dict_.add("bounds", meshBb); + dict_.add ( "distributionType", distributedTriSurfaceMesh::distributionTypeNames_ @@ -74,8 +73,7 @@ Foam::patchDistMethods::exact::patchSurface() const distributedTriSurfaceMesh::DISTRIBUTED // parallel decomp ] ); - dict.add("mergeDistance", 1e-6*localBb.mag()); - + dict_.add("mergeDistance", 1e-6*localBb.mag()); Info<< "Triangulating local patch faces" << nl << endl; @@ -100,7 +98,7 @@ Foam::patchDistMethods::exact::patchSurface() const patchIDs_, mapTriToGlobal ), - dict + dict_ ) ); @@ -131,7 +129,8 @@ Foam::patchDistMethods::exact::exact const labelHashSet& patchIDs ) : - patchDistMethod(mesh, patchIDs) + patchDistMethod(mesh, patchIDs), + dict_(dict.subOrEmptyDict(typeName + "Coeffs")) {} diff --git a/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.H b/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.H index 4fd1f82fb1a..3ac84561ce1 100644 --- a/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.H +++ b/src/parallel/distributed/patchDistMethods/exact/exactPatchDistMethod.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2018-2019 OpenCFD Ltd. + Copyright (C) 2018-2019,2024 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -30,9 +30,32 @@ Description Calculation of exact distance to nearest patch for all cells and boundary by constructing a search tree for all patch faces. +Usage + + \begin{verbatim} + wallDist + { + method exactDistance; + + // Optional entries (currently for distributedTriSurfaceMesh) + exactDistanceCoeffs + { + // Optional decomposition method. If not supplied will use the + // system/decomposeParDict. + method hierarchical; + numberOfSubdomains 8; + n (2 2 2); + + // (not)add fill-in triangles + decomposeUsingBbs false; + } + } + \end{verbatim} + See also Foam::patchDistMethod::meshWave Foam::wallDist + Foam::distributedTriSurfaceMesh SourceFiles exactPatchDistMethod.C @@ -55,7 +78,7 @@ namespace patchDistMethods { /*---------------------------------------------------------------------------*\ - Class exact Declaration + Class exact Declaration \*---------------------------------------------------------------------------*/ class exact @@ -64,6 +87,9 @@ class exact { // Private Member Data + //- Dictionary contents from the dictionary constructor + mutable dictionary dict_; + //- Cache surface+searching of patch mutable autoPtr<distributedTriSurfaceMesh> patchSurfPtr_; diff --git a/tutorials/mesh/snappyHexMesh/distributedTriSurfaceMesh/system/snappyHexMeshDict b/tutorials/mesh/snappyHexMesh/distributedTriSurfaceMesh/system/snappyHexMeshDict index 9fb60728604..bb4f915e9e8 100644 --- a/tutorials/mesh/snappyHexMesh/distributedTriSurfaceMesh/system/snappyHexMeshDict +++ b/tutorials/mesh/snappyHexMesh/distributedTriSurfaceMesh/system/snappyHexMeshDict @@ -20,6 +20,18 @@ snap true; addLayers false; +// Define common distributedTriSurface properties +_decomp +{ + numberOfSubdomains 8; + method hierarchical; + n (2 2 2); + + // unique triangle decomposition; no fill-in + decomposeUsingBbs false; +} + + // Geometry. Definition of all surfaces. All surfaces are of class // searchableSurface. // Surfaces are used @@ -32,16 +44,19 @@ geometry { type distributedTriSurfaceMesh; file "box.obj"; //"box_12_2.obj"; + ${_decomp} } box_trans { - file "box_trans.obj"; type distributedTriSurfaceMesh; + file "box_trans.obj"; + ${_decomp} } shell { - file "box_scaled.obj"; type distributedTriSurfaceMesh; + file "box_scaled.obj"; + ${_decomp} } }; -- GitLab From 25de821e937aafd83b9a5c5b21fe8c6795aecdf0 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 23 Dec 2024 12:03:16 +0000 Subject: [PATCH 101/108] COMP: snappyHexMesh: extraneous code --- .../utilities/mesh/conversion/writeMeshObj/writeMeshObj.C | 3 --- .../snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C | 4 +++- .../snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H | 5 +++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C b/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C index 9a594ec2da7..a5c85cd07df 100644 --- a/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C +++ b/applications/utilities/mesh/conversion/writeMeshObj/writeMeshObj.C @@ -67,8 +67,6 @@ void writeOBJ(const point& pt, Ostream& os) // All edges of mesh void writePoints(const polyMesh& mesh, const fileName& timeName) { - label vertI = 0; - fileName pointFile(mesh.time().path()/"meshPoints_" + timeName + ".obj"); Info<< "Writing mesh points and edges to " << pointFile << endl; @@ -78,7 +76,6 @@ void writePoints(const polyMesh& mesh, const fileName& timeName) forAll(mesh.points(), pointi) { writeOBJ(mesh.points()[pointi], pointStream); - vertI++; } forAll(mesh.edges(), edgeI) diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C index 42e2bd77ee3..d362fabd284 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C @@ -4635,7 +4635,7 @@ Foam::snappyLayerDriver::snappyLayerDriver // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -void Foam::snappyLayerDriver::mergePatchFacesUndo +Foam::label Foam::snappyLayerDriver::mergePatchFacesUndo ( const layerParameters& layerParams, const dictionary& motionDict, @@ -4685,6 +4685,8 @@ void Foam::snappyLayerDriver::mergePatchFacesUndo ); nChanged += meshRefiner_.mergeEdgesUndo(minCos, motionDict); + + return nChanged; } diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H index 384f61ff880..933add9ea8e 100644 --- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H +++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.H @@ -627,8 +627,9 @@ public: // Member Functions - //- Merge patch faces on same cell. - void mergePatchFacesUndo + //- Merge patch faces on same cell. Return total number of + //- faces/edges changed. + label mergePatchFacesUndo ( const layerParameters& layerParams, const dictionary& motionDict, -- GitLab From 6eae520af725dfb2bb209c6f8cf6fe122bcaf310 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 23 Dec 2024 14:48:43 +0000 Subject: [PATCH 102/108] BUG: pointBoundaryMesh: use correct db. Fixes #3291 --- .../meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C | 2 +- .../chtMultiRegionFoam/windshieldCondensation/Allrun | 1 - .../chtMultiRegionFoam/windshieldCondensation/Allrun-parallel | 3 +-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C b/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C index 97990194a20..127342e8dc6 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C +++ b/src/OpenFOAM/meshes/pointMesh/pointBoundaryMesh/pointBoundaryMesh.C @@ -177,7 +177,7 @@ Foam::pointBoundaryMesh::pointBoundaryMesh "boundary", io.instance(), polyMesh::meshSubDir/pointMesh::meshSubDir, - io.db(), + m.thisDb(), io.readOpt(), io.writeOpt(), false //io.registerObject() // or always set to false? diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun index 940382c4de3..a13c16c18e9 100755 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun @@ -16,7 +16,6 @@ runApplication subsetMesh c0 -patch walls -overwrite runApplication splitMeshRegions -cellZones -overwrite # create register face and cell zones -rm -f log.topoSet.register runApplication -s register \ topoSet -region cabin -dict system/topoSetDictRegister diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun-parallel b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun-parallel index 89f2927ab81..b5403e5e1f8 100755 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun-parallel +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/Allrun-parallel @@ -16,8 +16,7 @@ runApplication subsetMesh c0 -patch walls -overwrite runApplication splitMeshRegions -cellZones -overwrite # create register face and cell zones -rm -f log.topoSet.register -runApplication -o -s register \ +runApplication -s register \ topoSet -region cabin -dict system/topoSetDictRegister # set the initial fields -- GitLab From 18f73c211d18a637dbfd80068bfedd0bdab2d022 Mon Sep 17 00:00:00 2001 From: Kutalmis Bercin <kutalmis.bercin@esi-group.com> Date: Mon, 23 Dec 2024 15:33:10 +0000 Subject: [PATCH 103/108] TUT: cylinder2D: avoid runtime errors due to the fix b0b1d0f8b2 --- .../laminar/cylinder2D/system/DMDs/stdmd50 | 2 +- .../laminar/cylinder2D/system/DMDs/stdmd51 | 2 +- .../laminar/cylinder2D/system/DMDs/stdmd52 | 2 +- .../laminar/cylinder2D/system/DMDs/stdmd53 | 2 +- .../laminar/cylinder2D/system/DMDs/stdmd54 | 2 +- .../laminar/cylinder2D/system/DMDs/stdmd55 | 2 +- .../laminar/cylinder2D/system/DMDs/stdmd56 | 2 +- .../laminar/cylinder2D/system/controlDict | 53 ++++++++++++------- 8 files changed, 41 insertions(+), 26 deletions(-) diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd50 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd50 index d81c720e4b0..493bc1e3414 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd50 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd50 @@ -4,7 +4,7 @@ stdmd50 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd51 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd51 index e1a1ede7dc9..910c9e6c6c7 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd51 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd51 @@ -4,7 +4,7 @@ stdmd51 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; region coarseMesh; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd52 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd52 index d973a0a7726..097becb17ef 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd52 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd52 @@ -4,7 +4,7 @@ stdmd52 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; patch cylinder; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd53 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd53 index fe0b17be5d8..f8cf46f9967 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd53 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd53 @@ -4,7 +4,7 @@ stdmd53 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; patch outlet; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd54 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd54 index 82cdec2866d..9e7a57a1ffb 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd54 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd54 @@ -4,7 +4,7 @@ stdmd54 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; maxRank 10; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd55 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd55 index 314d5af9c11..133e1ddf325 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd55 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd55 @@ -4,7 +4,7 @@ stdmd55 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; maxRank 5; region coarseMesh; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd56 b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd56 index b91b8eb1066..c419f49f397 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd56 +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/DMDs/stdmd56 @@ -4,7 +4,7 @@ stdmd56 { ${stdmd01} - field UMean_movingAverageWindow; + field fieldAverage2:UMean_movingAverageWindow; patch outlet; maxRank 2; } diff --git a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/controlDict b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/controlDict index aacc1f829d3..03880051da7 100644 --- a/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/controlDict +++ b/tutorials/incompressible/pimpleFoam/laminar/cylinder2D/system/controlDict @@ -52,17 +52,6 @@ functions fields ( - U - { - mean on; - prime2Mean off; - base time; - windowType exact; - window 0.25; - windowName movingAverageWindow; - allowRestart no; - } - U { mean on; @@ -84,6 +73,32 @@ functions writeControl onEnd; } + fieldAverage2 + { + type fieldAverage; + libs (fieldFunctionObjects); + + fields + ( + U + { + mean on; + prime2Mean off; + base time; + windowType exact; + window 0.25; + windowName movingAverageWindow; + allowRestart no; + } + ); + + useNamePrefix true; + timeStart 10; + executeControl timeStep; + executeInterval 1; + writeControl onEnd; + } + mapFields1 { type mapFields; @@ -118,7 +133,7 @@ functions pMean UPrime2Mean pPrime2Mean - UMean_movingAverageWindow + fieldAverage2:UMean_movingAverageWindow ); } @@ -189,13 +204,13 @@ functions // #include "DMDs/stdmd48" // field=UPrime2Mean, region=coarseMesh, maxRank=5 #include "DMDs/stdmd49" // field=UPrime2Mean, patch=outlet, maxRank=2 - #include "DMDs/stdmd50" // field=UMean_movingAverageWindow - // #include "DMDs/stdmd51" // field=UMean_movingAverageWindow, region=coarseMesh - #include "DMDs/stdmd52" // field=UMean_movingAverageWindow, patch=cylinder - #include "DMDs/stdmd53" // field=UMean_movingAverageWindow, patch=outlet - #include "DMDs/stdmd54" // field=UMean_movingAverageWindow, maxRank=10 - // #include "DMDs/stdmd55" // field=UMean_movingAverageWindow, region=coarseMesh, maxRank=5 - #include "DMDs/stdmd56" // field=UMean_movingAverageWindow, patch=outlet, maxRank=2 + #include "DMDs/stdmd50" // field=fieldAverage2:UMean_movingAverageWindow + // #include "DMDs/stdmd51" // field=fieldAverage2:UMean_movingAverageWindow, region=coarseMesh + #include "DMDs/stdmd52" // field=fieldAverage2:UMean_movingAverageWindow, patch=cylinder + #include "DMDs/stdmd53" // field=fieldAverage2:UMean_movingAverageWindow, patch=outlet + #include "DMDs/stdmd54" // field=fieldAverage2:UMean_movingAverageWindow, maxRank=10 + // #include "DMDs/stdmd55" // field=fieldAverage2:UMean_movingAverageWindow, region=coarseMesh, maxRank=5 + #include "DMDs/stdmd56" // field=fieldAverage2:UMean_movingAverageWindow, patch=outlet, maxRank=2 #include "DMDs/stdmd57" // field=yPlus #include "DMDs/stdmd58" // field=yPlus, patch=cylinder -- GitLab From 639e87b52f72b63d978398aa3857ca8b47019ceb Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 23 Dec 2024 17:52:25 +0000 Subject: [PATCH 104/108] BUG: extrude: handle internal faces. See #3162 --- .../utilities/mesh/generation/extrude2DMesh/extrude2DMeshApp.C | 1 - .../polyTopoChange/polyTopoChange/addPatchCellLayer.C | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/applications/utilities/mesh/generation/extrude2DMesh/extrude2DMeshApp.C b/applications/utilities/mesh/generation/extrude2DMesh/extrude2DMeshApp.C index a469731d123..1d491c78259 100644 --- a/applications/utilities/mesh/generation/extrude2DMesh/extrude2DMeshApp.C +++ b/applications/utilities/mesh/generation/extrude2DMesh/extrude2DMeshApp.C @@ -47,7 +47,6 @@ Note #include "polyTopoChange.H" #include "MeshedSurface.H" #include "edgeCollapser.H" -#include "addPatchCellLayer.H" #include "patchToPoly2DMesh.H" #include "globalIndex.H" #include "topoSet.H" diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C index 4d3d5f5454e..848e854ad14 100644 --- a/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C +++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C @@ -2144,7 +2144,7 @@ void Foam::addPatchCellLayer::setRefinement : mesh_.faceOwner()[meshFacei] ); nei = addedCells[patchFacei][i]; - if (ppFlip[patchFacei]) + if (!ppFlip[patchFacei]) { newFace = newFace.reverseFace(); if (zonei != -1) -- GitLab From f6f6ffe055304de9008720b71358ea17bfaff5a4 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Tue, 24 Dec 2024 08:39:39 +0000 Subject: [PATCH 105/108] ENH: mesh: added new tutorials --- tutorials/mesh/snappyHexMesh/Allclean | 2 + tutorials/mesh/snappyHexMesh/Allrun | 2 + .../rotated_block/system/blockMeshDict.block | 97 ------------------- 3 files changed, 4 insertions(+), 97 deletions(-) delete mode 100644 tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block diff --git a/tutorials/mesh/snappyHexMesh/Allclean b/tutorials/mesh/snappyHexMesh/Allclean index 6d42806c789..fa13c0523f2 100755 --- a/tutorials/mesh/snappyHexMesh/Allclean +++ b/tutorials/mesh/snappyHexMesh/Allclean @@ -13,5 +13,7 @@ cd "${0%/*}" || exit # Run from this directory ( cd opposite_walls && ./Allclean ) ( cd airfoilWithLayers && ./Allclean ) ( cd sphere_gapClosure && ./Allclean ) +( cd rotated_block && ./Allclean ) +( cd sphere_multiRegion && ./Allclean ) #------------------------------------------------------------------------------ diff --git a/tutorials/mesh/snappyHexMesh/Allrun b/tutorials/mesh/snappyHexMesh/Allrun index 1d3d88749da..45309e400ba 100755 --- a/tutorials/mesh/snappyHexMesh/Allrun +++ b/tutorials/mesh/snappyHexMesh/Allrun @@ -15,6 +15,8 @@ cd "${0%/*}" || exit # Run from this directory ( cd sphere_gapClosure && ./Allrun ) ( cd block_with_curvature && ./Allrun ) ( cd insidePoints && ./Allrun ) +( cd rotated_block && ./Allrun ) +( cd sphere_multiRegion && ./Allrun ) exit 0 diff --git a/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block b/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block deleted file mode 100644 index 20b44b2bf6c..00000000000 --- a/tutorials/mesh/snappyHexMesh/rotated_block/system/blockMeshDict.block +++ /dev/null @@ -1,97 +0,0 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v1812 | -| \\ / A nd | Web: www.OpenFOAM.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ -FoamFile -{ - version 2.0; - format ascii; - class dictionary; - object blockMeshDict; -} -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -scale 1; - -vertices -( - (0 0 0) - (1 0 0) - (1 1 0) - (0 1 0) - (0 0 1) - (1 0 1) - (1 1 1) - (0 1 1) -); - -blocks -( - //hex (0 1 2 3 4 5 6 7) (20 20 10) simpleGrading (100 100 1) - hex (0 1 2 3 4 5 6 7) (1 1 1) simpleGrading (1 1 1) -); - -edges -( -); - -boundary -( - minX - { - type wall; - faces - ( - (0 4 7 3) - ); - } - maxX - { - type wall; - faces - ( - (2 6 5 1) - ); - } - - - minY - { - type wall; - faces - ( - (1 5 4 0) - ); - } - maxY - { - type wall; - faces - ( - (3 7 6 2) - ); - } - - - minZ - { - type wall; - faces - ( - (0 3 2 1) - ); - } - maxZ - { - type wall; - faces - ( - (4 5 6 7) - ); - } -); - -// ************************************************************************* // -- GitLab From 131bbaf476492f5d0b1ae6b467a452ae14145cf5 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Tue, 24 Dec 2024 09:05:49 +0000 Subject: [PATCH 106/108] TUT: v2412: optional backwards-compatibility setting --- .../incompressible/simpleFoam/motorBike/system/controlDict | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/controlDict b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict index 2e17d5d2c6a..fb0adb1ba1e 100644 --- a/tutorials/incompressible/simpleFoam/motorBike/system/controlDict +++ b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict @@ -14,6 +14,13 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +//- To be more comparable to v2406 bug-fix branch disable the +//- near-wall distance fix (see v2412 release notes about 'Wall distance') +//OptimisationSwitches +//{ +// useCombinedWallPatch 0; +//} + application simpleFoam; startFrom startTime; -- GitLab From 03b470bec056d88558c03fbfb39df9d8aa738f98 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Tue, 24 Dec 2024 11:17:12 +0000 Subject: [PATCH 107/108] ENH: Updated completions --- etc/config.sh/completion_cache | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etc/config.sh/completion_cache b/etc/config.sh/completion_cache index 50d2e1c2dba..2e694a8a951 100644 --- a/etc/config.sh/completion_cache +++ b/etc/config.sh/completion_cache @@ -196,7 +196,7 @@ _of_complete_cache_[reactingMultiphaseEulerFoam]="-case -decomposeParDict -fileH _of_complete_cache_[reactingParcelFoam]="-case -decomposeParDict -fileHandler -world | -dry-run -dry-run-write -listFunctionObjects -listFvOptions -listRegisteredSwitches -listScalarBCs -listSwitches -listTurbulenceModels -listUnsetSwitches -listVectorBCs -mpi-threads -noFunctionObjects -parallel -postProcess -doc -help" _of_complete_cache_[reactingTwoPhaseEulerFoam]="-case -decomposeParDict -fileHandler -world | -dry-run -dry-run-write -listFunctionObjects -listFvOptions -listRegisteredSwitches -listScalarBCs -listSwitches -listUnsetSwitches -listVectorBCs -mpi-threads -noFunctionObjects -parallel -postProcess -doc -help" _of_complete_cache_[reconstructPar]="-case -fields -fileHandler -lagrangianFields -region -regions -time | -allRegions -constant -latestTime -newTimes -no-fields -no-lagrangian -no-sets -noFunctionObjects -noZero -verbose -withZero -doc -help" -_of_complete_cache_[reconstructParMesh]="-case -fileHandler -mergeTol -region -regions -time | -addressing-only -allRegions -cellDist -constant -fullMatch -latestTime -noFunctionObjects -noZero -procMatch -verbose -withZero -doc -help" +_of_complete_cache_[reconstructParMesh]="-case -fileHandler -mergeTol -region -regions -time | -addressing-only -allRegions -cellDist -constant -fullMatch -latestTime -no-finite-area -noFunctionObjects -noZero -procMatch -verbose -withZero -doc -help" _of_complete_cache_[reconstructPointDistribution]="-case -decomposeParDict -fileHandler -time -world | -constant -latestTime -mpi-threads -noFunctionObjects -noZero -parallel -doc -help" _of_complete_cache_[redistributePar]="-case -decomposeParDict -fileHandler -region -regions -time -world | -allRegions -cellDist -constant -decompose -dry-run -latestTime -mpi-threads -newTimes -no-finite-area -noZero -overwrite -parallel -reconstruct -verbose -withZero -doc -help" _of_complete_cache_[refineHexMesh]="-case -decomposeParDict -fileHandler -region -world | -minSet -mpi-threads -overwrite -parallel -doc -help" @@ -265,7 +265,7 @@ _of_complete_cache_[surfaceInflate]="-case -featureAngle -fileHandler -nSmooth | _of_complete_cache_[surfaceLambdaMuSmooth]="-featureFile | -doc -help" _of_complete_cache_[surfaceMeshConvert]="-case -dict -fileHandler -from -read-format -read-scale -to -write-format -write-scale | -clean -noFunctionObjects -tri -verbose -doc -help" _of_complete_cache_[surfaceMeshExport]="-case -dict -fileHandler -from -name -read-scale -to -write-format -write-scale | -clean -noFunctionObjects -verbose -doc -help" -_of_complete_cache_[surfaceMeshExtract]="-case -decomposeParDict -exclude-patches -faceZones -fileHandler -patches -region -time -world | -constant -excludeProcPatches -latestTime -mpi-threads -noFunctionObjects -noZero -parallel -doc -help" +_of_complete_cache_[surfaceMeshExtract]="-case -decomposeParDict -exclude-patches -faceZones -featureAngle -fileHandler -patches -region -time -world | -constant -excludeProcPatches -extractZonePoints -latestTime -mpi-threads -noFunctionObjects -noZero -parallel -writeOBJ -doc -help" _of_complete_cache_[surfaceMeshImport]="-case -dict -fileHandler -from -name -read-format -read-scale -to -write-scale | -clean -noFunctionObjects -verbose -doc -help" _of_complete_cache_[surfaceMeshInfo]="-case -fileHandler -scale | -areas -noFunctionObjects -xml -doc -help" _of_complete_cache_[surfaceOrient]="-case -fileHandler -scale | -inside -noFunctionObjects -usePierceTest -doc -help" -- GitLab From d3949086ce9a2e7e520d4d8d7cd739acf6e1ed9d Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Fri, 20 Dec 2024 14:52:53 +0000 Subject: [PATCH 108/108] RELEASE: Updated headers to v2412 --- .../test/Function1/case1/constant/function1Properties | 2 +- applications/test/Function1/case1/system/controlDict | 2 +- applications/test/Hashing2/hashingTests | 2 +- .../test/PDRblockMesh/box0/system/PDRblockMeshDict | 2 +- applications/test/PDRblockMesh/box0/system/controlDict | 2 +- applications/test/PDRblockMesh/box0/system/fvSchemes | 2 +- applications/test/PDRblockMesh/box0/system/fvSolution | 2 +- applications/test/PatchFunction1/function1Properties | 2 +- applications/test/codeStream/codeStreamDict1 | 2 +- applications/test/compoundToken1/testDict1 | 2 +- applications/test/compoundToken1/testDict2 | 2 +- .../testCase0/constant/coordinateSystems | 2 +- .../test/coordinateSystem/testCase0/system/controlDict | 2 +- .../testCase1/constant/coordinateSystems | 2 +- .../test/coordinateSystem/testCase1/system/controlDict | 2 +- applications/test/coordinateSystem/testCsys1 | 2 +- applications/test/coordinateSystem/testCsys2 | 2 +- applications/test/dictionary/blockMeshDict1.calc | 2 +- applications/test/dictionary/blockMeshDict1.eval | 2 +- applications/test/dictionary/testDict | 2 +- applications/test/dictionary/testDict2 | 2 +- applications/test/dictionary/testDictAPI | 2 +- applications/test/dictionary/testDictCalc1 | 2 +- applications/test/dictionary/testDictEval1 | 2 +- applications/test/dictionary/testDictEval2 | 2 +- applications/test/dictionary/testDictEval3 | 2 +- applications/test/dictionary/testDictEval4 | 2 +- applications/test/dictionary/testDictEval5 | 2 +- applications/test/dictionary/testDictList | 2 +- applications/test/dictionary/testDictRegex | 2 +- applications/test/dictionary/testPrimitiveEntry | 2 +- applications/test/dictionary/testSubkeyword | 2 +- applications/test/dictionaryCopy/testDictCopy | 2 +- applications/test/exprEntry/testDict1 | 2 +- .../fieldMapping/pipe1D/constant/manualDecomposition | 2 +- .../fieldMapping/pipe1D/constant/transportProperties | 2 +- .../test/fieldMapping/pipe1D/system/blockMeshDict | 2 +- .../test/fieldMapping/pipe1D/system/controlDict | 2 +- applications/test/fieldMapping/pipe1D/system/fvSchemes | 2 +- .../test/fieldMapping/pipe1D/system/fvSolution | 2 +- .../test/gravityMeshObject/case1/constant/banana | 2 +- applications/test/gravityMeshObject/case1/constant/g | 2 +- .../test/gravityMeshObject/case1/constant/saturn | 2 +- .../test/gravityMeshObject/case1/system/controlDict | 2 +- .../test/hexRef8/block/constant/manualDecomposition | 2 +- .../test/hexRef8/block/constant/transportProperties | 2 +- applications/test/hexRef8/block/system/blockMeshDict | 2 +- applications/test/hexRef8/block/system/controlDict | 2 +- applications/test/hexRef8/block/system/fvSchemes | 2 +- applications/test/hexRef8/block/system/fvSolution | 2 +- applications/test/mapDistributePolyMesh/cavity/0/U | 2 +- applications/test/mapDistributePolyMesh/cavity/0/p | 2 +- applications/test/mapDistributePolyMesh/cavity/0/phi | 2 +- .../cavity/constant/transportProperties | 2 +- .../mapDistributePolyMesh/cavity/system/blockMeshDict | 2 +- .../mapDistributePolyMesh/cavity/system/controlDict | 2 +- .../cavity/system/controlDict-latestTime | 2 +- .../cavity/system/controlDict-startTime | 2 +- .../cavity/system/decomposeParDict | 2 +- .../cavity/system/decomposeParDict-hierarchical | 2 +- .../cavity/system/decomposeParDict-scotch | 2 +- .../cavity/system/decomposeParDict.2 | 2 +- .../cavity/system/decomposeParDict.5 | 2 +- .../test/mapDistributePolyMesh/cavity/system/fvSchemes | 2 +- .../mapDistributePolyMesh/cavity/system/fvSolution | 2 +- .../mapDistributePolyMesh/cavity/system/processorField | 2 +- .../chtMultiRegionSimpleFoam/fluid/0/topAir/T | 2 +- .../chtMultiRegionSimpleFoam/fluid/0/topAir/U | 2 +- .../chtMultiRegionSimpleFoam/fluid/0/topAir/epsilon | 2 +- .../chtMultiRegionSimpleFoam/fluid/0/topAir/k | 2 +- .../chtMultiRegionSimpleFoam/fluid/0/topAir/p | 2 +- .../chtMultiRegionSimpleFoam/fluid/0/topAir/p_rgh | 2 +- .../chtMultiRegionSimpleFoam/fluid/constant/g | 2 +- .../fluid/constant/regionProperties | 2 +- .../fluid/constant/topAir/radiationProperties | 2 +- .../fluid/constant/topAir/thermophysicalProperties | 2 +- .../fluid/constant/topAir/turbulenceProperties | 2 +- .../chtMultiRegionSimpleFoam/fluid/system/controlDict | 2 +- .../fluid/system/decomposeParDict | 2 +- .../chtMultiRegionSimpleFoam/fluid/system/fvSchemes | 2 +- .../chtMultiRegionSimpleFoam/fluid/system/fvSolution | 2 +- .../fluid/system/topAir/blockMeshDict | 2 +- .../chtMultiRegionSimpleFoam/solid/0/bottomSolid/T | 2 +- .../chtMultiRegionSimpleFoam/solid/0/bottomSolid/p | 2 +- .../solid/constant/bottomSolid/radiationProperties | 2 +- .../constant/bottomSolid/thermophysicalProperties | 2 +- .../chtMultiRegionSimpleFoam/solid/constant/g | 2 +- .../solid/constant/regionProperties | 2 +- .../solid/system/bottomSolid/blockMeshDict | 2 +- .../solid/system/bottomSolid/fvSchemes | 2 +- .../solid/system/bottomSolid/fvSolution | 2 +- .../chtMultiRegionSimpleFoam/solid/system/controlDict | 2 +- .../solid/system/decomposeParDict | 2 +- .../chtMultiRegionSimpleFoam/solid/system/fvSchemes | 2 +- .../chtMultiRegionSimpleFoam/solid/system/fvSolution | 2 +- applications/test/multiWorld/solidFoam/solid1/0/T | 2 +- applications/test/multiWorld/solidFoam/solid1/0/p | 2 +- .../test/multiWorld/solidFoam/solid1/constant/g | 2 +- .../solidFoam/solid1/constant/radiationProperties | 2 +- .../solidFoam/solid1/constant/thermophysicalProperties | 2 +- .../multiWorld/solidFoam/solid1/system/blockMeshDict | 2 +- .../multiWorld/solidFoam/solid1/system/controlDict | 2 +- .../solidFoam/solid1/system/decomposeParDict | 2 +- .../test/multiWorld/solidFoam/solid1/system/fvSchemes | 2 +- .../test/multiWorld/solidFoam/solid1/system/fvSolution | 2 +- .../multiWorld/solidFoam/solid1_solid2/0.orig/solid1/T | 2 +- .../multiWorld/solidFoam/solid1_solid2/0.orig/solid1/p | 2 +- .../multiWorld/solidFoam/solid1_solid2/0.orig/solid2/T | 2 +- .../multiWorld/solidFoam/solid1_solid2/0.orig/solid2/p | 2 +- .../test/multiWorld/solidFoam/solid1_solid2/constant/g | 2 +- .../solidFoam/solid1_solid2/constant/regionProperties | 2 +- .../solid1_solid2/constant/solid1/radiationProperties | 2 +- .../constant/solid1/thermophysicalProperties | 2 +- .../solidFoam/solid1_solid2/system/controlDict | 2 +- .../solidFoam/solid1_solid2/system/fvSchemes | 2 +- .../solidFoam/solid1_solid2/system/fvSolution | 2 +- .../solid1_solid2/system/fvSolution-energyCoupling | 2 +- .../solid1_solid2/system/solid1/blockMeshDict | 2 +- .../solid1_solid2/system/solid2/blockMeshDict | 2 +- applications/test/multiWorld/solidFoam/solid2/0/T | 2 +- applications/test/multiWorld/solidFoam/solid2/0/p | 2 +- .../multiWorld/solidFoam/solid2/system/blockMeshDict | 2 +- applications/test/namedDictionary/testDict1 | 2 +- applications/test/parallel-comm1/oneBlock_cyclic/0/T | 2 +- .../oneBlock_cyclic/constant/transportProperties | 2 +- .../oneBlock_cyclic/system/blockMeshDict | 2 +- .../parallel-comm1/oneBlock_cyclic/system/controlDict | 2 +- .../oneBlock_cyclic/system/decomposeParDict | 2 +- .../parallel-comm1/oneBlock_cyclic/system/fvSchemes | 2 +- .../parallel-comm1/oneBlock_cyclic/system/fvSolution | 2 +- .../test/parallel-comm1/twoBlocks_cyclicAMI/0/T | 2 +- .../parallel-comm1/twoBlocks_cyclicAMI/0/cellToRegion | 2 +- .../parallel-comm1/twoBlocks_cyclicAMI/0/processorID | 2 +- .../twoBlocks_cyclicAMI/constant/transportProperties | 2 +- .../twoBlocks_cyclicAMI/system/blockMeshDict | 2 +- .../twoBlocks_cyclicAMI/system/controlDict | 2 +- .../twoBlocks_cyclicAMI/system/decomposeParDict | 2 +- .../twoBlocks_cyclicAMI/system/fvSchemes | 2 +- .../twoBlocks_cyclicAMI/system/fvSolution | 2 +- .../test/parallelOverset/heatTransfer/0.orig/T | 2 +- .../heatTransfer/0.orig/pointDisplacement | 2 +- .../test/parallelOverset/heatTransfer/0.orig/zoneID | 2 +- .../heatTransfer/constant/dynamicMeshDict | 2 +- .../heatTransfer/constant/transportProperties | 2 +- .../parallelOverset/heatTransfer/system/blockMeshDict | 2 +- .../parallelOverset/heatTransfer/system/controlDict | 2 +- .../heatTransfer/system/decomposeParDict | 2 +- .../test/parallelOverset/heatTransfer/system/fvSchemes | 2 +- .../parallelOverset/heatTransfer/system/fvSolution | 2 +- .../heatTransfer/system/postProcessingDict | 2 +- .../parallelOverset/heatTransfer/system/processorField | 2 +- .../parallelOverset/heatTransfer/system/setFieldsDict | 2 +- .../parallelOverset/heatTransfer/system/topoSetDict | 2 +- .../cavity_pinched/constant/transportProperties | 2 +- .../patchRegion/cavity_pinched/system/blockMeshDict | 2 +- .../patchRegion/cavity_pinched/system/collapseDict | 2 +- .../test/patchRegion/cavity_pinched/system/controlDict | 2 +- .../patchRegion/cavity_pinched/system/decomposeParDict | 2 +- .../test/patchRegion/cavity_pinched/system/fvSchemes | 2 +- .../test/patchRegion/cavity_pinched/system/fvSolution | 2 +- .../test/reconstructedDistanceFunction/case1/0.orig/U | 2 +- .../reconstructedDistanceFunction/case1/0.orig/alpha1 | 2 +- .../case1/0.orig/markedCells | 2 +- .../reconstructedDistanceFunction/case1/constant/g | 2 +- .../case1/constant/transportProperties | 2 +- .../case1/constant/turbulenceProperties | 2 +- .../case1/system/blockMeshDict | 2 +- .../case1/system/changeDictionaryDict | 2 +- .../case1/system/controlDict | 2 +- .../case1/system/decomposeParDict | 2 +- .../case1/system/fvSchemes | 2 +- .../case1/system/fvSolution | 2 +- .../case1/system/isoSurfDict | 2 +- .../case1/system/setAlphaFieldDict | 2 +- .../case1/system/topoSetDict | 2 +- applications/test/regex1/testRegexps | 2 +- applications/test/regex1/testRegexps2 | 2 +- applications/test/router/routerDict | 2 +- applications/test/setAlphaField/case1/0.orig/T | 2 +- applications/test/setAlphaField/case1/0.orig/U | 2 +- .../test/setAlphaField/case1/0.orig/alpha.water | 2 +- applications/test/setAlphaField/case1/0.orig/p | 2 +- applications/test/setAlphaField/case1/0.orig/p_rgh | 2 +- applications/test/setAlphaField/case1/constant/g | 2 +- .../case1/constant/thermophysicalProperties | 2 +- .../case1/constant/thermophysicalProperties.air | 2 +- .../case1/constant/thermophysicalProperties.water | 2 +- .../setAlphaField/case1/constant/turbulenceProperties | 2 +- .../test/setAlphaField/case1/system/blockMeshDict | 2 +- .../test/setAlphaField/case1/system/controlDict | 2 +- .../test/setAlphaField/case1/system/decomposeParDict | 2 +- applications/test/setAlphaField/case1/system/fvSchemes | 2 +- .../test/setAlphaField/case1/system/fvSolution | 2 +- .../test/setAlphaField/case1/system/setAlphaFieldDict | 2 +- applications/test/spline/test-splines | 2 +- .../syncTools/block_2x2x1/constant/transportProperties | 2 +- .../test/syncTools/block_2x2x1/system/blockMeshDict | 2 +- .../test/syncTools/block_2x2x1/system/controlDict | 2 +- .../test/syncTools/block_2x2x1/system/decomposeParDict | 2 +- .../test/syncTools/block_2x2x1/system/fvSchemes | 2 +- .../test/syncTools/block_2x2x1/system/fvSolution | 2 +- .../missing_cell/constant/transportProperties | 2 +- .../test/syncTools/missing_cell/system/blockMeshDict | 2 +- .../test/syncTools/missing_cell/system/controlDict | 2 +- .../test/syncTools/missing_cell/system/createPatchDict | 2 +- .../syncTools/missing_cell/system/decomposeParDict | 2 +- .../test/syncTools/missing_cell/system/fvSchemes | 2 +- .../test/syncTools/missing_cell/system/fvSolution | 2 +- .../test/syncTools/missing_cell/system/topoSetDict | 2 +- applications/test/volField/cavity/0/U | 2 +- applications/test/volField/cavity/0/p | 2 +- .../test/volField/cavity/constant/transportProperties | 2 +- applications/test/volField/cavity/system/blockMeshDict | 2 +- applications/test/volField/cavity/system/controlDict | 2 +- applications/test/volField/cavity/system/fvSchemes | 2 +- applications/test/volField/cavity/system/fvSolution | 2 +- applications/test/wordRe/testRegexps | 2 +- .../test/zoneDistribute/case1/system/blockMeshDict | 2 +- .../test/zoneDistribute/case1/system/controlDict | 2 +- .../test/zoneDistribute/case1/system/decomposeParDict | 2 +- .../test/zoneDistribute/case1/system/fvSchemes | 2 +- .../test/zoneDistribute/case1/system/fvSolution | 2 +- .../test/zoneDistribute/case1/system/meshQualityDict | 2 +- .../test/zoneDistribute/case1/system/snappyHexMeshDict | 2 +- .../case1/system/surfaceFeatureExtractDict | 2 +- .../lagrangian/particleTracks/particleTrackProperties | 2 +- .../PDR/pdrFields/obstacles/ObstaclesDict | 2 +- .../preProcessing/setAlphaField/setAlphaFieldDict | 2 +- .../setExprBoundaryFields/setExprBoundaryFieldsDict | 2 +- .../preProcessing/setExprFields/setExprFieldsDict | 2 +- .../surface/surfaceMeshConvert/coordinateSystems | 2 +- etc/caseDicts/annotated/PDRMeshDict | 2 +- etc/caseDicts/annotated/PDRblockMeshDict | 2 +- etc/caseDicts/annotated/ROMfieldsDict | 2 +- etc/caseDicts/annotated/adiabaticFlameTDict | 2 +- etc/caseDicts/annotated/adiosWriteDict | 2 +- etc/caseDicts/annotated/blockMeshDict | 2 +- etc/caseDicts/annotated/boxTurbDict | 2 +- etc/caseDicts/annotated/changeDictionaryDict | 2 +- etc/caseDicts/annotated/collapseDict | 2 +- etc/caseDicts/annotated/createBafflesDict | 2 +- etc/caseDicts/annotated/createBoxTurbDict | 2 +- etc/caseDicts/annotated/createPatchDict | 2 +- etc/caseDicts/annotated/decomposeParDict | 2 +- etc/caseDicts/annotated/dsmcInitialiseDict | 2 +- etc/caseDicts/annotated/equilibriumFlameTDict | 2 +- etc/caseDicts/annotated/extrude2DMeshDict | 2 +- etc/caseDicts/annotated/extrudeMeshDict | 2 +- etc/caseDicts/annotated/extrudeToRegionMeshDict | 2 +- .../annotated/fieldCoordinateSystemTransformDict | 2 +- etc/caseDicts/annotated/foamDataToFluentDict | 2 +- etc/caseDicts/annotated/foamyHexMeshDict | 2 +- etc/caseDicts/annotated/foamyQuadMeshDict | 2 +- etc/caseDicts/annotated/mapFieldsDict | 2 +- etc/caseDicts/annotated/mdEquilibrationDict | 2 +- etc/caseDicts/annotated/mdInitialiseDict | 2 +- etc/caseDicts/annotated/mergeOrSplitBafflesDict | 2 +- etc/caseDicts/annotated/meshQualityDict-collapseEdges | 2 +- etc/caseDicts/annotated/mirrorMeshDict | 2 +- etc/caseDicts/annotated/mixtureAdiabaticFlameTDict | 2 +- etc/caseDicts/annotated/modifyMeshDict | 2 +- etc/caseDicts/annotated/noiseDict | 2 +- etc/caseDicts/annotated/obstaclesDict | 2 +- etc/caseDicts/annotated/optimisationDict | 2 +- etc/caseDicts/annotated/particleTrackDict | 2 +- etc/caseDicts/annotated/pdfDict | 2 +- etc/caseDicts/annotated/postChannelDict | 2 +- etc/caseDicts/annotated/potentialDict | 2 +- etc/caseDicts/annotated/probesDict | 2 +- etc/caseDicts/annotated/processorFieldDict | 2 +- etc/caseDicts/annotated/readFieldsDict | 2 +- etc/caseDicts/annotated/refineMeshDict | 2 +- etc/caseDicts/annotated/renumberMeshDict | 2 +- etc/caseDicts/annotated/runTimePostProcessingDict | 2 +- etc/caseDicts/annotated/sampleDict | 2 +- etc/caseDicts/annotated/selectCellsDict | 2 +- etc/caseDicts/annotated/setAlphaFieldDict | 2 +- etc/caseDicts/annotated/setExprBoundaryFieldsDict | 2 +- etc/caseDicts/annotated/setExprFieldsDict | 2 +- etc/caseDicts/annotated/setFieldsDict | 2 +- etc/caseDicts/annotated/snappyHexMeshDict | 2 +- etc/caseDicts/annotated/snappyRefineMeshDict | 2 +- etc/caseDicts/annotated/stitchMeshDict | 2 +- etc/caseDicts/annotated/surfaceFeatureExtractDict | 2 +- etc/caseDicts/annotated/surfaceHookUpDict | 2 +- etc/caseDicts/annotated/surfacePatchDict | 2 +- etc/caseDicts/annotated/surfaceSubsetDict | 2 +- etc/caseDicts/annotated/toleranceDict | 2 +- etc/caseDicts/annotated/topoSetDict | 2 +- etc/caseDicts/annotated/topoSetSourcesDict | 2 +- etc/caseDicts/annotated/turbulenceFieldsDict | 2 +- etc/caseDicts/annotated/viewFactorsDict | 2 +- etc/caseDicts/annotated/wallFunctionDict | 2 +- .../boundaryConditions/boundaries | 2 +- .../boundaryConditions/fluid/buoyant/inlet | 2 +- .../boundaryConditions/fluid/buoyant/inletOptions | 2 +- .../boundaryConditions/fluid/buoyant/outlet | 2 +- .../boundaryConditions/fluid/buoyant/outletOptions | 2 +- .../boundaryConditions/fluid/buoyant/wall | 2 +- .../boundaryConditions/fluid/buoyant/wallOptions | 2 +- .../boundaryConditions/fluid/compressible/inlet | 2 +- .../boundaryConditions/fluid/compressible/inletOptions | 2 +- .../boundaryConditions/fluid/compressible/outlet | 2 +- .../fluid/compressible/outletOptions | 2 +- .../boundaryConditions/fluid/compressible/wall | 2 +- .../boundaryConditions/fluid/compressible/wallOptions | 2 +- .../boundaryConditions/fluid/incompressible/inlet | 2 +- .../fluid/incompressible/inletOptions | 2 +- .../boundaryConditions/fluid/incompressible/outlet | 2 +- .../boundaryConditions/fluid/incompressible/wall | 2 +- .../fluid/incompressible/wallOptions | 2 +- .../boundaryConditions/fluid/inlet | 2 +- .../boundaryConditions/fluid/inletOptions | 2 +- .../boundaryConditions/fluid/outlet | 2 +- .../boundaryConditions/fluid/outletOptions | 2 +- .../boundaryConditions/fluid/wall | 2 +- .../boundaryConditions/fluid/wallOptions | 2 +- .../boundaryConditions/solid/wall | 2 +- .../boundaryConditions/solid/wallOptions | 2 +- .../models/turbulence/kEpsilon | 2 +- .../models/turbulence/kOmega | 2 +- .../models/turbulence/kOmegaSST | 2 +- .../models/turbulence/laminar | 2 +- .../solvers/chtMultiRegionFoam | 2 +- .../createZeroDirectoryTemplates/solvers/icoFoam | 2 +- .../createZeroDirectoryTemplates/solvers/pimpleFoam | 2 +- .../createZeroDirectoryTemplates/solvers/pisoFoam | 2 +- .../createZeroDirectoryTemplates/solvers/rhoPimpleFoam | 2 +- .../createZeroDirectoryTemplates/solvers/simpleFoam | 2 +- etc/caseDicts/foamyHexMeshDict | 2 +- etc/caseDicts/general/coordinateSystem/cartesianXY | 2 +- etc/caseDicts/general/coordinateSystem/cartesianXZ | 2 +- etc/caseDicts/general/coordinateSystem/cartesianYZ | 2 +- etc/caseDicts/general/coordinateSystem/cylindrical | 2 +- etc/caseDicts/general/fvOptions/porosity/porousZone | 2 +- .../general/fvSolution/relaxationFactors/steadyState | 2 +- .../general/fvSolution/relaxationFactors/transient | 2 +- etc/caseDicts/insitu/adios/adiosWrite.cfg | 2 +- etc/caseDicts/insitu/catalyst/catalyst.cfg | 2 +- etc/caseDicts/mesh/generation/meshQualityDict.cfg | 2 +- etc/caseDicts/mesh/generation/snappyHexMeshDict.cfg | 2 +- .../mesh/manipulation/refineRegion/refineMeshDict | 2 +- .../mesh/manipulation/refineRegion/topoSetDict | 2 +- etc/caseDicts/meshQualityDict | 2 +- etc/caseDicts/postProcessing/fields/AMIWeights | 2 +- etc/caseDicts/postProcessing/fields/CourantNo | 2 +- etc/caseDicts/postProcessing/fields/LambVector | 2 +- etc/caseDicts/postProcessing/fields/Lambda2 | 2 +- etc/caseDicts/postProcessing/fields/MachNo | 2 +- etc/caseDicts/postProcessing/fields/ObukhovLength | 2 +- etc/caseDicts/postProcessing/fields/PecletNo | 2 +- etc/caseDicts/postProcessing/fields/Q | 2 +- etc/caseDicts/postProcessing/fields/R | 2 +- etc/caseDicts/postProcessing/fields/XiReactionRate | 2 +- etc/caseDicts/postProcessing/fields/add | 2 +- etc/caseDicts/postProcessing/fields/components | 2 +- etc/caseDicts/postProcessing/fields/ddt | 2 +- etc/caseDicts/postProcessing/fields/div | 2 +- etc/caseDicts/postProcessing/fields/energySpectrum | 2 +- etc/caseDicts/postProcessing/fields/enstrophy | 2 +- etc/caseDicts/postProcessing/fields/fieldMinMax | 2 +- etc/caseDicts/postProcessing/fields/flowType | 2 +- etc/caseDicts/postProcessing/fields/grad | 2 +- etc/caseDicts/postProcessing/fields/heatTransferCoeff | 2 +- etc/caseDicts/postProcessing/fields/log | 2 +- etc/caseDicts/postProcessing/fields/mag | 2 +- etc/caseDicts/postProcessing/fields/magSqr | 2 +- etc/caseDicts/postProcessing/fields/processorField | 2 +- etc/caseDicts/postProcessing/fields/randomise | 2 +- etc/caseDicts/postProcessing/fields/randomise.cfg | 2 +- etc/caseDicts/postProcessing/fields/streamFunction | 2 +- etc/caseDicts/postProcessing/fields/subtract | 2 +- etc/caseDicts/postProcessing/fields/turbulenceFields | 2 +- etc/caseDicts/postProcessing/fields/vorticity | 2 +- etc/caseDicts/postProcessing/fields/wallHeatFlux | 2 +- etc/caseDicts/postProcessing/fields/wallShearStress | 2 +- etc/caseDicts/postProcessing/fields/writeCellCentres | 2 +- etc/caseDicts/postProcessing/fields/writeCellVolumes | 2 +- etc/caseDicts/postProcessing/fields/writeObjects | 2 +- etc/caseDicts/postProcessing/fields/yPlus | 2 +- etc/caseDicts/postProcessing/flowRate/flowRateFaceZone | 2 +- .../postProcessing/flowRate/flowRateFaceZone.cfg | 2 +- etc/caseDicts/postProcessing/flowRate/flowRatePatch | 2 +- .../postProcessing/flowRate/flowRatePatch.cfg | 2 +- .../postProcessing/flowRate/volFlowRateSurface | 2 +- .../postProcessing/flowRate/volFlowRateSurface.cfg | 2 +- etc/caseDicts/postProcessing/forces/forceCoeffs.cfg | 2 +- .../postProcessing/forces/forceCoeffsCompressible | 2 +- .../postProcessing/forces/forceCoeffsIncompressible | 2 +- .../forces/forceCoeffsIncompressible.cfg | 2 +- etc/caseDicts/postProcessing/forces/forces.cfg | 2 +- etc/caseDicts/postProcessing/forces/forcesCompressible | 2 +- .../postProcessing/forces/forcesIncompressible | 2 +- .../postProcessing/forces/forcesIncompressible.cfg | 2 +- etc/caseDicts/postProcessing/graphs/graph.cfg | 2 +- etc/caseDicts/postProcessing/graphs/sampleDict.cfg | 2 +- etc/caseDicts/postProcessing/graphs/singleGraph | 2 +- etc/caseDicts/postProcessing/lagrangian/dsmcFields | 2 +- etc/caseDicts/postProcessing/minMax/cellMax | 2 +- etc/caseDicts/postProcessing/minMax/cellMin | 2 +- etc/caseDicts/postProcessing/minMax/cellMin.cfg | 2 +- etc/caseDicts/postProcessing/minMax/cellMinMax.cfg | 2 +- etc/caseDicts/postProcessing/minMax/faceMax | 2 +- etc/caseDicts/postProcessing/minMax/faceMin | 2 +- etc/caseDicts/postProcessing/minMax/faceMin.cfg | 2 +- etc/caseDicts/postProcessing/minMax/faceMinMax.cfg | 2 +- etc/caseDicts/postProcessing/minMax/fieldMinMax.cfg | 2 +- etc/caseDicts/postProcessing/minMax/minMaxComponents | 2 +- .../postProcessing/minMax/minMaxComponents.cfg | 2 +- etc/caseDicts/postProcessing/minMax/minMaxMagnitude | 2 +- etc/caseDicts/postProcessing/numerical/solverInfo | 2 +- etc/caseDicts/postProcessing/numerical/solverInfo.cfg | 2 +- etc/caseDicts/postProcessing/pressure/pressure.cfg | 2 +- .../postProcessing/pressure/pressureDifference.cfg | 2 +- .../postProcessing/pressure/pressureDifferencePatch | 2 +- .../pressure/pressureDifferencePatch.cfg | 2 +- .../postProcessing/pressure/pressureDifferenceSurface | 2 +- .../pressure/pressureDifferenceSurface.cfg | 2 +- etc/caseDicts/postProcessing/pressure/staticPressure | 2 +- .../postProcessing/pressure/staticPressure.cfg | 2 +- .../postProcessing/pressure/totalPressureCompressible | 2 +- .../pressure/totalPressureCompressible.cfg | 2 +- .../pressure/totalPressureIncompressible | 2 +- .../pressure/totalPressureIncompressible.cfg | 2 +- etc/caseDicts/postProcessing/probes/boundaryCloud | 2 +- etc/caseDicts/postProcessing/probes/boundaryCloud.cfg | 2 +- etc/caseDicts/postProcessing/probes/cloud.cfg | 2 +- etc/caseDicts/postProcessing/probes/internalCloud | 2 +- etc/caseDicts/postProcessing/probes/internalCloud.cfg | 2 +- etc/caseDicts/postProcessing/probes/probes | 2 +- etc/caseDicts/postProcessing/probes/probes.cfg | 2 +- .../solvers/scalarTransport/scalarTransport | 2 +- .../solvers/scalarTransport/scalarTransport.cfg | 2 +- .../postProcessing/surfaceFieldValue/faceZone.cfg | 2 +- .../postProcessing/surfaceFieldValue/patch.cfg | 2 +- .../postProcessing/surfaceFieldValue/patchAverage | 2 +- .../postProcessing/surfaceFieldValue/patchIntegrate | 2 +- .../postProcessing/surfaceFieldValue/surfaceRegion.cfg | 2 +- .../surfaceFieldValue/triSurfaceRegion.cfg | 2 +- .../postProcessing/visualization/runTimePostPro.cfg | 2 +- etc/caseDicts/postProcessing/visualization/streamlines | 2 +- .../postProcessing/visualization/streamlines.cfg | 2 +- etc/caseDicts/postProcessing/visualization/surfaces | 2 +- .../postProcessing/visualization/surfaces.cfg | 2 +- etc/caseDicts/profiling/parallel.cfg | 2 +- etc/caseDicts/setConstraintTypes | 2 +- etc/caseDicts/solvers/scalarTransport/s | 2 +- .../solvers/scalarTransport/scalarTransportDict | 2 +- .../solvers/scalarTransport/scalarTransportDict.cfg | 2 +- etc/caseDicts/surface/surfaceFeatureExtractDict.cfg | 2 +- etc/cellModels | 2 +- etc/colourTables | 2 +- etc/controlDict | 2 +- etc/templates/axisymmetricJet/0/U | 2 +- etc/templates/axisymmetricJet/0/epsilon | 2 +- etc/templates/axisymmetricJet/0/k | 2 +- etc/templates/axisymmetricJet/0/nut | 2 +- etc/templates/axisymmetricJet/0/omega | 2 +- etc/templates/axisymmetricJet/0/p | 2 +- .../axisymmetricJet/constant/transportProperties | 2 +- .../axisymmetricJet/constant/turbulenceProperties | 2 +- etc/templates/axisymmetricJet/system/blockMeshDict | 2 +- etc/templates/axisymmetricJet/system/controlDict | 2 +- etc/templates/axisymmetricJet/system/extrudeMeshDict | 2 +- etc/templates/axisymmetricJet/system/fvSchemes | 2 +- etc/templates/axisymmetricJet/system/fvSolution | 2 +- etc/templates/axisymmetricJet/system/graph | 2 +- etc/templates/closedVolume/0/T | 2 +- etc/templates/closedVolume/0/U | 2 +- etc/templates/closedVolume/0/alphat | 2 +- etc/templates/closedVolume/0/epsilon | 2 +- etc/templates/closedVolume/0/k | 2 +- etc/templates/closedVolume/0/nut | 2 +- etc/templates/closedVolume/0/omega | 2 +- etc/templates/closedVolume/0/p | 2 +- etc/templates/closedVolume/0/p_rgh | 2 +- etc/templates/closedVolume/constant/g | 2 +- .../closedVolume/constant/transportProperties | 2 +- .../closedVolume/constant/turbulenceProperties | 2 +- etc/templates/closedVolume/system/blockMeshDict | 2 +- etc/templates/closedVolume/system/controlDict | 2 +- etc/templates/closedVolume/system/fvSchemes | 2 +- etc/templates/closedVolume/system/fvSolution | 2 +- etc/templates/closedVolume/system/meshQualityDict | 2 +- etc/templates/closedVolume/system/snappyHexMeshDict | 2 +- .../closedVolume/system/surfaceFeatureExtractDict | 2 +- etc/templates/closedVolumeRotating/0/U | 2 +- etc/templates/closedVolumeRotating/0/k | 2 +- etc/templates/closedVolumeRotating/0/nut | 2 +- etc/templates/closedVolumeRotating/0/omega | 2 +- etc/templates/closedVolumeRotating/0/p | 2 +- .../closedVolumeRotating/constant/MRFProperties | 2 +- .../closedVolumeRotating/constant/dynamicMeshDict | 2 +- .../constant/rotatingZoneProperties | 2 +- .../closedVolumeRotating/constant/transportProperties | 2 +- .../closedVolumeRotating/constant/turbulenceProperties | 2 +- .../closedVolumeRotating/system/blockMeshDict | 2 +- .../closedVolumeRotating/system/blockMeshDict-box | 2 +- etc/templates/closedVolumeRotating/system/controlDict | 2 +- .../closedVolumeRotating/system/createBafflesDict | 2 +- etc/templates/closedVolumeRotating/system/fvSchemes | 2 +- etc/templates/closedVolumeRotating/system/fvSolution | 2 +- .../closedVolumeRotating/system/meshQualityDict | 2 +- .../closedVolumeRotating/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- etc/templates/compressibleInflowOutflow/0/T | 2 +- etc/templates/compressibleInflowOutflow/0/U | 2 +- etc/templates/compressibleInflowOutflow/0/alphat | 2 +- etc/templates/compressibleInflowOutflow/0/epsilon | 2 +- etc/templates/compressibleInflowOutflow/0/k | 2 +- etc/templates/compressibleInflowOutflow/0/nut | 2 +- etc/templates/compressibleInflowOutflow/0/omega | 2 +- etc/templates/compressibleInflowOutflow/0/p | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../compressibleInflowOutflow/system/blockMeshDict | 2 +- .../compressibleInflowOutflow/system/controlDict | 2 +- .../compressibleInflowOutflow/system/fvSchemes | 2 +- .../compressibleInflowOutflow/system/fvSolution | 2 +- .../compressibleInflowOutflow/system/meshQualityDict | 2 +- .../compressibleInflowOutflow/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- etc/templates/inflowOutflow/0/U | 2 +- etc/templates/inflowOutflow/0/k | 2 +- etc/templates/inflowOutflow/0/nut | 2 +- etc/templates/inflowOutflow/0/omega | 2 +- etc/templates/inflowOutflow/0/p | 2 +- .../inflowOutflow/constant/transportProperties | 2 +- .../inflowOutflow/constant/turbulenceProperties | 2 +- etc/templates/inflowOutflow/system/blockMeshDict | 2 +- etc/templates/inflowOutflow/system/controlDict | 2 +- etc/templates/inflowOutflow/system/fvSchemes | 2 +- etc/templates/inflowOutflow/system/fvSolution | 2 +- etc/templates/inflowOutflow/system/meshQualityDict | 2 +- etc/templates/inflowOutflow/system/snappyHexMeshDict | 2 +- .../inflowOutflow/system/surfaceFeatureExtractDict | 2 +- etc/templates/inflowOutflowRotating/0/U | 2 +- etc/templates/inflowOutflowRotating/0/k | 2 +- etc/templates/inflowOutflowRotating/0/nut | 2 +- etc/templates/inflowOutflowRotating/0/omega | 2 +- etc/templates/inflowOutflowRotating/0/p | 2 +- .../inflowOutflowRotating/constant/MRFProperties | 2 +- .../inflowOutflowRotating/constant/dynamicMeshDict | 2 +- .../constant/rotatingZoneProperties | 2 +- .../inflowOutflowRotating/constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../inflowOutflowRotating/system/blockMeshDict | 2 +- .../inflowOutflowRotating/system/blockMeshDict-box | 2 +- etc/templates/inflowOutflowRotating/system/controlDict | 2 +- .../inflowOutflowRotating/system/createBafflesDict | 2 +- etc/templates/inflowOutflowRotating/system/fvSchemes | 2 +- etc/templates/inflowOutflowRotating/system/fvSolution | 2 +- .../inflowOutflowRotating/system/meshQualityDict | 2 +- .../inflowOutflowRotating/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- src/conversion/ccm/remapping | 2 +- src/conversion/common/tables/remappingDict | 2 +- src/dynamicFvMesh/dynamicRefineFvMesh/dynamicMeshDict | 2 +- .../general/solutionControl/loopControl/fvSolution | 2 +- src/lumpedPointMotion/lumpedPointMovementDict | 2 +- .../FriedrichModel/FriedrichModel.H | 10 +++++----- src/sampling/probes/probesDict | 2 +- tutorials/DNS/dnsFoam/boxTurb16/0.orig/U | 2 +- tutorials/DNS/dnsFoam/boxTurb16/0.orig/p | 2 +- tutorials/DNS/dnsFoam/boxTurb16/constant/boxTurbDict | 2 +- .../DNS/dnsFoam/boxTurb16/constant/transportProperties | 2 +- .../dnsFoam/boxTurb16/constant/turbulenceProperties | 2 +- tutorials/DNS/dnsFoam/boxTurb16/system/blockMeshDict | 2 +- tutorials/DNS/dnsFoam/boxTurb16/system/controlDict | 2 +- tutorials/DNS/dnsFoam/boxTurb16/system/fvSchemes | 2 +- tutorials/DNS/dnsFoam/boxTurb16/system/fvSolution | 2 +- tutorials/IO/cavity_parProfiling/0/U | 2 +- tutorials/IO/cavity_parProfiling/0/p | 2 +- .../cavity_parProfiling/constant/transportProperties | 2 +- tutorials/IO/cavity_parProfiling/system/blockMeshDict | 2 +- tutorials/IO/cavity_parProfiling/system/controlDict | 2 +- .../IO/cavity_parProfiling/system/decomposeParDict | 2 +- tutorials/IO/cavity_parProfiling/system/fvSchemes | 2 +- .../IO/cavity_parProfiling/system/fvSolution.template | 2 +- tutorials/IO/dictionary/fatal-ending1.dict | 2 +- tutorials/IO/dictionary/fatal-ending2.dict | 2 +- tutorials/IO/dictionary/fatal-ending3.dict | 2 +- tutorials/IO/dictionary/fatal-ending4.dict | 2 +- tutorials/IO/dictionary/fatal-premature-ending1.dict | 2 +- tutorials/IO/dictionary/fatal-premature-ending2.dict | 2 +- tutorials/IO/dictionary/fatal-primitive-ending1.dict | 2 +- tutorials/IO/dictionary/fatal-primitive-ending2.dict | 2 +- tutorials/IO/dictionary/fatal-primitive-ending3.dict | 2 +- tutorials/IO/dictionary/good-empty2.dict | 2 +- tutorials/IO/dictionary/good-ending1.dict | 2 +- tutorials/IO/dictionary/good-if1.dict | 2 +- tutorials/IO/dictionary/good-if2.dict | 2 +- tutorials/IO/dictionary/good-if3.dict | 2 +- tutorials/IO/dictionary/good-primitive-ending1.dict | 2 +- tutorials/IO/dictionary/good-word-expand.dict | 2 +- tutorials/IO/dictionary/missed-ending3.dict | 2 +- tutorials/IO/fileHandler/0.orig/U | 2 +- tutorials/IO/fileHandler/constant/g | 2 +- .../IO/fileHandler/constant/kinematicCloudPositions | 2 +- .../IO/fileHandler/constant/kinematicCloudProperties | 2 +- tutorials/IO/fileHandler/constant/transportProperties | 2 +- tutorials/IO/fileHandler/constant/turbulenceProperties | 2 +- tutorials/IO/fileHandler/system/blockMeshDict | 2 +- tutorials/IO/fileHandler/system/controlDict | 2 +- tutorials/IO/fileHandler/system/decomposeParDict | 2 +- tutorials/IO/fileHandler/system/fvSchemes | 2 +- tutorials/IO/fileHandler/system/fvSolution | 2 +- tutorials/IO/fileHandler_dynamicCode/0/U | 2 +- tutorials/IO/fileHandler_dynamicCode/0/p | 2 +- .../constant/transportProperties | 2 +- .../IO/fileHandler_dynamicCode/system/blockMeshDict | 2 +- .../IO/fileHandler_dynamicCode/system/controlDict | 2 +- .../IO/fileHandler_dynamicCode/system/decomposeParDict | 2 +- tutorials/IO/fileHandler_dynamicCode/system/fvSchemes | 2 +- tutorials/IO/fileHandler_dynamicCode/system/fvSolution | 2 +- .../IO/fileHandler_dynamicCode/system/fvSolution.0 | 2 +- .../IO/fileHandler_dynamicCode/system/fvSolution.5 | 2 +- .../IO/fileHandler_dynamicCode/system/solverControls | 2 +- .../IO/fileHandler_dynamicCode/system/solverControls.0 | 2 +- .../IO/fileHandler_dynamicCode/system/solverControls.5 | 2 +- tutorials/IO/systemCall/0.orig/U | 2 +- tutorials/IO/systemCall/0.orig/include/fixedInlet | 2 +- .../IO/systemCall/0.orig/include/frontBackUpperPatches | 2 +- .../IO/systemCall/0.orig/include/initialConditions | 2 +- tutorials/IO/systemCall/0.orig/k | 2 +- tutorials/IO/systemCall/0.orig/nut | 2 +- tutorials/IO/systemCall/0.orig/omega | 2 +- tutorials/IO/systemCall/0.orig/p | 2 +- tutorials/IO/systemCall/constant/transportProperties | 2 +- tutorials/IO/systemCall/constant/turbulenceProperties | 2 +- tutorials/IO/systemCall/system/blockMeshDict | 2 +- tutorials/IO/systemCall/system/controlDict | 2 +- tutorials/IO/systemCall/system/decomposeParDict | 2 +- tutorials/IO/systemCall/system/fvSchemes | 2 +- tutorials/IO/systemCall/system/fvSolution | 2 +- .../basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T | 2 +- .../basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U | 2 +- .../chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon | 2 +- .../2DImplicitCyclic/0.orig/include/emptyPatches | 2 +- .../basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k | 2 +- .../basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p | 2 +- .../chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh | 2 +- .../chtMultiRegionFoam/2DImplicitCyclic/constant/g | 2 +- .../constant/leftSolid/radiationProperties | 2 +- .../constant/leftSolid/thermophysicalProperties | 2 +- .../2DImplicitCyclic/constant/regionProperties | 2 +- .../constant/rightFluid/radiationProperties | 2 +- .../constant/rightFluid/thermophysicalProperties | 2 +- .../constant/rightFluid/turbulenceProperties | 2 +- .../2DImplicitCyclic/system/blockMeshDict | 2 +- .../2DImplicitCyclic/system/controlDict | 2 +- .../2DImplicitCyclic/system/fvSchemes | 2 +- .../2DImplicitCyclic/system/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../2DImplicitCyclic/system/leftSolid/fvSchemes | 2 +- .../2DImplicitCyclic/system/leftSolid/fvSolution | 2 +- .../system/rightFluid/changeDictionaryDict | 2 +- .../system/rightFluid/createBafflesDict | 2 +- .../2DImplicitCyclic/system/rightFluid/fvSchemes | 2 +- .../2DImplicitCyclic/system/rightFluid/fvSolution | 2 +- .../2DImplicitCyclic/system/topoSetDict | 2 +- .../2DImplicitCyclic/system/topoSetDict.f1 | 2 +- tutorials/basic/laplacianFoam/flange/0.orig/T | 2 +- .../laplacianFoam/flange/constant/transportProperties | 2 +- .../basic/laplacianFoam/flange/system/controlDict | 2 +- .../basic/laplacianFoam/flange/system/decomposeParDict | 2 +- tutorials/basic/laplacianFoam/flange/system/fvSchemes | 2 +- tutorials/basic/laplacianFoam/flange/system/fvSolution | 2 +- .../basic/laplacianFoam/implicitAMI-nonblocking/0/T | 2 +- .../constant/transportProperties | 2 +- .../implicitAMI-nonblocking/system/blockMeshDict | 2 +- .../implicitAMI-nonblocking/system/controlDict | 2 +- .../implicitAMI-nonblocking/system/decomposeParDict | 2 +- .../system/decomposeParDict.random | 2 +- .../implicitAMI-nonblocking/system/fvSchemes | 2 +- .../implicitAMI-nonblocking/system/fvSolution | 2 +- .../multiWorld1/common/constant/transportProperties | 2 +- .../multiWorld1/common/system/controlDict | 2 +- .../multiWorld1/common/system/decomposeParDict | 2 +- .../laplacianFoam/multiWorld1/common/system/fvSchemes | 2 +- .../laplacianFoam/multiWorld1/common/system/fvSolution | 2 +- .../basic/laplacianFoam/multiWorld1/left/0.orig/T | 2 +- .../multiWorld1/left/system/blockMeshDict | 2 +- .../basic/laplacianFoam/multiWorld1/right/0.orig/T | 2 +- .../multiWorld1/right/system/blockMeshDict | 2 +- .../multiWorld2/common/constant/transportProperties | 2 +- .../multiWorld2/common/system/controlDict | 2 +- .../multiWorld2/common/system/decomposeParDict | 2 +- .../laplacianFoam/multiWorld2/common/system/fvSchemes | 2 +- .../laplacianFoam/multiWorld2/common/system/fvSolution | 2 +- .../basic/laplacianFoam/multiWorld2/slab1/0.orig/T | 2 +- .../multiWorld2/slab1/system/blockMeshDict | 2 +- .../basic/laplacianFoam/multiWorld2/slab2/0.orig/T | 2 +- .../multiWorld2/slab2/system/blockMeshDict | 2 +- .../basic/laplacianFoam/multiWorld2/slab3/0.orig/T | 2 +- .../multiWorld2/slab3/system/blockMeshDict | 2 +- .../basic/laplacianFoam/multiWorld2/slab4/0.orig/T | 2 +- .../multiWorld2/slab4/system/blockMeshDict | 2 +- tutorials/basic/laplacianFoam/multiWorld2/top/0.orig/T | 2 +- .../laplacianFoam/multiWorld2/top/system/blockMeshDict | 2 +- .../multiWorld2/top/system/createPatchDict | 2 +- .../multiWorld2/top/system/topoSetDict.patches | 2 +- .../basic/laplacianFoam/twoBlocks-processorAgglom/0/T | 2 +- .../constant/transportProperties | 2 +- .../twoBlocks-processorAgglom/system/blockMeshDict | 2 +- .../twoBlocks-processorAgglom/system/controlDict | 2 +- .../twoBlocks-processorAgglom/system/decomposeParDict | 2 +- .../twoBlocks-processorAgglom/system/fvSchemes | 2 +- .../twoBlocks-processorAgglom/system/fvSolution | 2 +- .../basic/overLaplacianDyMFoam/heatTransfer/0.orig/T | 2 +- .../heatTransfer/0.orig/cellDisplacement | 2 +- .../heatTransfer/0.orig/pointDisplacement | 2 +- .../overLaplacianDyMFoam/heatTransfer/0.orig/zoneID | 2 +- .../heatTransfer/constant/dynamicMeshDict | 2 +- .../heatTransfer/constant/transportProperties | 2 +- .../heatTransfer/system/blockMeshDict | 2 +- .../heatTransfer/system/controlDict | 2 +- .../heatTransfer/system/decomposeParDict | 2 +- .../overLaplacianDyMFoam/heatTransfer/system/fvSchemes | 2 +- .../heatTransfer/system/fvSolution | 2 +- .../heatTransfer/system/setFieldsDict | 2 +- .../heatTransfer/system/topoSetDict | 2 +- .../heatTransferFluxConservation1D/0.orig/T | 2 +- .../0.orig/cellDisplacement | 2 +- .../0.orig/pointDisplacement | 2 +- .../heatTransferFluxConservation1D/0.orig/zoneID | 2 +- .../constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../system/blockMeshDict | 2 +- .../heatTransferFluxConservation1D/system/controlDict | 2 +- .../heatTransferFluxConservation1D/system/fvSchemes | 2 +- .../heatTransferFluxConservation1D/system/fvSolution | 2 +- .../system/setFieldsDict | 2 +- .../heatTransferFluxConservation1D/system/topoSetDict | 2 +- .../cylinder/cylinderAndBackground/0.orig/U | 2 +- .../0.orig/include/initialConditions | 2 +- .../cylinder/cylinderAndBackground/0.orig/p | 2 +- .../cylinderAndBackground/0.orig/pointDisplacement | 2 +- .../cylinder/cylinderAndBackground/0.orig/zoneID | 2 +- .../cylinderAndBackground/constant/dynamicMeshDict | 2 +- .../cylinderAndBackground/system/blockMeshDict | 2 +- .../cylinder/cylinderAndBackground/system/controlDict | 2 +- .../cylinder/cylinderAndBackground/system/fvSchemes | 2 +- .../cylinder/cylinderAndBackground/system/fvSolution | 2 +- .../cylinderAndBackground/system/setFieldsDict | 2 +- .../cylinder/cylinderAndBackground/system/topoSetDict | 2 +- .../cylinder/cylinderMesh/system/controlDict | 2 +- .../cylinder/cylinderMesh/system/createPatchDict | 2 +- .../cylinder/cylinderMesh/system/extrudeMeshDict | 2 +- .../cylinder/cylinderMesh/system/fvSchemes | 2 +- .../cylinder/cylinderMesh/system/fvSolution | 2 +- tutorials/basic/potentialFoam/cylinder/0.orig/U | 2 +- tutorials/basic/potentialFoam/cylinder/0.orig/p | 2 +- .../basic/potentialFoam/cylinder/system/blockMeshDict | 2 +- .../basic/potentialFoam/cylinder/system/controlDict | 2 +- .../potentialFoam/cylinder/system/decomposeParDict | 2 +- .../basic/potentialFoam/cylinder/system/fvSchemes | 2 +- .../basic/potentialFoam/cylinder/system/fvSolution | 2 +- tutorials/basic/potentialFoam/pitzDaily/0.orig/U | 2 +- tutorials/basic/potentialFoam/pitzDaily/0.orig/p | 2 +- .../basic/potentialFoam/pitzDaily/system/blockMeshDict | 2 +- .../basic/potentialFoam/pitzDaily/system/controlDict | 2 +- .../basic/potentialFoam/pitzDaily/system/fvSchemes | 2 +- .../basic/potentialFoam/pitzDaily/system/fvSolution | 2 +- tutorials/basic/scalarTransportFoam/movingSource/0/T | 2 +- tutorials/basic/scalarTransportFoam/movingSource/0/U | 2 +- .../movingSource/constant/fvOptions | 2 +- .../movingSource/constant/transportProperties | 2 +- .../movingSource/system/blockMeshDict | 2 +- .../movingSource/system/controlDict | 2 +- .../scalarTransportFoam/movingSource/system/fvSchemes | 2 +- .../scalarTransportFoam/movingSource/system/fvSolution | 2 +- tutorials/basic/scalarTransportFoam/pitzDaily/0/T | 2 +- tutorials/basic/scalarTransportFoam/pitzDaily/0/U | 2 +- .../pitzDaily/constant/transportProperties | 2 +- .../scalarTransportFoam/pitzDaily/system/blockMeshDict | 2 +- .../pitzDaily/system/changeDictionaryDict | 2 +- .../scalarTransportFoam/pitzDaily/system/controlDict | 2 +- .../scalarTransportFoam/pitzDaily/system/fvSchemes | 2 +- .../scalarTransportFoam/pitzDaily/system/fvSolution | 2 +- tutorials/basic/simpleFoam/implicitAMI/0/U | 2 +- tutorials/basic/simpleFoam/implicitAMI/0/p | 2 +- .../implicitAMI/constant/transportProperties | 2 +- .../implicitAMI/constant/turbulenceProperties | 2 +- .../basic/simpleFoam/implicitAMI/system/blockMeshDict | 2 +- .../basic/simpleFoam/implicitAMI/system/controlDict | 2 +- .../simpleFoam/implicitAMI/system/decomposeParDict | 2 +- .../basic/simpleFoam/implicitAMI/system/fvSchemes | 2 +- .../basic/simpleFoam/implicitAMI/system/fvSolution | 2 +- .../constant/PDRProperties | 2 +- .../constant/combustionProperties | 2 +- .../constant/dynamicMeshDict | 2 +- .../PDRFoam/flamePropagationWithObstacles/constant/g | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../flamePropagationWithObstacles/system/PDRMeshDict | 2 +- .../flamePropagationWithObstacles/system/blockMeshDict | 2 +- .../system/changeDictionaryDict | 2 +- .../flamePropagationWithObstacles/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../flamePropagationWithObstacles/system/fvSchemes | 2 +- .../flamePropagationWithObstacles/system/fvSolution | 2 +- .../flamePropagationWithObstacles/system/topoSetDict | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRep | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRxp | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/RPers | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/Su | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/T | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/Tu | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/U | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xi | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xp | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/b | 2 +- .../combustion/PDRFoam/pipeLattice/0.orig/epsilon | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/ft | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/k | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/nut | 2 +- tutorials/combustion/PDRFoam/pipeLattice/0.orig/p | 2 +- .../PDRFoam/pipeLattice/constant/PDRProperties | 2 +- .../PDRFoam/pipeLattice/constant/combustionProperties | 2 +- tutorials/combustion/PDRFoam/pipeLattice/constant/g | 2 +- .../pipeLattice/constant/thermophysicalProperties | 2 +- .../PDRFoam/pipeLattice/constant/turbulenceProperties | 2 +- .../PDRFoam/pipeLattice/geometry/obstaclesDict | 2 +- .../PDRFoam/pipeLattice/geometry/pipeLattice | 2 +- .../PDRFoam/pipeLattice/system/PDRblockMeshDict | 2 +- .../PDRFoam/pipeLattice/system/PDRsetFieldsDict | 2 +- .../combustion/PDRFoam/pipeLattice/system/controlDict | 2 +- .../combustion/PDRFoam/pipeLattice/system/fvSchemes | 2 +- .../combustion/PDRFoam/pipeLattice/system/fvSolution | 2 +- tutorials/combustion/PDRFoam/pipeLattice/system/probes | 2 +- .../PDRFoam/pipeLattice/system/setFieldsDict | 2 +- .../combustion/PDRFoam/pipeLattice/system/topoSetDict | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/Su | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/T | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/Tu | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/U | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/Xi | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/alphat | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/b | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/ft | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/k | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/nut | 2 +- .../XiDyMFoam/annularCombustorTurbine/0.orig/p | 2 +- .../annularCombustorTurbine/0.orig/pPotential | 2 +- .../constant/combustionProperties | 2 +- .../annularCombustorTurbine/constant/dynamicMeshDict | 2 +- .../XiDyMFoam/annularCombustorTurbine/constant/g | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../annularCombustorTurbine/system/FOXiReactionRate | 2 +- .../annularCombustorTurbine/system/blockMeshDict | 2 +- .../annularCombustorTurbine/system/controlDict | 2 +- .../annularCombustorTurbine/system/createPatchDict.ami | 2 +- .../system/createPatchDict.cyclic | 2 +- .../annularCombustorTurbine/system/decomposeParDict | 2 +- .../XiDyMFoam/annularCombustorTurbine/system/fvSchemes | 2 +- .../annularCombustorTurbine/system/fvSolution | 2 +- .../annularCombustorTurbine/system/meshQualityDict | 2 +- .../annularCombustorTurbine/system/snappyHexMeshDict | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/Su | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/T | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/Tu | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/U | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/Xi | 2 +- .../XiDyMFoam/oscillatingCylinder/0.orig/alphat | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/b | 2 +- .../XiDyMFoam/oscillatingCylinder/0.orig/epsilon | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/ft | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/k | 2 +- .../XiDyMFoam/oscillatingCylinder/0.orig/nut | 2 +- .../combustion/XiDyMFoam/oscillatingCylinder/0.orig/p | 2 +- .../oscillatingCylinder/0.orig/pointDisplacementy | 2 +- .../oscillatingCylinder/constant/combustionProperties | 2 +- .../oscillatingCylinder/constant/dynamicMeshDict | 2 +- .../XiDyMFoam/oscillatingCylinder/constant/g | 2 +- .../constant/thermophysicalProperties | 2 +- .../oscillatingCylinder/constant/turbulenceProperties | 2 +- .../XiDyMFoam/oscillatingCylinder/system/blockMeshDict | 2 +- .../XiDyMFoam/oscillatingCylinder/system/controlDict | 2 +- .../XiDyMFoam/oscillatingCylinder/system/fvSchemes | 2 +- .../XiDyMFoam/oscillatingCylinder/system/fvSolution | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/Su | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/T | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/Tu | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/U | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/Xi | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/alphat | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/b | 2 +- .../combustion/XiEngineFoam/kivaTest/-180/epsilon | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/ft | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/fu | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/k | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/nut | 2 +- tutorials/combustion/XiEngineFoam/kivaTest/-180/p | 2 +- .../kivaTest/constant/combustionProperties | 2 +- .../XiEngineFoam/kivaTest/constant/engineGeometry | 2 +- .../kivaTest/constant/thermophysicalProperties | 2 +- .../kivaTest/constant/turbulenceProperties | 2 +- .../XiEngineFoam/kivaTest/system/controlDict | 2 +- .../XiEngineFoam/kivaTest/system/decomposeParDict | 2 +- .../combustion/XiEngineFoam/kivaTest/system/fvSchemes | 2 +- .../combustion/XiEngineFoam/kivaTest/system/fvSolution | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Su | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/T | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Tu | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/U | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Xi | 2 +- .../XiFoam/RAS/moriyoshiHomogeneous/0/alphat | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/b | 2 +- .../XiFoam/RAS/moriyoshiHomogeneous/0/epsilon | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/ft | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/fu | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/k | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/nut | 2 +- .../combustion/XiFoam/RAS/moriyoshiHomogeneous/0/p | 2 +- .../moriyoshiHomogeneous/constant/combustionProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.hydrogen | 2 +- .../moriyoshiHomogeneous/constant/turbulenceProperties | 2 +- .../RAS/moriyoshiHomogeneous/system/blockMeshDict | 2 +- .../XiFoam/RAS/moriyoshiHomogeneous/system/controlDict | 2 +- .../XiFoam/RAS/moriyoshiHomogeneous/system/fvSchemes | 2 +- .../XiFoam/RAS/moriyoshiHomogeneous/system/fvSolution | 2 +- .../chemFoam/gri/chemkin/transportProperties | 2 +- .../chemFoam/gri/constant/chemistryProperties | 2 +- .../combustion/chemFoam/gri/constant/initialConditions | 2 +- .../chemFoam/gri/constant/thermophysicalProperties | 2 +- tutorials/combustion/chemFoam/gri/system/controlDict | 2 +- tutorials/combustion/chemFoam/gri/system/fvSchemes | 2 +- tutorials/combustion/chemFoam/gri/system/fvSolution | 2 +- .../combustion/chemFoam/h2/chemkin/transportProperties | 2 +- .../chemFoam/h2/constant/chemistryProperties | 2 +- .../combustion/chemFoam/h2/constant/initialConditions | 2 +- .../chemFoam/h2/constant/thermophysicalProperties | 2 +- tutorials/combustion/chemFoam/h2/system/controlDict | 2 +- tutorials/combustion/chemFoam/h2/system/fvSchemes | 2 +- tutorials/combustion/chemFoam/h2/system/fvSolution | 2 +- .../chemFoam/ic8h18/chemkin/transportProperties | 2 +- .../chemFoam/ic8h18/constant/chemistryProperties | 2 +- .../chemFoam/ic8h18/constant/initialConditions | 2 +- .../chemFoam/ic8h18/constant/thermophysicalProperties | 2 +- .../combustion/chemFoam/ic8h18/system/controlDict | 2 +- tutorials/combustion/chemFoam/ic8h18/system/fvSchemes | 2 +- tutorials/combustion/chemFoam/ic8h18/system/fvSolution | 2 +- .../chemFoam/ic8h18_TDAC/chemkin/transportProperties | 2 +- .../chemFoam/ic8h18_TDAC/constant/chemistryProperties | 2 +- .../chemFoam/ic8h18_TDAC/constant/initialConditions | 2 +- .../ic8h18_TDAC/constant/thermophysicalProperties | 2 +- .../combustion/chemFoam/ic8h18_TDAC/system/controlDict | 2 +- .../combustion/chemFoam/ic8h18_TDAC/system/fvSchemes | 2 +- .../combustion/chemFoam/ic8h18_TDAC/system/fvSolution | 2 +- .../chemFoam/nc7h16/chemkin/transportProperties | 2 +- .../chemFoam/nc7h16/constant/chemistryProperties | 2 +- .../chemFoam/nc7h16/constant/initialConditions | 2 +- .../chemFoam/nc7h16/constant/thermophysicalProperties | 2 +- .../combustion/chemFoam/nc7h16/system/controlDict | 2 +- tutorials/combustion/chemFoam/nc7h16/system/fvSchemes | 2 +- tutorials/combustion/chemFoam/nc7h16/system/fvSolution | 2 +- tutorials/combustion/coldEngineFoam/freePiston/0/T | 2 +- tutorials/combustion/coldEngineFoam/freePiston/0/U | 2 +- tutorials/combustion/coldEngineFoam/freePiston/0/air | 2 +- .../combustion/coldEngineFoam/freePiston/0/alphat | 2 +- .../combustion/coldEngineFoam/freePiston/0/epsilon | 2 +- .../freePiston/0/include/boundaryConditions | 2 +- .../coldEngineFoam/freePiston/0/include/caseSettings | 2 +- tutorials/combustion/coldEngineFoam/freePiston/0/k | 2 +- tutorials/combustion/coldEngineFoam/freePiston/0/nut | 2 +- tutorials/combustion/coldEngineFoam/freePiston/0/p | 2 +- .../coldEngineFoam/freePiston/constant/engineGeometry | 2 +- .../combustion/coldEngineFoam/freePiston/constant/g | 2 +- .../freePiston/constant/thermophysicalProperties | 2 +- .../freePiston/constant/turbulenceProperties | 2 +- .../coldEngineFoam/freePiston/system/blockMeshDict | 2 +- .../coldEngineFoam/freePiston/system/controlDict | 2 +- .../coldEngineFoam/freePiston/system/fvSchemes | 2 +- .../coldEngineFoam/freePiston/system/fvSolution | 2 +- .../fireFoam/LES/compartmentFire/0.orig/C7H16 | 2 +- .../fireFoam/LES/compartmentFire/0.orig/IDefault | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/N2 | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/O2 | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/T | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/U | 2 +- .../fireFoam/LES/compartmentFire/0.orig/Ydefault | 2 +- .../fireFoam/LES/compartmentFire/0.orig/alphat | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/k | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/nut | 2 +- .../combustion/fireFoam/LES/compartmentFire/0.orig/p | 2 +- .../fireFoam/LES/compartmentFire/0.orig/p_rgh | 2 +- .../fireFoam/LES/compartmentFire/0.orig/panelRegion/T | 2 +- .../fireFoam/LES/compartmentFire/0.orig/panelRegion/p | 2 +- .../LES/compartmentFire/constant/additionalControls | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../LES/compartmentFire/constant/combustionProperties | 2 +- .../combustion/fireFoam/LES/compartmentFire/constant/g | 2 +- .../fireFoam/LES/compartmentFire/constant/hRef | 2 +- .../constant/panelRegion/radiationProperties | 2 +- .../constant/panelRegion/thermophysicalProperties | 2 +- .../LES/compartmentFire/constant/pyrolysisZones | 2 +- .../LES/compartmentFire/constant/radiationProperties | 2 +- .../compartmentFire/constant/reactingCloud1Properties | 2 +- .../LES/compartmentFire/constant/surfaceFilmProperties | 2 +- .../compartmentFire/constant/thermo.compressibleGas | 2 +- .../compartmentFire/constant/thermophysicalProperties | 2 +- .../LES/compartmentFire/constant/turbulenceProperties | 2 +- .../LES/compartmentFire/system/blockMeshDict.m4 | 2 +- .../fireFoam/LES/compartmentFire/system/controlDict | 2 +- .../LES/compartmentFire/system/createPatchDict | 2 +- .../LES/compartmentFire/system/decomposeParDict | 2 +- .../LES/compartmentFire/system/extrudeToRegionMeshDict | 2 +- .../fireFoam/LES/compartmentFire/system/fvSchemes | 2 +- .../fireFoam/LES/compartmentFire/system/fvSolution | 2 +- .../system/panelRegion/decomposeParDict | 2 +- .../LES/compartmentFire/system/panelRegion/fvSchemes | 2 +- .../LES/compartmentFire/system/panelRegion/fvSolution | 2 +- .../LES/compartmentFire/system/snappyHexMeshDict | 2 +- .../fireFoam/LES/compartmentFire/system/topoSetDict | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/C3H8 | 2 +- .../flameSpreadWaterSuppressionPanel/0.orig/IDefault | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/N2 | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/O2 | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/T | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/U | 2 +- .../flameSpreadWaterSuppressionPanel/0.orig/Ydefault | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/alphat | 2 +- .../0.orig/filmRegion/Tf | 2 +- .../0.orig/filmRegion/Uf | 2 +- .../0.orig/filmRegion/deltaf | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/k | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/nut | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/p | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/p_rgh | 2 +- .../LES/flameSpreadWaterSuppressionPanel/0.orig/ph_rgh | 2 +- .../0.orig/pyrolysisRegion/T | 2 +- .../0.orig/pyrolysisRegion/Y0Default | 2 +- .../0.orig/pyrolysisRegion/char | 2 +- .../0.orig/pyrolysisRegion/p | 2 +- .../0.orig/pyrolysisRegion/qr | 2 +- .../0.orig/pyrolysisRegion/wood | 2 +- .../constant/additionalControls | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../constant/combustionProperties | 2 +- .../LES/flameSpreadWaterSuppressionPanel/constant/g | 2 +- .../LES/flameSpreadWaterSuppressionPanel/constant/pRef | 2 +- .../constant/pyrolysisRegion/chemistryProperties | 2 +- .../constant/pyrolysisRegion/radiationProperties | 2 +- .../constant/pyrolysisRegion/thermo.solid | 2 +- .../constant/pyrolysisRegion/thermophysicalProperties | 2 +- .../constant/pyrolysisZones | 2 +- .../constant/radiationProperties | 2 +- .../constant/reactingCloud1Positions | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/surfaceFilmProperties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict | 2 +- .../system/controlDict | 2 +- .../system/createPatchDict | 2 +- .../system/extrudeToRegionMeshDictFilm | 2 +- .../system/extrudeToRegionMeshDictPyr | 2 +- .../system/filmRegion/changeDictionaryDict | 2 +- .../system/filmRegion/createPatchDict | 2 +- .../system/filmRegion/fvSchemes | 2 +- .../system/filmRegion/fvSolution | 2 +- .../system/filmRegion/topoSetDict | 2 +- .../flameSpreadWaterSuppressionPanel/system/fvSchemes | 2 +- .../flameSpreadWaterSuppressionPanel/system/fvSolution | 2 +- .../system/pyrolysisRegion/fvSchemes | 2 +- .../system/pyrolysisRegion/fvSolution | 2 +- .../system/topoSetDict | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/C3H8 | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/G | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/IDefault | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/N2 | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/O2 | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/T | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/U | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/Ydefault | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/alphat | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/k | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/nut | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/p | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/p_rgh | 2 +- .../LES/oppositeBurningPanels/0.orig/panelRegion/T | 2 +- .../oppositeBurningPanels/0.orig/panelRegion/Y0Default | 2 +- .../LES/oppositeBurningPanels/0.orig/panelRegion/char | 2 +- .../LES/oppositeBurningPanels/0.orig/panelRegion/p | 2 +- .../LES/oppositeBurningPanels/0.orig/panelRegion/qr | 2 +- .../LES/oppositeBurningPanels/0.orig/panelRegion/wood | 2 +- .../fireFoam/LES/oppositeBurningPanels/0.orig/ph_rgh | 2 +- .../oppositeBurningPanels/constant/additionalControls | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../constant/combustionProperties | 2 +- .../fireFoam/LES/oppositeBurningPanels/constant/g | 2 +- .../fireFoam/LES/oppositeBurningPanels/constant/hRef | 2 +- .../fireFoam/LES/oppositeBurningPanels/constant/pRef | 2 +- .../constant/panelRegion/chemistryProperties | 2 +- .../constant/panelRegion/radiationProperties | 2 +- .../constant/panelRegion/thermo.solid | 2 +- .../constant/panelRegion/thermophysicalProperties | 2 +- .../LES/oppositeBurningPanels/constant/pyrolysisZones | 2 +- .../oppositeBurningPanels/constant/radiationProperties | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/surfaceFilmProperties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../LES/oppositeBurningPanels/system/blockMeshDict | 2 +- .../oppositeBurningPanels/system/cRefine.topoSetDict | 2 +- .../LES/oppositeBurningPanels/system/controlDict | 2 +- .../LES/oppositeBurningPanels/system/createPatchDict | 2 +- .../LES/oppositeBurningPanels/system/decomposeParDict | 2 +- .../system/extrudeToRegionMeshDict | 2 +- .../LES/oppositeBurningPanels/system/f.topoSetDict | 2 +- .../oppositeBurningPanels/system/fBurner.topoSetDict | 2 +- .../LES/oppositeBurningPanels/system/fvSchemes | 2 +- .../LES/oppositeBurningPanels/system/fvSolution | 2 +- .../system/panelRegion/decomposeParDict | 2 +- .../oppositeBurningPanels/system/panelRegion/fvSchemes | 2 +- .../system/panelRegion/fvSolution | 2 +- .../LES/oppositeBurningPanels/system/refineMeshDict | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/CH4 | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/G | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/N2 | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/O2 | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/T | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/U | 2 +- .../fireFoam/LES/simplePMMApanel/0.orig/Ydefault | 2 +- .../fireFoam/LES/simplePMMApanel/0.orig/alphat | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/k | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/nut | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/0.orig/p | 2 +- .../fireFoam/LES/simplePMMApanel/0.orig/p_rgh | 2 +- .../LES/simplePMMApanel/0.orig/panelRegion/PMMA | 2 +- .../fireFoam/LES/simplePMMApanel/0.orig/panelRegion/T | 2 +- .../LES/simplePMMApanel/0.orig/panelRegion/Y0Default | 2 +- .../fireFoam/LES/simplePMMApanel/0.orig/panelRegion/p | 2 +- .../fireFoam/LES/simplePMMApanel/0.orig/panelRegion/qr | 2 +- .../LES/simplePMMApanel/constant/additionalControls | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../LES/simplePMMApanel/constant/combustionProperties | 2 +- .../combustion/fireFoam/LES/simplePMMApanel/constant/g | 2 +- .../constant/panelRegion/chemistryProperties | 2 +- .../constant/panelRegion/radiationProperties | 2 +- .../simplePMMApanel/constant/panelRegion/thermo.solid | 2 +- .../constant/panelRegion/thermophysicalProperties | 2 +- .../LES/simplePMMApanel/constant/pyrolysisZones | 2 +- .../LES/simplePMMApanel/constant/radiationProperties | 2 +- .../simplePMMApanel/constant/reactingCloud1Positions | 2 +- .../simplePMMApanel/constant/reactingCloud1Properties | 2 +- .../LES/simplePMMApanel/constant/surfaceFilmProperties | 2 +- .../simplePMMApanel/constant/thermo.compressibleGas | 2 +- .../simplePMMApanel/constant/thermophysicalProperties | 2 +- .../LES/simplePMMApanel/constant/turbulenceProperties | 2 +- .../fireFoam/LES/simplePMMApanel/system/blockMeshDict | 2 +- .../fireFoam/LES/simplePMMApanel/system/controlDict | 2 +- .../LES/simplePMMApanel/system/extrudeToRegionMeshDict | 2 +- .../fireFoam/LES/simplePMMApanel/system/fvSchemes | 2 +- .../fireFoam/LES/simplePMMApanel/system/fvSolution | 2 +- .../LES/simplePMMApanel/system/panelRegion/fvSchemes | 2 +- .../LES/simplePMMApanel/system/panelRegion/fvSolution | 2 +- .../fireFoam/LES/simplePMMApanel/system/topoSetDict | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/CH4 | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/FSDomega | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/G | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/IDefault | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/N2 | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/O2 | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/T | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/U | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/Ydefault | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/alphat | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/k | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/nut | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/0.orig/p | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/p_rgh | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/ph_rgh | 2 +- .../fireFoam/LES/smallPoolFire2D/0.orig/soot | 2 +- .../LES/smallPoolFire2D/constant/additionalControls | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../LES/smallPoolFire2D/constant/chemistryProperties | 2 +- .../LES/smallPoolFire2D/constant/combustionProperties | 2 +- .../combustion/fireFoam/LES/smallPoolFire2D/constant/g | 2 +- .../fireFoam/LES/smallPoolFire2D/constant/hRef | 2 +- .../fireFoam/LES/smallPoolFire2D/constant/pRef | 2 +- .../LES/smallPoolFire2D/constant/pyrolysisZones | 2 +- .../LES/smallPoolFire2D/constant/radiationProperties | 2 +- .../smallPoolFire2D/constant/reactingCloud1Properties | 2 +- .../LES/smallPoolFire2D/constant/surfaceFilmProperties | 2 +- .../smallPoolFire2D/constant/thermo.compressibleGas | 2 +- .../smallPoolFire2D/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.twoSteps | 2 +- .../LES/smallPoolFire2D/constant/turbulenceProperties | 2 +- .../fireFoam/LES/smallPoolFire2D/system/blockMeshDict | 2 +- .../fireFoam/LES/smallPoolFire2D/system/controlDict | 2 +- .../LES/smallPoolFire2D/system/createPatchDict | 2 +- .../fireFoam/LES/smallPoolFire2D/system/fvSchemes | 2 +- .../fireFoam/LES/smallPoolFire2D/system/fvSolution | 2 +- .../fireFoam/LES/smallPoolFire2D/system/topoSetDict | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/CH4 | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/G | 2 +- .../fireFoam/LES/smallPoolFire3D/0.orig/IDefault | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/N2 | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/O2 | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/T | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/U | 2 +- .../fireFoam/LES/smallPoolFire3D/0.orig/Ydefault | 2 +- .../fireFoam/LES/smallPoolFire3D/0.orig/alphat | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/k | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/nut | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/0.orig/p | 2 +- .../fireFoam/LES/smallPoolFire3D/0.orig/p_rgh | 2 +- .../fireFoam/LES/smallPoolFire3D/0.orig/ph_rgh | 2 +- .../LES/smallPoolFire3D/constant/additionalControls | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../LES/smallPoolFire3D/constant/chemistryProperties | 2 +- .../LES/smallPoolFire3D/constant/combustionProperties | 2 +- .../combustion/fireFoam/LES/smallPoolFire3D/constant/g | 2 +- .../fireFoam/LES/smallPoolFire3D/constant/hRef | 2 +- .../fireFoam/LES/smallPoolFire3D/constant/pRef | 2 +- .../LES/smallPoolFire3D/constant/pyrolysisZones | 2 +- .../LES/smallPoolFire3D/constant/radiationProperties | 2 +- .../smallPoolFire3D/constant/reactingCloud1Properties | 2 +- .../LES/smallPoolFire3D/constant/surfaceFilmProperties | 2 +- .../smallPoolFire3D/constant/thermo.compressibleGas | 2 +- .../smallPoolFire3D/constant/thermophysicalProperties | 2 +- .../LES/smallPoolFire3D/constant/turbulenceProperties | 2 +- .../fireFoam/LES/smallPoolFire3D/system/blockMeshDict | 2 +- .../fireFoam/LES/smallPoolFire3D/system/controlDict | 2 +- .../LES/smallPoolFire3D/system/createPatchDict | 2 +- .../LES/smallPoolFire3D/system/decomposeParDict | 2 +- .../fireFoam/LES/smallPoolFire3D/system/fvSchemes | 2 +- .../fireFoam/LES/smallPoolFire3D/system/fvSolution | 2 +- .../fireFoam/LES/smallPoolFire3D/system/topoSetDict | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/CH4 | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/G | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2 | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2O | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/N2 | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/O2 | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/T | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/U | 2 +- .../reactingFoam/RAS/DLR_A_LTS/0.orig/Ydefault | 2 +- .../reactingFoam/RAS/DLR_A_LTS/0.orig/alphat | 2 +- .../reactingFoam/RAS/DLR_A_LTS/0.orig/epsilon | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/k | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/nut | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/p | 2 +- .../RAS/DLR_A_LTS/chemkin/transportProperties | 2 +- .../RAS/DLR_A_LTS/constant/chemistryProperties | 2 +- .../RAS/DLR_A_LTS/constant/combustionProperties | 2 +- .../combustion/reactingFoam/RAS/DLR_A_LTS/constant/g | 2 +- .../RAS/DLR_A_LTS/constant/thermophysicalProperties | 2 +- .../RAS/DLR_A_LTS/constant/turbulenceProperties | 2 +- .../reactingFoam/RAS/DLR_A_LTS/system/blockMeshDict | 2 +- .../reactingFoam/RAS/DLR_A_LTS/system/controlDict | 2 +- .../reactingFoam/RAS/DLR_A_LTS/system/decomposeParDict | 2 +- .../reactingFoam/RAS/DLR_A_LTS/system/fvSchemes | 2 +- .../reactingFoam/RAS/DLR_A_LTS/system/fvSolution | 2 +- .../reactingFoam/RAS/DLR_A_LTS/system/setFieldsDict | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CH4 | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO2 | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/G | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2 | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2O | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/N2 | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O2 | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/OH | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/T | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/U | 2 +- .../reactingFoam/RAS/SandiaD_LTS/0.orig/Ydefault | 2 +- .../reactingFoam/RAS/SandiaD_LTS/0.orig/alphat | 2 +- .../reactingFoam/RAS/SandiaD_LTS/0.orig/epsilon | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/k | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/nut | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/p | 2 +- .../RAS/SandiaD_LTS/chemkin/transportProperties | 2 +- .../SandiaD_LTS/constant/boundaryRadiationProperties | 2 +- .../RAS/SandiaD_LTS/constant/chemistryProperties | 2 +- .../RAS/SandiaD_LTS/constant/combustionProperties | 2 +- .../reactingFoam/RAS/SandiaD_LTS/constant/fvOptions | 2 +- .../combustion/reactingFoam/RAS/SandiaD_LTS/constant/g | 2 +- .../RAS/SandiaD_LTS/constant/radiationProperties | 2 +- .../RAS/SandiaD_LTS/constant/thermophysicalProperties | 2 +- .../RAS/SandiaD_LTS/constant/turbulenceProperties | 2 +- .../reactingFoam/RAS/SandiaD_LTS/system/blockMeshDict | 2 +- .../reactingFoam/RAS/SandiaD_LTS/system/controlDict | 2 +- .../reactingFoam/RAS/SandiaD_LTS/system/fvSchemes | 2 +- .../reactingFoam/RAS/SandiaD_LTS/system/fvSolution | 2 +- .../reactingFoam/RAS/SandiaD_LTS/system/sampleDict | 2 +- .../reactingFoam/RAS/SandiaD_LTS/system/setFieldsDict | 2 +- .../reactingFoam/RAS/chokedNozzle/0.orig/CH4 | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2 | 2 +- .../reactingFoam/RAS/chokedNozzle/0.orig/H2O | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/N2 | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/O2 | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/T | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/U | 2 +- .../reactingFoam/RAS/chokedNozzle/0.orig/Ydefault | 2 +- .../reactingFoam/RAS/chokedNozzle/0.orig/alphat | 2 +- .../reactingFoam/RAS/chokedNozzle/0.orig/epsilon | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/k | 2 +- .../reactingFoam/RAS/chokedNozzle/0.orig/nut | 2 +- .../combustion/reactingFoam/RAS/chokedNozzle/0.orig/p | 2 +- .../RAS/chokedNozzle/constant/chemistryProperties | 2 +- .../RAS/chokedNozzle/constant/combustionProperties | 2 +- .../reactingFoam/RAS/chokedNozzle/constant/g | 2 +- .../RAS/chokedNozzle/constant/thermophysicalProperties | 2 +- .../RAS/chokedNozzle/constant/turbulenceProperties | 2 +- .../reactingFoam/RAS/chokedNozzle/system/blockMeshDict | 2 +- .../reactingFoam/RAS/chokedNozzle/system/controlDict | 2 +- .../RAS/chokedNozzle/system/decomposeParDict | 2 +- .../reactingFoam/RAS/chokedNozzle/system/fvSchemes | 2 +- .../reactingFoam/RAS/chokedNozzle/system/fvSolution | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/CH4 | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/N2 | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/O2 | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/T | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/U | 2 +- .../reactingFoam/RAS/membrane/0.orig/Ydefault | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/alphat | 2 +- .../reactingFoam/RAS/membrane/0.orig/epsilon | 2 +- .../reactingFoam/RAS/membrane/0.orig/include | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/k | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/nut | 2 +- .../combustion/reactingFoam/RAS/membrane/0.orig/p | 2 +- .../RAS/membrane/constant/chemistryProperties | 2 +- .../RAS/membrane/constant/combustionProperties | 2 +- .../reactingFoam/RAS/membrane/constant/reactions | 2 +- .../RAS/membrane/constant/thermo.compressibleGas | 2 +- .../RAS/membrane/constant/thermophysicalProperties | 2 +- .../RAS/membrane/constant/turbulenceProperties | 2 +- .../reactingFoam/RAS/membrane/system/blockMeshDict | 2 +- .../reactingFoam/RAS/membrane/system/controlDict | 2 +- .../reactingFoam/RAS/membrane/system/createBafflesDict | 2 +- .../reactingFoam/RAS/membrane/system/fvSchemes | 2 +- .../reactingFoam/RAS/membrane/system/fvSolution | 2 +- .../reactingFoam/RAS/membrane/system/meshQualityDict | 2 +- .../reactingFoam/RAS/membrane/system/setFieldsDict | 2 +- .../reactingFoam/RAS/membrane/system/snappyHexMeshDict | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/CH4 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/CO2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/H2O | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/N2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/O2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/T | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/U | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/Ydefault | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/alphat | 2 +- .../reactingFoam/laminar/counterFlowFlame2D/0/p | 2 +- .../counterFlowFlame2D/constant/chemistryProperties | 2 +- .../counterFlowFlame2D/constant/combustionProperties | 2 +- .../counterFlowFlame2D/constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../counterFlowFlame2D/constant/turbulenceProperties | 2 +- .../counterFlowFlame2D/system/FOBilgerMixtureFraction | 2 +- .../laminar/counterFlowFlame2D/system/blockMeshDict | 2 +- .../laminar/counterFlowFlame2D/system/controlDict | 2 +- .../laminar/counterFlowFlame2D/system/fvSchemes | 2 +- .../laminar/counterFlowFlame2D/system/fvSolution | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/CH4 | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/CO2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/H2O | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/N2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/O2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/T | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/U | 2 +- .../laminar/counterFlowFlame2DLTS/0/Ydefault | 2 +- .../laminar/counterFlowFlame2DLTS/0/alphat | 2 +- .../reactingFoam/laminar/counterFlowFlame2DLTS/0/p | 2 +- .../counterFlowFlame2DLTS/constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../laminar/counterFlowFlame2DLTS/system/blockMeshDict | 2 +- .../laminar/counterFlowFlame2DLTS/system/controlDict | 2 +- .../laminar/counterFlowFlame2DLTS/system/fvSchemes | 2 +- .../laminar/counterFlowFlame2DLTS/system/fvSolution | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4 | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2 | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2 | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2 | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat | 2 +- .../laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p | 2 +- .../constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict | 2 +- .../counterFlowFlame2DLTS_GRI_TDAC/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes | 2 +- .../counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/CH4 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/CO2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/H2O | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/N2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/O2 | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/T | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/U | 2 +- .../laminar/counterFlowFlame2D_GRI/0/Ydefault | 2 +- .../laminar/counterFlowFlame2D_GRI/0/alphat | 2 +- .../reactingFoam/laminar/counterFlowFlame2D_GRI/0/p | 2 +- .../constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../counterFlowFlame2D_GRI/system/blockMeshDict | 2 +- .../laminar/counterFlowFlame2D_GRI/system/controlDict | 2 +- .../counterFlowFlame2D_GRI/system/decomposeParDict | 2 +- .../laminar/counterFlowFlame2D_GRI/system/fvSchemes | 2 +- .../laminar/counterFlowFlame2D_GRI/system/fvSolution | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/CH4 | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/CO2 | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/H2O | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/N2 | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/O2 | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/T | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/U | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/Ydefault | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/alphat | 2 +- .../laminar/counterFlowFlame2D_GRI_TDAC/0/p | 2 +- .../constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../counterFlowFlame2D_GRI_TDAC/system/blockMeshDict | 2 +- .../counterFlowFlame2D_GRI_TDAC/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../counterFlowFlame2D_GRI_TDAC/system/fvSchemes | 2 +- .../counterFlowFlame2D_GRI_TDAC/system/fvSolution | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/CH4 | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/N2 | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/O2 | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/T | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/U | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/Ydefault | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/alphat | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/k | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/nut | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/p | 2 +- .../rhoReactingFoam/groundAbsorption/0.orig/p_rgh | 2 +- .../groundAbsorption/constant/chemistryProperties | 2 +- .../groundAbsorption/constant/combustionProperties | 2 +- .../groundAbsorption/constant/fvOptions | 2 +- .../rhoReactingFoam/groundAbsorption/constant/g | 2 +- .../groundAbsorption/constant/surfaceFilmProperties | 2 +- .../groundAbsorption/constant/thermo.compressibleGas | 2 +- .../groundAbsorption/constant/thermophysicalProperties | 2 +- .../groundAbsorption/constant/turbulenceProperties | 2 +- .../groundAbsorption/system/blockMeshDict | 2 +- .../groundAbsorption/system/controlDict | 2 +- .../groundAbsorption/system/createPatchDict | 2 +- .../groundAbsorption/system/decomposeParDict | 2 +- .../rhoReactingFoam/groundAbsorption/system/fvSchemes | 2 +- .../rhoReactingFoam/groundAbsorption/system/fvSolution | 2 +- .../groundAbsorption/system/topoSetDict | 2 +- .../main/0.orig/finite-area/h_vibrationShell | 2 +- .../main/0.orig/finite-area/ps_vibrationShell | 2 +- .../main/0.orig/finite-area/ws_vibrationShell | 2 +- .../acousticFoam/obliqueAirJet/main/0.orig/pa | 2 +- .../obliqueAirJet/main/constant/transportProperties | 2 +- .../obliqueAirJet/main/system/blockMeshDict | 2 +- .../acousticFoam/obliqueAirJet/main/system/controlDict | 2 +- .../obliqueAirJet/main/system/decomposeParDict | 2 +- .../acousticFoam/obliqueAirJet/main/system/faOptions | 2 +- .../main/system/finite-area/faMeshDefinition | 2 +- .../obliqueAirJet/main/system/finite-area/faSchemes | 2 +- .../obliqueAirJet/main/system/finite-area/faSolution | 2 +- .../acousticFoam/obliqueAirJet/main/system/fvSchemes | 2 +- .../acousticFoam/obliqueAirJet/main/system/fvSolution | 2 +- .../obliqueAirJet/main/system/snappyHexMeshDict | 2 +- .../acousticFoam/obliqueAirJet/precursor/0.orig/T | 2 +- .../acousticFoam/obliqueAirJet/precursor/0.orig/U | 2 +- .../acousticFoam/obliqueAirJet/precursor/0.orig/alphat | 2 +- .../obliqueAirJet/precursor/0.orig/nuTilda | 2 +- .../acousticFoam/obliqueAirJet/precursor/0.orig/nut | 2 +- .../acousticFoam/obliqueAirJet/precursor/0.orig/p | 2 +- .../precursor/constant/thermophysicalProperties | 2 +- .../precursor/constant/turbulenceProperties | 2 +- .../obliqueAirJet/precursor/system/blockMeshDict | 2 +- .../precursor/system/changeDictionaryDict | 2 +- .../obliqueAirJet/precursor/system/controlDict | 2 +- .../obliqueAirJet/precursor/system/createPatchDict | 2 +- .../obliqueAirJet/precursor/system/decomposeParDict | 2 +- .../obliqueAirJet/precursor/system/extrudeMeshDict | 2 +- .../obliqueAirJet/precursor/system/fvSchemes | 2 +- .../obliqueAirJet/precursor/system/fvSolution | 2 +- .../obliqueAirJet/precursor/system/topoSetDict | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/T | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/U | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/alphat | 2 +- .../twoSimpleRotors/0.orig/epsilon | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/k | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/nut | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/p | 2 +- .../overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/zoneID | 2 +- .../twoSimpleRotors/constant/dynamicMeshDict | 2 +- .../twoSimpleRotors/constant/thermophysicalProperties | 2 +- .../twoSimpleRotors/constant/turbulenceProperties | 2 +- .../twoSimpleRotors/system/blockMeshDict | 2 +- .../twoSimpleRotors/system/controlDict | 2 +- .../twoSimpleRotors/system/fvSchemes | 2 +- .../twoSimpleRotors/system/fvSolution | 2 +- .../twoSimpleRotors/system/setFieldsDict | 2 +- .../twoSimpleRotors/system/topoSetDict | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/T | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/U | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/alphat | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/epsilon | 2 +- .../0.orig/include/initialConditions | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/k | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/nut | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/p | 2 +- .../cylinderAndBackground/0.orig/pointDisplacement | 2 +- .../hotCylinder/cylinderAndBackground/0.orig/zoneID | 2 +- .../cylinderAndBackground/constant/dynamicMeshDict | 2 +- .../constant/thermophysicalProperties | 2 +- .../cylinderAndBackground/constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../cylinderAndBackground/system/blockMeshDict | 2 +- .../cylinderAndBackground/system/controlDict | 2 +- .../cylinderAndBackground/system/decomposeParDict | 2 +- .../hotCylinder/cylinderAndBackground/system/fvSchemes | 2 +- .../cylinderAndBackground/system/fvSolution | 2 +- .../cylinderAndBackground/system/setFieldsDict | 2 +- .../cylinderAndBackground/system/topoSetDict | 2 +- .../hotCylinder/cylinderMesh/system/controlDict | 2 +- .../hotCylinder/cylinderMesh/system/createPatchDict | 2 +- .../hotCylinder/cylinderMesh/system/extrudeMeshDict | 2 +- .../hotCylinder/cylinderMesh/system/fvSchemes | 2 +- .../hotCylinder/cylinderMesh/system/fvSolution | 2 +- .../constant/thermophysicalProperties | 2 +- .../LadenburgJet60psi/constant/turbulenceProperties | 2 +- .../LadenburgJet60psi/system/blockMeshDict | 2 +- .../LadenburgJet60psi/system/controlDict | 2 +- .../LadenburgJet60psi/system/decomposeParDict | 2 +- .../rhoCentralFoam/LadenburgJet60psi/system/fvSchemes | 2 +- .../rhoCentralFoam/LadenburgJet60psi/system/fvSolution | 2 +- .../constant/thermophysicalProperties | 2 +- .../biconic25-55Run35/constant/turbulenceProperties | 2 +- .../biconic25-55Run35/system/blockMeshDict | 2 +- .../biconic25-55Run35/system/collapseDict | 2 +- .../biconic25-55Run35/system/controlDict | 2 +- .../rhoCentralFoam/biconic25-55Run35/system/fvSchemes | 2 +- .../rhoCentralFoam/biconic25-55Run35/system/fvSolution | 2 +- .../rhoCentralFoam/biconic25-55Run35/system/sample | 2 +- tutorials/compressible/rhoCentralFoam/forwardStep/0/T | 2 +- tutorials/compressible/rhoCentralFoam/forwardStep/0/U | 2 +- tutorials/compressible/rhoCentralFoam/forwardStep/0/p | 2 +- .../forwardStep/constant/thermophysicalProperties | 2 +- .../forwardStep/constant/turbulenceProperties | 2 +- .../rhoCentralFoam/forwardStep/system/blockMeshDict | 2 +- .../rhoCentralFoam/forwardStep/system/controlDict | 2 +- .../rhoCentralFoam/forwardStep/system/fvSchemes | 2 +- .../rhoCentralFoam/forwardStep/system/fvSolution | 2 +- tutorials/compressible/rhoCentralFoam/movingCone/0/T | 2 +- tutorials/compressible/rhoCentralFoam/movingCone/0/U | 2 +- tutorials/compressible/rhoCentralFoam/movingCone/0/p | 2 +- .../rhoCentralFoam/movingCone/0/pointMotionUx | 2 +- .../rhoCentralFoam/movingCone/constant/dynamicMeshDict | 2 +- .../movingCone/constant/thermophysicalProperties | 2 +- .../movingCone/constant/turbulenceProperties | 2 +- .../rhoCentralFoam/movingCone/system/blockMeshDict | 2 +- .../rhoCentralFoam/movingCone/system/controlDict | 2 +- .../rhoCentralFoam/movingCone/system/cuttingPlane | 2 +- .../rhoCentralFoam/movingCone/system/fvSchemes | 2 +- .../rhoCentralFoam/movingCone/system/fvSolution | 2 +- tutorials/compressible/rhoCentralFoam/obliqueShock/0/T | 2 +- tutorials/compressible/rhoCentralFoam/obliqueShock/0/U | 2 +- tutorials/compressible/rhoCentralFoam/obliqueShock/0/p | 2 +- .../obliqueShock/constant/thermophysicalProperties | 2 +- .../obliqueShock/constant/turbulenceProperties | 2 +- .../rhoCentralFoam/obliqueShock/system/blockMeshDict | 2 +- .../rhoCentralFoam/obliqueShock/system/controlDict | 2 +- .../rhoCentralFoam/obliqueShock/system/fvSchemes | 2 +- .../rhoCentralFoam/obliqueShock/system/fvSolution | 2 +- .../compressible/rhoCentralFoam/shockTube/0.orig/T | 2 +- .../compressible/rhoCentralFoam/shockTube/0.orig/U | 2 +- .../compressible/rhoCentralFoam/shockTube/0.orig/p | 2 +- .../shockTube/constant/thermophysicalProperties | 2 +- .../shockTube/constant/turbulenceProperties | 2 +- .../rhoCentralFoam/shockTube/system/blockMeshDict | 2 +- .../rhoCentralFoam/shockTube/system/controlDict | 2 +- .../rhoCentralFoam/shockTube/system/fvSchemes | 2 +- .../rhoCentralFoam/shockTube/system/fvSolution | 2 +- .../rhoCentralFoam/shockTube/system/setFieldsDict | 2 +- tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/T | 2 +- tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/U | 2 +- tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/p | 2 +- .../wedge15Ma5/constant/thermophysicalProperties | 2 +- .../wedge15Ma5/constant/turbulenceProperties | 2 +- .../rhoCentralFoam/wedge15Ma5/system/blockMeshDict | 2 +- .../rhoCentralFoam/wedge15Ma5/system/controlDict | 2 +- .../rhoCentralFoam/wedge15Ma5/system/fvSchemes | 2 +- .../rhoCentralFoam/wedge15Ma5/system/fvSolution | 2 +- .../rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/T | 2 +- .../rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/U | 2 +- .../rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/p | 2 +- .../rutlandVortex2D/constant/thermophysicalProperties | 2 +- .../rutlandVortex2D/constant/turbulenceProperties | 2 +- .../rutlandVortex2D/system/blockMeshDict | 2 +- .../rutlandVortex2D/system/controlDict | 2 +- .../rutlandVortex2D/system/decomposeParDict | 2 +- .../rutlandVortex2D/system/fvSchemes | 2 +- .../rutlandVortex2D/system/fvSolution | 2 +- .../rutlandVortex2D/system/preProcess | 2 +- tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/T | 2 +- tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/U | 2 +- .../compressible/rhoPimpleFoam/LES/pitzDaily/0/alphat | 2 +- tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/k | 2 +- .../compressible/rhoPimpleFoam/LES/pitzDaily/0/nuTilda | 2 +- .../compressible/rhoPimpleFoam/LES/pitzDaily/0/nut | 2 +- tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/p | 2 +- .../LES/pitzDaily/constant/thermophysicalProperties | 2 +- .../LES/pitzDaily/constant/turbulenceProperties | 2 +- .../rhoPimpleFoam/LES/pitzDaily/system/blockMeshDict | 2 +- .../rhoPimpleFoam/LES/pitzDaily/system/controlDict | 2 +- .../rhoPimpleFoam/LES/pitzDaily/system/fvSchemes | 2 +- .../rhoPimpleFoam/LES/pitzDaily/system/fvSolution | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/T | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/U | 2 +- .../compressible/rhoPimpleFoam/RAS/TJunction/0/alphat | 2 +- .../compressible/rhoPimpleFoam/RAS/TJunction/0/epsilon | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/k | 2 +- .../compressible/rhoPimpleFoam/RAS/TJunction/0/nuTilda | 2 +- .../compressible/rhoPimpleFoam/RAS/TJunction/0/nut | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/p | 2 +- .../rhoPimpleFoam/RAS/TJunction/constant/fvOptions | 2 +- .../RAS/TJunction/constant/thermophysicalProperties | 2 +- .../RAS/TJunction/constant/turbulenceProperties | 2 +- .../rhoPimpleFoam/RAS/TJunction/system/blockMeshDict | 2 +- .../rhoPimpleFoam/RAS/TJunction/system/controlDict | 2 +- .../rhoPimpleFoam/RAS/TJunction/system/fvSchemes | 2 +- .../rhoPimpleFoam/RAS/TJunction/system/fvSolution | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/T | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/U | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/alphat | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/epsilon | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/k | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/nuTilda | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/nut | 2 +- .../rhoPimpleFoam/RAS/TJunctionAverage/0/p | 2 +- .../RAS/TJunctionAverage/constant/fvOptions | 2 +- .../TJunctionAverage/constant/thermophysicalProperties | 2 +- .../RAS/TJunctionAverage/constant/turbulenceProperties | 2 +- .../RAS/TJunctionAverage/system/blockMeshDict | 2 +- .../RAS/TJunctionAverage/system/controlDict | 2 +- .../RAS/TJunctionAverage/system/decomposeParDict | 2 +- .../RAS/TJunctionAverage/system/fvSchemes | 2 +- .../RAS/TJunctionAverage/system/fvSolution | 2 +- .../TJunctionAverage/system/setExprBoundaryFieldsDict | 2 +- .../RAS/TJunctionAverage/system/setExprFieldsDict | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/T | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/U | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/alphat | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/k | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/nut | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/omega | 2 +- .../rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/p | 2 +- .../aerofoilNACA0012/constant/thermophysicalProperties | 2 +- .../RAS/aerofoilNACA0012/constant/turbulenceProperties | 2 +- .../RAS/aerofoilNACA0012/system/blockMeshDict | 2 +- .../RAS/aerofoilNACA0012/system/controlDict | 2 +- .../RAS/aerofoilNACA0012/system/extrudeMeshDict | 2 +- .../RAS/aerofoilNACA0012/system/fvOptions | 2 +- .../RAS/aerofoilNACA0012/system/fvSchemes | 2 +- .../RAS/aerofoilNACA0012/system/fvSolution | 2 +- .../compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/T | 2 +- .../compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/U | 2 +- .../rhoPimpleFoam/RAS/angledDuct/0.orig/alphat | 2 +- .../rhoPimpleFoam/RAS/angledDuct/0.orig/epsilon | 2 +- .../compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/k | 2 +- .../rhoPimpleFoam/RAS/angledDuct/0.orig/nut | 2 +- .../compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/p | 2 +- .../rhoPimpleFoam/RAS/angledDuct/constant/fvOptions | 2 +- .../RAS/angledDuct/constant/thermophysicalProperties | 2 +- .../RAS/angledDuct/constant/turbulenceProperties | 2 +- .../rhoPimpleFoam/RAS/angledDuct/system/blockMeshDict | 2 +- .../rhoPimpleFoam/RAS/angledDuct/system/controlDict | 2 +- .../RAS/angledDuct/system/decomposeParDict.example | 2 +- .../rhoPimpleFoam/RAS/angledDuct/system/fvSchemes | 2 +- .../rhoPimpleFoam/RAS/angledDuct/system/fvSolution | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/T | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/U | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/alphat | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/epsilon | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/k | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/nut | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/0.orig/p | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/constant/fvOptions | 2 +- .../angledDuctLTS/constant/thermophysicalProperties | 2 +- .../RAS/angledDuctLTS/constant/turbulenceProperties | 2 +- .../RAS/angledDuctLTS/system/blockMeshDict | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/system/controlDict | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/system/fvSchemes | 2 +- .../rhoPimpleFoam/RAS/angledDuctLTS/system/fvSolution | 2 +- .../rhoPimpleFoam/RAS/annularThermalMixer/0.orig/T | 2 +- .../rhoPimpleFoam/RAS/annularThermalMixer/0.orig/U | 2 +- .../RAS/annularThermalMixer/0.orig/alphat | 2 +- .../RAS/annularThermalMixer/0.orig/epsilon | 2 +- .../rhoPimpleFoam/RAS/annularThermalMixer/0.orig/k | 2 +- .../rhoPimpleFoam/RAS/annularThermalMixer/0.orig/nut | 2 +- .../rhoPimpleFoam/RAS/annularThermalMixer/0.orig/p | 2 +- .../annularThermalMixer/constant/boundaryConditions | 2 +- .../RAS/annularThermalMixer/constant/caseSettings | 2 +- .../RAS/annularThermalMixer/constant/dynamicMeshDict | 2 +- .../constant/thermophysicalProperties | 2 +- .../annularThermalMixer/constant/transportProperties | 2 +- .../annularThermalMixer/constant/turbulenceProperties | 2 +- .../RAS/annularThermalMixer/system/blockMeshDict | 2 +- .../RAS/annularThermalMixer/system/controlDict | 2 +- .../RAS/annularThermalMixer/system/createBafflesDict | 2 +- .../RAS/annularThermalMixer/system/fvSchemes | 2 +- .../RAS/annularThermalMixer/system/fvSolution | 2 +- .../RAS/annularThermalMixer/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../system/surfaceFeatureExtractDictDefaults | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/T | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/U | 2 +- .../compressible/rhoPimpleFoam/RAS/cavity/0/alphat | 2 +- .../compressible/rhoPimpleFoam/RAS/cavity/0/epsilon | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/k | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/nut | 2 +- .../compressible/rhoPimpleFoam/RAS/cavity/0/omega | 2 +- tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/p | 2 +- .../RAS/cavity/constant/thermophysicalProperties | 2 +- .../RAS/cavity/constant/turbulenceProperties | 2 +- .../rhoPimpleFoam/RAS/cavity/system/blockMeshDict | 2 +- .../rhoPimpleFoam/RAS/cavity/system/controlDict | 2 +- .../rhoPimpleFoam/RAS/cavity/system/fvSchemes | 2 +- .../rhoPimpleFoam/RAS/cavity/system/fvSolution | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/T | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/U | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/alphat | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/epsilon | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/k | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/nut | 2 +- .../RAS/externalCoupledSquareBendLiq/0.orig/p | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../RAS/externalCoupledSquareBendLiq/controls | 2 +- .../externalCoupledSquareBendLiq/system/blockMeshDict | 2 +- .../system/changeDictionaryDict | 2 +- .../externalCoupledSquareBendLiq/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../system/externalCoupled | 2 +- .../RAS/externalCoupledSquareBendLiq/system/fvSchemes | 2 +- .../RAS/externalCoupledSquareBendLiq/system/fvSolution | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/T | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/U | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/alphat | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/epsilon | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/k | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/nut | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/p | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/0.orig/tracer0 | 2 +- .../RAS/mixerVessel2D/constant/MRFProperties | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/constant/fvOptions | 2 +- .../mixerVessel2D/constant/thermophysicalProperties | 2 +- .../RAS/mixerVessel2D/constant/transportProperties | 2 +- .../RAS/mixerVessel2D/constant/turbulenceProperties | 2 +- .../RAS/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/system/controlDict | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/system/fvSchemes | 2 +- .../rhoPimpleFoam/RAS/mixerVessel2D/system/fvSolution | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/T | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/U | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/alphat | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/epsilon | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/k | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/nut | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/0.orig/p | 2 +- .../squareBendLiq/constant/thermophysicalProperties | 2 +- .../RAS/squareBendLiq/constant/turbulenceProperties | 2 +- .../RAS/squareBendLiq/system/blockMeshDict | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/system/controlDict | 2 +- .../RAS/squareBendLiq/system/decomposeParDict | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/system/fvSchemes | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/system/fvSolution | 2 +- .../rhoPimpleFoam/RAS/squareBendLiq/system/topoSetDict | 2 +- .../rhoPimpleFoam/laminar/helmholtzResonance/0.orig/T | 2 +- .../rhoPimpleFoam/laminar/helmholtzResonance/0.orig/U | 2 +- .../rhoPimpleFoam/laminar/helmholtzResonance/0.orig/p | 2 +- .../constant/thermophysicalProperties | 2 +- .../helmholtzResonance/constant/turbulenceProperties | 2 +- .../laminar/helmholtzResonance/system/blockMeshDict | 2 +- .../laminar/helmholtzResonance/system/controlDict | 2 +- .../laminar/helmholtzResonance/system/decomposeParDict | 2 +- .../laminar/helmholtzResonance/system/fvSchemes | 2 +- .../laminar/helmholtzResonance/system/fvSolution | 2 +- .../rhoPimpleFoam/laminar/sineWaveDamping/0.orig/T | 2 +- .../rhoPimpleFoam/laminar/sineWaveDamping/0.orig/U | 2 +- .../rhoPimpleFoam/laminar/sineWaveDamping/0.orig/p | 2 +- .../sineWaveDamping/constant/thermophysicalProperties | 2 +- .../sineWaveDamping/constant/turbulenceProperties | 2 +- .../laminar/sineWaveDamping/system/blockMeshDict | 2 +- .../laminar/sineWaveDamping/system/controlDict | 2 +- .../laminar/sineWaveDamping/system/fvOptions | 2 +- .../laminar/sineWaveDamping/system/fvSchemes | 2 +- .../laminar/sineWaveDamping/system/fvSolution | 2 +- .../rhoPorousSimpleFoam/angledDuct/common/0.orig/T | 2 +- .../rhoPorousSimpleFoam/angledDuct/common/0.orig/U | 2 +- .../angledDuct/common/0.orig/alphat | 2 +- .../angledDuct/common/0.orig/epsilon | 2 +- .../rhoPorousSimpleFoam/angledDuct/common/0.orig/k | 2 +- .../rhoPorousSimpleFoam/angledDuct/common/0.orig/nut | 2 +- .../rhoPorousSimpleFoam/angledDuct/common/0.orig/p | 2 +- .../angledDuct/common/blockMeshDict | 2 +- .../angledDuct/common/constant/fvOptions | 2 +- .../angledDuct/common/constant/porosityProperties | 2 +- .../common/constant/thermophysicalProperties | 2 +- .../angledDuct/common/constant/turbulenceProperties | 2 +- .../angledDuct/explicit/system/controlDict | 2 +- .../angledDuct/explicit/system/fvSchemes | 2 +- .../angledDuct/explicit/system/fvSolution | 2 +- .../angledDuct/implicit/system/controlDict | 2 +- .../angledDuct/implicit/system/fluxSummary | 2 +- .../angledDuct/implicit/system/fvSchemes | 2 +- .../angledDuct/implicit/system/fvSolution | 2 +- .../angledDuct/implicit/system/sampling | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/T | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/U | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/alphat | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/k | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/nut | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/omega | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/0.orig/p | 2 +- .../aerofoilNACA0012/constant/thermophysicalProperties | 2 +- .../aerofoilNACA0012/constant/turbulenceProperties | 2 +- .../aerofoilNACA0012/system/blockMeshDict | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/system/controlDict | 2 +- .../aerofoilNACA0012/system/decomposeParDict | 2 +- .../aerofoilNACA0012/system/extrudeMeshDict | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/system/fvOptions | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/system/fvSolution | 2 +- .../rhoSimpleFoam/aerofoilNACA0012/system/topoSetDict | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/T | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/U | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/alphat | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/epsilon | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/k | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/nut | 2 +- .../angledDuctExplicitFixedCoeff/0.orig/p | 2 +- .../angledDuctExplicitFixedCoeff/constant/fvOptions | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../angledDuctExplicitFixedCoeff/system/blockMeshDict | 2 +- .../angledDuctExplicitFixedCoeff/system/controlDict | 2 +- .../angledDuctExplicitFixedCoeff/system/fvSchemes | 2 +- .../angledDuctExplicitFixedCoeff/system/fvSolution | 2 +- .../rhoSimpleFoam/gasMixing/injectorPipe/0.orig/T | 2 +- .../rhoSimpleFoam/gasMixing/injectorPipe/0.orig/U | 2 +- .../rhoSimpleFoam/gasMixing/injectorPipe/0.orig/alphat | 2 +- .../gasMixing/injectorPipe/0.orig/epsilon | 2 +- .../rhoSimpleFoam/gasMixing/injectorPipe/0.orig/k | 2 +- .../rhoSimpleFoam/gasMixing/injectorPipe/0.orig/nut | 2 +- .../rhoSimpleFoam/gasMixing/injectorPipe/0.orig/p | 2 +- .../gasMixing/injectorPipe/0.orig/tracer0 | 2 +- .../injectorPipe/constant/thermophysicalProperties | 2 +- .../injectorPipe/constant/turbulenceProperties | 2 +- .../gasMixing/injectorPipe/system/blockMeshDict | 2 +- .../gasMixing/injectorPipe/system/controlDict | 2 +- .../gasMixing/injectorPipe/system/decomposeParDict | 2 +- .../gasMixing/injectorPipe/system/fvSchemes | 2 +- .../gasMixing/injectorPipe/system/fvSolution | 2 +- .../gasMixing/injectorPipe/system/meshQualityDict | 2 +- .../gasMixing/injectorPipe/system/snappyHexMeshDict | 2 +- .../injectorPipe/system/surfaceFeatureExtractDict | 2 +- .../compressible/rhoSimpleFoam/squareBend/0.orig/T | 2 +- .../compressible/rhoSimpleFoam/squareBend/0.orig/U | 2 +- .../rhoSimpleFoam/squareBend/0.orig/alphat | 2 +- .../rhoSimpleFoam/squareBend/0.orig/epsilon | 2 +- .../compressible/rhoSimpleFoam/squareBend/0.orig/k | 2 +- .../compressible/rhoSimpleFoam/squareBend/0.orig/nut | 2 +- .../compressible/rhoSimpleFoam/squareBend/0.orig/p | 2 +- .../squareBend/constant/thermophysicalProperties | 2 +- .../squareBend/constant/turbulenceProperties | 2 +- .../rhoSimpleFoam/squareBend/system/blockMeshDict | 2 +- .../rhoSimpleFoam/squareBend/system/controlDict | 2 +- .../rhoSimpleFoam/squareBend/system/decomposeParDict | 2 +- .../rhoSimpleFoam/squareBend/system/fvSchemes | 2 +- .../rhoSimpleFoam/squareBend/system/fvSolution | 2 +- .../rhoSimpleFoam/squareBend/system/sampling | 2 +- .../compressible/rhoSimpleFoam/squareBendLiq/0.orig/T | 2 +- .../compressible/rhoSimpleFoam/squareBendLiq/0.orig/U | 2 +- .../rhoSimpleFoam/squareBendLiq/0.orig/alphat | 2 +- .../rhoSimpleFoam/squareBendLiq/0.orig/epsilon | 2 +- .../compressible/rhoSimpleFoam/squareBendLiq/0.orig/k | 2 +- .../rhoSimpleFoam/squareBendLiq/0.orig/nut | 2 +- .../compressible/rhoSimpleFoam/squareBendLiq/0.orig/p | 2 +- .../squareBendLiq/constant/thermophysicalProperties | 2 +- .../squareBendLiq/constant/turbulenceProperties | 2 +- .../rhoSimpleFoam/squareBendLiq/system/blockMeshDict | 2 +- .../rhoSimpleFoam/squareBendLiq/system/controlDict | 2 +- .../squareBendLiq/system/decomposeParDict | 2 +- .../rhoSimpleFoam/squareBendLiq/system/fvSchemes | 2 +- .../rhoSimpleFoam/squareBendLiq/system/fvSolution | 2 +- .../rhoSimpleFoam/squareBendLiq/system/topoSetDict | 2 +- .../rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/T | 2 +- .../rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/U | 2 +- .../squareBendLiqNoNewtonian/0.orig/alphat | 2 +- .../squareBendLiqNoNewtonian/0.orig/epsilon | 2 +- .../rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/k | 2 +- .../rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/nut | 2 +- .../rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/p | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../squareBendLiqNoNewtonian/system/blockMeshDict | 2 +- .../squareBendLiqNoNewtonian/system/controlDict | 2 +- .../squareBendLiqNoNewtonian/system/decomposeParDict | 2 +- .../squareBendLiqNoNewtonian/system/fvSchemes | 2 +- .../squareBendLiqNoNewtonian/system/fvSolution | 2 +- .../squareBendLiqNoNewtonian/system/topoSetDict | 2 +- tutorials/compressible/sonicDyMFoam/movingCone/0/T | 2 +- tutorials/compressible/sonicDyMFoam/movingCone/0/U | 2 +- tutorials/compressible/sonicDyMFoam/movingCone/0/p | 2 +- .../sonicDyMFoam/movingCone/0/pointMotionUx | 2 +- .../sonicDyMFoam/movingCone/constant/dynamicMeshDict | 2 +- .../movingCone/constant/thermophysicalProperties | 2 +- .../movingCone/constant/turbulenceProperties | 2 +- .../sonicDyMFoam/movingCone/system/blockMeshDict | 2 +- .../sonicDyMFoam/movingCone/system/controlDict | 2 +- .../sonicDyMFoam/movingCone/system/fvSchemes | 2 +- .../sonicDyMFoam/movingCone/system/fvSolution | 2 +- .../compressible/sonicFoam/RAS/nacaAirfoil/0.orig/T | 2 +- .../compressible/sonicFoam/RAS/nacaAirfoil/0.orig/U | 2 +- .../sonicFoam/RAS/nacaAirfoil/0.orig/alphat | 2 +- .../sonicFoam/RAS/nacaAirfoil/0.orig/epsilon | 2 +- .../RAS/nacaAirfoil/0.orig/include/initialConditions | 2 +- .../compressible/sonicFoam/RAS/nacaAirfoil/0.orig/k | 2 +- .../compressible/sonicFoam/RAS/nacaAirfoil/0.orig/nut | 2 +- .../compressible/sonicFoam/RAS/nacaAirfoil/0.orig/p | 2 +- .../RAS/nacaAirfoil/constant/thermophysicalProperties | 2 +- .../RAS/nacaAirfoil/constant/turbulenceProperties | 2 +- .../sonicFoam/RAS/nacaAirfoil/system/controlDict | 2 +- .../sonicFoam/RAS/nacaAirfoil/system/decomposeParDict | 2 +- .../sonicFoam/RAS/nacaAirfoil/system/fvSchemes | 2 +- .../sonicFoam/RAS/nacaAirfoil/system/fvSolution | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/T | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/U | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/alphat | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/epsilon | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/k | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/nut | 2 +- tutorials/compressible/sonicFoam/RAS/prism/0/p | 2 +- .../RAS/prism/constant/thermophysicalProperties | 2 +- .../sonicFoam/RAS/prism/constant/turbulenceProperties | 2 +- .../sonicFoam/RAS/prism/system/blockMeshDict | 2 +- .../sonicFoam/RAS/prism/system/controlDict | 2 +- .../compressible/sonicFoam/RAS/prism/system/fvSchemes | 2 +- .../compressible/sonicFoam/RAS/prism/system/fvSolution | 2 +- .../compressible/sonicFoam/laminar/forwardStep/0/T | 2 +- .../compressible/sonicFoam/laminar/forwardStep/0/U | 2 +- .../compressible/sonicFoam/laminar/forwardStep/0/p | 2 +- .../forwardStep/constant/thermophysicalProperties | 2 +- .../laminar/forwardStep/constant/turbulenceProperties | 2 +- .../sonicFoam/laminar/forwardStep/system/blockMeshDict | 2 +- .../sonicFoam/laminar/forwardStep/system/controlDict | 2 +- .../sonicFoam/laminar/forwardStep/system/fvSchemes | 2 +- .../sonicFoam/laminar/forwardStep/system/fvSolution | 2 +- .../compressible/sonicFoam/laminar/shockTube/0.orig/T | 2 +- .../compressible/sonicFoam/laminar/shockTube/0.orig/U | 2 +- .../compressible/sonicFoam/laminar/shockTube/0.orig/p | 2 +- .../shockTube/constant/thermophysicalProperties | 2 +- .../laminar/shockTube/constant/turbulenceProperties | 2 +- .../sonicFoam/laminar/shockTube/system/blockMeshDict | 2 +- .../sonicFoam/laminar/shockTube/system/controlDict | 2 +- .../sonicFoam/laminar/shockTube/system/fvSchemes | 2 +- .../sonicFoam/laminar/shockTube/system/fvSolution | 2 +- .../sonicFoam/laminar/shockTube/system/sample | 2 +- .../sonicFoam/laminar/shockTube/system/setFieldsDict | 2 +- .../compressible/sonicLiquidFoam/decompressionTank/0/U | 2 +- .../compressible/sonicLiquidFoam/decompressionTank/0/p | 2 +- .../decompressionTank/constant/thermodynamicProperties | 2 +- .../decompressionTank/constant/transportProperties | 2 +- .../decompressionTank/system/blockMeshDict | 2 +- .../decompressionTank/system/controlDict | 2 +- .../sonicLiquidFoam/decompressionTank/system/fvSchemes | 2 +- .../decompressionTank/system/fvSolution | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/boundaryT | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/boundaryU | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/dsmcRhoN | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/fD | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/iDof | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/internalE | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/linearKE | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/momentum | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/q | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/rhoM | 2 +- .../dsmcFoam/freeSpacePeriodic/0.orig/rhoN | 2 +- .../dsmcFoam/freeSpacePeriodic/constant/dsmcProperties | 2 +- .../dsmcFoam/freeSpacePeriodic/system/blockMeshDict | 2 +- .../dsmcFoam/freeSpacePeriodic/system/controlDict | 2 +- .../dsmcFoam/freeSpacePeriodic/system/decomposeParDict | 2 +- .../freeSpacePeriodic/system/dsmcInitialiseDict | 2 +- .../dsmcFoam/freeSpacePeriodic/system/fvSchemes | 2 +- .../dsmcFoam/freeSpacePeriodic/system/fvSolution | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/boundaryT | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/boundaryU | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/dsmcRhoN | 2 +- .../discreteMethods/dsmcFoam/freeSpaceStream/0.orig/fD | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/iDof | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/internalE | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/linearKE | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/momentum | 2 +- .../discreteMethods/dsmcFoam/freeSpaceStream/0.orig/q | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/rhoM | 2 +- .../dsmcFoam/freeSpaceStream/0.orig/rhoN | 2 +- .../dsmcFoam/freeSpaceStream/constant/dsmcProperties | 2 +- .../dsmcFoam/freeSpaceStream/system/blockMeshDict | 2 +- .../dsmcFoam/freeSpaceStream/system/controlDict | 2 +- .../dsmcFoam/freeSpaceStream/system/decomposeParDict | 2 +- .../dsmcFoam/freeSpaceStream/system/dsmcInitialiseDict | 2 +- .../dsmcFoam/freeSpaceStream/system/fvSchemes | 2 +- .../dsmcFoam/freeSpaceStream/system/fvSolution | 2 +- .../dsmcFoam/supersonicCorner/0.orig/boundaryT | 2 +- .../dsmcFoam/supersonicCorner/0.orig/boundaryU | 2 +- .../dsmcFoam/supersonicCorner/0.orig/dsmcRhoN | 2 +- .../dsmcFoam/supersonicCorner/0.orig/fD | 2 +- .../dsmcFoam/supersonicCorner/0.orig/iDof | 2 +- .../dsmcFoam/supersonicCorner/0.orig/internalE | 2 +- .../dsmcFoam/supersonicCorner/0.orig/linearKE | 2 +- .../dsmcFoam/supersonicCorner/0.orig/momentum | 2 +- .../discreteMethods/dsmcFoam/supersonicCorner/0.orig/q | 2 +- .../dsmcFoam/supersonicCorner/0.orig/rhoM | 2 +- .../dsmcFoam/supersonicCorner/0.orig/rhoN | 2 +- .../dsmcFoam/supersonicCorner/constant/dsmcProperties | 2 +- .../dsmcFoam/supersonicCorner/system/blockMeshDict | 2 +- .../dsmcFoam/supersonicCorner/system/controlDict | 2 +- .../dsmcFoam/supersonicCorner/system/decomposeParDict | 2 +- .../supersonicCorner/system/dsmcInitialiseDict | 2 +- .../dsmcFoam/supersonicCorner/system/fvSchemes | 2 +- .../dsmcFoam/supersonicCorner/system/fvSolution | 2 +- .../dsmcFoam/wedge15Ma5/0.orig/boundaryT | 2 +- .../dsmcFoam/wedge15Ma5/0.orig/boundaryU | 2 +- .../dsmcFoam/wedge15Ma5/0.orig/dsmcRhoN | 2 +- .../discreteMethods/dsmcFoam/wedge15Ma5/0.orig/fD | 2 +- .../discreteMethods/dsmcFoam/wedge15Ma5/0.orig/iDof | 2 +- .../dsmcFoam/wedge15Ma5/0.orig/internalE | 2 +- .../dsmcFoam/wedge15Ma5/0.orig/linearKE | 2 +- .../dsmcFoam/wedge15Ma5/0.orig/momentum | 2 +- tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/q | 2 +- .../discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoM | 2 +- .../discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoN | 2 +- .../dsmcFoam/wedge15Ma5/constant/dsmcProperties | 2 +- .../dsmcFoam/wedge15Ma5/system/blockMeshDict | 2 +- .../dsmcFoam/wedge15Ma5/system/controlDict | 2 +- .../dsmcFoam/wedge15Ma5/system/decomposeParDict | 2 +- .../dsmcFoam/wedge15Ma5/system/dsmcInitialiseDict | 2 +- .../dsmcFoam/wedge15Ma5/system/fvSchemes | 2 +- .../dsmcFoam/wedge15Ma5/system/fvSolution | 2 +- .../mdEquilibrationFoam/periodicCubeArgon/0.orig/U | 2 +- .../periodicCubeArgon/constant/moleculeProperties | 2 +- .../periodicCubeArgon/system/blockMeshDict | 2 +- .../periodicCubeArgon/system/controlDict | 2 +- .../periodicCubeArgon/system/fvSchemes | 2 +- .../periodicCubeArgon/system/fvSolution | 2 +- .../periodicCubeArgon/system/mdEquilibrationDict | 2 +- .../periodicCubeArgon/system/mdInitialiseDict | 2 +- .../periodicCubeArgon/system/potentialDict | 2 +- .../mdEquilibrationFoam/periodicCubeWater/0.orig/U | 2 +- .../periodicCubeWater/constant/moleculeProperties | 2 +- .../periodicCubeWater/system/blockMeshDict | 2 +- .../periodicCubeWater/system/controlDict | 2 +- .../periodicCubeWater/system/fvSchemes | 2 +- .../periodicCubeWater/system/fvSolution | 2 +- .../periodicCubeWater/system/mdEquilibrationDict | 2 +- .../periodicCubeWater/system/mdInitialiseDict | 2 +- .../periodicCubeWater/system/potentialDict | 2 +- .../molecularDynamics/mdFoam/nanoNozzle/0.orig/U | 2 +- .../mdFoam/nanoNozzle/constant/moleculeProperties | 2 +- .../mdFoam/nanoNozzle/system/blockMeshDict | 2 +- .../mdFoam/nanoNozzle/system/controlDict | 2 +- .../mdFoam/nanoNozzle/system/decomposeParDict | 2 +- .../mdFoam/nanoNozzle/system/fvSchemes | 2 +- .../mdFoam/nanoNozzle/system/fvSolution | 2 +- .../mdFoam/nanoNozzle/system/mdEquilibrationDict | 2 +- .../mdFoam/nanoNozzle/system/mdInitialiseDict | 2 +- .../mdFoam/nanoNozzle/system/potentialDict | 2 +- .../electrostaticFoam/chargedWire/0/phi | 2 +- .../electrostaticFoam/chargedWire/0/rho | 2 +- .../chargedWire/constant/physicalProperties | 2 +- .../electrostaticFoam/chargedWire/system/blockMeshDict | 2 +- .../electrostaticFoam/chargedWire/system/controlDict | 2 +- .../electrostaticFoam/chargedWire/system/fvSchemes | 2 +- .../electrostaticFoam/chargedWire/system/fvSolution | 2 +- tutorials/electromagnetics/mhdFoam/hartmann/0.orig/B | 2 +- tutorials/electromagnetics/mhdFoam/hartmann/0.orig/U | 2 +- tutorials/electromagnetics/mhdFoam/hartmann/0.orig/p | 2 +- tutorials/electromagnetics/mhdFoam/hartmann/0.orig/pB | 2 +- .../mhdFoam/hartmann/constant/transportProperties | 2 +- .../mhdFoam/hartmann/system/blockMeshDict | 2 +- .../mhdFoam/hartmann/system/controlDict | 2 +- .../mhdFoam/hartmann/system/decomposeParDict | 2 +- .../electromagnetics/mhdFoam/hartmann/system/fvSchemes | 2 +- .../mhdFoam/hartmann/system/fvSolution | 2 +- .../electromagnetics/mhdFoam/hartmann/system/sample | 2 +- tutorials/financial/financialFoam/europeanCall/0/V | 2 +- .../europeanCall/constant/financialProperties | 2 +- .../financialFoam/europeanCall/system/blockMeshDict | 2 +- .../financialFoam/europeanCall/system/controlDict | 2 +- .../financialFoam/europeanCall/system/fvSchemes | 2 +- .../financialFoam/europeanCall/system/fvSolution | 2 +- .../liquidFilmFoam/cylinder/0.orig/finite-area/Us | 2 +- .../liquidFilmFoam/cylinder/0.orig/finite-area/h | 2 +- .../cylinder/0.orig/finite-area/manningField | 2 +- .../finiteArea/liquidFilmFoam/cylinder/constant/g | 2 +- .../cylinder/constant/transportProperties | 2 +- .../cylinder/system/FOsurfaceCourantNumber | 2 +- .../liquidFilmFoam/cylinder/system/blockMeshDict | 2 +- .../liquidFilmFoam/cylinder/system/controlDict | 2 +- .../liquidFilmFoam/cylinder/system/decomposeParDict | 2 +- .../cylinder/system/finite-area/faMeshDefinition | 2 +- .../cylinder/system/finite-area/faSchemes | 2 +- .../cylinder/system/finite-area/faSolution | 2 +- .../liquidFilmFoam/cylinder/system/fvSchemes | 2 +- .../liquidFilmFoam/cylinder/system/fvSolution | 2 +- .../liquidFilmFoam/cylinder/system/setFieldsDict | 2 +- .../sphereSurfactantFoam/sphereTransport/0.orig/Cvf | 2 +- .../sphereSurfactantFoam/sphereTransport/0.orig/U | 2 +- .../sphereTransport/0.orig/finite-area/Cs | 2 +- .../sphereTransport/system/controlDict | 2 +- .../sphereTransport/system/decomposeParDict | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../sphereTransport/system/finite-area/faSchemes | 2 +- .../sphereTransport/system/finite-area/faSolution | 2 +- .../sphereTransport/system/fvSchemes | 2 +- .../sphereTransport/system/fvSolution | 2 +- .../planeTransport/0.orig/finite-area/Cs | 2 +- .../planeTransport/0.orig/finite-area/Us | 2 +- .../planeTransport/constant/transportProperties | 2 +- .../surfactantFoam/planeTransport/system/blockMeshDict | 2 +- .../surfactantFoam/planeTransport/system/controlDict | 2 +- .../planeTransport/system/decomposeParDict | 2 +- .../system/decomposeParDict-procBoundary4 | 2 +- .../system/decomposeParDict-procBoundary8 | 2 +- .../planeTransport/system/finite-area/faMeshDefinition | 2 +- .../planeTransport/system/finite-area/faSchemes | 2 +- .../planeTransport/system/finite-area/faSolution | 2 +- .../surfactantFoam/planeTransport/system/fvSchemes | 2 +- .../surfactantFoam/planeTransport/system/fvSolution | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/T | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/U | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/alphat | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/epsilon | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/k | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/nut | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/p | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/0/p_rgh | 2 +- .../buoyantBoussinesqPimpleFoam/BenardCells/constant/g | 2 +- .../BenardCells/constant/transportProperties | 2 +- .../BenardCells/constant/turbulenceProperties | 2 +- .../BenardCells/system/blockMeshDict | 2 +- .../BenardCells/system/controlDict | 2 +- .../BenardCells/system/fvSchemes | 2 +- .../BenardCells/system/fvSolution | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/T | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/U | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/alphat | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/epsilon | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/k | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/nut | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p_rgh | 2 +- .../buoyantBoussinesqPimpleFoam/hotRoom/constant/g | 2 +- .../hotRoom/constant/transportProperties | 2 +- .../hotRoom/constant/turbulenceProperties | 2 +- .../hotRoom/system/blockMeshDict | 2 +- .../hotRoom/system/controlDict | 2 +- .../hotRoom/system/fvSchemes | 2 +- .../hotRoom/system/fvSolution | 2 +- .../hotRoom/system/setFieldsDict | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/T | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/U | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/alphat | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/epsilon | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/k | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/nut | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p_rgh | 2 +- .../buoyantBoussinesqSimpleFoam/hotRoom/constant/g | 2 +- .../hotRoom/constant/transportProperties | 2 +- .../hotRoom/constant/turbulenceProperties | 2 +- .../hotRoom/system/blockMeshDict | 2 +- .../hotRoom/system/controlDict | 2 +- .../hotRoom/system/fvSchemes | 2 +- .../hotRoom/system/fvSolution | 2 +- .../hotRoom/system/setFieldsDict | 2 +- .../iglooWithFridges/0.orig/T | 2 +- .../iglooWithFridges/0.orig/U | 2 +- .../iglooWithFridges/0.orig/alphat | 2 +- .../iglooWithFridges/0.orig/epsilon | 2 +- .../iglooWithFridges/0.orig/k | 2 +- .../iglooWithFridges/0.orig/nut | 2 +- .../iglooWithFridges/0.orig/p | 2 +- .../iglooWithFridges/0.orig/p_rgh | 2 +- .../iglooWithFridges/constant/g | 2 +- .../iglooWithFridges/constant/transportProperties | 2 +- .../iglooWithFridges/constant/turbulenceProperties | 2 +- .../iglooWithFridges/system/blockMeshDict | 2 +- .../iglooWithFridges/system/controlDict | 2 +- .../iglooWithFridges/system/decomposeParDict | 2 +- .../iglooWithFridges/system/fvSchemes | 2 +- .../iglooWithFridges/system/fvSolution | 2 +- .../iglooWithFridges/system/meshQualityDict | 2 +- .../iglooWithFridges/system/snappyHexMeshDict | 2 +- .../heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/T | 2 +- .../heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/U | 2 +- .../buoyantPimpleFoam/hotRoom/0.orig/alphat | 2 +- .../buoyantPimpleFoam/hotRoom/0.orig/epsilon | 2 +- .../heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/k | 2 +- .../heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/nut | 2 +- .../heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p | 2 +- .../buoyantPimpleFoam/hotRoom/0.orig/p_rgh | 2 +- .../heatTransfer/buoyantPimpleFoam/hotRoom/constant/g | 2 +- .../hotRoom/constant/thermophysicalProperties | 2 +- .../hotRoom/constant/turbulenceProperties | 2 +- .../buoyantPimpleFoam/hotRoom/system/blockMeshDict | 2 +- .../buoyantPimpleFoam/hotRoom/system/controlDict | 2 +- .../buoyantPimpleFoam/hotRoom/system/fvSchemes | 2 +- .../buoyantPimpleFoam/hotRoom/system/fvSolution | 2 +- .../buoyantPimpleFoam/hotRoom/system/setFieldsDict | 2 +- .../hotRoomWithThermalShell/0/IDefault | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/T | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/U | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/alphat | 2 +- .../hotRoomWithThermalShell/0/epsilon | 2 +- .../0/finite-area/Ts_ceilingShell | 2 +- .../0/finite-area/h_ceilingShell | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/k | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/nut | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/p | 2 +- .../buoyantPimpleFoam/hotRoomWithThermalShell/0/p_rgh | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../hotRoomWithThermalShell/constant/g | 2 +- .../constant/radiationProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../hotRoomWithThermalShell/system/blockMeshDict | 2 +- .../hotRoomWithThermalShell/system/controlDict | 2 +- .../hotRoomWithThermalShell/system/createPatchDict | 2 +- .../hotRoomWithThermalShell/system/decomposeParDict | 2 +- .../hotRoomWithThermalShell/system/faOptions | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../system/finite-area/faSchemes | 2 +- .../system/finite-area/faSolution | 2 +- .../hotRoomWithThermalShell/system/fvSchemes | 2 +- .../hotRoomWithThermalShell/system/fvSolution | 2 +- .../hotRoomWithThermalShell/system/topoSetDict | 2 +- .../thermocoupleTestCase/0.orig/IDefault | 2 +- .../buoyantPimpleFoam/thermocoupleTestCase/0.orig/T | 2 +- .../buoyantPimpleFoam/thermocoupleTestCase/0.orig/U | 2 +- .../buoyantPimpleFoam/thermocoupleTestCase/0.orig/p | 2 +- .../thermocoupleTestCase/0.orig/p_rgh | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../buoyantPimpleFoam/thermocoupleTestCase/constant/g | 2 +- .../thermocoupleTestCase/constant/radiationProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../thermocoupleTestCase/constant/turbulenceProperties | 2 +- .../thermocoupleTestCase/system/blockMeshDict | 2 +- .../thermocoupleTestCase/system/controlDict | 2 +- .../thermocoupleTestCase/system/fvSchemes | 2 +- .../thermocoupleTestCase/system/fvSolution | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/T | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/U | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/alphat | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/epsilon | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/k | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/nut | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/omega | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/p | 2 +- .../buoyantSimpleFoam/buoyantCavity/0.orig/p_rgh | 2 +- .../buoyantSimpleFoam/buoyantCavity/constant/g | 2 +- .../buoyantCavity/constant/thermophysicalProperties | 2 +- .../buoyantCavity/constant/turbulenceProperties | 2 +- .../buoyantCavity/system/blockMeshDict | 2 +- .../buoyantSimpleFoam/buoyantCavity/system/controlDict | 2 +- .../buoyantSimpleFoam/buoyantCavity/system/fvSchemes | 2 +- .../buoyantSimpleFoam/buoyantCavity/system/fvSolution | 2 +- .../buoyantSimpleFoam/buoyantCavity/system/sample | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/0.orig/T | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/0.orig/U | 2 +- .../circuitBoardCooling/0.orig/alphat | 2 +- .../circuitBoardCooling/0.orig/baffle3DRegion/Q | 2 +- .../circuitBoardCooling/0.orig/baffle3DRegion/T | 2 +- .../circuitBoardCooling/0.orig/baffle3DRegion/p | 2 +- .../circuitBoardCooling/0.orig/epsilon | 2 +- .../include/1DBaffle/1DTemperatureMasterBafflePatches | 2 +- .../0.orig/include/1DBaffle/1DbaffleSolidThermo | 2 +- .../include/3DBaffle/3DTemperatureMasterBafflePatches | 2 +- .../0.orig/include/3DBaffle/3DbaffleSolidThermo | 2 +- .../0.orig/include/3DBaffle/extrudeModel | 2 +- .../circuitBoardCooling/0.orig/include/baffle3DSetup | 2 +- .../0.orig/include/wallBafflePatches | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/0.orig/k | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/0.orig/nut | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/0.orig/p | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/0.orig/p_rgh | 2 +- .../buoyantSimpleFoam/circuitBoardCooling/constant/g | 2 +- .../constant/thermophysicalProperties | 2 +- .../circuitBoardCooling/constant/turbulenceProperties | 2 +- .../system/baffle3DRegion/fvSchemes | 2 +- .../system/baffle3DRegion/fvSolution | 2 +- .../circuitBoardCooling/system/blockMeshDict | 2 +- .../circuitBoardCooling/system/controlDict | 2 +- .../circuitBoardCooling/system/createBafflesDict | 2 +- .../circuitBoardCooling/system/fvSchemes | 2 +- .../circuitBoardCooling/system/fvSolution | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/DR | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/PMV | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/PPD | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/T | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/U | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/alphat | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/epsilon | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/k | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/nut | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/p | 2 +- .../buoyantSimpleFoam/comfortHotRoom/0.orig/p_rgh | 2 +- .../buoyantSimpleFoam/comfortHotRoom/constant/g | 2 +- .../comfortHotRoom/constant/thermophysicalProperties | 2 +- .../comfortHotRoom/constant/turbulenceProperties | 2 +- .../buoyantSimpleFoam/comfortHotRoom/system/FOage | 2 +- .../buoyantSimpleFoam/comfortHotRoom/system/FOcomfort | 2 +- .../comfortHotRoom/system/blockMeshDict | 2 +- .../comfortHotRoom/system/controlDict | 2 +- .../comfortHotRoom/system/createPatchDict | 2 +- .../comfortHotRoom/system/decomposeParDict | 2 +- .../buoyantSimpleFoam/comfortHotRoom/system/fvOptions | 2 +- .../buoyantSimpleFoam/comfortHotRoom/system/fvSchemes | 2 +- .../buoyantSimpleFoam/comfortHotRoom/system/fvSolution | 2 +- .../comfortHotRoom/system/topoSetDict | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/G | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/T | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/U | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/alphat | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/epsilon | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/k | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/nut | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/p | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/0.orig/p_rgh | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../buoyantSimpleFoam/hotRadiationRoom/constant/g | 2 +- .../hotRadiationRoom/constant/radiationProperties | 2 +- .../hotRadiationRoom/constant/thermophysicalProperties | 2 +- .../hotRadiationRoom/constant/turbulenceProperties | 2 +- .../hotRadiationRoom/system/blockMeshDict | 2 +- .../hotRadiationRoom/system/controlDict | 2 +- .../hotRadiationRoom/system/fvSchemes | 2 +- .../hotRadiationRoom/system/fvSolution | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/G | 2 +- .../hotRadiationRoomFvDOM/0.orig/IDefault | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/T | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/U | 2 +- .../hotRadiationRoomFvDOM/0.orig/alphat | 2 +- .../hotRadiationRoomFvDOM/0.orig/epsilon | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/k | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/nut | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p | 2 +- .../hotRadiationRoomFvDOM/0.orig/p_rgh | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/g | 2 +- .../hotRadiationRoomFvDOM/constant/radiationProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../hotRadiationRoomFvDOM/system/blockMeshDict | 2 +- .../hotRadiationRoomFvDOM/system/controlDict | 2 +- .../hotRadiationRoomFvDOM/system/fvSchemes | 2 +- .../hotRadiationRoomFvDOM/system/fvSolution | 2 +- .../buoyantSimpleFoam/roomWithThickCeiling/0.orig/T | 2 +- .../buoyantSimpleFoam/roomWithThickCeiling/0.orig/U | 2 +- .../roomWithThickCeiling/0.orig/alphat | 2 +- .../roomWithThickCeiling/0.orig/baffle3DRegion/T | 2 +- .../roomWithThickCeiling/0.orig/baffle3DRegion/p | 2 +- .../roomWithThickCeiling/0.orig/epsilon | 2 +- .../buoyantSimpleFoam/roomWithThickCeiling/0.orig/k | 2 +- .../buoyantSimpleFoam/roomWithThickCeiling/0.orig/nut | 2 +- .../buoyantSimpleFoam/roomWithThickCeiling/0.orig/p | 2 +- .../roomWithThickCeiling/0.orig/p_rgh | 2 +- .../buoyantSimpleFoam/roomWithThickCeiling/constant/g | 2 +- .../constant/thermophysicalProperties | 2 +- .../roomWithThickCeiling/constant/turbulenceProperties | 2 +- .../system/baffle3DRegion/fvSchemes | 2 +- .../system/baffle3DRegion/fvSolution | 2 +- .../roomWithThickCeiling/system/blockMeshDict | 2 +- .../roomWithThickCeiling/system/changeDictionaryDict | 2 +- .../roomWithThickCeiling/system/controlDict | 2 +- .../roomWithThickCeiling/system/fvSchemes | 2 +- .../roomWithThickCeiling/system/fvSolution | 2 +- .../buoyantSimpleFoam/simpleCarSolarPanel/0.orig/T | 2 +- .../buoyantSimpleFoam/simpleCarSolarPanel/0.orig/U | 2 +- .../buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p | 2 +- .../buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p_rgh | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../buoyantSimpleFoam/simpleCarSolarPanel/constant/g | 2 +- .../simpleCarSolarPanel/constant/radiationProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../simpleCarSolarPanel/constant/turbulenceProperties | 2 +- .../simpleCarSolarPanel/system/blockMeshDict | 2 +- .../simpleCarSolarPanel/system/controlDict | 2 +- .../simpleCarSolarPanel/system/fvSchemes | 2 +- .../simpleCarSolarPanel/system/fvSolution | 2 +- .../simpleCarSolarPanel/system/meshQualityDict | 2 +- .../simpleCarSolarPanel/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../chtMultiRegionFoam/externalCoupledHeater/0.orig/T | 2 +- .../chtMultiRegionFoam/externalCoupledHeater/0.orig/U | 2 +- .../externalCoupledHeater/0.orig/epsilon | 2 +- .../chtMultiRegionFoam/externalCoupledHeater/0.orig/k | 2 +- .../chtMultiRegionFoam/externalCoupledHeater/0.orig/p | 2 +- .../externalCoupledHeater/0.orig/p_rgh | 2 +- .../constant/bottomWater/radiationProperties | 2 +- .../constant/bottomWater/thermophysicalProperties | 2 +- .../constant/bottomWater/turbulenceProperties | 2 +- .../externalCoupledHeater/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../externalCoupledHeater/constant/regionProperties | 2 +- .../constant/topAir/thermophysicalProperties | 2 +- .../externalCoupledHeater/system/blockMeshDict | 2 +- .../system/bottomWater/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/bottomWater/fvSchemes | 2 +- .../system/bottomWater/fvSolution | 2 +- .../externalCoupledHeater/system/controlDict | 2 +- .../externalCoupledHeater/system/decomposeParDict | 2 +- .../externalCoupledHeater/system/externalCoupled | 2 +- .../externalCoupledHeater/system/fvSchemes | 2 +- .../externalCoupledHeater/system/fvSolution | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../system/heater/decomposeParDict | 2 +- .../externalCoupledHeater/system/heater/fvSchemes | 2 +- .../externalCoupledHeater/system/heater/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/topoSetDict | 2 +- .../chtMultiRegionFoam/externalSolarLoad/0.orig/air/G | 2 +- .../externalSolarLoad/0.orig/air/IDefault | 2 +- .../chtMultiRegionFoam/externalSolarLoad/0.orig/air/T | 2 +- .../chtMultiRegionFoam/externalSolarLoad/0.orig/air/U | 2 +- .../externalSolarLoad/0.orig/air/alphat | 2 +- .../externalSolarLoad/0.orig/air/epsilon | 2 +- .../chtMultiRegionFoam/externalSolarLoad/0.orig/air/k | 2 +- .../externalSolarLoad/0.orig/air/nut | 2 +- .../chtMultiRegionFoam/externalSolarLoad/0.orig/air/p | 2 +- .../externalSolarLoad/0.orig/air/p_rgh | 2 +- .../chtMultiRegionFoam/externalSolarLoad/0.orig/air/qr | 2 +- .../externalSolarLoad/0.orig/floor/T | 2 +- .../externalSolarLoad/0.orig/floor/p | 2 +- .../externalSolarLoad/0.orig/solid/T | 2 +- .../externalSolarLoad/0.orig/solid/p | 2 +- .../constant/air/boundaryRadiationProperties | 2 +- .../externalSolarLoad/constant/air/radiationProperties | 2 +- .../constant/air/thermophysicalProperties | 2 +- .../constant/air/turbulenceProperties | 2 +- .../externalSolarLoad/constant/air/viewFactorsDict | 2 +- .../constant/floor/radiationProperties | 2 +- .../constant/floor/thermophysicalProperties | 2 +- .../chtMultiRegionFoam/externalSolarLoad/constant/g | 2 +- .../externalSolarLoad/constant/regionProperties | 2 +- .../constant/solid/radiationProperties | 2 +- .../constant/solid/thermophysicalProperties | 2 +- .../externalSolarLoad/system/air/changeDictionaryDict | 2 +- .../externalSolarLoad/system/air/fvSchemes | 2 +- .../externalSolarLoad/system/air/fvSolution | 2 +- .../externalSolarLoad/system/blockMeshDict | 2 +- .../externalSolarLoad/system/controlDict | 2 +- .../externalSolarLoad/system/decomposeParDict | 2 +- .../externalSolarLoad/system/extrudeToRegionMeshDict | 2 +- .../system/floor/changeDictionaryDict | 2 +- .../externalSolarLoad/system/floor/fvSchemes | 2 +- .../externalSolarLoad/system/floor/fvSolution | 2 +- .../externalSolarLoad/system/fvSchemes | 2 +- .../externalSolarLoad/system/fvSolution | 2 +- .../system/solid/changeDictionaryDict | 2 +- .../externalSolarLoad/system/solid/fvSchemes | 2 +- .../externalSolarLoad/system/solid/fvSolution | 2 +- .../externalSolarLoad/system/topoSetDict | 2 +- .../chtMultiRegionFoam/multiRegionHeater/0.orig/T | 2 +- .../chtMultiRegionFoam/multiRegionHeater/0.orig/U | 2 +- .../multiRegionHeater/0.orig/epsilon | 2 +- .../chtMultiRegionFoam/multiRegionHeater/0.orig/k | 2 +- .../chtMultiRegionFoam/multiRegionHeater/0.orig/p | 2 +- .../chtMultiRegionFoam/multiRegionHeater/0.orig/p_rgh | 2 +- .../constant/bottomWater/radiationProperties | 2 +- .../constant/bottomWater/thermophysicalProperties | 2 +- .../constant/bottomWater/turbulenceProperties | 2 +- .../chtMultiRegionFoam/multiRegionHeater/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../multiRegionHeater/constant/regionProperties | 2 +- .../constant/topAir/thermophysicalProperties | 2 +- .../multiRegionHeater/system/blockMeshDict | 2 +- .../system/bottomWater/changeDictionaryDict | 2 +- .../multiRegionHeater/system/bottomWater/fvSchemes | 2 +- .../multiRegionHeater/system/bottomWater/fvSolution | 2 +- .../multiRegionHeater/system/controlDict | 2 +- .../multiRegionHeater/system/decomposeParDict | 2 +- .../multiRegionHeater/system/fvSchemes | 2 +- .../multiRegionHeater/system/fvSolution | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../multiRegionHeater/system/heater/fvSchemes | 2 +- .../multiRegionHeater/system/heater/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../multiRegionHeater/system/leftSolid/fvSolution | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../multiRegionHeater/system/rightSolid/fvSolution | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../multiRegionHeater/system/topAir/fvSolution | 2 +- .../multiRegionHeater/system/topoSetDict | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/CH4 | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/N2 | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/O2 | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/T | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/U | 2 +- .../reverseBurner/0.orig/gas/Ydefault | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/alphat | 2 +- .../reverseBurner/0.orig/gas/epsilon | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/k | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/nut | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/p | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/gas/p_rgh | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/solid/T | 2 +- .../chtMultiRegionFoam/reverseBurner/0.orig/solid/p | 2 +- .../chtMultiRegionFoam/reverseBurner/constant/g | 2 +- .../reverseBurner/constant/gas/chemistryProperties | 2 +- .../reverseBurner/constant/gas/combustionProperties | 2 +- .../reverseBurner/constant/gas/fvOptions | 2 +- .../reverseBurner/constant/gas/radiationProperties | 2 +- .../reverseBurner/constant/gas/reactions | 2 +- .../reverseBurner/constant/gas/thermo.compressibleGas | 2 +- .../constant/gas/thermophysicalProperties | 2 +- .../reverseBurner/constant/gas/turbulenceProperties | 2 +- .../reverseBurner/constant/regionProperties | 2 +- .../reverseBurner/constant/solid/radiationProperties | 2 +- .../constant/solid/thermophysicalProperties | 2 +- .../reverseBurner/system/blockMeshDict | 2 +- .../reverseBurner/system/controlDict | 2 +- .../reverseBurner/system/decomposeParDict | 2 +- .../chtMultiRegionFoam/reverseBurner/system/fvSchemes | 2 +- .../chtMultiRegionFoam/reverseBurner/system/fvSolution | 2 +- .../reverseBurner/system/gas/fvSchemes | 2 +- .../reverseBurner/system/gas/fvSolution | 2 +- .../reverseBurner/system/gas/topoSetDict | 2 +- .../reverseBurner/system/solid/fvSchemes | 2 +- .../reverseBurner/system/solid/fvSolution | 2 +- .../snappyMultiRegionHeater/0.orig/T | 2 +- .../snappyMultiRegionHeater/0.orig/U | 2 +- .../snappyMultiRegionHeater/0.orig/alphat | 2 +- .../snappyMultiRegionHeater/0.orig/epsilon | 2 +- .../snappyMultiRegionHeater/0.orig/k | 2 +- .../snappyMultiRegionHeater/0.orig/p | 2 +- .../snappyMultiRegionHeater/0.orig/p_rgh | 2 +- .../snappyMultiRegionHeater/0.orig/rho | 2 +- .../constant/bottomAir/radiationProperties | 2 +- .../constant/bottomAir/thermophysicalProperties | 2 +- .../constant/bottomAir/turbulenceProperties | 2 +- .../snappyMultiRegionHeater/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../snappyMultiRegionHeater/constant/regionProperties | 2 +- .../snappyMultiRegionHeater/system/blockMeshDict | 2 +- .../system/bottomAir/changeDictionaryDict | 2 +- .../snappyMultiRegionHeater/system/bottomAir/fvSchemes | 2 +- .../system/bottomAir/fvSolution | 2 +- .../snappyMultiRegionHeater/system/controlDict | 2 +- .../snappyMultiRegionHeater/system/decomposeParDict | 2 +- .../snappyMultiRegionHeater/system/decomposeParDict.6 | 2 +- .../snappyMultiRegionHeater/system/fvSchemes | 2 +- .../snappyMultiRegionHeater/system/fvSolution | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../snappyMultiRegionHeater/system/heater/fvSchemes | 2 +- .../snappyMultiRegionHeater/system/heater/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../system/leftSolid/fvSolution | 2 +- .../snappyMultiRegionHeater/system/meshQualityDict | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../system/rightSolid/fvSolution | 2 +- .../snappyMultiRegionHeater/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../snappyMultiRegionHeater/system/topAir/fvSolution | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/T | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/U | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/alphat | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/epsilon | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/k | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/p | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/p_rgh | 2 +- .../snappyMultiRegionHeaterImplicit/0.orig/rho | 2 +- .../constant/bottomAir/radiationProperties | 2 +- .../constant/bottomAir/thermophysicalProperties | 2 +- .../constant/bottomAir/turbulenceProperties | 2 +- .../snappyMultiRegionHeaterImplicit/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../constant/regionProperties | 2 +- .../system/blockMeshDict | 2 +- .../system/bottomAir/changeDictionaryDict | 2 +- .../system/bottomAir/fvSchemes | 2 +- .../system/bottomAir/fvSolution | 2 +- .../snappyMultiRegionHeaterImplicit/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../snappyMultiRegionHeaterImplicit/system/fvSchemes | 2 +- .../snappyMultiRegionHeaterImplicit/system/fvSolution | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../system/heater/fvSchemes | 2 +- .../system/heater/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../system/leftSolid/fvSolution | 2 +- .../system/meshQualityDict | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../system/rightSolid/fvSolution | 2 +- .../system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../system/topAir/fvSolution | 2 +- .../system/topoSetDict.f1 | 2 +- .../chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/G | 2 +- .../solarBeamWithTrees/0.orig/air/IDefault | 2 +- .../chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/T | 2 +- .../chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/U | 2 +- .../solarBeamWithTrees/0.orig/air/alphat | 2 +- .../solarBeamWithTrees/0.orig/air/epsilon | 2 +- .../chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/k | 2 +- .../solarBeamWithTrees/0.orig/air/nut | 2 +- .../chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p | 2 +- .../solarBeamWithTrees/0.orig/air/p_rgh | 2 +- .../solarBeamWithTrees/0.orig/air/qr | 2 +- .../solarBeamWithTrees/0.orig/floor/T | 2 +- .../solarBeamWithTrees/0.orig/floor/p | 2 +- .../solarBeamWithTrees/0.orig/solid/T | 2 +- .../solarBeamWithTrees/0.orig/solid/p | 2 +- .../constant/air/boundaryRadiationProperties | 2 +- .../constant/air/radiationProperties | 2 +- .../constant/air/thermophysicalProperties | 2 +- .../constant/air/turbulenceProperties | 2 +- .../constant/floor/radiationProperties | 2 +- .../constant/floor/thermophysicalProperties | 2 +- .../chtMultiRegionFoam/solarBeamWithTrees/constant/g | 2 +- .../solarBeamWithTrees/constant/regionProperties | 2 +- .../constant/solid/radiationProperties | 2 +- .../constant/solid/thermophysicalProperties | 2 +- .../solarBeamWithTrees/system/air/changeDictionaryDict | 2 +- .../solarBeamWithTrees/system/air/fvSchemes | 2 +- .../solarBeamWithTrees/system/air/fvSolution | 2 +- .../solarBeamWithTrees/system/air/topoSetDict | 2 +- .../solarBeamWithTrees/system/blockMeshDict | 2 +- .../solarBeamWithTrees/system/controlDict | 2 +- .../solarBeamWithTrees/system/decomposeParDict | 2 +- .../solarBeamWithTrees/system/extrudeToRegionMeshDict | 2 +- .../system/floor/changeDictionaryDict | 2 +- .../solarBeamWithTrees/system/floor/fvSchemes | 2 +- .../solarBeamWithTrees/system/floor/fvSolution | 2 +- .../solarBeamWithTrees/system/fvSchemes | 2 +- .../solarBeamWithTrees/system/fvSolution | 2 +- .../system/solid/changeDictionaryDict | 2 +- .../solarBeamWithTrees/system/solid/fvSchemes | 2 +- .../solarBeamWithTrees/system/solid/fvSolution | 2 +- .../solarBeamWithTrees/system/topoSetDict | 2 +- .../windshieldCondensation/0.orig/cabin/H2O | 2 +- .../windshieldCondensation/0.orig/cabin/T | 2 +- .../windshieldCondensation/0.orig/cabin/U | 2 +- .../windshieldCondensation/0.orig/cabin/alphat | 2 +- .../windshieldCondensation/0.orig/cabin/k | 2 +- .../windshieldCondensation/0.orig/cabin/nut | 2 +- .../windshieldCondensation/0.orig/cabin/omega | 2 +- .../windshieldCondensation/0.orig/cabin/p | 2 +- .../windshieldCondensation/0.orig/cabin/p_rgh | 2 +- .../windshieldCondensation/0.orig/windshield/T | 2 +- .../windshieldCondensation/0.orig/windshield/p | 2 +- .../constant/cabin/radiationProperties | 2 +- .../constant/cabin/thermophysicalProperties | 2 +- .../constant/cabin/turbulenceProperties | 2 +- .../windshieldCondensation/constant/g | 2 +- .../windshieldCondensation/constant/regionProperties | 2 +- .../constant/windshield/radiationProperties | 2 +- .../constant/windshield/thermophysicalProperties | 2 +- .../windshieldCondensation/system/blockMeshDict | 2 +- .../windshieldCondensation/system/cabin/fvOptions | 2 +- .../windshieldCondensation/system/cabin/fvSchemes | 2 +- .../windshieldCondensation/system/cabin/fvSolution | 2 +- .../windshieldCondensation/system/cabin/topoSetDict | 2 +- .../system/cabin/topoSetDictRegister | 2 +- .../windshieldCondensation/system/controlDict | 2 +- .../windshieldCondensation/system/decomposeParDict | 2 +- .../windshieldCondensation/system/fvSchemes | 2 +- .../windshieldCondensation/system/fvSolution | 2 +- .../windshieldCondensation/system/solverControls | 2 +- .../windshieldCondensation/system/solverControls.0 | 2 +- .../windshieldCondensation/system/solverControls.20 | 2 +- .../windshieldCondensation/system/solverControls.5 | 2 +- .../windshieldCondensation/system/solverControls.60 | 2 +- .../windshieldCondensation/system/topoSetDict | 2 +- .../windshieldCondensation/system/windshield/fvSchemes | 2 +- .../system/windshield/fvSolution | 2 +- .../windshieldDefrost/0.orig/cabin/T | 2 +- .../windshieldDefrost/0.orig/cabin/U | 2 +- .../windshieldDefrost/0.orig/cabin/alphat | 2 +- .../windshieldDefrost/0.orig/cabin/k | 2 +- .../windshieldDefrost/0.orig/cabin/nut | 2 +- .../windshieldDefrost/0.orig/cabin/omega | 2 +- .../windshieldDefrost/0.orig/cabin/p | 2 +- .../windshieldDefrost/0.orig/cabin/p_rgh | 2 +- .../windshieldDefrost/0.orig/exterior/T | 2 +- .../windshieldDefrost/0.orig/exterior/U | 2 +- .../windshieldDefrost/0.orig/exterior/alphat | 2 +- .../windshieldDefrost/0.orig/exterior/k | 2 +- .../windshieldDefrost/0.orig/exterior/nut | 2 +- .../windshieldDefrost/0.orig/exterior/omega | 2 +- .../windshieldDefrost/0.orig/exterior/p | 2 +- .../windshieldDefrost/0.orig/exterior/p_rgh | 2 +- .../chtMultiRegionFoam/windshieldDefrost/0.orig/ice/T | 2 +- .../chtMultiRegionFoam/windshieldDefrost/0.orig/ice/U | 2 +- .../chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p | 2 +- .../windshieldDefrost/0.orig/ice/p_rgh | 2 +- .../constant/cabin/thermophysicalProperties | 2 +- .../constant/cabin/turbulenceProperties | 2 +- .../constant/exterior/thermophysicalProperties | 2 +- .../constant/exterior/turbulenceProperties | 2 +- .../chtMultiRegionFoam/windshieldDefrost/constant/g | 2 +- .../constant/ice/thermophysicalProperties | 2 +- .../constant/ice/turbulenceProperties | 2 +- .../windshieldDefrost/constant/regionProperties | 2 +- .../windshieldDefrost/system/blockMeshDict | 2 +- .../windshieldDefrost/system/cabin/fvSchemes | 2 +- .../windshieldDefrost/system/cabin/fvSolution | 2 +- .../windshieldDefrost/system/controlDict | 2 +- .../windshieldDefrost/system/decomposeParDict | 2 +- .../windshieldDefrost/system/exterior/fvSchemes | 2 +- .../windshieldDefrost/system/exterior/fvSolution | 2 +- .../windshieldDefrost/system/fvSchemes | 2 +- .../windshieldDefrost/system/fvSolution | 2 +- .../windshieldDefrost/system/ice/fvOptions | 2 +- .../windshieldDefrost/system/ice/fvSchemes | 2 +- .../windshieldDefrost/system/ice/fvSolution | 2 +- .../windshieldDefrost/system/topoSetDict | 2 +- .../cpuCabinet/0.orig/domain0/T | 2 +- .../cpuCabinet/0.orig/domain0/U | 2 +- .../cpuCabinet/0.orig/domain0/alphat | 2 +- .../cpuCabinet/0.orig/domain0/epsilon | 2 +- .../cpuCabinet/0.orig/domain0/k | 2 +- .../cpuCabinet/0.orig/domain0/nut | 2 +- .../cpuCabinet/0.orig/domain0/p | 2 +- .../cpuCabinet/0.orig/domain0/p_rgh | 2 +- .../chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T | 2 +- .../chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p | 2 +- .../cpuCabinet/0.orig/v_fins/T | 2 +- .../cpuCabinet/0.orig/v_fins/p | 2 +- .../cpuCabinet/constant/domain0/MRFProperties | 2 +- .../constant/domain0/thermophysicalProperties | 2 +- .../cpuCabinet/constant/domain0/turbulenceProperties | 2 +- .../chtMultiRegionSimpleFoam/cpuCabinet/constant/g | 2 +- .../cpuCabinet/constant/regionProperties | 2 +- .../cpuCabinet/constant/v_CPU/thermophysicalProperties | 2 +- .../constant/v_fins/thermophysicalProperties | 2 +- .../cpuCabinet/system/blockMeshDict | 2 +- .../cpuCabinet/system/controlDict | 2 +- .../cpuCabinet/system/createBafflesDict | 2 +- .../cpuCabinet/system/decomposeParDict | 2 +- .../cpuCabinet/system/domain0/decomposeParDict | 2 +- .../cpuCabinet/system/domain0/fvSchemes | 2 +- .../cpuCabinet/system/domain0/fvSolution | 2 +- .../cpuCabinet/system/domain0/topoSetDict | 2 +- .../cpuCabinet/system/fvSchemes | 2 +- .../cpuCabinet/system/fvSolution | 2 +- .../cpuCabinet/system/meshQualityDict | 2 +- .../cpuCabinet/system/snappyHexMeshDict | 2 +- .../cpuCabinet/system/surfaceFeatureExtractDict | 2 +- .../cpuCabinet/system/topoSetDict.f1 | 2 +- .../cpuCabinet/system/v_CPU/decomposeParDict | 2 +- .../cpuCabinet/system/v_CPU/fvOptions | 2 +- .../cpuCabinet/system/v_CPU/fvSchemes | 2 +- .../cpuCabinet/system/v_CPU/fvSolution | 2 +- .../cpuCabinet/system/v_fins/decomposeParDict | 2 +- .../cpuCabinet/system/v_fins/fvSchemes | 2 +- .../cpuCabinet/system/v_fins/fvSolution | 2 +- .../externalCoupledHeater/0.orig/T | 2 +- .../externalCoupledHeater/0.orig/U | 2 +- .../externalCoupledHeater/0.orig/epsilon | 2 +- .../externalCoupledHeater/0.orig/k | 2 +- .../externalCoupledHeater/0.orig/p | 2 +- .../externalCoupledHeater/0.orig/p_rgh | 2 +- .../constant/bottomWater/radiationProperties | 2 +- .../constant/bottomWater/thermophysicalProperties | 2 +- .../constant/bottomWater/turbulenceProperties | 2 +- .../externalCoupledHeater/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../externalCoupledHeater/constant/regionProperties | 2 +- .../constant/topAir/thermophysicalProperties | 2 +- .../externalCoupledHeater/system/blockMeshDict | 2 +- .../externalCoupledHeater/system/bottomAir/fvSchemes | 2 +- .../externalCoupledHeater/system/bottomAir/fvSolution | 2 +- .../system/bottomWater/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/bottomWater/fvSchemes | 2 +- .../system/bottomWater/fvSolution | 2 +- .../externalCoupledHeater/system/controlDict | 2 +- .../externalCoupledHeater/system/decomposeParDict | 2 +- .../externalCoupledHeater/system/externalCoupled | 2 +- .../externalCoupledHeater/system/fvSchemes | 2 +- .../externalCoupledHeater/system/fvSolution | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/heater/fvSchemes | 2 +- .../externalCoupledHeater/system/heater/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/leftSolid/fvSolution | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/rightSolid/fvSolution | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../externalCoupledHeater/system/topAir/fvSolution | 2 +- .../externalCoupledHeater/system/topoSetDict | 2 +- .../heatExchanger/0.orig/air/T | 2 +- .../heatExchanger/0.orig/air/U | 2 +- .../heatExchanger/0.orig/air/alphat | 2 +- .../heatExchanger/0.orig/air/epsilon | 2 +- .../heatExchanger/0.orig/air/k | 2 +- .../heatExchanger/0.orig/air/nut | 2 +- .../heatExchanger/0.orig/air/p | 2 +- .../heatExchanger/0.orig/air/p_rgh | 2 +- .../heatExchanger/0.orig/porous/AoV | 2 +- .../heatExchanger/0.orig/porous/T | 2 +- .../heatExchanger/0.orig/porous/U | 2 +- .../heatExchanger/0.orig/porous/htcConst | 2 +- .../heatExchanger/0.orig/porous/p | 2 +- .../heatExchanger/0.orig/porous/p_rgh | 2 +- .../heatExchanger/constant/air/MRFProperties | 2 +- .../heatExchanger/constant/air/fvOptions | 2 +- .../heatExchanger/constant/air/radiationProperties | 2 +- .../constant/air/thermophysicalProperties | 2 +- .../heatExchanger/constant/air/turbulenceProperties | 2 +- .../chtMultiRegionSimpleFoam/heatExchanger/constant/g | 2 +- .../heatExchanger/constant/porous/fvOptions | 2 +- .../constant/porous/thermophysicalProperties | 2 +- .../heatExchanger/constant/porous/turbulenceProperties | 2 +- .../heatExchanger/constant/regionProperties | 2 +- .../heatExchanger/system/air/blockMeshDict | 2 +- .../heatExchanger/system/air/createBafflesDict | 2 +- .../heatExchanger/system/air/decomposeParDict | 2 +- .../heatExchanger/system/air/fvSchemes | 2 +- .../heatExchanger/system/air/fvSolution | 2 +- .../heatExchanger/system/air/topoSetDict.1 | 2 +- .../heatExchanger/system/air/topoSetDict.2 | 2 +- .../heatExchanger/system/controlDict | 2 +- .../heatExchanger/system/decomposeParDict | 2 +- .../heatExchanger/system/fvSchemes | 2 +- .../heatExchanger/system/fvSolution | 2 +- .../heatExchanger/system/porous/blockMeshDict | 2 +- .../heatExchanger/system/porous/decomposeParDict | 2 +- .../heatExchanger/system/porous/fvSchemes | 2 +- .../heatExchanger/system/porous/fvSolution | 2 +- .../jouleHeatingSolid/0.orig/solid/T | 2 +- .../0.orig/solid/jouleHeatingSource:V | 2 +- .../0.orig/solid/jouleHeatingSource:sigma | 2 +- .../jouleHeatingSolid/0.orig/solid/p | 2 +- .../jouleHeatingSolid/constant/g | 2 +- .../jouleHeatingSolid/constant/regionProperties | 2 +- .../constant/solid/thermophysicalProperties | 2 +- .../jouleHeatingSolid/system/controlDict | 2 +- .../jouleHeatingSolid/system/decomposeParDict | 2 +- .../jouleHeatingSolid/system/fvSolution | 2 +- .../jouleHeatingSolid/system/solid/blockMeshDict | 2 +- .../jouleHeatingSolid/system/solid/fvOptions | 2 +- .../jouleHeatingSolid/system/solid/fvSchemes | 2 +- .../jouleHeatingSolid/system/solid/fvSolution | 2 +- .../multiRegionHeaterRadiation/0.orig/G | 2 +- .../multiRegionHeaterRadiation/0.orig/IDefault | 2 +- .../multiRegionHeaterRadiation/0.orig/T | 2 +- .../multiRegionHeaterRadiation/0.orig/U | 2 +- .../multiRegionHeaterRadiation/0.orig/epsilon | 2 +- .../multiRegionHeaterRadiation/0.orig/k | 2 +- .../multiRegionHeaterRadiation/0.orig/p | 2 +- .../multiRegionHeaterRadiation/0.orig/p_rgh | 2 +- .../multiRegionHeaterRadiation/0.orig/qr | 2 +- .../constant/bottomAir/boundaryRadiationProperties | 2 +- .../constant/bottomAir/radiationProperties | 2 +- .../constant/bottomAir/thermophysicalProperties | 2 +- .../constant/bottomAir/turbulenceProperties | 2 +- .../constant/bottomAir/viewFactorsDict | 2 +- .../multiRegionHeaterRadiation/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../constant/regionProperties | 2 +- .../constant/topAir/boundaryRadiationProperties | 2 +- .../constant/topAir/viewFactorsDict | 2 +- .../multiRegionHeaterRadiation/system/blockMeshDict | 2 +- .../system/bottomAir/changeDictionaryDict | 2 +- .../system/bottomAir/fvSchemes | 2 +- .../system/bottomAir/fvSolution | 2 +- .../multiRegionHeaterRadiation/system/controlDict | 2 +- .../multiRegionHeaterRadiation/system/decomposeParDict | 2 +- .../multiRegionHeaterRadiation/system/fvSchemes | 2 +- .../multiRegionHeaterRadiation/system/fvSolution | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../multiRegionHeaterRadiation/system/heater/fvSchemes | 2 +- .../system/heater/fvSolution | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../system/leftSolid/fvSolution | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../system/rightSolid/fvSolution | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../system/topAir/fvSolution | 2 +- .../multiRegionHeaterRadiation/system/topoSetDict | 2 +- .../solidQuenching2D/0.orig/solid/T | 2 +- .../solidQuenching2D/0.orig/solid/p | 2 +- .../solidQuenching2D/0.orig/water/T.gas | 2 +- .../solidQuenching2D/0.orig/water/T.liquid | 2 +- .../solidQuenching2D/0.orig/water/U.gas | 2 +- .../solidQuenching2D/0.orig/water/U.liquid | 2 +- .../solidQuenching2D/0.orig/water/alpha.gas | 2 +- .../solidQuenching2D/0.orig/water/alpha.liquid | 2 +- .../solidQuenching2D/0.orig/water/alphat.gas | 2 +- .../solidQuenching2D/0.orig/water/alphat.liquid | 2 +- .../solidQuenching2D/0.orig/water/epsilon.gas | 2 +- .../solidQuenching2D/0.orig/water/epsilon.liquid | 2 +- .../solidQuenching2D/0.orig/water/f.gas.bubbles | 2 +- .../solidQuenching2D/0.orig/water/k.gas | 2 +- .../solidQuenching2D/0.orig/water/k.liquid | 2 +- .../solidQuenching2D/0.orig/water/nut.gas | 2 +- .../solidQuenching2D/0.orig/water/nut.liquid | 2 +- .../solidQuenching2D/0.orig/water/p | 2 +- .../solidQuenching2D/0.orig/water/p_rgh | 2 +- .../solidQuenching2D/constant/g | 2 +- .../solidQuenching2D/constant/regionProperties | 2 +- .../constant/solid/radiationProperties | 2 +- .../constant/solid/thermophysicalProperties | 2 +- .../solidQuenching2D/constant/water/fvOptions | 2 +- .../solidQuenching2D/constant/water/phaseProperties | 2 +- .../constant/water/thermophysicalProperties.gas | 2 +- .../constant/water/thermophysicalProperties.liquid | 2 +- .../constant/water/turbulenceProperties.gas | 2 +- .../constant/water/turbulenceProperties.liquid | 2 +- .../solidQuenching2D/system/blockMeshDict | 2 +- .../solidQuenching2D/system/controlDict | 2 +- .../solidQuenching2D/system/decomposeParDict | 2 +- .../solidQuenching2D/system/fvSchemes | 2 +- .../solidQuenching2D/system/fvSolution | 2 +- .../solidQuenching2D/system/solid/changeDictionaryDict | 2 +- .../solidQuenching2D/system/solid/fvSchemes | 2 +- .../solidQuenching2D/system/solid/fvSolution | 2 +- .../solidQuenching2D/system/topoSetDict | 2 +- .../solidQuenching2D/system/water/changeDictionaryDict | 2 +- .../solidQuenching2D/system/water/fvSchemes | 2 +- .../solidQuenching2D/system/water/fvSolution | 2 +- .../solidQuenching2D/system/water/setFieldsDict | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/T | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/U | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/alphat | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/epsilon | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/k | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/nut | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/p | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/p_rgh | 2 +- .../movingBox/0.orig/pointDisplacement | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/0.orig/zoneID | 2 +- .../movingBox/constant/dynamicMeshDict | 2 +- .../overBuoyantPimpleDyMFoam/movingBox/constant/g | 2 +- .../movingBox/constant/thermophysicalProperties | 2 +- .../movingBox/constant/turbulenceProperties | 2 +- .../movingBox/system/blockMeshDict | 2 +- .../movingBox/system/controlDict | 2 +- .../movingBox/system/decomposeParDict | 2 +- .../movingBox/system/fvSchemes | 2 +- .../movingBox/system/fvSolution | 2 +- .../movingBox/system/setFieldsDict | 2 +- .../movingBox/system/topoSetDict | 2 +- tutorials/heatTransfer/solidFoam/movingCone/0/T | 2 +- tutorials/heatTransfer/solidFoam/movingCone/0/U | 2 +- tutorials/heatTransfer/solidFoam/movingCone/0/p | 2 +- .../heatTransfer/solidFoam/movingCone/0/pointMotionUx | 2 +- .../solidFoam/movingCone/constant/dynamicMeshDict | 2 +- .../solidFoam/movingCone/constant/radiationProperties | 2 +- .../movingCone/constant/thermophysicalProperties | 2 +- .../solidFoam/movingCone/system/blockMeshDict | 2 +- .../solidFoam/movingCone/system/controlDict | 2 +- .../heatTransfer/solidFoam/movingCone/system/fvSchemes | 2 +- .../solidFoam/movingCone/system/fvSolution | 2 +- .../incompressible/SRFPimpleFoam/rotor2D/0.orig/Urel | 2 +- .../SRFPimpleFoam/rotor2D/0.orig/epsilon | 2 +- .../incompressible/SRFPimpleFoam/rotor2D/0.orig/k | 2 +- .../incompressible/SRFPimpleFoam/rotor2D/0.orig/nut | 2 +- .../incompressible/SRFPimpleFoam/rotor2D/0.orig/p | 2 +- .../SRFPimpleFoam/rotor2D/constant/SRFProperties | 2 +- .../SRFPimpleFoam/rotor2D/constant/transportProperties | 2 +- .../rotor2D/constant/turbulenceProperties | 2 +- .../SRFPimpleFoam/rotor2D/system/blockMeshDict.m4 | 2 +- .../SRFPimpleFoam/rotor2D/system/controlDict | 2 +- .../SRFPimpleFoam/rotor2D/system/fvSchemes | 2 +- .../SRFPimpleFoam/rotor2D/system/fvSolution | 2 +- tutorials/incompressible/SRFSimpleFoam/mixer/0/Urel | 2 +- tutorials/incompressible/SRFSimpleFoam/mixer/0/epsilon | 2 +- tutorials/incompressible/SRFSimpleFoam/mixer/0/k | 2 +- tutorials/incompressible/SRFSimpleFoam/mixer/0/nut | 2 +- tutorials/incompressible/SRFSimpleFoam/mixer/0/omega | 2 +- tutorials/incompressible/SRFSimpleFoam/mixer/0/p | 2 +- .../SRFSimpleFoam/mixer/constant/SRFProperties | 2 +- .../SRFSimpleFoam/mixer/constant/transportProperties | 2 +- .../SRFSimpleFoam/mixer/constant/turbulenceProperties | 2 +- .../SRFSimpleFoam/mixer/system/blockMeshDict | 2 +- .../SRFSimpleFoam/mixer/system/controlDict | 2 +- .../SRFSimpleFoam/mixer/system/fvSchemes | 2 +- .../SRFSimpleFoam/mixer/system/fvSolution | 2 +- .../sensitivityMaps/motorBike/0.orig/U | 2 +- .../sensitivityMaps/motorBike/0.orig/Ua | 2 +- .../motorBike/0.orig/include/fixedInlet | 2 +- .../motorBike/0.orig/include/frontBackUpperPatches | 2 +- .../motorBike/0.orig/include/initialConditions | 2 +- .../sensitivityMaps/motorBike/0.orig/nuTilda | 2 +- .../sensitivityMaps/motorBike/0.orig/nuaTilda | 2 +- .../sensitivityMaps/motorBike/0.orig/nut | 2 +- .../sensitivityMaps/motorBike/0.orig/p | 2 +- .../sensitivityMaps/motorBike/0.orig/pa | 2 +- .../motorBike/constant/adjointRASProperties | 2 +- .../motorBike/constant/transportProperties | 2 +- .../motorBike/constant/turbulenceProperties | 2 +- .../sensitivityMaps/motorBike/system/blockMeshDict | 2 +- .../sensitivityMaps/motorBike/system/controlDict | 2 +- .../motorBike/system/decomposeParDict.20 | 2 +- .../motorBike/system/finite-area/faSchemes | 2 +- .../motorBike/system/finite-area/faSolution | 2 +- .../sensitivityMaps/motorBike/system/fvSchemes | 2 +- .../sensitivityMaps/motorBike/system/fvSolution | 2 +- .../sensitivityMaps/motorBike/system/meshQualityDict | 2 +- .../sensitivityMaps/motorBike/system/optimisationDict | 2 +- .../sensitivityMaps/motorBike/system/snappyHexMeshDict | 2 +- .../motorBike/system/surfaceFeatureExtractDict | 2 +- .../sensitivityMaps/naca0012/laminar/drag/0.orig/U | 2 +- .../sensitivityMaps/naca0012/laminar/drag/0.orig/Ua | 2 +- .../sensitivityMaps/naca0012/laminar/drag/0.orig/p | 2 +- .../sensitivityMaps/naca0012/laminar/drag/0.orig/pa | 2 +- .../laminar/drag/constant/adjointRASProperties | 2 +- .../naca0012/laminar/drag/constant/transportProperties | 2 +- .../laminar/drag/constant/turbulenceProperties | 2 +- .../naca0012/laminar/drag/system/controlDict | 2 +- .../naca0012/laminar/drag/system/decomposeParDict | 2 +- .../naca0012/laminar/drag/system/fvSchemes | 2 +- .../naca0012/laminar/drag/system/fvSolution | 2 +- .../naca0012/laminar/drag/system/optimisationDict | 2 +- .../sensitivityMaps/naca0012/laminar/lift/0.orig/U | 2 +- .../sensitivityMaps/naca0012/laminar/lift/0.orig/Ua | 2 +- .../sensitivityMaps/naca0012/laminar/lift/0.orig/p | 2 +- .../sensitivityMaps/naca0012/laminar/lift/0.orig/pa | 2 +- .../laminar/lift/constant/adjointRASProperties | 2 +- .../naca0012/laminar/lift/constant/transportProperties | 2 +- .../laminar/lift/constant/turbulenceProperties | 2 +- .../naca0012/laminar/lift/system/controlDict | 2 +- .../naca0012/laminar/lift/system/decomposeParDict | 2 +- .../naca0012/laminar/lift/system/fvSchemes | 2 +- .../naca0012/laminar/lift/system/fvSolution | 2 +- .../naca0012/laminar/lift/system/optimisationDict | 2 +- .../sensitivityMaps/naca0012/laminar/moment/0.orig/U | 2 +- .../sensitivityMaps/naca0012/laminar/moment/0.orig/Ua | 2 +- .../sensitivityMaps/naca0012/laminar/moment/0.orig/p | 2 +- .../sensitivityMaps/naca0012/laminar/moment/0.orig/pa | 2 +- .../laminar/moment/constant/adjointRASProperties | 2 +- .../laminar/moment/constant/transportProperties | 2 +- .../laminar/moment/constant/turbulenceProperties | 2 +- .../naca0012/laminar/moment/system/controlDict | 2 +- .../naca0012/laminar/moment/system/decomposeParDict | 2 +- .../naca0012/laminar/moment/system/fvSchemes | 2 +- .../naca0012/laminar/moment/system/fvSolution | 2 +- .../naca0012/laminar/moment/system/optimisationDict | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/U | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/Ua | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/nuTilda | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/nuaTilda | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/nut | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/p | 2 +- .../naca0012/turbulent/liftFullSetup/0.orig/pa | 2 +- .../liftFullSetup/constant/adjointRASProperties | 2 +- .../liftFullSetup/constant/transportProperties | 2 +- .../liftFullSetup/constant/turbulenceProperties | 2 +- .../turbulent/liftFullSetup/system/controlDict | 2 +- .../turbulent/liftFullSetup/system/decomposeParDict | 2 +- .../naca0012/turbulent/liftFullSetup/system/fvSchemes | 2 +- .../naca0012/turbulent/liftFullSetup/system/fvSolution | 2 +- .../turbulent/liftFullSetup/system/optimisationDict | 2 +- .../naca0012/turbulent/liftMinimumSetup/0.orig/U | 2 +- .../naca0012/turbulent/liftMinimumSetup/0.orig/Ua | 2 +- .../naca0012/turbulent/liftMinimumSetup/0.orig/nuTilda | 2 +- .../turbulent/liftMinimumSetup/0.orig/nuaTilda | 2 +- .../naca0012/turbulent/liftMinimumSetup/0.orig/nut | 2 +- .../naca0012/turbulent/liftMinimumSetup/0.orig/p | 2 +- .../naca0012/turbulent/liftMinimumSetup/0.orig/pa | 2 +- .../liftMinimumSetup/constant/adjointRASProperties | 2 +- .../liftMinimumSetup/constant/transportProperties | 2 +- .../liftMinimumSetup/constant/turbulenceProperties | 2 +- .../turbulent/liftMinimumSetup/system/controlDict | 2 +- .../turbulent/liftMinimumSetup/system/decomposeParDict | 2 +- .../turbulent/liftMinimumSetup/system/fvSchemes | 2 +- .../turbulent/liftMinimumSetup/system/fvSolution | 2 +- .../turbulent/liftMinimumSetup/system/optimisationDict | 2 +- .../sensitivityMaps/sbend/laminar/0.orig/U | 2 +- .../sensitivityMaps/sbend/laminar/0.orig/Ua | 2 +- .../sensitivityMaps/sbend/laminar/0.orig/ma | 2 +- .../sensitivityMaps/sbend/laminar/0.orig/p | 2 +- .../sensitivityMaps/sbend/laminar/0.orig/pa | 2 +- .../sbend/laminar/constant/adjointRASProperties | 2 +- .../sbend/laminar/constant/transportProperties | 2 +- .../sbend/laminar/constant/turbulenceProperties | 2 +- .../sensitivityMaps/sbend/laminar/system/controlDict | 2 +- .../sbend/laminar/system/decomposeParDict | 2 +- .../sensitivityMaps/sbend/laminar/system/fvSchemes | 2 +- .../sensitivityMaps/sbend/laminar/system/fvSolution | 2 +- .../sbend/laminar/system/optimisationDict | 2 +- .../sensitivityMaps/sbend/turbulent/highRe/0.orig/U | 2 +- .../sensitivityMaps/sbend/turbulent/highRe/0.orig/Ua | 2 +- .../sbend/turbulent/highRe/0.orig/nuTilda | 2 +- .../sbend/turbulent/highRe/0.orig/nuaTilda | 2 +- .../sensitivityMaps/sbend/turbulent/highRe/0.orig/nut | 2 +- .../sensitivityMaps/sbend/turbulent/highRe/0.orig/p | 2 +- .../sensitivityMaps/sbend/turbulent/highRe/0.orig/pa | 2 +- .../turbulent/highRe/constant/adjointRASProperties | 2 +- .../turbulent/highRe/constant/transportProperties | 2 +- .../turbulent/highRe/constant/turbulenceProperties | 2 +- .../sbend/turbulent/highRe/system/controlDict | 2 +- .../sbend/turbulent/highRe/system/decomposeParDict | 2 +- .../sbend/turbulent/highRe/system/fvSchemes | 2 +- .../sbend/turbulent/highRe/system/fvSolution | 2 +- .../sbend/turbulent/highRe/system/optimisationDict | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/U | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/Ua | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/Up2 | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/nuTilda | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/nuaTilda | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/nut | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/p | 2 +- .../sbend/turbulent/lowRe/multiPoint/0.orig/pa | 2 +- .../lowRe/multiPoint/constant/adjointRASProperties | 2 +- .../lowRe/multiPoint/constant/transportProperties | 2 +- .../lowRe/multiPoint/constant/turbulenceProperties | 2 +- .../turbulent/lowRe/multiPoint/system/controlDict | 2 +- .../turbulent/lowRe/multiPoint/system/decomposeParDict | 2 +- .../sbend/turbulent/lowRe/multiPoint/system/fvSchemes | 2 +- .../sbend/turbulent/lowRe/multiPoint/system/fvSolution | 2 +- .../turbulent/lowRe/multiPoint/system/optimisationDict | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/U | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/Ua | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/nuTilda | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/nuaTilda | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/nut | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/p | 2 +- .../sbend/turbulent/lowRe/singlePoint/0.orig/pa | 2 +- .../lowRe/singlePoint/constant/adjointRASProperties | 2 +- .../lowRe/singlePoint/constant/transportProperties | 2 +- .../lowRe/singlePoint/constant/turbulenceProperties | 2 +- .../turbulent/lowRe/singlePoint/system/controlDict | 2 +- .../lowRe/singlePoint/system/decomposeParDict | 2 +- .../sbend/turbulent/lowRe/singlePoint/system/fvSchemes | 2 +- .../turbulent/lowRe/singlePoint/system/fvSolution | 2 +- .../lowRe/singlePoint/system/optimisationDict | 2 +- .../shapeOptimisation/fork-uneven/flowRate/0/U | 2 +- .../shapeOptimisation/fork-uneven/flowRate/0/Ua | 2 +- .../shapeOptimisation/fork-uneven/flowRate/0/p | 2 +- .../shapeOptimisation/fork-uneven/flowRate/0/pa | 2 +- .../fork-uneven/flowRate/constant/adjointRASProperties | 2 +- .../fork-uneven/flowRate/constant/dynamicMeshDict | 2 +- .../fork-uneven/flowRate/constant/transportProperties | 2 +- .../fork-uneven/flowRate/constant/turbulenceProperties | 2 +- .../fork-uneven/flowRate/system/blockMeshDict | 2 +- .../fork-uneven/flowRate/system/controlDict | 2 +- .../fork-uneven/flowRate/system/decomposeParDict | 2 +- .../fork-uneven/flowRate/system/fvSchemes | 2 +- .../fork-uneven/flowRate/system/fvSolution | 2 +- .../fork-uneven/flowRate/system/optimisationDict | 2 +- .../fork-uneven/flowRatePartition/0/U | 2 +- .../fork-uneven/flowRatePartition/0/Ua | 2 +- .../fork-uneven/flowRatePartition/0/p | 2 +- .../fork-uneven/flowRatePartition/0/pa | 2 +- .../flowRatePartition/constant/adjointRASProperties | 2 +- .../flowRatePartition/constant/dynamicMeshDict | 2 +- .../flowRatePartition/constant/transportProperties | 2 +- .../flowRatePartition/constant/turbulenceProperties | 2 +- .../fork-uneven/flowRatePartition/system/blockMeshDict | 2 +- .../fork-uneven/flowRatePartition/system/controlDict | 2 +- .../flowRatePartition/system/decomposeParDict | 2 +- .../fork-uneven/flowRatePartition/system/fvSchemes | 2 +- .../fork-uneven/flowRatePartition/system/fvSolution | 2 +- .../flowRatePartition/system/optimisationDict | 2 +- .../shapeOptimisation/fork-uneven/uniformityPatch/0/U | 2 +- .../shapeOptimisation/fork-uneven/uniformityPatch/0/Ua | 2 +- .../shapeOptimisation/fork-uneven/uniformityPatch/0/p | 2 +- .../shapeOptimisation/fork-uneven/uniformityPatch/0/pa | 2 +- .../uniformityPatch/constant/adjointRASProperties | 2 +- .../uniformityPatch/constant/dynamicMeshDict | 2 +- .../uniformityPatch/constant/transportProperties | 2 +- .../uniformityPatch/constant/turbulenceProperties | 2 +- .../fork-uneven/uniformityPatch/system/blockMeshDict | 2 +- .../fork-uneven/uniformityPatch/system/controlDict | 2 +- .../uniformityPatch/system/decomposeParDict | 2 +- .../fork-uneven/uniformityPatch/system/fvSchemes | 2 +- .../fork-uneven/uniformityPatch/system/fvSolution | 2 +- .../uniformityPatch/system/optimisationDict | 2 +- .../shapeOptimisation/motorBike/0.orig/U | 2 +- .../shapeOptimisation/motorBike/0.orig/Ua | 2 +- .../motorBike/0.orig/include/fixedInlet | 2 +- .../motorBike/0.orig/include/frontBackUpperPatches | 2 +- .../motorBike/0.orig/include/initialConditions | 2 +- .../shapeOptimisation/motorBike/0.orig/nuTilda | 2 +- .../shapeOptimisation/motorBike/0.orig/nuaTilda | 2 +- .../shapeOptimisation/motorBike/0.orig/nut | 2 +- .../shapeOptimisation/motorBike/0.orig/p | 2 +- .../shapeOptimisation/motorBike/0.orig/pa | 2 +- .../motorBike/constant/adjointRASProperties | 2 +- .../constant/controlPoints.org/boxcpsBsplines0 | 2 +- .../motorBike/constant/dynamicMeshDict | 2 +- .../motorBike/constant/transportProperties | 2 +- .../motorBike/constant/turbulenceProperties | 2 +- .../shapeOptimisation/motorBike/system/blockMeshDict | 2 +- .../shapeOptimisation/motorBike/system/controlDict | 2 +- .../motorBike/system/decomposeParDict.20 | 2 +- .../shapeOptimisation/motorBike/system/fvSchemes | 2 +- .../shapeOptimisation/motorBike/system/fvSolution | 2 +- .../shapeOptimisation/motorBike/system/meshQualityDict | 2 +- .../motorBike/system/optimisationDict | 2 +- .../motorBike/system/snappyHexMeshDict | 2 +- .../motorBike/system/surfaceFeatureExtractDict | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/U | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/Ua | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/k | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/ka | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/nut | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/omega | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/p | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/pa | 2 +- .../shapeOptimisation/naca0012/kOmegaSST/lift/0/wa | 2 +- .../kOmegaSST/lift/constant/adjointRASProperties | 2 +- .../naca0012/kOmegaSST/lift/constant/dynamicMeshDict | 2 +- .../kOmegaSST/lift/constant/transportProperties | 2 +- .../kOmegaSST/lift/constant/turbulenceProperties | 2 +- .../naca0012/kOmegaSST/lift/system/controlDict | 2 +- .../naca0012/kOmegaSST/lift/system/decomposeParDict | 2 +- .../naca0012/kOmegaSST/lift/system/fvSchemes | 2 +- .../naca0012/kOmegaSST/lift/system/fvSolution | 2 +- .../naca0012/kOmegaSST/lift/system/optimisationDict | 2 +- .../naca0012/laminar/drag/primalAdjoint/0.orig/U | 2 +- .../naca0012/laminar/drag/primalAdjoint/0.orig/Ua | 2 +- .../naca0012/laminar/drag/primalAdjoint/0.orig/p | 2 +- .../naca0012/laminar/drag/primalAdjoint/0.orig/pa | 2 +- .../drag/primalAdjoint/constant/adjointRASProperties | 2 +- .../drag/primalAdjoint/constant/dynamicMeshDict | 2 +- .../drag/primalAdjoint/constant/transportProperties | 2 +- .../drag/primalAdjoint/constant/turbulenceProperties | 2 +- .../laminar/drag/primalAdjoint/system/controlDict | 2 +- .../laminar/drag/primalAdjoint/system/decomposeParDict | 2 +- .../laminar/drag/primalAdjoint/system/fvSchemes | 2 +- .../laminar/drag/primalAdjoint/system/fvSolution | 2 +- .../laminar/drag/primalAdjoint/system/optimisationDict | 2 +- .../laminar/lift/opt/constraintProjection/0.orig/U | 2 +- .../laminar/lift/opt/constraintProjection/0.orig/Ua | 2 +- .../laminar/lift/opt/constraintProjection/0.orig/p | 2 +- .../laminar/lift/opt/constraintProjection/0.orig/pa | 2 +- .../constraintProjection/constant/adjointRASProperties | 2 +- .../opt/constraintProjection/constant/dynamicMeshDict | 2 +- .../constraintProjection/constant/transportProperties | 2 +- .../constraintProjection/constant/turbulenceProperties | 2 +- .../lift/opt/constraintProjection/system/controlDict | 2 +- .../opt/constraintProjection/system/decomposeParDict | 2 +- .../lift/opt/constraintProjection/system/fvSchemes | 2 +- .../lift/opt/constraintProjection/system/fvSolution | 2 +- .../opt/constraintProjection/system/optimisationDict | 2 +- .../naca0012/laminar/moment/primalAdjoint/0.orig/U | 2 +- .../naca0012/laminar/moment/primalAdjoint/0.orig/Ua | 2 +- .../naca0012/laminar/moment/primalAdjoint/0.orig/p | 2 +- .../naca0012/laminar/moment/primalAdjoint/0.orig/pa | 2 +- .../moment/primalAdjoint/constant/adjointRASProperties | 2 +- .../moment/primalAdjoint/constant/dynamicMeshDict | 2 +- .../moment/primalAdjoint/constant/transportProperties | 2 +- .../moment/primalAdjoint/constant/turbulenceProperties | 2 +- .../laminar/moment/primalAdjoint/system/controlDict | 2 +- .../moment/primalAdjoint/system/decomposeParDict | 2 +- .../laminar/moment/primalAdjoint/system/fvSchemes | 2 +- .../laminar/moment/primalAdjoint/system/fvSolution | 2 +- .../moment/primalAdjoint/system/optimisationDict | 2 +- .../naca0012/laminar/multipleConstraints/0/U | 2 +- .../naca0012/laminar/multipleConstraints/0/Ua | 2 +- .../naca0012/laminar/multipleConstraints/0/p | 2 +- .../naca0012/laminar/multipleConstraints/0/pa | 2 +- .../multipleConstraints/constant/adjointRASProperties | 2 +- .../multipleConstraints/constant/dynamicMeshDict | 2 +- .../multipleConstraints/constant/transportProperties | 2 +- .../multipleConstraints/constant/turbulenceProperties | 2 +- .../laminar/multipleConstraints/system/controlDict | 2 +- .../multipleConstraints/system/decomposeParDict | 2 +- .../laminar/multipleConstraints/system/fvSchemes | 2 +- .../laminar/multipleConstraints/system/fvSolution | 2 +- .../multipleConstraints/system/optimisationDict | 2 +- .../sbend/laminar/opt/constrained/SQP/0.orig/U | 2 +- .../sbend/laminar/opt/constrained/SQP/0.orig/Ua | 2 +- .../sbend/laminar/opt/constrained/SQP/0.orig/p | 2 +- .../sbend/laminar/opt/constrained/SQP/0.orig/pa | 2 +- .../opt/constrained/SQP/constant/adjointRASProperties | 2 +- .../opt/constrained/SQP/constant/dynamicMeshDict | 2 +- .../opt/constrained/SQP/constant/transportProperties | 2 +- .../opt/constrained/SQP/constant/turbulenceProperties | 2 +- .../laminar/opt/constrained/SQP/system/controlDict | 2 +- .../opt/constrained/SQP/system/decomposeParDict | 2 +- .../sbend/laminar/opt/constrained/SQP/system/fvSchemes | 2 +- .../laminar/opt/constrained/SQP/system/fvSolution | 2 +- .../opt/constrained/SQP/system/optimisationDict | 2 +- .../unconstrained/losses/BFGS-transformBox/0.orig/U | 2 +- .../unconstrained/losses/BFGS-transformBox/0.orig/Ua | 2 +- .../unconstrained/losses/BFGS-transformBox/0.orig/p | 2 +- .../unconstrained/losses/BFGS-transformBox/0.orig/pa | 2 +- .../BFGS-transformBox/constant/adjointRASProperties | 2 +- .../losses/BFGS-transformBox/constant/dynamicMeshDict | 2 +- .../BFGS-transformBox/constant/transportProperties | 2 +- .../BFGS-transformBox/constant/turbulenceProperties | 2 +- .../losses/BFGS-transformBox/system/controlDict | 2 +- .../losses/BFGS-transformBox/system/decomposeParDict | 2 +- .../losses/BFGS-transformBox/system/fvSchemes | 2 +- .../losses/BFGS-transformBox/system/fvSolution | 2 +- .../losses/BFGS-transformBox/system/optimisationDict | 2 +- .../laminar/opt/unconstrained/losses/BFGS/0.orig/U | 2 +- .../laminar/opt/unconstrained/losses/BFGS/0.orig/Ua | 2 +- .../laminar/opt/unconstrained/losses/BFGS/0.orig/p | 2 +- .../laminar/opt/unconstrained/losses/BFGS/0.orig/pa | 2 +- .../losses/BFGS/constant/adjointRASProperties | 2 +- .../unconstrained/losses/BFGS/constant/dynamicMeshDict | 2 +- .../losses/BFGS/constant/transportProperties | 2 +- .../losses/BFGS/constant/turbulenceProperties | 2 +- .../opt/unconstrained/losses/BFGS/system/controlDict | 2 +- .../unconstrained/losses/BFGS/system/decomposeParDict | 2 +- .../opt/unconstrained/losses/BFGS/system/fvSchemes | 2 +- .../opt/unconstrained/losses/BFGS/system/fvSolution | 2 +- .../unconstrained/losses/BFGS/system/optimisationDict | 2 +- .../sbend/laminar/opt/unconstrained/losses/SD/0.orig/U | 2 +- .../laminar/opt/unconstrained/losses/SD/0.orig/Ua | 2 +- .../sbend/laminar/opt/unconstrained/losses/SD/0.orig/p | 2 +- .../laminar/opt/unconstrained/losses/SD/0.orig/pa | 2 +- .../losses/SD/constant/adjointRASProperties | 2 +- .../unconstrained/losses/SD/constant/dynamicMeshDict | 2 +- .../losses/SD/constant/transportProperties | 2 +- .../losses/SD/constant/turbulenceProperties | 2 +- .../opt/unconstrained/losses/SD/system/controlDict | 2 +- .../unconstrained/losses/SD/system/decomposeParDict | 2 +- .../opt/unconstrained/losses/SD/system/fvSchemes | 2 +- .../opt/unconstrained/losses/SD/system/fvSolution | 2 +- .../unconstrained/losses/SD/system/optimisationDict | 2 +- .../opt/unconstrained/uniformityCellZone/0.orig/U | 2 +- .../opt/unconstrained/uniformityCellZone/0.orig/Ua | 2 +- .../opt/unconstrained/uniformityCellZone/0.orig/p | 2 +- .../opt/unconstrained/uniformityCellZone/0.orig/pa | 2 +- .../uniformityCellZone/constant/adjointRASProperties | 2 +- .../uniformityCellZone/constant/dynamicMeshDict | 2 +- .../uniformityCellZone/constant/transportProperties | 2 +- .../uniformityCellZone/constant/turbulenceProperties | 2 +- .../uniformityCellZone/system/controlDict | 2 +- .../uniformityCellZone/system/decomposeParDict | 2 +- .../unconstrained/uniformityCellZone/system/fvSchemes | 2 +- .../unconstrained/uniformityCellZone/system/fvSolution | 2 +- .../uniformityCellZone/system/optimisationDict | 2 +- .../uniformityCellZone/system/topoSetDict | 2 +- .../sbend/laminar/primalAdjoint/0.orig/U | 2 +- .../sbend/laminar/primalAdjoint/0.orig/Ua | 2 +- .../sbend/laminar/primalAdjoint/0.orig/ma | 2 +- .../sbend/laminar/primalAdjoint/0.orig/p | 2 +- .../sbend/laminar/primalAdjoint/0.orig/pa | 2 +- .../primalAdjoint/constant/adjointRASProperties | 2 +- .../laminar/primalAdjoint/constant/dynamicMeshDict | 2 +- .../laminar/primalAdjoint/constant/transportProperties | 2 +- .../primalAdjoint/constant/turbulenceProperties | 2 +- .../sbend/laminar/primalAdjoint/system/controlDict | 2 +- .../laminar/primalAdjoint/system/decomposeParDict | 2 +- .../sbend/laminar/primalAdjoint/system/fvSchemes | 2 +- .../sbend/laminar/primalAdjoint/system/fvSolution | 2 +- .../laminar/primalAdjoint/system/optimisationDict | 2 +- .../turbulent/SA/opt/losses/BFGS-continuation/0.orig/U | 2 +- .../SA/opt/losses/BFGS-continuation/0.orig/Ua | 2 +- .../SA/opt/losses/BFGS-continuation/0.orig/nuTilda | 2 +- .../SA/opt/losses/BFGS-continuation/0.orig/nuaTilda | 2 +- .../SA/opt/losses/BFGS-continuation/0.orig/nut | 2 +- .../turbulent/SA/opt/losses/BFGS-continuation/0.orig/p | 2 +- .../SA/opt/losses/BFGS-continuation/0.orig/pa | 2 +- .../BFGS-continuation/constant/adjointRASProperties | 2 +- .../losses/BFGS-continuation/constant/dynamicMeshDict | 2 +- .../BFGS-continuation/constant/transportProperties | 2 +- .../BFGS-continuation/constant/turbulenceProperties | 2 +- .../SA/opt/losses/BFGS-continuation/system/controlDict | 2 +- .../losses/BFGS-continuation/system/decomposeParDict | 2 +- .../SA/opt/losses/BFGS-continuation/system/fvSchemes | 2 +- .../SA/opt/losses/BFGS-continuation/system/fvSolution | 2 +- .../losses/BFGS-continuation/system/optimisationDict | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/U | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/Ua | 2 +- .../turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuTilda | 2 +- .../turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuaTilda | 2 +- .../turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nut | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/p | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/pa | 2 +- .../losses/BFGS-oneGo/constant/adjointRASProperties | 2 +- .../SA/opt/losses/BFGS-oneGo/constant/dynamicMeshDict | 2 +- .../opt/losses/BFGS-oneGo/constant/transportProperties | 2 +- .../losses/BFGS-oneGo/constant/turbulenceProperties | 2 +- .../SA/opt/losses/BFGS-oneGo/system/controlDict | 2 +- .../SA/opt/losses/BFGS-oneGo/system/decomposeParDict | 2 +- .../SA/opt/losses/BFGS-oneGo/system/fvSchemes | 2 +- .../SA/opt/losses/BFGS-oneGo/system/fvSolution | 2 +- .../SA/opt/losses/BFGS-oneGo/system/optimisationDict | 2 +- .../turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/U | 2 +- .../turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Ua | 2 +- .../turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Up2 | 2 +- .../SA/opt/losses/BFGS/multiPoint/0.orig/nuTilda | 2 +- .../SA/opt/losses/BFGS/multiPoint/0.orig/nuaTilda | 2 +- .../turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nut | 2 +- .../turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/p | 2 +- .../turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/pa | 2 +- .../BFGS/multiPoint/constant/adjointRASProperties | 2 +- .../losses/BFGS/multiPoint/constant/dynamicMeshDict | 2 +- .../BFGS/multiPoint/constant/transportProperties | 2 +- .../BFGS/multiPoint/constant/turbulenceProperties | 2 +- .../SA/opt/losses/BFGS/multiPoint/system/controlDict | 2 +- .../opt/losses/BFGS/multiPoint/system/decomposeParDict | 2 +- .../SA/opt/losses/BFGS/multiPoint/system/fvSchemes | 2 +- .../SA/opt/losses/BFGS/multiPoint/system/fvSolution | 2 +- .../opt/losses/BFGS/multiPoint/system/optimisationDict | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/U | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/Ua | 2 +- .../turbulent/SA/opt/losses/BFGS/op1/0.orig/nuTilda | 2 +- .../turbulent/SA/opt/losses/BFGS/op1/0.orig/nuaTilda | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nut | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/p | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/pa | 2 +- .../opt/losses/BFGS/op1/constant/adjointRASProperties | 2 +- .../SA/opt/losses/BFGS/op1/constant/dynamicMeshDict | 2 +- .../opt/losses/BFGS/op1/constant/transportProperties | 2 +- .../opt/losses/BFGS/op1/constant/turbulenceProperties | 2 +- .../SA/opt/losses/BFGS/op1/system/controlDict | 2 +- .../SA/opt/losses/BFGS/op1/system/decomposeParDict | 2 +- .../turbulent/SA/opt/losses/BFGS/op1/system/fvSchemes | 2 +- .../turbulent/SA/opt/losses/BFGS/op1/system/fvSolution | 2 +- .../SA/opt/losses/BFGS/op1/system/optimisationDict | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/U | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/Ua | 2 +- .../turbulent/SA/opt/losses/BFGS/op2/0.orig/nuTilda | 2 +- .../turbulent/SA/opt/losses/BFGS/op2/0.orig/nuaTilda | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nut | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/p | 2 +- .../sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/pa | 2 +- .../opt/losses/BFGS/op2/constant/adjointRASProperties | 2 +- .../SA/opt/losses/BFGS/op2/constant/dynamicMeshDict | 2 +- .../opt/losses/BFGS/op2/constant/transportProperties | 2 +- .../opt/losses/BFGS/op2/constant/turbulenceProperties | 2 +- .../SA/opt/losses/BFGS/op2/system/controlDict | 2 +- .../SA/opt/losses/BFGS/op2/system/decomposeParDict | 2 +- .../turbulent/SA/opt/losses/BFGS/op2/system/fvSchemes | 2 +- .../turbulent/SA/opt/losses/BFGS/op2/system/fvSolution | 2 +- .../SA/opt/losses/BFGS/op2/system/optimisationDict | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/U | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/Ua | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/nuTilda | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/nuaTilda | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/nut | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/p | 2 +- .../sbend/turbulent/SA/opt/nutSqr/0.orig/pa | 2 +- .../SA/opt/nutSqr/constant/adjointRASProperties | 2 +- .../turbulent/SA/opt/nutSqr/constant/dynamicMeshDict | 2 +- .../SA/opt/nutSqr/constant/transportProperties | 2 +- .../SA/opt/nutSqr/constant/turbulenceProperties | 2 +- .../sbend/turbulent/SA/opt/nutSqr/system/controlDict | 2 +- .../turbulent/SA/opt/nutSqr/system/decomposeParDict | 2 +- .../sbend/turbulent/SA/opt/nutSqr/system/fvSchemes | 2 +- .../sbend/turbulent/SA/opt/nutSqr/system/fvSolution | 2 +- .../turbulent/SA/opt/nutSqr/system/optimisationDict | 2 +- .../sbend/turbulent/SA/opt/nutSqr/system/topoSetDict | 2 +- .../sbend/turbulent/SA/opt/powerDissipation/0.orig/U | 2 +- .../sbend/turbulent/SA/opt/powerDissipation/0.orig/Ua | 2 +- .../turbulent/SA/opt/powerDissipation/0.orig/nuTilda | 2 +- .../turbulent/SA/opt/powerDissipation/0.orig/nuaTilda | 2 +- .../sbend/turbulent/SA/opt/powerDissipation/0.orig/nut | 2 +- .../sbend/turbulent/SA/opt/powerDissipation/0.orig/p | 2 +- .../sbend/turbulent/SA/opt/powerDissipation/0.orig/pa | 2 +- .../opt/powerDissipation/constant/adjointRASProperties | 2 +- .../SA/opt/powerDissipation/constant/dynamicMeshDict | 2 +- .../opt/powerDissipation/constant/transportProperties | 2 +- .../opt/powerDissipation/constant/turbulenceProperties | 2 +- .../SA/opt/powerDissipation/system/controlDict | 2 +- .../SA/opt/powerDissipation/system/decomposeParDict | 2 +- .../turbulent/SA/opt/powerDissipation/system/fvSchemes | 2 +- .../SA/opt/powerDissipation/system/fvSolution | 2 +- .../SA/opt/powerDissipation/system/optimisationDict | 2 +- .../SA/opt/powerDissipation/system/topoSetDict | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/U | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/Ua | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/nuTilda | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/nuaTilda | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/nut | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/p | 2 +- .../sbend/turbulent/SA/primalAdjoint/0.orig/pa | 2 +- .../SA/primalAdjoint/constant/adjointRASProperties | 2 +- .../SA/primalAdjoint/constant/dynamicMeshDict | 2 +- .../SA/primalAdjoint/constant/transportProperties | 2 +- .../SA/primalAdjoint/constant/turbulenceProperties | 2 +- .../turbulent/SA/primalAdjoint/system/controlDict | 2 +- .../turbulent/SA/primalAdjoint/system/decomposeParDict | 2 +- .../sbend/turbulent/SA/primalAdjoint/system/fvSchemes | 2 +- .../sbend/turbulent/SA/primalAdjoint/system/fvSolution | 2 +- .../turbulent/SA/primalAdjoint/system/optimisationDict | 2 +- .../sbend/turbulent/SA/primalAdjointFullSetup/0.orig/U | 2 +- .../turbulent/SA/primalAdjointFullSetup/0.orig/Ua | 2 +- .../turbulent/SA/primalAdjointFullSetup/0.orig/nuTilda | 2 +- .../SA/primalAdjointFullSetup/0.orig/nuaTilda | 2 +- .../turbulent/SA/primalAdjointFullSetup/0.orig/nut | 2 +- .../sbend/turbulent/SA/primalAdjointFullSetup/0.orig/p | 2 +- .../turbulent/SA/primalAdjointFullSetup/0.orig/pa | 2 +- .../constant/adjointRASProperties | 2 +- .../SA/primalAdjointFullSetup/constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../SA/primalAdjointFullSetup/system/controlDict | 2 +- .../SA/primalAdjointFullSetup/system/decomposeParDict | 2 +- .../SA/primalAdjointFullSetup/system/fvSchemes | 2 +- .../SA/primalAdjointFullSetup/system/fvSolution | 2 +- .../SA/primalAdjointFullSetup/system/optimisationDict | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/U | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/Ua | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/k | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/ka | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/nut | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/omega | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/p | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/pa | 2 +- .../sbend/turbulent/kOmegaSST/opt/0.orig/wa | 2 +- .../kOmegaSST/opt/constant/adjointRASProperties | 2 +- .../turbulent/kOmegaSST/opt/constant/dynamicMeshDict | 2 +- .../kOmegaSST/opt/constant/transportProperties | 2 +- .../kOmegaSST/opt/constant/turbulenceProperties | 2 +- .../sbend/turbulent/kOmegaSST/opt/system/controlDict | 2 +- .../turbulent/kOmegaSST/opt/system/decomposeParDict | 2 +- .../sbend/turbulent/kOmegaSST/opt/system/fvSchemes | 2 +- .../sbend/turbulent/kOmegaSST/opt/system/fvSolution | 2 +- .../turbulent/kOmegaSST/opt/system/optimisationDict | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/pa | 2 +- .../R_05x_NB_01x/constant/adjointRASProperties | 2 +- .../levelSet/R_05x_NB_01x/constant/transportProperties | 2 +- .../R_05x_NB_01x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/pa | 2 +- .../R_05x_NB_01x/reEval/constant/adjointRASProperties | 2 +- .../R_05x_NB_01x/reEval/constant/transportProperties | 2 +- .../R_05x_NB_01x/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_05x_NB_01x/reEval/system/controlDict | 2 +- .../R_05x_NB_01x/reEval/system/decomposeParDict | 2 +- .../levelSet/R_05x_NB_01x/reEval/system/fvSchemes | 2 +- .../levelSet/R_05x_NB_01x/reEval/system/fvSolution | 2 +- .../levelSet/R_05x_NB_01x/reEval/system/meshDict | 2 +- .../R_05x_NB_01x/reEval/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01x/system/blockMeshDict | 2 +- .../levelSet/R_05x_NB_01x/system/controlDict | 2 +- .../levelSet/R_05x_NB_01x/system/decomposeParDict | 2 +- .../levelSet/R_05x_NB_01x/system/fvOptions | 2 +- .../levelSet/R_05x_NB_01x/system/fvSchemes | 2 +- .../levelSet/R_05x_NB_01x/system/fvSolution | 2 +- .../levelSet/R_05x_NB_01x/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01x/system/topoSetDict | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/pa | 2 +- .../R_05x_NB_02x/constant/adjointRASProperties | 2 +- .../levelSet/R_05x_NB_02x/constant/transportProperties | 2 +- .../R_05x_NB_02x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/pa | 2 +- .../R_05x_NB_02x/reEval/constant/adjointRASProperties | 2 +- .../R_05x_NB_02x/reEval/constant/transportProperties | 2 +- .../R_05x_NB_02x/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_05x_NB_02x/reEval/system/controlDict | 2 +- .../R_05x_NB_02x/reEval/system/decomposeParDict | 2 +- .../levelSet/R_05x_NB_02x/reEval/system/fvSchemes | 2 +- .../levelSet/R_05x_NB_02x/reEval/system/fvSolution | 2 +- .../levelSet/R_05x_NB_02x/reEval/system/meshDict | 2 +- .../R_05x_NB_02x/reEval/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_02x/system/blockMeshDict | 2 +- .../levelSet/R_05x_NB_02x/system/controlDict | 2 +- .../levelSet/R_05x_NB_02x/system/decomposeParDict | 2 +- .../levelSet/R_05x_NB_02x/system/fvOptions | 2 +- .../levelSet/R_05x_NB_02x/system/fvSchemes | 2 +- .../levelSet/R_05x_NB_02x/system/fvSolution | 2 +- .../levelSet/R_05x_NB_02x/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_02x/system/topoSetDict | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/pa | 2 +- .../R_10x_NB_01x/constant/adjointRASProperties | 2 +- .../levelSet/R_10x_NB_01x/constant/transportProperties | 2 +- .../R_10x_NB_01x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/pa | 2 +- .../R_10x_NB_01x/reEval/constant/adjointRASProperties | 2 +- .../R_10x_NB_01x/reEval/constant/transportProperties | 2 +- .../R_10x_NB_01x/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_10x_NB_01x/reEval/system/controlDict | 2 +- .../R_10x_NB_01x/reEval/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_01x/reEval/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_01x/reEval/system/fvSolution | 2 +- .../levelSet/R_10x_NB_01x/reEval/system/meshDict | 2 +- .../R_10x_NB_01x/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01x/system/blockMeshDict | 2 +- .../levelSet/R_10x_NB_01x/system/controlDict | 2 +- .../levelSet/R_10x_NB_01x/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_01x/system/fvOptions | 2 +- .../levelSet/R_10x_NB_01x/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_01x/system/fvSolution | 2 +- .../levelSet/R_10x_NB_01x/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01x/system/topoSetDict | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/pa | 2 +- .../R_10x_NB_02x/constant/adjointRASProperties | 2 +- .../levelSet/R_10x_NB_02x/constant/transportProperties | 2 +- .../R_10x_NB_02x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/pa | 2 +- .../R_10x_NB_02x/reEval/constant/adjointRASProperties | 2 +- .../R_10x_NB_02x/reEval/constant/transportProperties | 2 +- .../R_10x_NB_02x/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_10x_NB_02x/reEval/system/controlDict | 2 +- .../R_10x_NB_02x/reEval/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_02x/reEval/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_02x/reEval/system/fvSolution | 2 +- .../levelSet/R_10x_NB_02x/reEval/system/meshDict | 2 +- .../R_10x_NB_02x/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02x/system/blockMeshDict | 2 +- .../levelSet/R_10x_NB_02x/system/controlDict | 2 +- .../levelSet/R_10x_NB_02x/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_02x/system/fvOptions | 2 +- .../levelSet/R_10x_NB_02x/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_02x/system/fvSolution | 2 +- .../levelSet/R_10x_NB_02x/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02x/system/topoSetDict | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/U | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/p | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/pa | 2 +- .../porosityBased/R_05x/constant/adjointRASProperties | 2 +- .../porosityBased/R_05x/constant/transportProperties | 2 +- .../porosityBased/R_05x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/pa | 2 +- .../R_05x/reEval/constant/adjointRASProperties | 2 +- .../R_05x/reEval/constant/transportProperties | 2 +- .../R_05x/reEval/constant/turbulenceProperties | 2 +- .../porosityBased/R_05x/reEval/system/controlDict | 2 +- .../porosityBased/R_05x/reEval/system/decomposeParDict | 2 +- .../porosityBased/R_05x/reEval/system/fvSchemes | 2 +- .../porosityBased/R_05x/reEval/system/fvSolution | 2 +- .../porosityBased/R_05x/reEval/system/meshDict | 2 +- .../porosityBased/R_05x/reEval/system/optimisationDict | 2 +- .../porosityBased/R_05x/system/blockMeshDict | 2 +- .../porosityBased/R_05x/system/controlDict | 2 +- .../porosityBased/R_05x/system/decomposeParDict | 2 +- .../porosityBased/R_05x/system/fvOptions | 2 +- .../porosityBased/R_05x/system/fvSchemes | 2 +- .../porosityBased/R_05x/system/fvSolution | 2 +- .../porosityBased/R_05x/system/optimisationDict | 2 +- .../porosityBased/R_05x/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U | 2 +- .../porosityBased/R_10x-init/0.orig/Ua | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p | 2 +- .../porosityBased/R_10x-init/0.orig/pa | 2 +- .../R_10x-init/constant/adjointRASProperties | 2 +- .../R_10x-init/constant/transportProperties | 2 +- .../R_10x-init/constant/turbulenceProperties | 2 +- .../porosityBased/R_10x-init/reEval/0/U | 2 +- .../porosityBased/R_10x-init/reEval/0/Ua | 2 +- .../porosityBased/R_10x-init/reEval/0/p | 2 +- .../porosityBased/R_10x-init/reEval/0/pa | 2 +- .../R_10x-init/reEval/constant/adjointRASProperties | 2 +- .../R_10x-init/reEval/constant/transportProperties | 2 +- .../R_10x-init/reEval/constant/turbulenceProperties | 2 +- .../porosityBased/R_10x-init/reEval/system/controlDict | 2 +- .../R_10x-init/reEval/system/decomposeParDict | 2 +- .../porosityBased/R_10x-init/reEval/system/fvSchemes | 2 +- .../porosityBased/R_10x-init/reEval/system/fvSolution | 2 +- .../R_10x-init/reEval/system/optimisationDict | 2 +- .../porosityBased/R_10x-init/system/blockMeshDict | 2 +- .../porosityBased/R_10x-init/system/controlDict | 2 +- .../porosityBased/R_10x-init/system/decomposeParDict | 2 +- .../porosityBased/R_10x-init/system/fvOptions | 2 +- .../porosityBased/R_10x-init/system/fvSchemes | 2 +- .../porosityBased/R_10x-init/system/fvSolution | 2 +- .../porosityBased/R_10x-init/system/optimisationDict | 2 +- .../porosityBased/R_10x-init/system/topoSetDict | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/U | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/p | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/pa | 2 +- .../porosityBased/R_10x/constant/adjointRASProperties | 2 +- .../porosityBased/R_10x/constant/transportProperties | 2 +- .../porosityBased/R_10x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/pa | 2 +- .../R_10x/reEval/constant/adjointRASProperties | 2 +- .../R_10x/reEval/constant/transportProperties | 2 +- .../R_10x/reEval/constant/turbulenceProperties | 2 +- .../porosityBased/R_10x/reEval/system/controlDict | 2 +- .../porosityBased/R_10x/reEval/system/decomposeParDict | 2 +- .../porosityBased/R_10x/reEval/system/fvSchemes | 2 +- .../porosityBased/R_10x/reEval/system/fvSolution | 2 +- .../porosityBased/R_10x/reEval/system/meshDict | 2 +- .../porosityBased/R_10x/reEval/system/optimisationDict | 2 +- .../porosityBased/R_10x/system/blockMeshDict | 2 +- .../porosityBased/R_10x/system/controlDict | 2 +- .../porosityBased/R_10x/system/decomposeParDict | 2 +- .../porosityBased/R_10x/system/fvOptions | 2 +- .../porosityBased/R_10x/system/fvSchemes | 2 +- .../porosityBased/R_10x/system/fvSolution | 2 +- .../porosityBased/R_10x/system/optimisationDict | 2 +- .../porosityBased/R_10x/system/topoSetDict | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/U | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/Ua | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/p | 2 +- .../laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/pa | 2 +- .../porosityBased/R_20x/constant/adjointRASProperties | 2 +- .../porosityBased/R_20x/constant/transportProperties | 2 +- .../porosityBased/R_20x/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/Ua | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/pa | 2 +- .../R_20x/reEval/constant/adjointRASProperties | 2 +- .../R_20x/reEval/constant/transportProperties | 2 +- .../R_20x/reEval/constant/turbulenceProperties | 2 +- .../porosityBased/R_20x/reEval/system/controlDict | 2 +- .../porosityBased/R_20x/reEval/system/decomposeParDict | 2 +- .../porosityBased/R_20x/reEval/system/fvSchemes | 2 +- .../porosityBased/R_20x/reEval/system/fvSolution | 2 +- .../porosityBased/R_20x/reEval/system/meshDict | 2 +- .../porosityBased/R_20x/reEval/system/optimisationDict | 2 +- .../porosityBased/R_20x/system/blockMeshDict | 2 +- .../porosityBased/R_20x/system/controlDict | 2 +- .../porosityBased/R_20x/system/decomposeParDict | 2 +- .../porosityBased/R_20x/system/fvOptions | 2 +- .../porosityBased/R_20x/system/fvSchemes | 2 +- .../porosityBased/R_20x/system/fvSolution | 2 +- .../porosityBased/R_20x/system/optimisationDict | 2 +- .../porosityBased/R_20x/system/topoSetDict | 2 +- .../porosityBased/R_20x_massConstr/0/U | 2 +- .../porosityBased/R_20x_massConstr/0/Ua | 2 +- .../porosityBased/R_20x_massConstr/0/p | 2 +- .../porosityBased/R_20x_massConstr/0/pa | 2 +- .../R_20x_massConstr/constant/adjointRASProperties | 2 +- .../R_20x_massConstr/constant/transportProperties | 2 +- .../R_20x_massConstr/constant/turbulenceProperties | 2 +- .../porosityBased/R_20x_massConstr/reEval/0/U | 2 +- .../porosityBased/R_20x_massConstr/reEval/0/Ua | 2 +- .../porosityBased/R_20x_massConstr/reEval/0/p | 2 +- .../porosityBased/R_20x_massConstr/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../R_20x_massConstr/reEval/system/controlDict | 2 +- .../R_20x_massConstr/reEval/system/decomposeParDict | 2 +- .../R_20x_massConstr/reEval/system/fvSchemes | 2 +- .../R_20x_massConstr/reEval/system/fvSolution | 2 +- .../R_20x_massConstr/reEval/system/meshDict | 2 +- .../R_20x_massConstr/reEval/system/optimisationDict | 2 +- .../R_20x_massConstr/system/blockMeshDict | 2 +- .../porosityBased/R_20x_massConstr/system/controlDict | 2 +- .../R_20x_massConstr/system/decomposeParDict | 2 +- .../porosityBased/R_20x_massConstr/system/fvOptions | 2 +- .../porosityBased/R_20x_massConstr/system/fvSchemes | 2 +- .../porosityBased/R_20x_massConstr/system/fvSolution | 2 +- .../R_20x_massConstr/system/optimisationDict | 2 +- .../porosityBased/R_20x_massConstr/system/topoSetDict | 2 +- .../losses-mass-30-70/0/U | 2 +- .../losses-mass-30-70/0/Ua | 2 +- .../losses-mass-30-70/0/p | 2 +- .../losses-mass-30-70/0/pa | 2 +- .../losses-mass-30-70/constant/adjointRASProperties | 2 +- .../losses-mass-30-70/constant/transportProperties | 2 +- .../losses-mass-30-70/constant/turbulenceProperties | 2 +- .../losses-mass-30-70/reEval/0/U | 2 +- .../losses-mass-30-70/reEval/0/Ua | 2 +- .../losses-mass-30-70/reEval/0/p | 2 +- .../losses-mass-30-70/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../losses-mass-30-70/reEval/system/controlDict | 2 +- .../losses-mass-30-70/reEval/system/decomposeParDict | 2 +- .../losses-mass-30-70/reEval/system/fvSchemes | 2 +- .../losses-mass-30-70/reEval/system/fvSolution | 2 +- .../losses-mass-30-70/reEval/system/meshDict | 2 +- .../losses-mass-30-70/reEval/system/optimisationDict | 2 +- .../losses-mass-30-70/system/blockMeshDict | 2 +- .../losses-mass-30-70/system/controlDict | 2 +- .../losses-mass-30-70/system/decomposeParDict | 2 +- .../losses-mass-30-70/system/fvOptions | 2 +- .../losses-mass-30-70/system/fvSchemes | 2 +- .../losses-mass-30-70/system/fvSolution | 2 +- .../losses-mass-30-70/system/optimisationDict | 2 +- .../losses-mass-30-70/system/topoSetDict | 2 +- .../losses-mass-50-50/0/U | 2 +- .../losses-mass-50-50/0/Ua | 2 +- .../losses-mass-50-50/0/p | 2 +- .../losses-mass-50-50/0/pa | 2 +- .../losses-mass-50-50/constant/adjointRASProperties | 2 +- .../losses-mass-50-50/constant/transportProperties | 2 +- .../losses-mass-50-50/constant/turbulenceProperties | 2 +- .../losses-mass-50-50/reEval/0/U | 2 +- .../losses-mass-50-50/reEval/0/Ua | 2 +- .../losses-mass-50-50/reEval/0/p | 2 +- .../losses-mass-50-50/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../losses-mass-50-50/reEval/system/controlDict | 2 +- .../losses-mass-50-50/reEval/system/decomposeParDict | 2 +- .../losses-mass-50-50/reEval/system/fvSchemes | 2 +- .../losses-mass-50-50/reEval/system/fvSolution | 2 +- .../losses-mass-50-50/reEval/system/meshDict | 2 +- .../losses-mass-50-50/reEval/system/optimisationDict | 2 +- .../losses-mass-50-50/system/blockMeshDict | 2 +- .../losses-mass-50-50/system/controlDict | 2 +- .../losses-mass-50-50/system/decomposeParDict | 2 +- .../losses-mass-50-50/system/fvOptions | 2 +- .../losses-mass-50-50/system/fvSchemes | 2 +- .../losses-mass-50-50/system/fvSolution | 2 +- .../losses-mass-50-50/system/optimisationDict | 2 +- .../losses-mass-50-50/system/topoSetDict | 2 +- .../losses-mass-70-30/0/U | 2 +- .../losses-mass-70-30/0/Ua | 2 +- .../losses-mass-70-30/0/p | 2 +- .../losses-mass-70-30/0/pa | 2 +- .../losses-mass-70-30/constant/adjointRASProperties | 2 +- .../losses-mass-70-30/constant/transportProperties | 2 +- .../losses-mass-70-30/constant/turbulenceProperties | 2 +- .../losses-mass-70-30/reEval/0/U | 2 +- .../losses-mass-70-30/reEval/0/Ua | 2 +- .../losses-mass-70-30/reEval/0/p | 2 +- .../losses-mass-70-30/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../losses-mass-70-30/reEval/system/controlDict | 2 +- .../losses-mass-70-30/reEval/system/decomposeParDict | 2 +- .../losses-mass-70-30/reEval/system/fvSchemes | 2 +- .../losses-mass-70-30/reEval/system/fvSolution | 2 +- .../losses-mass-70-30/reEval/system/meshDict | 2 +- .../losses-mass-70-30/reEval/system/optimisationDict | 2 +- .../losses-mass-70-30/system/blockMeshDict | 2 +- .../losses-mass-70-30/system/controlDict | 2 +- .../losses-mass-70-30/system/decomposeParDict | 2 +- .../losses-mass-70-30/system/fvOptions | 2 +- .../losses-mass-70-30/system/fvSchemes | 2 +- .../losses-mass-70-30/system/fvSolution | 2 +- .../losses-mass-70-30/system/optimisationDict | 2 +- .../losses-mass-70-30/system/topoSetDict | 2 +- .../losses-mass-uniformity-SQP-extraVars/0.orig/U | 2 +- .../losses-mass-uniformity-SQP-extraVars/0.orig/Ua | 2 +- .../losses-mass-uniformity-SQP-extraVars/0.orig/p | 2 +- .../losses-mass-uniformity-SQP-extraVars/0.orig/pa | 2 +- .../constant/adjointRASProperties | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../reEval/0.orig/U | 2 +- .../reEval/0.orig/Ua | 2 +- .../reEval/0.orig/p | 2 +- .../reEval/0.orig/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/dynamicMeshDict | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../reEval/system/blockMeshDict | 2 +- .../reEval/system/controlDict | 2 +- .../reEval/system/decomposeParDict | 2 +- .../reEval/system/fvSchemes | 2 +- .../reEval/system/fvSolution | 2 +- .../reEval/system/optimisationDict | 2 +- .../reEval/system/snappyHexMeshDict | 2 +- .../reEval/system/surfaceFeatureExtractDict | 2 +- .../system/blockMeshDict | 2 +- .../system/controlDict | 2 +- .../system/createPatchDict | 2 +- .../system/decomposeParDict | 2 +- .../system/fvOptions | 2 +- .../system/fvSchemes | 2 +- .../system/fvSolution | 2 +- .../system/optimisationDict | 2 +- .../system/topoSetDict | 2 +- .../laminar/3DBox/losses-mass-uniformity-SQP/0.orig/U | 2 +- .../laminar/3DBox/losses-mass-uniformity-SQP/0.orig/Ua | 2 +- .../laminar/3DBox/losses-mass-uniformity-SQP/0.orig/p | 2 +- .../laminar/3DBox/losses-mass-uniformity-SQP/0.orig/pa | 2 +- .../constant/adjointRASProperties | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../3DBox/losses-mass-uniformity-SQP/reEval/0.orig/U | 2 +- .../3DBox/losses-mass-uniformity-SQP/reEval/0.orig/Ua | 2 +- .../3DBox/losses-mass-uniformity-SQP/reEval/0.orig/p | 2 +- .../3DBox/losses-mass-uniformity-SQP/reEval/0.orig/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/dynamicMeshDict | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../reEval/system/blockMeshDict | 2 +- .../reEval/system/controlDict | 2 +- .../reEval/system/decomposeParDict | 2 +- .../losses-mass-uniformity-SQP/reEval/system/fvSchemes | 2 +- .../reEval/system/fvSolution | 2 +- .../reEval/system/optimisationDict | 2 +- .../reEval/system/snappyHexMeshDict | 2 +- .../reEval/system/surfaceFeatureExtractDict | 2 +- .../losses-mass-uniformity-SQP/system/blockMeshDict | 2 +- .../losses-mass-uniformity-SQP/system/controlDict | 2 +- .../losses-mass-uniformity-SQP/system/createPatchDict | 2 +- .../losses-mass-uniformity-SQP/system/decomposeParDict | 2 +- .../3DBox/losses-mass-uniformity-SQP/system/fvOptions | 2 +- .../3DBox/losses-mass-uniformity-SQP/system/fvSchemes | 2 +- .../3DBox/losses-mass-uniformity-SQP/system/fvSolution | 2 +- .../losses-mass-uniformity-SQP/system/optimisationDict | 2 +- .../losses-mass-uniformity-SQP/system/topoSetDict | 2 +- .../laminar/3DBox/losses-mass-uniformity/0.orig/U | 2 +- .../laminar/3DBox/losses-mass-uniformity/0.orig/Ua | 2 +- .../laminar/3DBox/losses-mass-uniformity/0.orig/p | 2 +- .../laminar/3DBox/losses-mass-uniformity/0.orig/pa | 2 +- .../constant/adjointRASProperties | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../3DBox/losses-mass-uniformity/reEval/0.orig/U | 2 +- .../3DBox/losses-mass-uniformity/reEval/0.orig/Ua | 2 +- .../3DBox/losses-mass-uniformity/reEval/0.orig/p | 2 +- .../3DBox/losses-mass-uniformity/reEval/0.orig/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/dynamicMeshDict | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../losses-mass-uniformity/reEval/system/blockMeshDict | 2 +- .../losses-mass-uniformity/reEval/system/controlDict | 2 +- .../reEval/system/decomposeParDict | 2 +- .../losses-mass-uniformity/reEval/system/fvSchemes | 2 +- .../losses-mass-uniformity/reEval/system/fvSolution | 2 +- .../reEval/system/optimisationDict | 2 +- .../reEval/system/snappyHexMeshDict | 2 +- .../reEval/system/surfaceFeatureExtractDict | 2 +- .../3DBox/losses-mass-uniformity/system/blockMeshDict | 2 +- .../3DBox/losses-mass-uniformity/system/controlDict | 2 +- .../losses-mass-uniformity/system/createPatchDict | 2 +- .../losses-mass-uniformity/system/decomposeParDict | 2 +- .../3DBox/losses-mass-uniformity/system/fvOptions | 2 +- .../3DBox/losses-mass-uniformity/system/fvSchemes | 2 +- .../3DBox/losses-mass-uniformity/system/fvSolution | 2 +- .../losses-mass-uniformity/system/optimisationDict | 2 +- .../3DBox/losses-mass-uniformity/system/topoSetDict | 2 +- .../monoFluidAero/laminar/3DBox/losses-mass/0.orig/U | 2 +- .../monoFluidAero/laminar/3DBox/losses-mass/0.orig/Ua | 2 +- .../monoFluidAero/laminar/3DBox/losses-mass/0.orig/p | 2 +- .../monoFluidAero/laminar/3DBox/losses-mass/0.orig/pa | 2 +- .../3DBox/losses-mass/constant/adjointRASProperties | 2 +- .../3DBox/losses-mass/constant/transportProperties | 2 +- .../3DBox/losses-mass/constant/turbulenceProperties | 2 +- .../laminar/3DBox/losses-mass/reEval/0.orig/U | 2 +- .../laminar/3DBox/losses-mass/reEval/0.orig/Ua | 2 +- .../laminar/3DBox/losses-mass/reEval/0.orig/p | 2 +- .../laminar/3DBox/losses-mass/reEval/0.orig/pa | 2 +- .../losses-mass/reEval/constant/adjointRASProperties | 2 +- .../3DBox/losses-mass/reEval/constant/dynamicMeshDict | 2 +- .../losses-mass/reEval/constant/transportProperties | 2 +- .../losses-mass/reEval/constant/turbulenceProperties | 2 +- .../3DBox/losses-mass/reEval/system/blockMeshDict | 2 +- .../3DBox/losses-mass/reEval/system/controlDict | 2 +- .../3DBox/losses-mass/reEval/system/decomposeParDict | 2 +- .../laminar/3DBox/losses-mass/reEval/system/fvSchemes | 2 +- .../laminar/3DBox/losses-mass/reEval/system/fvSolution | 2 +- .../3DBox/losses-mass/reEval/system/optimisationDict | 2 +- .../3DBox/losses-mass/reEval/system/snappyHexMeshDict | 2 +- .../reEval/system/surfaceFeatureExtractDict | 2 +- .../laminar/3DBox/losses-mass/system/blockMeshDict | 2 +- .../laminar/3DBox/losses-mass/system/controlDict | 2 +- .../laminar/3DBox/losses-mass/system/createPatchDict | 2 +- .../laminar/3DBox/losses-mass/system/decomposeParDict | 2 +- .../laminar/3DBox/losses-mass/system/fvOptions | 2 +- .../laminar/3DBox/losses-mass/system/fvSchemes | 2 +- .../laminar/3DBox/losses-mass/system/fvSolution | 2 +- .../laminar/3DBox/losses-mass/system/optimisationDict | 2 +- .../laminar/3DBox/losses-mass/system/topoSetDict | 2 +- .../monoFluidAero/laminar/3DBox/losses/0.orig/U | 2 +- .../monoFluidAero/laminar/3DBox/losses/0.orig/Ua | 2 +- .../monoFluidAero/laminar/3DBox/losses/0.orig/p | 2 +- .../monoFluidAero/laminar/3DBox/losses/0.orig/pa | 2 +- .../laminar/3DBox/losses/constant/adjointRASProperties | 2 +- .../laminar/3DBox/losses/constant/transportProperties | 2 +- .../laminar/3DBox/losses/constant/turbulenceProperties | 2 +- .../monoFluidAero/laminar/3DBox/losses/reEval/0.orig/U | 2 +- .../laminar/3DBox/losses/reEval/0.orig/Ua | 2 +- .../monoFluidAero/laminar/3DBox/losses/reEval/0.orig/p | 2 +- .../laminar/3DBox/losses/reEval/0.orig/pa | 2 +- .../3DBox/losses/reEval/constant/adjointRASProperties | 2 +- .../3DBox/losses/reEval/constant/dynamicMeshDict | 2 +- .../3DBox/losses/reEval/constant/transportProperties | 2 +- .../3DBox/losses/reEval/constant/turbulenceProperties | 2 +- .../laminar/3DBox/losses/reEval/system/blockMeshDict | 2 +- .../laminar/3DBox/losses/reEval/system/controlDict | 2 +- .../3DBox/losses/reEval/system/decomposeParDict | 2 +- .../laminar/3DBox/losses/reEval/system/fvSchemes | 2 +- .../laminar/3DBox/losses/reEval/system/fvSolution | 2 +- .../3DBox/losses/reEval/system/optimisationDict | 2 +- .../3DBox/losses/reEval/system/snappyHexMeshDict | 2 +- .../losses/reEval/system/surfaceFeatureExtractDict | 2 +- .../laminar/3DBox/losses/system/blockMeshDict | 2 +- .../laminar/3DBox/losses/system/controlDict | 2 +- .../laminar/3DBox/losses/system/createPatchDict | 2 +- .../laminar/3DBox/losses/system/decomposeParDict | 2 +- .../laminar/3DBox/losses/system/fvOptions | 2 +- .../laminar/3DBox/losses/system/fvSchemes | 2 +- .../laminar/3DBox/losses/system/fvSolution | 2 +- .../laminar/3DBox/losses/system/optimisationDict | 2 +- .../laminar/3DBox/losses/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/nuTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/0/pa | 2 +- .../levelSet/R_05x_NB_01/constant/adjointRASProperties | 2 +- .../levelSet/R_05x_NB_01/constant/transportProperties | 2 +- .../levelSet/R_05x_NB_01/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/0/Ua | 2 +- .../levelSet/R_05x_NB_01/reEval/0/nuTilda | 2 +- .../levelSet/R_05x_NB_01/reEval/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_05x_NB_01/reEval/0/pa | 2 +- .../R_05x_NB_01/reEval/constant/adjointRASProperties | 2 +- .../R_05x_NB_01/reEval/constant/transportProperties | 2 +- .../R_05x_NB_01/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_05x_NB_01/reEval/system/controlDict | 2 +- .../R_05x_NB_01/reEval/system/decomposeParDict | 2 +- .../levelSet/R_05x_NB_01/reEval/system/fvSchemes | 2 +- .../levelSet/R_05x_NB_01/reEval/system/fvSolution | 2 +- .../levelSet/R_05x_NB_01/reEval/system/meshDict | 2 +- .../R_05x_NB_01/reEval/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01/system/blockMeshDict | 2 +- .../levelSet/R_05x_NB_01/system/controlDict | 2 +- .../levelSet/R_05x_NB_01/system/decomposeParDict | 2 +- .../levelSet/R_05x_NB_01/system/fvOptions | 2 +- .../levelSet/R_05x_NB_01/system/fvSchemes | 2 +- .../levelSet/R_05x_NB_01/system/fvSolution | 2 +- .../levelSet/R_05x_NB_01/system/optimisationDict | 2 +- .../levelSet/R_05x_NB_01/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/nuTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/0/pa | 2 +- .../levelSet/R_10x_NB_01/constant/adjointRASProperties | 2 +- .../levelSet/R_10x_NB_01/constant/transportProperties | 2 +- .../levelSet/R_10x_NB_01/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/0/Ua | 2 +- .../levelSet/R_10x_NB_01/reEval/0/nuTilda | 2 +- .../levelSet/R_10x_NB_01/reEval/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_01/reEval/0/pa | 2 +- .../R_10x_NB_01/reEval/constant/adjointRASProperties | 2 +- .../R_10x_NB_01/reEval/constant/transportProperties | 2 +- .../R_10x_NB_01/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_10x_NB_01/reEval/system/controlDict | 2 +- .../R_10x_NB_01/reEval/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_01/reEval/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_01/reEval/system/fvSolution | 2 +- .../levelSet/R_10x_NB_01/reEval/system/meshDict | 2 +- .../R_10x_NB_01/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01/system/blockMeshDict | 2 +- .../levelSet/R_10x_NB_01/system/controlDict | 2 +- .../levelSet/R_10x_NB_01/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_01/system/fvOptions | 2 +- .../levelSet/R_10x_NB_01/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_01/system/fvSolution | 2 +- .../levelSet/R_10x_NB_01/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_01/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/nuTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/0/pa | 2 +- .../levelSet/R_10x_NB_02/constant/adjointRASProperties | 2 +- .../levelSet/R_10x_NB_02/constant/transportProperties | 2 +- .../levelSet/R_10x_NB_02/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/0/Ua | 2 +- .../levelSet/R_10x_NB_02/reEval/0/nuTilda | 2 +- .../levelSet/R_10x_NB_02/reEval/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_10x_NB_02/reEval/0/pa | 2 +- .../R_10x_NB_02/reEval/constant/adjointRASProperties | 2 +- .../R_10x_NB_02/reEval/constant/transportProperties | 2 +- .../R_10x_NB_02/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_10x_NB_02/reEval/system/controlDict | 2 +- .../R_10x_NB_02/reEval/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_02/reEval/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_02/reEval/system/fvSolution | 2 +- .../levelSet/R_10x_NB_02/reEval/system/meshDict | 2 +- .../R_10x_NB_02/reEval/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02/system/blockMeshDict | 2 +- .../levelSet/R_10x_NB_02/system/controlDict | 2 +- .../levelSet/R_10x_NB_02/system/decomposeParDict | 2 +- .../levelSet/R_10x_NB_02/system/fvOptions | 2 +- .../levelSet/R_10x_NB_02/system/fvSchemes | 2 +- .../levelSet/R_10x_NB_02/system/fvSolution | 2 +- .../levelSet/R_10x_NB_02/system/optimisationDict | 2 +- .../levelSet/R_10x_NB_02/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/Ua | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/nuTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/0/pa | 2 +- .../levelSet/R_20x_NB_01/constant/adjointRASProperties | 2 +- .../levelSet/R_20x_NB_01/constant/transportProperties | 2 +- .../levelSet/R_20x_NB_01/constant/turbulenceProperties | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/0/U | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/0/Ua | 2 +- .../levelSet/R_20x_NB_01/reEval/0/nuTilda | 2 +- .../levelSet/R_20x_NB_01/reEval/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/0/nut | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/0/p | 2 +- .../1_Inlet_2_Outlet/levelSet/R_20x_NB_01/reEval/0/pa | 2 +- .../R_20x_NB_01/reEval/constant/adjointRASProperties | 2 +- .../R_20x_NB_01/reEval/constant/transportProperties | 2 +- .../R_20x_NB_01/reEval/constant/turbulenceProperties | 2 +- .../levelSet/R_20x_NB_01/reEval/system/controlDict | 2 +- .../R_20x_NB_01/reEval/system/decomposeParDict | 2 +- .../levelSet/R_20x_NB_01/reEval/system/fvSchemes | 2 +- .../levelSet/R_20x_NB_01/reEval/system/fvSolution | 2 +- .../levelSet/R_20x_NB_01/reEval/system/meshDict | 2 +- .../R_20x_NB_01/reEval/system/optimisationDict | 2 +- .../levelSet/R_20x_NB_01/system/blockMeshDict | 2 +- .../levelSet/R_20x_NB_01/system/controlDict | 2 +- .../levelSet/R_20x_NB_01/system/decomposeParDict | 2 +- .../levelSet/R_20x_NB_01/system/fvOptions | 2 +- .../levelSet/R_20x_NB_01/system/fvSchemes | 2 +- .../levelSet/R_20x_NB_01/system/fvSolution | 2 +- .../levelSet/R_20x_NB_01/system/optimisationDict | 2 +- .../levelSet/R_20x_NB_01/system/topoSetDict | 2 +- .../porosityBased/BP/losses-massConstr/0/U | 2 +- .../porosityBased/BP/losses-massConstr/0/Ua | 2 +- .../porosityBased/BP/losses-massConstr/0/nuTilda | 2 +- .../porosityBased/BP/losses-massConstr/0/nuaTilda | 2 +- .../porosityBased/BP/losses-massConstr/0/nut | 2 +- .../porosityBased/BP/losses-massConstr/0/p | 2 +- .../porosityBased/BP/losses-massConstr/0/pa | 2 +- .../BP/losses-massConstr/constant/adjointRASProperties | 2 +- .../BP/losses-massConstr/constant/transportProperties | 2 +- .../BP/losses-massConstr/constant/turbulenceProperties | 2 +- .../porosityBased/BP/losses-massConstr/reEval/0/U | 2 +- .../porosityBased/BP/losses-massConstr/reEval/0/Ua | 2 +- .../BP/losses-massConstr/reEval/0/nuTilda | 2 +- .../BP/losses-massConstr/reEval/0/nuaTilda | 2 +- .../porosityBased/BP/losses-massConstr/reEval/0/nut | 2 +- .../porosityBased/BP/losses-massConstr/reEval/0/p | 2 +- .../porosityBased/BP/losses-massConstr/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../BP/losses-massConstr/reEval/system/controlDict | 2 +- .../losses-massConstr/reEval/system/decomposeParDict | 2 +- .../BP/losses-massConstr/reEval/system/fvSchemes | 2 +- .../BP/losses-massConstr/reEval/system/fvSolution | 2 +- .../BP/losses-massConstr/reEval/system/meshDict | 2 +- .../losses-massConstr/reEval/system/optimisationDict | 2 +- .../BP/losses-massConstr/system/blockMeshDict | 2 +- .../BP/losses-massConstr/system/controlDict | 2 +- .../BP/losses-massConstr/system/decomposeParDict | 2 +- .../BP/losses-massConstr/system/fvOptions | 2 +- .../BP/losses-massConstr/system/fvSchemes | 2 +- .../BP/losses-massConstr/system/fvSolution | 2 +- .../BP/losses-massConstr/system/optimisationDict | 2 +- .../BP/losses-massConstr/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/porosityBased/BP/losses/0/U | 2 +- .../1_Inlet_2_Outlet/porosityBased/BP/losses/0/Ua | 2 +- .../1_Inlet_2_Outlet/porosityBased/BP/losses/0/nuTilda | 2 +- .../porosityBased/BP/losses/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/porosityBased/BP/losses/0/nut | 2 +- .../1_Inlet_2_Outlet/porosityBased/BP/losses/0/p | 2 +- .../1_Inlet_2_Outlet/porosityBased/BP/losses/0/pa | 2 +- .../BP/losses/constant/adjointRASProperties | 2 +- .../BP/losses/constant/transportProperties | 2 +- .../BP/losses/constant/turbulenceProperties | 2 +- .../porosityBased/BP/losses/reEval/0/U | 2 +- .../porosityBased/BP/losses/reEval/0/Ua | 2 +- .../porosityBased/BP/losses/reEval/0/nuTilda | 2 +- .../porosityBased/BP/losses/reEval/0/nuaTilda | 2 +- .../porosityBased/BP/losses/reEval/0/nut | 2 +- .../porosityBased/BP/losses/reEval/0/p | 2 +- .../porosityBased/BP/losses/reEval/0/pa | 2 +- .../BP/losses/reEval/constant/adjointRASProperties | 2 +- .../BP/losses/reEval/constant/transportProperties | 2 +- .../BP/losses/reEval/constant/turbulenceProperties | 2 +- .../porosityBased/BP/losses/reEval/system/controlDict | 2 +- .../BP/losses/reEval/system/decomposeParDict | 2 +- .../porosityBased/BP/losses/reEval/system/fvSchemes | 2 +- .../porosityBased/BP/losses/reEval/system/fvSolution | 2 +- .../porosityBased/BP/losses/reEval/system/meshDict | 2 +- .../BP/losses/reEval/system/optimisationDict | 2 +- .../porosityBased/BP/losses/system/blockMeshDict | 2 +- .../porosityBased/BP/losses/system/controlDict | 2 +- .../porosityBased/BP/losses/system/decomposeParDict | 2 +- .../porosityBased/BP/losses/system/fvOptions | 2 +- .../porosityBased/BP/losses/system/fvSchemes | 2 +- .../porosityBased/BP/losses/system/fvSolution | 2 +- .../porosityBased/BP/losses/system/optimisationDict | 2 +- .../porosityBased/BP/losses/system/topoSetDict | 2 +- .../porosityBased/BP/uniformity-losses/0/U | 2 +- .../porosityBased/BP/uniformity-losses/0/Ua | 2 +- .../porosityBased/BP/uniformity-losses/0/nuTilda | 2 +- .../porosityBased/BP/uniformity-losses/0/nuaTilda | 2 +- .../porosityBased/BP/uniformity-losses/0/nut | 2 +- .../porosityBased/BP/uniformity-losses/0/p | 2 +- .../porosityBased/BP/uniformity-losses/0/pa | 2 +- .../BP/uniformity-losses/constant/adjointRASProperties | 2 +- .../BP/uniformity-losses/constant/transportProperties | 2 +- .../BP/uniformity-losses/constant/turbulenceProperties | 2 +- .../porosityBased/BP/uniformity-losses/reEval/0/U | 2 +- .../porosityBased/BP/uniformity-losses/reEval/0/Ua | 2 +- .../BP/uniformity-losses/reEval/0/nuTilda | 2 +- .../BP/uniformity-losses/reEval/0/nuaTilda | 2 +- .../porosityBased/BP/uniformity-losses/reEval/0/nut | 2 +- .../porosityBased/BP/uniformity-losses/reEval/0/p | 2 +- .../porosityBased/BP/uniformity-losses/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../BP/uniformity-losses/reEval/system/controlDict | 2 +- .../uniformity-losses/reEval/system/decomposeParDict | 2 +- .../BP/uniformity-losses/reEval/system/fvSchemes | 2 +- .../BP/uniformity-losses/reEval/system/fvSolution | 2 +- .../BP/uniformity-losses/reEval/system/meshDict | 2 +- .../uniformity-losses/reEval/system/optimisationDict | 2 +- .../BP/uniformity-losses/system/blockMeshDict | 2 +- .../BP/uniformity-losses/system/controlDict | 2 +- .../BP/uniformity-losses/system/decomposeParDict | 2 +- .../BP/uniformity-losses/system/fvOptions | 2 +- .../BP/uniformity-losses/system/fvSchemes | 2 +- .../BP/uniformity-losses/system/fvSolution | 2 +- .../BP/uniformity-losses/system/optimisationDict | 2 +- .../BP/uniformity-losses/system/topoSetDict | 2 +- .../porosityBased/linear/losses-massConstr/0/U | 2 +- .../porosityBased/linear/losses-massConstr/0/Ua | 2 +- .../porosityBased/linear/losses-massConstr/0/nuTilda | 2 +- .../porosityBased/linear/losses-massConstr/0/nuaTilda | 2 +- .../porosityBased/linear/losses-massConstr/0/nut | 2 +- .../porosityBased/linear/losses-massConstr/0/p | 2 +- .../porosityBased/linear/losses-massConstr/0/pa | 2 +- .../losses-massConstr/constant/adjointRASProperties | 2 +- .../losses-massConstr/constant/transportProperties | 2 +- .../losses-massConstr/constant/turbulenceProperties | 2 +- .../porosityBased/linear/losses-massConstr/reEval/0/U | 2 +- .../porosityBased/linear/losses-massConstr/reEval/0/Ua | 2 +- .../linear/losses-massConstr/reEval/0/nuTilda | 2 +- .../linear/losses-massConstr/reEval/0/nuaTilda | 2 +- .../linear/losses-massConstr/reEval/0/nut | 2 +- .../porosityBased/linear/losses-massConstr/reEval/0/p | 2 +- .../porosityBased/linear/losses-massConstr/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../linear/losses-massConstr/reEval/system/controlDict | 2 +- .../losses-massConstr/reEval/system/decomposeParDict | 2 +- .../linear/losses-massConstr/reEval/system/fvSchemes | 2 +- .../linear/losses-massConstr/reEval/system/fvSolution | 2 +- .../linear/losses-massConstr/reEval/system/meshDict | 2 +- .../losses-massConstr/reEval/system/optimisationDict | 2 +- .../linear/losses-massConstr/system/blockMeshDict | 2 +- .../linear/losses-massConstr/system/controlDict | 2 +- .../linear/losses-massConstr/system/decomposeParDict | 2 +- .../linear/losses-massConstr/system/fvOptions | 2 +- .../linear/losses-massConstr/system/fvSchemes | 2 +- .../linear/losses-massConstr/system/fvSolution | 2 +- .../linear/losses-massConstr/system/optimisationDict | 2 +- .../linear/losses-massConstr/system/topoSetDict | 2 +- .../1_Inlet_2_Outlet/porosityBased/linear/losses/0/U | 2 +- .../1_Inlet_2_Outlet/porosityBased/linear/losses/0/Ua | 2 +- .../porosityBased/linear/losses/0/nuTilda | 2 +- .../porosityBased/linear/losses/0/nuaTilda | 2 +- .../1_Inlet_2_Outlet/porosityBased/linear/losses/0/nut | 2 +- .../1_Inlet_2_Outlet/porosityBased/linear/losses/0/p | 2 +- .../1_Inlet_2_Outlet/porosityBased/linear/losses/0/pa | 2 +- .../linear/losses/constant/adjointRASProperties | 2 +- .../linear/losses/constant/transportProperties | 2 +- .../linear/losses/constant/turbulenceProperties | 2 +- .../porosityBased/linear/losses/reEval/0/U | 2 +- .../porosityBased/linear/losses/reEval/0/Ua | 2 +- .../porosityBased/linear/losses/reEval/0/nuTilda | 2 +- .../porosityBased/linear/losses/reEval/0/nuaTilda | 2 +- .../porosityBased/linear/losses/reEval/0/nut | 2 +- .../porosityBased/linear/losses/reEval/0/p | 2 +- .../porosityBased/linear/losses/reEval/0/pa | 2 +- .../linear/losses/reEval/constant/adjointRASProperties | 2 +- .../linear/losses/reEval/constant/transportProperties | 2 +- .../linear/losses/reEval/constant/turbulenceProperties | 2 +- .../linear/losses/reEval/system/controlDict | 2 +- .../linear/losses/reEval/system/decomposeParDict | 2 +- .../linear/losses/reEval/system/fvSchemes | 2 +- .../linear/losses/reEval/system/fvSolution | 2 +- .../porosityBased/linear/losses/reEval/system/meshDict | 2 +- .../linear/losses/reEval/system/optimisationDict | 2 +- .../porosityBased/linear/losses/system/blockMeshDict | 2 +- .../porosityBased/linear/losses/system/controlDict | 2 +- .../linear/losses/system/decomposeParDict | 2 +- .../porosityBased/linear/losses/system/fvOptions | 2 +- .../porosityBased/linear/losses/system/fvSchemes | 2 +- .../porosityBased/linear/losses/system/fvSolution | 2 +- .../linear/losses/system/optimisationDict | 2 +- .../porosityBased/linear/losses/system/topoSetDict | 2 +- .../porosityBased/linear/uniformity-losses/0/U | 2 +- .../porosityBased/linear/uniformity-losses/0/Ua | 2 +- .../porosityBased/linear/uniformity-losses/0/nuTilda | 2 +- .../porosityBased/linear/uniformity-losses/0/nuaTilda | 2 +- .../porosityBased/linear/uniformity-losses/0/nut | 2 +- .../porosityBased/linear/uniformity-losses/0/p | 2 +- .../porosityBased/linear/uniformity-losses/0/pa | 2 +- .../uniformity-losses/constant/adjointRASProperties | 2 +- .../uniformity-losses/constant/transportProperties | 2 +- .../uniformity-losses/constant/turbulenceProperties | 2 +- .../porosityBased/linear/uniformity-losses/reEval/0/U | 2 +- .../porosityBased/linear/uniformity-losses/reEval/0/Ua | 2 +- .../linear/uniformity-losses/reEval/0/nuTilda | 2 +- .../linear/uniformity-losses/reEval/0/nuaTilda | 2 +- .../linear/uniformity-losses/reEval/0/nut | 2 +- .../porosityBased/linear/uniformity-losses/reEval/0/p | 2 +- .../porosityBased/linear/uniformity-losses/reEval/0/pa | 2 +- .../reEval/constant/adjointRASProperties | 2 +- .../reEval/constant/transportProperties | 2 +- .../reEval/constant/turbulenceProperties | 2 +- .../linear/uniformity-losses/reEval/system/controlDict | 2 +- .../uniformity-losses/reEval/system/decomposeParDict | 2 +- .../linear/uniformity-losses/reEval/system/fvSchemes | 2 +- .../linear/uniformity-losses/reEval/system/fvSolution | 2 +- .../linear/uniformity-losses/reEval/system/meshDict | 2 +- .../uniformity-losses/reEval/system/optimisationDict | 2 +- .../linear/uniformity-losses/system/blockMeshDict | 2 +- .../linear/uniformity-losses/system/controlDict | 2 +- .../linear/uniformity-losses/system/decomposeParDict | 2 +- .../linear/uniformity-losses/system/fvOptions | 2 +- .../linear/uniformity-losses/system/fvSchemes | 2 +- .../linear/uniformity-losses/system/fvSolution | 2 +- .../linear/uniformity-losses/system/optimisationDict | 2 +- .../linear/uniformity-losses/system/topoSetDict | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/U | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/Ua | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/epsilon | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/k | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/nut | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/p | 2 +- .../adjointShapeOptimizationFoam/pitzDaily/0/pa | 2 +- .../pitzDaily/constant/transportProperties | 2 +- .../pitzDaily/constant/turbulenceProperties | 2 +- .../pitzDaily/system/blockMeshDict | 2 +- .../pitzDaily/system/controlDict | 2 +- .../pitzDaily/system/fvSchemes | 2 +- .../pitzDaily/system/fvSolution | 2 +- .../LaunderSharmaKE-nutkWallFunction/0.orig/nut | 2 +- .../constant/turbulenceProperties | 2 +- .../steadyBoundaryLayer/setups.orig/common/0.orig/U | 2 +- .../setups.orig/common/0.orig/epsilon | 2 +- .../steadyBoundaryLayer/setups.orig/common/0.orig/k | 2 +- .../setups.orig/common/0.orig/nuTilda | 2 +- .../setups.orig/common/0.orig/omega | 2 +- .../common/constant/transportProperties.template | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../setups.orig/kEpsilon-nutkWallFunction/0.orig/nut | 2 +- .../constant/turbulenceProperties | 2 +- tutorials/incompressible/icoFoam/cavity/cavity/0/U | 2 +- tutorials/incompressible/icoFoam/cavity/cavity/0/p | 2 +- .../icoFoam/cavity/cavity/constant/transportProperties | 2 +- .../icoFoam/cavity/cavity/system/PDRblockMeshDict | 2 +- .../icoFoam/cavity/cavity/system/blockMeshDict | 2 +- .../icoFoam/cavity/cavity/system/controlDict | 2 +- .../icoFoam/cavity/cavity/system/decomposeParDict | 2 +- .../icoFoam/cavity/cavity/system/fvSchemes | 2 +- .../icoFoam/cavity/cavity/system/fvSolution | 2 +- .../incompressible/icoFoam/cavity/cavityClipped/0/U | 2 +- .../incompressible/icoFoam/cavity/cavityClipped/0/p | 2 +- .../cavity/cavityClipped/constant/transportProperties | 2 +- .../icoFoam/cavity/cavityClipped/system/blockMeshDict | 2 +- .../icoFoam/cavity/cavityClipped/system/controlDict | 2 +- .../icoFoam/cavity/cavityClipped/system/fvSchemes | 2 +- .../icoFoam/cavity/cavityClipped/system/fvSolution | 2 +- .../icoFoam/cavity/cavityClipped/system/mapFieldsDict | 2 +- .../incompressible/icoFoam/cavity/cavityGrade/0/U | 2 +- .../incompressible/icoFoam/cavity/cavityGrade/0/p | 2 +- .../cavity/cavityGrade/constant/transportProperties | 2 +- .../icoFoam/cavity/cavityGrade/system/blockMeshDict | 2 +- .../icoFoam/cavity/cavityGrade/system/controlDict | 2 +- .../icoFoam/cavity/cavityGrade/system/fvSchemes | 2 +- .../icoFoam/cavity/cavityGrade/system/fvSolution | 2 +- .../icoFoam/cavity/cavityGrade/system/mapFieldsDict | 2 +- .../incompressible/icoFoam/cavityMappingTest/0.orig/U | 2 +- .../incompressible/icoFoam/cavityMappingTest/0.orig/p | 2 +- .../cavityMappingTest/constant/transportProperties | 2 +- .../cavityMappingTest/system/blockMeshDict.coarse | 2 +- .../cavityMappingTest/system/blockMeshDict.fine | 2 +- .../system/coarseMesh/decomposeParDict | 2 +- .../cavityMappingTest/system/coarseMesh/fvSchemes | 2 +- .../cavityMappingTest/system/coarseMesh/fvSolution | 2 +- .../icoFoam/cavityMappingTest/system/controlDict | 2 +- .../icoFoam/cavityMappingTest/system/decomposeParDict | 2 +- .../icoFoam/cavityMappingTest/system/fvSchemes | 2 +- .../icoFoam/cavityMappingTest/system/fvSolution | 2 +- tutorials/incompressible/icoFoam/elbow/0.orig/U | 2 +- tutorials/incompressible/icoFoam/elbow/0.orig/p | 2 +- .../icoFoam/elbow/constant/transportProperties | 2 +- .../incompressible/icoFoam/elbow/system/controlDict | 2 +- .../icoFoam/elbow/system/foamDataToFluentDict | 2 +- .../incompressible/icoFoam/elbow/system/fvSchemes | 2 +- .../incompressible/icoFoam/elbow/system/fvSolution | 2 +- .../lumpedPointMotion/bridge/steady/0.orig/U | 2 +- .../lumpedPointMotion/bridge/steady/0.orig/epsilon | 2 +- .../bridge/steady/0.orig/include/controllers | 2 +- .../bridge/steady/0.orig/include/environ | 2 +- .../bridge/steady/0.orig/include/initialConditions | 2 +- .../lumpedPointMotion/bridge/steady/0.orig/k | 2 +- .../lumpedPointMotion/bridge/steady/0.orig/nut | 2 +- .../lumpedPointMotion/bridge/steady/0.orig/omega | 2 +- .../lumpedPointMotion/bridge/steady/0.orig/p | 2 +- .../bridge/steady/0.orig/pointDisplacement | 2 +- .../bridge/steady/constant/dynamicMeshDict | 2 +- .../bridge/steady/constant/transportProperties | 2 +- .../bridge/steady/constant/turbulenceProperties | 2 +- .../bridge/steady/system/PDRblockMeshDict | 2 +- .../bridge/steady/system/blockMeshDict | 2 +- .../lumpedPointMotion/bridge/steady/system/controlDict | 2 +- .../bridge/steady/system/decomposeParDict | 2 +- .../lumpedPointMotion/bridge/steady/system/fvSchemes | 2 +- .../lumpedPointMotion/bridge/steady/system/fvSolution | 2 +- .../bridge/steady/system/lumpedPointControllers | 2 +- .../bridge/steady/system/lumpedPointMovement | 2 +- .../bridge/steady/system/meshQualityDict | 2 +- .../bridge/steady/system/snappyHexMeshDict | 2 +- .../bridge/steady/system/surfaceFeatureExtractDict | 2 +- .../lumpedPointMotion/building/steady/0.orig/U | 2 +- .../lumpedPointMotion/building/steady/0.orig/epsilon | 2 +- .../building/steady/0.orig/include/environ | 2 +- .../building/steady/0.orig/include/fixedInlet | 2 +- .../building/steady/0.orig/include/initialConditions | 2 +- .../lumpedPointMotion/building/steady/0.orig/k | 2 +- .../lumpedPointMotion/building/steady/0.orig/nut | 2 +- .../lumpedPointMotion/building/steady/0.orig/omega | 2 +- .../lumpedPointMotion/building/steady/0.orig/p | 2 +- .../building/steady/0.orig/pointDisplacement | 2 +- .../building/steady/constant/dynamicMeshDict | 2 +- .../building/steady/constant/transportProperties | 2 +- .../building/steady/constant/turbulenceProperties | 2 +- .../building/steady/system/blockMeshDict | 2 +- .../building/steady/system/controlDict | 2 +- .../building/steady/system/decomposeParDict | 2 +- .../lumpedPointMotion/building/steady/system/fvSchemes | 2 +- .../building/steady/system/fvSolution | 2 +- .../building/steady/system/lumpedPointControllers | 2 +- .../building/steady/system/lumpedPointMovement | 2 +- .../building/steady/system/meshQualityDict | 2 +- .../building/steady/system/snappyHexMeshDict | 2 +- .../building/steady/system/surfaceFeatureExtractDict | 2 +- .../nonNewtonianIcoFoam/offsetCylinder/0/U | 2 +- .../nonNewtonianIcoFoam/offsetCylinder/0/p | 2 +- .../offsetCylinder/constant/transportProperties | 2 +- .../offsetCylinder/system/blockMeshDict | 2 +- .../offsetCylinder/system/controlDict | 2 +- .../offsetCylinder/system/fvSchemes | 2 +- .../offsetCylinder/system/fvSolution | 2 +- .../cylinder/cylinderAndBackground/0.orig/U | 2 +- .../cylinderAndBackground/0.orig/cellDisplacement | 2 +- .../cylinder/cylinderAndBackground/0.orig/epsilon | 2 +- .../cylinderAndBackground/0.orig/include/fixedInlet | 2 +- .../0.orig/include/initialConditions | 2 +- .../cylinder/cylinderAndBackground/0.orig/k | 2 +- .../cylinder/cylinderAndBackground/0.orig/nut | 2 +- .../cylinder/cylinderAndBackground/0.orig/p | 2 +- .../cylinderAndBackground/0.orig/pointDisplacement | 2 +- .../cylinder/cylinderAndBackground/0.orig/zoneID | 2 +- .../cylinderAndBackground/constant/dynamicMeshDict | 2 +- .../cylinderAndBackground/constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../cylinderAndBackground/system/blockMeshDict | 2 +- .../cylinder/cylinderAndBackground/system/controlDict | 2 +- .../cylinderAndBackground/system/decomposeParDict | 2 +- .../cylinder/cylinderAndBackground/system/fvSchemes | 2 +- .../cylinder/cylinderAndBackground/system/fvSolution | 2 +- .../cylinderAndBackground/system/setFieldsDict | 2 +- .../cylinder/cylinderAndBackground/system/topoSetDict | 2 +- .../cylinder/cylinderMesh/system/controlDict | 2 +- .../cylinder/cylinderMesh/system/createPatchDict | 2 +- .../cylinder/cylinderMesh/system/extrudeMeshDict | 2 +- .../cylinder/cylinderMesh/system/fvSchemes | 2 +- .../cylinder/cylinderMesh/system/fvSolution | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/U | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/epsilon | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/k | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/nuTilda | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/nut | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/p | 2 +- .../rotatingSquare/0.orig/pointDisplacement | 2 +- .../overPimpleDyMFoam/rotatingSquare/0.orig/zoneID | 2 +- .../rotatingSquare/constant/dynamicMeshDict | 2 +- .../rotatingSquare/constant/fvOptions | 2 +- .../rotatingSquare/constant/transportProperties | 2 +- .../rotatingSquare/constant/turbulenceProperties | 2 +- .../rotatingSquare/system/blockMeshDict | 2 +- .../rotatingSquare/system/controlDict | 2 +- .../rotatingSquare/system/decomposeParDict | 2 +- .../overPimpleDyMFoam/rotatingSquare/system/fvSchemes | 2 +- .../overPimpleDyMFoam/rotatingSquare/system/fvSolution | 2 +- .../rotatingSquare/system/setFieldsDict | 2 +- .../rotatingSquare/system/topoSetDict | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/U | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/epsilon | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/k | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/nuTilda | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/nut | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/p | 2 +- .../simpleRotor/0.orig/pointDisplacement | 2 +- .../overPimpleDyMFoam/simpleRotor/0.orig/zoneID | 2 +- .../simpleRotor/constant/dynamicMeshDict | 2 +- .../simpleRotor/constant/transportProperties | 2 +- .../simpleRotor/constant/turbulenceProperties | 2 +- .../overPimpleDyMFoam/simpleRotor/system/blockMeshDict | 2 +- .../overPimpleDyMFoam/simpleRotor/system/controlDict | 2 +- .../simpleRotor/system/decomposeParDict | 2 +- .../overPimpleDyMFoam/simpleRotor/system/fvSchemes | 2 +- .../overPimpleDyMFoam/simpleRotor/system/fvSolution | 2 +- .../overPimpleDyMFoam/simpleRotor/system/setFieldsDict | 2 +- .../overPimpleDyMFoam/simpleRotor/system/topoSetDict | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/0.orig/U | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/0.orig/epsilon | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/0.orig/k | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/0.orig/nut | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/0.orig/p | 2 +- .../twoSimpleRotors/0.orig/pointDisplacement | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/0.orig/zoneID | 2 +- .../twoSimpleRotors/constant/dynamicMeshDict | 2 +- .../twoSimpleRotors/constant/transportProperties | 2 +- .../twoSimpleRotors/constant/turbulenceProperties | 2 +- .../twoSimpleRotors/system/blockMeshDict | 2 +- .../twoSimpleRotors/system/controlDict | 2 +- .../twoSimpleRotors/system/decomposeParDict | 2 +- .../overPimpleDyMFoam/twoSimpleRotors/system/fvSchemes | 2 +- .../twoSimpleRotors/system/fvSolution | 2 +- .../twoSimpleRotors/system/setFieldsDict | 2 +- .../twoSimpleRotors/system/topoSetDict | 2 +- .../aeroFoil_overset/constant/transportProperties | 2 +- .../aeroFoil_overset/constant/turbulenceProperties | 2 +- .../aeroFoil/aeroFoil_overset/system/controlDict | 2 +- .../aeroFoil/aeroFoil_overset/system/createPatchDict | 2 +- .../aeroFoil/aeroFoil_overset/system/extrudeMeshDict | 2 +- .../aeroFoil/aeroFoil_overset/system/fvSchemes | 2 +- .../aeroFoil/aeroFoil_overset/system/fvSolution | 2 +- .../aeroFoil_snappyHexMesh/system/blockMeshDict | 2 +- .../aeroFoil/aeroFoil_snappyHexMesh/system/controlDict | 2 +- .../aeroFoil_snappyHexMesh/system/decomposeParDict | 2 +- .../aeroFoil/aeroFoil_snappyHexMesh/system/fvSchemes | 2 +- .../aeroFoil/aeroFoil_snappyHexMesh/system/fvSolution | 2 +- .../aeroFoil_snappyHexMesh/system/snappyHexMeshDict | 2 +- .../aeroFoil/background_overset/0.orig/U | 2 +- .../aeroFoil/background_overset/0.orig/epsilon | 2 +- .../0.orig/include/frontBackTopBottomfreePatches | 2 +- .../0.orig/include/initialConditions | 2 +- .../aeroFoil/background_overset/0.orig/k | 2 +- .../aeroFoil/background_overset/0.orig/nuTilda | 2 +- .../aeroFoil/background_overset/0.orig/nut | 2 +- .../aeroFoil/background_overset/0.orig/omega | 2 +- .../aeroFoil/background_overset/0.orig/p | 2 +- .../background_overset/0.orig/pointDisplacement | 2 +- .../aeroFoil/background_overset/0.orig/zoneID | 2 +- .../aeroFoil/background_overset/constant/RASProperties | 2 +- .../background_overset/constant/dynamicMeshDict | 2 +- .../background_overset/constant/transportProperties | 2 +- .../background_overset/constant/turbulenceProperties | 2 +- .../aeroFoil/background_overset/system/blockMeshDict | 2 +- .../aeroFoil/background_overset/system/controlDict | 2 +- .../aeroFoil/background_overset/system/createPatchDict | 2 +- .../background_overset/system/decomposeParDict | 2 +- .../aeroFoil/background_overset/system/extrudeMeshDict | 2 +- .../aeroFoil/background_overset/system/fvSchemes | 2 +- .../aeroFoil/background_overset/system/fvSolution | 2 +- .../background_overset/system/postProcessingDict | 2 +- .../aeroFoil/background_overset/system/setFieldsDict | 2 +- .../aeroFoil/background_overset/system/topoSetDict | 2 +- .../background_snappyHexMesh/system/blockMeshDict | 2 +- .../background_snappyHexMesh/system/controlDict | 2 +- .../aeroFoil/background_snappyHexMesh/system/fvSchemes | 2 +- .../background_snappyHexMesh/system/fvSolution | 2 +- .../background_snappyHexMesh/system/snappyHexMeshDict | 2 +- .../incompressible/pimpleFoam/LES/NACA4412/0.orig/U | 2 +- .../incompressible/pimpleFoam/LES/NACA4412/0.orig/k | 2 +- .../pimpleFoam/LES/NACA4412/0.orig/nuTilda | 2 +- .../incompressible/pimpleFoam/LES/NACA4412/0.orig/nut | 2 +- .../pimpleFoam/LES/NACA4412/0.orig/omega | 2 +- .../incompressible/pimpleFoam/LES/NACA4412/0.orig/p | 2 +- .../LES/NACA4412/constant/transportProperties | 2 +- .../NACA4412/constant/turbulenceProperties.template | 2 +- .../pimpleFoam/LES/NACA4412/system/blockMeshDict | 2 +- .../pimpleFoam/LES/NACA4412/system/columnAverage | 2 +- .../pimpleFoam/LES/NACA4412/system/controlDict | 2 +- .../pimpleFoam/LES/NACA4412/system/decomposeParDict | 2 +- .../pimpleFoam/LES/NACA4412/system/fieldAverage | 2 +- .../pimpleFoam/LES/NACA4412/system/forceCoeffs | 2 +- .../pimpleFoam/LES/NACA4412/system/fvSchemes | 2 +- .../pimpleFoam/LES/NACA4412/system/fvSolution | 2 +- .../pimpleFoam/LES/NACA4412/system/sampleDict | 2 +- .../pimpleFoam/LES/NACA4412/system/volFields | 2 +- .../pimpleFoam/LES/NACA4412/system/wallFields | 2 +- .../pimpleFoam/LES/decayIsoTurb/0.orig/nut | 2 +- .../pimpleFoam/LES/decayIsoTurb/0.orig/p | 2 +- .../LES/decayIsoTurb/constant/createBoxTurbDict | 2 +- .../LES/decayIsoTurb/constant/transportProperties | 2 +- .../LES/decayIsoTurb/constant/turbulenceProperties | 2 +- .../pimpleFoam/LES/decayIsoTurb/system/blockMeshDict | 2 +- .../pimpleFoam/LES/decayIsoTurb/system/controlDict | 2 +- .../LES/decayIsoTurb/system/decomposeParDict | 2 +- .../pimpleFoam/LES/decayIsoTurb/system/fvSchemes | 2 +- .../pimpleFoam/LES/decayIsoTurb/system/fvSolution | 2 +- .../pimpleFoam/LES/periodicHill/steadyState/0.orig/U | 2 +- .../pimpleFoam/LES/periodicHill/steadyState/0.orig/k | 2 +- .../LES/periodicHill/steadyState/0.orig/nuTilda | 2 +- .../pimpleFoam/LES/periodicHill/steadyState/0.orig/nut | 2 +- .../pimpleFoam/LES/periodicHill/steadyState/0.orig/p | 2 +- .../steadyState/constant/transportProperties | 2 +- .../steadyState/constant/turbulenceProperties | 2 +- .../LES/periodicHill/steadyState/system/blockMeshDict | 2 +- .../LES/periodicHill/steadyState/system/controlDict | 2 +- .../periodicHill/steadyState/system/decomposeParDict | 2 +- .../LES/periodicHill/steadyState/system/fvOptions | 2 +- .../LES/periodicHill/steadyState/system/fvSchemes | 2 +- .../LES/periodicHill/steadyState/system/fvSolution | 2 +- .../LES/periodicHill/steadyState/system/topoSetDict | 2 +- .../transient/constant/transportProperties | 2 +- .../transient/constant/turbulenceProperties | 2 +- .../LES/periodicHill/transient/system/blockMeshDict | 2 +- .../LES/periodicHill/transient/system/controlDict | 2 +- .../LES/periodicHill/transient/system/cuttingPlane | 2 +- .../LES/periodicHill/transient/system/decomposeParDict | 2 +- .../LES/periodicHill/transient/system/fvOptions | 2 +- .../LES/periodicHill/transient/system/fvSchemes | 2 +- .../LES/periodicHill/transient/system/fvSolution | 2 +- .../LES/periodicPlaneChannel/constant/fvOptions | 2 +- .../LES/periodicPlaneChannel/constant/postChannelDict | 2 +- .../periodicPlaneChannel/constant/transportProperties | 2 +- .../periodicPlaneChannel/constant/turbulenceProperties | 2 +- .../LES/periodicPlaneChannel/system/blockMeshDict | 2 +- .../LES/periodicPlaneChannel/system/controlDict | 2 +- .../LES/periodicPlaneChannel/system/decomposeParDict | 2 +- .../LES/periodicPlaneChannel/system/fvSchemes | 2 +- .../LES/periodicPlaneChannel/system/fvSolution | 2 +- .../LES/planeChannel/setups.orig/DFM/0.orig/U | 2 +- .../LES/planeChannel/setups.orig/DFSEM/0.orig/U | 2 +- .../LES/planeChannel/setups.orig/FSM/0.orig/U | 2 +- .../LES/planeChannel/setups.orig/common/0.orig/nut | 2 +- .../LES/planeChannel/setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/constant/turbulenceProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../planeChannel/setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../planeChannel/setups.orig/common/system/fvSchemes | 2 +- .../planeChannel/setups.orig/common/system/fvSolution | 2 +- .../LES/surfaceMountedCube/fullCase/0.orig/U | 2 +- .../LES/surfaceMountedCube/fullCase/0.orig/k | 2 +- .../LES/surfaceMountedCube/fullCase/0.orig/nuTilda | 2 +- .../LES/surfaceMountedCube/fullCase/0.orig/nut | 2 +- .../LES/surfaceMountedCube/fullCase/0.orig/p | 2 +- .../fullCase/constant/transportProperties | 2 +- .../fullCase/constant/turbulenceProperties | 2 +- .../surfaceMountedCube/fullCase/system/blockMeshDict | 2 +- .../LES/surfaceMountedCube/fullCase/system/controlDict | 2 +- .../fullCase/system/decomposeParDict | 2 +- .../LES/surfaceMountedCube/fullCase/system/fvSchemes | 2 +- .../LES/surfaceMountedCube/fullCase/system/fvSolution | 2 +- .../LES/surfaceMountedCube/fullCase/system/sample | 2 +- .../LES/surfaceMountedCube/initChannel/0.orig/U | 2 +- .../LES/surfaceMountedCube/initChannel/0.orig/epsilon | 2 +- .../LES/surfaceMountedCube/initChannel/0.orig/k | 2 +- .../LES/surfaceMountedCube/initChannel/0.orig/nuTilda | 2 +- .../LES/surfaceMountedCube/initChannel/0.orig/nut | 2 +- .../initChannel/constant/transportProperties | 2 +- .../initChannel/constant/turbulenceProperties | 2 +- .../initChannel/system/blockMeshDict | 2 +- .../surfaceMountedCube/initChannel/system/controlDict | 2 +- .../surfaceMountedCube/initChannel/system/fvSchemes | 2 +- .../surfaceMountedCube/initChannel/system/fvSolution | 2 +- .../incompressible/pimpleFoam/LES/vortexShed/0.orig/U | 2 +- .../pimpleFoam/LES/vortexShed/0.orig/nuTilda | 2 +- .../pimpleFoam/LES/vortexShed/0.orig/nut | 2 +- .../incompressible/pimpleFoam/LES/vortexShed/0.orig/p | 2 +- .../LES/vortexShed/constant/transportProperties | 2 +- .../LES/vortexShed/constant/turbulenceProperties | 2 +- .../pimpleFoam/LES/vortexShed/system/blockMeshDict.m4 | 2 +- .../pimpleFoam/LES/vortexShed/system/controlDict | 2 +- .../pimpleFoam/LES/vortexShed/system/decomposeParDict | 2 +- .../pimpleFoam/LES/vortexShed/system/fvSchemes | 2 +- .../pimpleFoam/LES/vortexShed/system/fvSolution | 2 +- .../pimpleFoam/LES/vortexShed/system/noiseDict-point | 2 +- .../pimpleFoam/LES/vortexShed/system/noiseDict-surface | 2 +- .../constant/turbulenceProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../LES/wallMountedHump/setups.orig/common/0.orig/U | 2 +- .../LES/wallMountedHump/setups.orig/common/0.orig/k | 2 +- .../wallMountedHump/setups.orig/common/0.orig/nuTilda | 2 +- .../LES/wallMountedHump/setups.orig/common/0.orig/nut | 2 +- .../wallMountedHump/setups.orig/common/0.orig/omega | 2 +- .../LES/wallMountedHump/setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/columnAverage | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fieldAverage | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../setups.orig/common/system/sampleDict | 2 +- .../setups.orig/common/system/volFields | 2 +- .../setups.orig/common/system/wallFields | 2 +- .../constant/turbulenceProperties | 2 +- tutorials/incompressible/pimpleFoam/RAS/TJunction/0/U | 2 +- .../incompressible/pimpleFoam/RAS/TJunction/0/epsilon | 2 +- tutorials/incompressible/pimpleFoam/RAS/TJunction/0/k | 2 +- .../incompressible/pimpleFoam/RAS/TJunction/0/nuTilda | 2 +- .../incompressible/pimpleFoam/RAS/TJunction/0/nut | 2 +- tutorials/incompressible/pimpleFoam/RAS/TJunction/0/p | 2 +- tutorials/incompressible/pimpleFoam/RAS/TJunction/0/s | 2 +- .../RAS/TJunction/constant/transportProperties | 2 +- .../RAS/TJunction/constant/turbulenceProperties | 2 +- .../pimpleFoam/RAS/TJunction/system/blockMeshDict | 2 +- .../pimpleFoam/RAS/TJunction/system/controlDict | 2 +- .../pimpleFoam/RAS/TJunction/system/fvSchemes | 2 +- .../pimpleFoam/RAS/TJunction/system/fvSolution | 2 +- .../RAS/TJunctionArrheniusBirdCarreauTransport/0/T | 2 +- .../RAS/TJunctionArrheniusBirdCarreauTransport/0/U | 2 +- .../TJunctionArrheniusBirdCarreauTransport/0/epsilon | 2 +- .../RAS/TJunctionArrheniusBirdCarreauTransport/0/k | 2 +- .../TJunctionArrheniusBirdCarreauTransport/0/nuTilda | 2 +- .../RAS/TJunctionArrheniusBirdCarreauTransport/0/nut | 2 +- .../RAS/TJunctionArrheniusBirdCarreauTransport/0/p | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict | 2 +- .../system/controlDict | 2 +- .../system/fvSchemes | 2 +- .../system/fvSolution | 2 +- .../pimpleFoam/RAS/TJunctionFan/0.orig/U | 2 +- .../pimpleFoam/RAS/TJunctionFan/0.orig/epsilon | 2 +- .../pimpleFoam/RAS/TJunctionFan/0.orig/k | 2 +- .../pimpleFoam/RAS/TJunctionFan/0.orig/nuTilda | 2 +- .../pimpleFoam/RAS/TJunctionFan/0.orig/nut | 2 +- .../pimpleFoam/RAS/TJunctionFan/0.orig/p | 2 +- .../RAS/TJunctionFan/constant/transportProperties | 2 +- .../RAS/TJunctionFan/constant/turbulenceProperties | 2 +- .../pimpleFoam/RAS/TJunctionFan/system/blockMeshDict | 2 +- .../pimpleFoam/RAS/TJunctionFan/system/controlDict | 2 +- .../RAS/TJunctionFan/system/createBafflesDict | 2 +- .../pimpleFoam/RAS/TJunctionFan/system/fvSchemes | 2 +- .../pimpleFoam/RAS/TJunctionFan/system/fvSolution | 2 +- .../pimpleFoam/RAS/TJunctionFan/system/topoSetDict | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/0.orig/U | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/0.orig/epsilon | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/0.orig/k | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/0.orig/nuTilda | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/0.orig/nut | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/0.orig/p | 2 +- .../TJunctionSwitching/constant/transportProperties | 2 +- .../TJunctionSwitching/constant/turbulenceProperties | 2 +- .../RAS/TJunctionSwitching/system/blockMeshDict | 2 +- .../RAS/TJunctionSwitching/system/controlDict | 2 +- .../RAS/TJunctionSwitching/system/decomposeParDict | 2 +- .../pimpleFoam/RAS/TJunctionSwitching/system/fvSchemes | 2 +- .../RAS/TJunctionSwitching/system/fvSolution | 2 +- .../RAS/axialTurbine_rotating_oneBlade/0.orig/U | 2 +- .../RAS/axialTurbine_rotating_oneBlade/0.orig/epsilon | 2 +- .../RAS/axialTurbine_rotating_oneBlade/0.orig/k | 2 +- .../RAS/axialTurbine_rotating_oneBlade/0.orig/nut | 2 +- .../RAS/axialTurbine_rotating_oneBlade/0.orig/p | 2 +- .../constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict-conformal.m4 | 2 +- .../system/blockMeshDict-non-conformal.m4 | 2 +- .../system/changeDictionaryDict_cyclicAMI | 2 +- .../axialTurbine_rotating_oneBlade/system/controlDict | 2 +- .../axialTurbine_rotating_oneBlade/system/fvSchemes | 2 +- .../axialTurbine_rotating_oneBlade/system/fvSolution | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/0.orig/U | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/0.orig/kl | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/0.orig/kt | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/0.orig/nut | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/0.orig/omega | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/0.orig/p | 2 +- .../RAS/ellipsekkLOmega/constant/transportProperties | 2 +- .../RAS/ellipsekkLOmega/constant/turbulenceProperties | 2 +- .../RAS/ellipsekkLOmega/system/blockMeshDict | 2 +- .../RAS/ellipsekkLOmega/system/changeDictionaryDict | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/system/controlDict | 2 +- .../RAS/ellipsekkLOmega/system/createPatchDict | 2 +- .../RAS/ellipsekkLOmega/system/decomposeParDict | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/system/fvSchemes | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/system/fvSolution | 2 +- .../RAS/ellipsekkLOmega/system/mirrorMeshDict | 2 +- .../RAS/ellipsekkLOmega/system/mirrorMeshDict.X | 2 +- .../RAS/ellipsekkLOmega/system/mirrorMeshDict.Y | 2 +- .../RAS/ellipsekkLOmega/system/runTimePostProcessing | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/system/sampling | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/system/streamLines | 2 +- .../pimpleFoam/RAS/ellipsekkLOmega/system/topoSetDict | 2 +- .../RAS/ellipsekkLOmega/system/visualization | 2 +- .../pimpleFoam/RAS/oscillatingInletACMI2D/0.orig/U | 2 +- .../RAS/oscillatingInletACMI2D/0.orig/epsilon | 2 +- .../pimpleFoam/RAS/oscillatingInletACMI2D/0.orig/k | 2 +- .../pimpleFoam/RAS/oscillatingInletACMI2D/0.orig/nut | 2 +- .../pimpleFoam/RAS/oscillatingInletACMI2D/0.orig/p | 2 +- .../oscillatingInletACMI2D/constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../RAS/oscillatingInletACMI2D/system/blockMeshDict | 2 +- .../RAS/oscillatingInletACMI2D/system/controlDict | 2 +- .../RAS/oscillatingInletACMI2D/system/decomposeParDict | 2 +- .../RAS/oscillatingInletACMI2D/system/fvSchemes | 2 +- .../RAS/oscillatingInletACMI2D/system/fvSolution | 2 +- .../RAS/oscillatingInletACMI2D/system/topoSetDict | 2 +- .../pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/0/U | 2 +- .../RAS/oscillatingInletPeriodicAMI2D/0/epsilon | 2 +- .../pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/0/k | 2 +- .../pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/0/nut | 2 +- .../pimpleFoam/RAS/oscillatingInletPeriodicAMI2D/0/p | 2 +- .../constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../oscillatingInletPeriodicAMI2D/system/blockMeshDict | 2 +- .../oscillatingInletPeriodicAMI2D/system/controlDict | 2 +- .../RAS/oscillatingInletPeriodicAMI2D/system/fvSchemes | 2 +- .../oscillatingInletPeriodicAMI2D/system/fvSolution | 2 +- tutorials/incompressible/pimpleFoam/RAS/pitzDaily/0/U | 2 +- .../incompressible/pimpleFoam/RAS/pitzDaily/0/epsilon | 2 +- tutorials/incompressible/pimpleFoam/RAS/pitzDaily/0/k | 2 +- .../incompressible/pimpleFoam/RAS/pitzDaily/0/nuTilda | 2 +- .../incompressible/pimpleFoam/RAS/pitzDaily/0/nut | 2 +- tutorials/incompressible/pimpleFoam/RAS/pitzDaily/0/p | 2 +- .../RAS/pitzDaily/constant/transportProperties | 2 +- .../RAS/pitzDaily/constant/turbulenceProperties | 2 +- .../pimpleFoam/RAS/pitzDaily/system/blockMeshDict | 2 +- .../pimpleFoam/RAS/pitzDaily/system/controlDict | 2 +- .../pimpleFoam/RAS/pitzDaily/system/fvSchemes | 2 +- .../pimpleFoam/RAS/pitzDaily/system/fvSolution | 2 +- .../incompressible/pimpleFoam/RAS/propeller/0.orig/U | 2 +- .../pimpleFoam/RAS/propeller/0.orig/epsilon | 2 +- .../incompressible/pimpleFoam/RAS/propeller/0.orig/k | 2 +- .../incompressible/pimpleFoam/RAS/propeller/0.orig/nut | 2 +- .../incompressible/pimpleFoam/RAS/propeller/0.orig/p | 2 +- .../pimpleFoam/RAS/propeller/constant/dynamicMeshDict | 2 +- .../RAS/propeller/constant/transportProperties | 2 +- .../RAS/propeller/constant/turbulenceProperties | 2 +- .../pimpleFoam/RAS/propeller/system/AMIWeights | 2 +- .../pimpleFoam/RAS/propeller/system/blockMeshDict | 2 +- .../pimpleFoam/RAS/propeller/system/controlDict | 2 +- .../propeller/system/createInletOutletSets.topoSetDict | 2 +- .../pimpleFoam/RAS/propeller/system/createPatchDict | 2 +- .../pimpleFoam/RAS/propeller/system/decomposeParDict | 2 +- .../pimpleFoam/RAS/propeller/system/forces | 2 +- .../pimpleFoam/RAS/propeller/system/fvSchemes | 2 +- .../pimpleFoam/RAS/propeller/system/fvSolution | 2 +- .../pimpleFoam/RAS/propeller/system/snappyHexMeshDict | 2 +- .../RAS/propeller/system/surfaceFeatureExtractDict | 2 +- .../pimpleFoam/RAS/propeller/system/surfaces | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/0.orig/U | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/0.orig/k | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/0.orig/nut | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/0.orig/omega | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/0.orig/p | 2 +- .../RAS/rotatingFanInRoom/constant/dynamicMeshDict | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/constant/g | 2 +- .../RAS/rotatingFanInRoom/constant/transportProperties | 2 +- .../rotatingFanInRoom/constant/turbulenceProperties | 2 +- .../RAS/rotatingFanInRoom/system/blockMeshDict | 2 +- .../RAS/rotatingFanInRoom/system/controlDict | 2 +- .../RAS/rotatingFanInRoom/system/createPatchDict | 2 +- .../RAS/rotatingFanInRoom/system/decomposeParDict | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/system/fvSchemes | 2 +- .../pimpleFoam/RAS/rotatingFanInRoom/system/fvSolution | 2 +- .../RAS/rotatingFanInRoom/system/snappyHexMeshDict | 2 +- .../rotatingFanInRoom/system/surfaceFeatureExtractDict | 2 +- .../RAS/wingMotion/wingMotion2D_pimpleFoam/0.orig/U | 2 +- .../wingMotion2D_pimpleFoam/0.orig/include/fixedInlet | 2 +- .../0.orig/include/frontBackTopBottomPatches | 2 +- .../0.orig/include/initialConditions | 2 +- .../RAS/wingMotion/wingMotion2D_pimpleFoam/0.orig/k | 2 +- .../RAS/wingMotion/wingMotion2D_pimpleFoam/0.orig/nut | 2 +- .../wingMotion/wingMotion2D_pimpleFoam/0.orig/omega | 2 +- .../RAS/wingMotion/wingMotion2D_pimpleFoam/0.orig/p | 2 +- .../wingMotion2D_pimpleFoam/0.orig/pointDisplacement | 2 +- .../wingMotion2D_pimpleFoam/constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../wingMotion2D_pimpleFoam/system/controlDict | 2 +- .../wingMotion2D_pimpleFoam/system/decomposeParDict | 2 +- .../wingMotion2D_pimpleFoam/system/ensightWrite | 2 +- .../wingMotion2D_pimpleFoam/system/fvSchemes | 2 +- .../wingMotion2D_pimpleFoam/system/fvSolution | 2 +- .../RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/U | 2 +- .../wingMotion2D_simpleFoam/0.orig/include/fixedInlet | 2 +- .../0.orig/include/frontBackTopBottomPatches | 2 +- .../0.orig/include/initialConditions | 2 +- .../RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/k | 2 +- .../RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/nut | 2 +- .../wingMotion/wingMotion2D_simpleFoam/0.orig/omega | 2 +- .../RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/p | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../wingMotion2D_simpleFoam/system/controlDict | 2 +- .../wingMotion2D_simpleFoam/system/createPatchDict | 2 +- .../wingMotion2D_simpleFoam/system/extrudeMeshDict | 2 +- .../wingMotion/wingMotion2D_simpleFoam/system/forces | 2 +- .../wingMotion2D_simpleFoam/system/fvSchemes | 2 +- .../wingMotion2D_simpleFoam/system/fvSolution | 2 +- .../wingMotion_snappyHexMesh/system/blockMeshDict | 2 +- .../wingMotion_snappyHexMesh/system/controlDict | 2 +- .../wingMotion_snappyHexMesh/system/decomposeParDict | 2 +- .../wingMotion_snappyHexMesh/system/fvSchemes | 2 +- .../wingMotion_snappyHexMesh/system/fvSolution | 2 +- .../wingMotion_snappyHexMesh/system/snappyHexMeshDict | 2 +- .../pimpleFoam/laminar/contactAngleCavity/0.orig/U | 2 +- .../contactAngleCavity/0.orig/finite-area/contactAngle | 2 +- .../pimpleFoam/laminar/contactAngleCavity/0.orig/p | 2 +- .../laminar/contactAngleCavity/0.orig/pointMotionU | 2 +- .../contactAngleCavity/constant/dynamicMeshDict | 2 +- .../pimpleFoam/laminar/contactAngleCavity/constant/g | 2 +- .../contactAngleCavity/constant/transportProperties | 2 +- .../contactAngleCavity/constant/turbulenceProperties | 2 +- .../laminar/contactAngleCavity/system/blockMeshDict | 2 +- .../laminar/contactAngleCavity/system/controlDict | 2 +- .../laminar/contactAngleCavity/system/decomposeParDict | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../contactAngleCavity/system/finite-area/faSchemes | 2 +- .../contactAngleCavity/system/finite-area/faSolution | 2 +- .../laminar/contactAngleCavity/system/fvSchemes | 2 +- .../laminar/contactAngleCavity/system/fvSolution | 2 +- .../pimpleFoam/laminar/contaminatedDroplet2D/0.orig/C | 2 +- .../pimpleFoam/laminar/contaminatedDroplet2D/0.orig/U | 2 +- .../contaminatedDroplet2D/0.orig/finite-area/Cs | 2 +- .../pimpleFoam/laminar/contaminatedDroplet2D/0.orig/p | 2 +- .../laminar/contaminatedDroplet2D/0.orig/pointMotionU | 2 +- .../contaminatedDroplet2D/constant/dynamicMeshDict | 2 +- .../laminar/contaminatedDroplet2D/constant/g | 2 +- .../contaminatedDroplet2D/constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../contaminatedDroplet2D/system/blockMeshDict.m4 | 2 +- .../laminar/contaminatedDroplet2D/system/controlDict | 2 +- .../contaminatedDroplet2D/system/decomposeParDict | 2 +- .../contaminatedDroplet2D/system/decomposeParDict.4 | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../contaminatedDroplet2D/system/finite-area/faSchemes | 2 +- .../system/finite-area/faSolution | 2 +- .../laminar/contaminatedDroplet2D/system/fvSchemes | 2 +- .../laminar/contaminatedDroplet2D/system/fvSolution | 2 +- .../pimpleFoam/laminar/cylinder2D/0.orig/U | 2 +- .../pimpleFoam/laminar/cylinder2D/0.orig/p | 2 +- .../laminar/cylinder2D/constant/transportProperties | 2 +- .../laminar/cylinder2D/constant/turbulenceProperties | 2 +- .../laminar/cylinder2D/system/ROMfieldsDict.coarse | 2 +- .../laminar/cylinder2D/system/ROMfieldsDict.main | 2 +- .../laminar/cylinder2D/system/blockMeshDict.coarse | 2 +- .../laminar/cylinder2D/system/blockMeshDict.main | 2 +- .../laminar/cylinder2D/system/coarseMesh/fvSchemes | 2 +- .../laminar/cylinder2D/system/coarseMesh/fvSolution | 2 +- .../pimpleFoam/laminar/cylinder2D/system/controlDict | 2 +- .../laminar/cylinder2D/system/decomposeParDict | 2 +- .../pimpleFoam/laminar/cylinder2D/system/fvSchemes | 2 +- .../pimpleFoam/laminar/cylinder2D/system/fvSolution | 2 +- .../laminar/cylinder2D/system/mirrorMeshDict | 2 +- .../laminar/cylinder2D/system/snappyHexMeshDict | 2 +- .../pimpleFoam/laminar/filmPanel0/0.orig/U | 2 +- .../laminar/filmPanel0/0.orig/finite-area/Uf_film | 2 +- .../laminar/filmPanel0/0.orig/finite-area/hf_film | 2 +- .../pimpleFoam/laminar/filmPanel0/0.orig/p | 2 +- .../pimpleFoam/laminar/filmPanel0/constant/g | 2 +- .../laminar/filmPanel0/constant/transportProperties | 2 +- .../laminar/filmPanel0/constant/turbulenceProperties | 2 +- .../pimpleFoam/laminar/filmPanel0/system/blockMeshDict | 2 +- .../pimpleFoam/laminar/filmPanel0/system/controlDict | 2 +- .../laminar/filmPanel0/system/decomposeParDict | 2 +- .../laminar/filmPanel0/system/decomposeParDict.16 | 2 +- .../laminar/filmPanel0/system/decomposeParDict.4 | 2 +- .../laminar/filmPanel0/system/decomposeParDict.8 | 2 +- .../filmPanel0/system/finite-area/faMeshDefinition | 2 +- .../laminar/filmPanel0/system/finite-area/faSchemes | 2 +- .../laminar/filmPanel0/system/finite-area/faSolution | 2 +- .../pimpleFoam/laminar/filmPanel0/system/fvSchemes | 2 +- .../pimpleFoam/laminar/filmPanel0/system/fvSolution | 2 +- .../pimpleFoam/laminar/inclinedPlaneFilm/0/U | 2 +- .../laminar/inclinedPlaneFilm/0/finite-area/Uf_film | 2 +- .../laminar/inclinedPlaneFilm/0/finite-area/hf_film | 2 +- .../pimpleFoam/laminar/inclinedPlaneFilm/0/p | 2 +- .../pimpleFoam/laminar/inclinedPlaneFilm/constant/g | 2 +- .../inclinedPlaneFilm/constant/transportProperties | 2 +- .../inclinedPlaneFilm/constant/turbulenceProperties | 2 +- .../laminar/inclinedPlaneFilm/system/blockMeshDict | 2 +- .../laminar/inclinedPlaneFilm/system/controlDict | 2 +- .../laminar/inclinedPlaneFilm/system/decomposeParDict | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../inclinedPlaneFilm/system/finite-area/faSchemes | 2 +- .../inclinedPlaneFilm/system/finite-area/faSolution | 2 +- .../laminar/inclinedPlaneFilm/system/fvSchemes | 2 +- .../laminar/inclinedPlaneFilm/system/fvSolution | 2 +- .../mixerVesselAMI2D-topologyChange/0.orig/U | 2 +- .../mixerVesselAMI2D-topologyChange/0.orig/epsilon | 2 +- .../mixerVesselAMI2D-topologyChange/0.orig/k | 2 +- .../mixerVesselAMI2D-topologyChange/0.orig/nut | 2 +- .../mixerVesselAMI2D-topologyChange/0.orig/p | 2 +- .../constant/dynamicMeshDict | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict.m4 | 2 +- .../mixerVesselAMI2D-topologyChange/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../mixerVesselAMI2D-topologyChange/system/fvSchemes | 2 +- .../mixerVesselAMI2D-topologyChange/system/fvSolution | 2 +- .../mixerVesselAMI2D-topologyChange/system/topoSetDict | 2 +- .../laminar/mixerVesselAMI2D/mixerVesselAMI2D/0.orig/U | 2 +- .../mixerVesselAMI2D/mixerVesselAMI2D/0.orig/epsilon | 2 +- .../laminar/mixerVesselAMI2D/mixerVesselAMI2D/0.orig/k | 2 +- .../mixerVesselAMI2D/mixerVesselAMI2D/0.orig/nut | 2 +- .../laminar/mixerVesselAMI2D/mixerVesselAMI2D/0.orig/p | 2 +- .../mixerVesselAMI2D/constant/dynamicMeshDict | 2 +- .../mixerVesselAMI2D/constant/transportProperties | 2 +- .../mixerVesselAMI2D/constant/turbulenceProperties | 2 +- .../mixerVesselAMI2D/system/blockMeshDict.m4 | 2 +- .../mixerVesselAMI2D/system/controlDict | 2 +- .../mixerVesselAMI2D/system/decomposeParDict | 2 +- .../mixerVesselAMI2D/mixerVesselAMI2D/system/fvSchemes | 2 +- .../mixerVesselAMI2D/system/fvSolution | 2 +- .../mixerVesselAMI2D/system/topoSetDict | 2 +- .../incompressible/pimpleFoam/laminar/movingCone/0/U | 2 +- .../incompressible/pimpleFoam/laminar/movingCone/0/p | 2 +- .../pimpleFoam/laminar/movingCone/0/pointMotionUx | 2 +- .../laminar/movingCone/constant/dynamicMeshDict | 2 +- .../laminar/movingCone/constant/transportProperties | 2 +- .../laminar/movingCone/constant/turbulenceProperties | 2 +- .../pimpleFoam/laminar/movingCone/system/blockMeshDict | 2 +- .../pimpleFoam/laminar/movingCone/system/controlDict | 2 +- .../pimpleFoam/laminar/movingCone/system/cuttingPlane | 2 +- .../pimpleFoam/laminar/movingCone/system/fvSchemes | 2 +- .../pimpleFoam/laminar/movingCone/system/fvSolution | 2 +- .../pimpleFoam/laminar/planarContraction/0/U | 2 +- .../pimpleFoam/laminar/planarContraction/0/p | 2 +- .../pimpleFoam/laminar/planarContraction/0/sigma | 2 +- .../planarContraction/constant/transportProperties | 2 +- .../planarContraction/constant/turbulenceProperties | 2 +- .../laminar/planarContraction/system/blockMeshDict | 2 +- .../laminar/planarContraction/system/controlDict | 2 +- .../laminar/planarContraction/system/fvSchemes | 2 +- .../laminar/planarContraction/system/fvSolution | 2 +- .../setups.orig/Maxwell/constant/turbulenceProperties | 2 +- .../setups.orig/Stokes/constant/turbulenceProperties | 2 +- .../planarPoiseuille/setups.orig/common/0.orig/U | 2 +- .../planarPoiseuille/setups.orig/common/0.orig/p | 2 +- .../planarPoiseuille/setups.orig/common/0.orig/sigma | 2 +- .../setups.orig/common/constant/fvOptions | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../pimpleFoam/laminar/sloshing2D/0.orig/U | 2 +- .../pimpleFoam/laminar/sloshing2D/0.orig/p | 2 +- .../pimpleFoam/laminar/sloshing2D/0.orig/pointMotionU | 2 +- .../laminar/sloshing2D/constant/dynamicMeshDict | 2 +- .../pimpleFoam/laminar/sloshing2D/constant/g | 2 +- .../laminar/sloshing2D/constant/transportProperties | 2 +- .../laminar/sloshing2D/constant/turbulenceProperties | 2 +- .../pimpleFoam/laminar/sloshing2D/system/blockMeshDict | 2 +- .../pimpleFoam/laminar/sloshing2D/system/controlDict | 2 +- .../laminar/sloshing2D/system/decomposeParDict | 2 +- .../sloshing2D/system/finite-area/faMeshDefinition | 2 +- .../laminar/sloshing2D/system/finite-area/faSchemes | 2 +- .../laminar/sloshing2D/system/finite-area/faSolution | 2 +- .../pimpleFoam/laminar/sloshing2D/system/fvSchemes | 2 +- .../pimpleFoam/laminar/sloshing2D/system/fvSolution | 2 +- .../pisoFoam/LES/motorBike/lesFiles/controlDict | 2 +- .../pisoFoam/LES/motorBike/lesFiles/fvSchemes | 2 +- .../pisoFoam/LES/motorBike/lesFiles/fvSolution | 2 +- .../LES/motorBike/lesFiles/turbulenceProperties | 2 +- .../pisoFoam/LES/motorBike/motorBike/0.orig/U | 2 +- .../LES/motorBike/motorBike/0.orig/include/fixedInlet | 2 +- .../motorBike/0.orig/include/frontBackUpperPatches | 2 +- .../motorBike/0.orig/include/initialConditions | 2 +- .../pisoFoam/LES/motorBike/motorBike/0.orig/k | 2 +- .../pisoFoam/LES/motorBike/motorBike/0.orig/nuTilda | 2 +- .../pisoFoam/LES/motorBike/motorBike/0.orig/nut | 2 +- .../pisoFoam/LES/motorBike/motorBike/0.orig/p | 2 +- .../motorBike/motorBike/constant/transportProperties | 2 +- .../motorBike/motorBike/constant/turbulenceProperties | 2 +- .../LES/motorBike/motorBike/system/blockMeshDict | 2 +- .../LES/motorBike/motorBike/system/controlDict | 2 +- .../LES/motorBike/motorBike/system/decomposeParDict | 2 +- .../motorBike/system/decomposeParDict.hierarchical | 2 +- .../motorBike/system/decomposeParDict.ptscotch | 2 +- .../LES/motorBike/motorBike/system/forceCoeffs | 2 +- .../pisoFoam/LES/motorBike/motorBike/system/fvSchemes | 2 +- .../pisoFoam/LES/motorBike/motorBike/system/fvSolution | 2 +- .../motorBike/motorBike/system/runTimePostProcessing | 2 +- .../pisoFoam/LES/motorBike/motorBike/system/samples | 2 +- .../LES/motorBike/motorBike/system/snappyHexMeshDict | 2 +- .../motorBike/motorBike/system/stabilizationSchemes | 2 +- .../LES/motorBike/motorBike/system/streamLines | 2 +- .../LES/motorBike/motorBike/system/visualization | 2 +- tutorials/incompressible/pisoFoam/LES/pitzDaily/0/U | 2 +- tutorials/incompressible/pisoFoam/LES/pitzDaily/0/k | 2 +- .../incompressible/pisoFoam/LES/pitzDaily/0/nuTilda | 2 +- tutorials/incompressible/pisoFoam/LES/pitzDaily/0/nut | 2 +- tutorials/incompressible/pisoFoam/LES/pitzDaily/0/p | 2 +- tutorials/incompressible/pisoFoam/LES/pitzDaily/0/s | 2 +- .../LES/pitzDaily/constant/transportProperties | 2 +- .../LES/pitzDaily/constant/turbulenceProperties | 2 +- .../pisoFoam/LES/pitzDaily/system/blockMeshDict | 2 +- .../pisoFoam/LES/pitzDaily/system/controlDict | 2 +- .../pisoFoam/LES/pitzDaily/system/fvSchemes | 2 +- .../pisoFoam/LES/pitzDaily/system/fvSolution | 2 +- .../incompressible/pisoFoam/LES/pitzDailyMapped/0/U | 2 +- .../incompressible/pisoFoam/LES/pitzDailyMapped/0/k | 2 +- .../pisoFoam/LES/pitzDailyMapped/0/nuTilda | 2 +- .../incompressible/pisoFoam/LES/pitzDailyMapped/0/nut | 2 +- .../incompressible/pisoFoam/LES/pitzDailyMapped/0/p | 2 +- .../LES/pitzDailyMapped/constant/transportProperties | 2 +- .../LES/pitzDailyMapped/constant/turbulenceProperties | 2 +- .../pisoFoam/LES/pitzDailyMapped/system/blockMeshDict | 2 +- .../pisoFoam/LES/pitzDailyMapped/system/controlDict | 2 +- .../LES/pitzDailyMapped/system/decomposeParDict | 2 +- .../pisoFoam/LES/pitzDailyMapped/system/fvSchemes | 2 +- .../pisoFoam/LES/pitzDailyMapped/system/fvSolution | 2 +- tutorials/incompressible/pisoFoam/RAS/cavity/0.orig/U | 2 +- .../incompressible/pisoFoam/RAS/cavity/0.orig/epsilon | 2 +- tutorials/incompressible/pisoFoam/RAS/cavity/0.orig/k | 2 +- .../incompressible/pisoFoam/RAS/cavity/0.orig/nuTilda | 2 +- .../incompressible/pisoFoam/RAS/cavity/0.orig/nut | 2 +- .../incompressible/pisoFoam/RAS/cavity/0.orig/omega | 2 +- tutorials/incompressible/pisoFoam/RAS/cavity/0.orig/p | 2 +- .../pisoFoam/RAS/cavity/constant/transportProperties | 2 +- .../pisoFoam/RAS/cavity/constant/turbulenceProperties | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOCourantNo | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOLambVector | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOLambda2 | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOPecletNo | 2 +- .../incompressible/pisoFoam/RAS/cavity/system/FOs/FOQ | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOadd | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOblendingFactor | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOcomponents | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOcontinuityError | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOddt | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOddt2 | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOdiv | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOenstrophy | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOfieldAverage | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOflowType | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOflux | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOgrad | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOhistogram | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOlimitFields | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOlog | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOmag | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOmagSqr | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOmomentum | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOmultiFieldValue | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOmultiply | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOnearWallFields | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOnorm | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOpow | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOpressure | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOprocessorField | 2 +- .../RAS/cavity/system/FOs/FOproudmanAcousticPower | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOrandomise | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOreadFields | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOreference | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOsetFlow | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOsolverInfo | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOstreamFunction | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOstreamLine | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOsubtract | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOsurfaceDistance | 2 +- .../RAS/cavity/system/FOs/FOsurfaceInterpolate | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOturbulenceFields | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOvalueAverage | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOvolFieldValue | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOvorticity | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOwallShearStress | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOwriteCellCentres | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOwriteCellVolumes | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOwriteObjects | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOyPlus | 2 +- .../pisoFoam/RAS/cavity/system/FOs/FOzeroGradient | 2 +- .../pisoFoam/RAS/cavity/system/blockMeshDict | 2 +- .../pisoFoam/RAS/cavity/system/controlDict | 2 +- .../pisoFoam/RAS/cavity/system/decomposeParDict | 2 +- .../pisoFoam/RAS/cavity/system/fvSchemes | 2 +- .../pisoFoam/RAS/cavity/system/fvSolution | 2 +- .../pisoFoam/RAS/cavity/system/topoSetDict | 2 +- .../incompressible/pisoFoam/RAS/cavityCoupledU/0/U | 2 +- .../pisoFoam/RAS/cavityCoupledU/0/epsilon | 2 +- .../incompressible/pisoFoam/RAS/cavityCoupledU/0/k | 2 +- .../pisoFoam/RAS/cavityCoupledU/0/nuTilda | 2 +- .../incompressible/pisoFoam/RAS/cavityCoupledU/0/nut | 2 +- .../incompressible/pisoFoam/RAS/cavityCoupledU/0/p | 2 +- .../RAS/cavityCoupledU/constant/transportProperties | 2 +- .../RAS/cavityCoupledU/constant/turbulenceProperties | 2 +- .../pisoFoam/RAS/cavityCoupledU/system/blockMeshDict | 2 +- .../pisoFoam/RAS/cavityCoupledU/system/controlDict | 2 +- .../pisoFoam/RAS/cavityCoupledU/system/fvSchemes | 2 +- .../pisoFoam/RAS/cavityCoupledU/system/fvSolution | 2 +- .../pisoFoam/laminar/porousBlockage/0.orig/U | 2 +- .../pisoFoam/laminar/porousBlockage/0.orig/p | 2 +- .../pisoFoam/laminar/porousBlockage/constant/fvOptions | 2 +- .../porousBlockage/constant/transportProperties | 2 +- .../porousBlockage/constant/turbulenceProperties | 2 +- .../laminar/porousBlockage/system/blockMeshDict | 2 +- .../pisoFoam/laminar/porousBlockage/system/controlDict | 2 +- .../pisoFoam/laminar/porousBlockage/system/fvSchemes | 2 +- .../pisoFoam/laminar/porousBlockage/system/fvSolution | 2 +- .../pisoFoam/laminar/porousBlockage/system/topoSetDict | 2 +- .../porousSimpleFoam/angledDuct/common/0.orig/T | 2 +- .../porousSimpleFoam/angledDuct/common/0.orig/U | 2 +- .../porousSimpleFoam/angledDuct/common/0.orig/epsilon | 2 +- .../porousSimpleFoam/angledDuct/common/0.orig/k | 2 +- .../porousSimpleFoam/angledDuct/common/0.orig/nut | 2 +- .../porousSimpleFoam/angledDuct/common/0.orig/p | 2 +- .../porousSimpleFoam/angledDuct/common/blockMeshDict | 2 +- .../angledDuct/common/constant/porosityProperties | 2 +- .../angledDuct/common/constant/transportProperties | 2 +- .../angledDuct/common/constant/turbulenceProperties | 2 +- .../angledDuct/explicit/system/controlDict | 2 +- .../angledDuct/explicit/system/fvSchemes | 2 +- .../angledDuct/explicit/system/fvSolution | 2 +- .../angledDuct/implicit/system/controlDict | 2 +- .../angledDuct/implicit/system/fvSchemes | 2 +- .../angledDuct/implicit/system/fvSolution | 2 +- .../porousSimpleFoam/straightDuctImplicit/0.orig/T | 2 +- .../porousSimpleFoam/straightDuctImplicit/0.orig/U | 2 +- .../straightDuctImplicit/0.orig/epsilon | 2 +- .../porousSimpleFoam/straightDuctImplicit/0.orig/k | 2 +- .../porousSimpleFoam/straightDuctImplicit/0.orig/nut | 2 +- .../porousSimpleFoam/straightDuctImplicit/0.orig/p | 2 +- .../straightDuctImplicit/constant/porosityProperties | 2 +- .../straightDuctImplicit/constant/transportProperties | 2 +- .../straightDuctImplicit/constant/turbulenceProperties | 2 +- .../system/backgroundMeshDecomposition/fvSolution | 2 +- .../system/cellShapeControlMesh/fvSolution | 2 +- .../straightDuctImplicit/system/collapseDict | 2 +- .../system/collapseDict.collapseFaces | 2 +- .../system/collapseDict.indirectPatchFaces | 2 +- .../straightDuctImplicit/system/controlDict | 2 +- .../straightDuctImplicit/system/decomposeParDict | 2 +- .../straightDuctImplicit/system/foamyHexMeshDict | 2 +- .../straightDuctImplicit/system/fvSchemes | 2 +- .../straightDuctImplicit/system/fvSolution | 2 +- .../system/meshDict.conformationSurfaces | 2 +- .../straightDuctImplicit/system/meshDict.geometry | 2 +- .../system/meshDict.shapeControlFunctions | 2 +- .../straightDuctImplicit/system/meshQualityDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../shallowWaterFoam/squareBump/0.orig/h | 2 +- .../shallowWaterFoam/squareBump/0.orig/h0 | 2 +- .../shallowWaterFoam/squareBump/0.orig/hTotal | 2 +- .../shallowWaterFoam/squareBump/0.orig/hU | 2 +- .../squareBump/constant/gravitationalProperties | 2 +- .../shallowWaterFoam/squareBump/system/blockMeshDict | 2 +- .../shallowWaterFoam/squareBump/system/controlDict | 2 +- .../shallowWaterFoam/squareBump/system/fvSchemes | 2 +- .../shallowWaterFoam/squareBump/system/fvSolution | 2 +- .../shallowWaterFoam/squareBump/system/setFieldsDict | 2 +- .../incompressible/simpleFoam/T3A/0.orig/ReThetat | 2 +- tutorials/incompressible/simpleFoam/T3A/0.orig/U | 2 +- .../incompressible/simpleFoam/T3A/0.orig/gammaInt | 2 +- tutorials/incompressible/simpleFoam/T3A/0.orig/k | 2 +- tutorials/incompressible/simpleFoam/T3A/0.orig/nut | 2 +- tutorials/incompressible/simpleFoam/T3A/0.orig/omega | 2 +- tutorials/incompressible/simpleFoam/T3A/0.orig/p | 2 +- .../simpleFoam/T3A/constant/transportProperties | 2 +- .../simpleFoam/T3A/constant/turbulenceProperties | 2 +- .../incompressible/simpleFoam/T3A/system/blockMeshDict | 2 +- .../incompressible/simpleFoam/T3A/system/controlDict | 2 +- .../incompressible/simpleFoam/T3A/system/fvSchemes | 2 +- .../incompressible/simpleFoam/T3A/system/fvSolution | 2 +- tutorials/incompressible/simpleFoam/airFoil2D/0.orig/U | 2 +- .../incompressible/simpleFoam/airFoil2D/0.orig/nuTilda | 2 +- .../incompressible/simpleFoam/airFoil2D/0.orig/nut | 2 +- tutorials/incompressible/simpleFoam/airFoil2D/0.orig/p | 2 +- .../simpleFoam/airFoil2D/constant/transportProperties | 2 +- .../simpleFoam/airFoil2D/constant/turbulenceProperties | 2 +- .../simpleFoam/airFoil2D/system/controlDict | 2 +- .../simpleFoam/airFoil2D/system/decomposeParDict | 2 +- .../simpleFoam/airFoil2D/system/fvSchemes | 2 +- .../simpleFoam/airFoil2D/system/fvSolution | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/U | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/epsilon | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/k | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/nuTilda | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/nut | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/omega | 2 +- .../simpleFoam/backwardFacingStep2D/0.orig/p | 2 +- .../backwardFacingStep2D/constant/transportProperties | 2 +- .../backwardFacingStep2D/constant/turbulenceProperties | 2 +- .../backwardFacingStep2D/system/blockMeshDict | 2 +- .../simpleFoam/backwardFacingStep2D/system/controlDict | 2 +- .../simpleFoam/backwardFacingStep2D/system/fvSchemes | 2 +- .../simpleFoam/backwardFacingStep2D/system/fvSolution | 2 +- .../bump2D/setups.orig/SpalartAllmaras/0.orig/nuTilda | 2 +- .../SpalartAllmaras/constant/turbulenceProperties | 2 +- .../simpleFoam/bump2D/setups.orig/common/0.orig/U | 2 +- .../simpleFoam/bump2D/setups.orig/common/0.orig/nut | 2 +- .../simpleFoam/bump2D/setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../bump2D/setups.orig/common/system/blockMeshDict | 2 +- .../bump2D/setups.orig/common/system/controlDict | 2 +- .../bump2D/setups.orig/common/system/decomposeParDict | 2 +- .../bump2D/setups.orig/common/system/fvSchemes | 2 +- .../bump2D/setups.orig/common/system/fvSolution | 2 +- .../bump2D/setups.orig/kEpsilonPhitF/0.orig/epsilon | 2 +- .../bump2D/setups.orig/kEpsilonPhitF/0.orig/f | 2 +- .../bump2D/setups.orig/kEpsilonPhitF/0.orig/k | 2 +- .../bump2D/setups.orig/kEpsilonPhitF/0.orig/phit | 2 +- .../kEpsilonPhitF/constant/turbulenceProperties | 2 +- .../simpleFoam/bump2D/setups.orig/kOmegaSST/0.orig/k | 2 +- .../bump2D/setups.orig/kOmegaSST/0.orig/omega | 2 +- .../kOmegaSST/constant/turbulenceProperties | 2 +- .../incompressible/simpleFoam/mixerVessel2D/0.orig/U | 2 +- .../simpleFoam/mixerVessel2D/0.orig/epsilon | 2 +- .../incompressible/simpleFoam/mixerVessel2D/0.orig/k | 2 +- .../incompressible/simpleFoam/mixerVessel2D/0.orig/nut | 2 +- .../incompressible/simpleFoam/mixerVessel2D/0.orig/p | 2 +- .../simpleFoam/mixerVessel2D/constant/MRFProperties | 2 +- .../mixerVessel2D/constant/transportProperties | 2 +- .../mixerVessel2D/constant/turbulenceProperties | 2 +- .../simpleFoam/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../simpleFoam/mixerVessel2D/system/controlDict | 2 +- .../simpleFoam/mixerVessel2D/system/fvSchemes | 2 +- .../simpleFoam/mixerVessel2D/system/fvSolution | 2 +- tutorials/incompressible/simpleFoam/motorBike/0.orig/U | 2 +- .../simpleFoam/motorBike/0.orig/include/fixedInlet | 2 +- .../motorBike/0.orig/include/frontBackUpperPatches | 2 +- .../motorBike/0.orig/include/initialConditions | 2 +- tutorials/incompressible/simpleFoam/motorBike/0.orig/k | 2 +- .../incompressible/simpleFoam/motorBike/0.orig/nut | 2 +- .../incompressible/simpleFoam/motorBike/0.orig/omega | 2 +- tutorials/incompressible/simpleFoam/motorBike/0.orig/p | 2 +- .../simpleFoam/motorBike/constant/transportProperties | 2 +- .../simpleFoam/motorBike/constant/turbulenceProperties | 2 +- .../simpleFoam/motorBike/system/blockMeshDict | 2 +- .../simpleFoam/motorBike/system/controlDict | 2 +- .../simpleFoam/motorBike/system/cuttingPlane | 2 +- .../motorBike/system/decomposeParDict-random | 2 +- .../simpleFoam/motorBike/system/decomposeParDict.6 | 2 +- .../motorBike/system/finite-area/faMeshDefinition | 2 +- .../simpleFoam/motorBike/system/finite-area/faSchemes | 2 +- .../simpleFoam/motorBike/system/finite-area/faSolution | 2 +- .../simpleFoam/motorBike/system/forceCoeffs | 2 +- .../simpleFoam/motorBike/system/fvSchemes | 2 +- .../simpleFoam/motorBike/system/fvSolution | 2 +- .../simpleFoam/motorBike/system/graphFunctionObject | 2 +- .../simpleFoam/motorBike/system/meshQualityDict | 2 +- .../simpleFoam/motorBike/system/snappyHexMeshDict | 2 +- .../simpleFoam/motorBike/system/solverInfo | 2 +- .../simpleFoam/motorBike/system/streamLines | 2 +- .../motorBike/system/surfaceFeatureExtractDict | 2 +- .../simpleFoam/motorBike/system/topoSetDict | 2 +- .../simpleFoam/motorBike/system/wallBoundedStreamLines | 2 +- .../incompressible/simpleFoam/pipeCyclic/0.orig/U | 2 +- .../simpleFoam/pipeCyclic/0.orig/epsilon | 2 +- .../incompressible/simpleFoam/pipeCyclic/0.orig/k | 2 +- .../simpleFoam/pipeCyclic/0.orig/nuTilda | 2 +- .../incompressible/simpleFoam/pipeCyclic/0.orig/nut | 2 +- .../incompressible/simpleFoam/pipeCyclic/0.orig/p | 2 +- .../simpleFoam/pipeCyclic/constant/transportProperties | 2 +- .../pipeCyclic/constant/turbulenceProperties | 2 +- .../simpleFoam/pipeCyclic/system/blockMeshDict | 2 +- .../simpleFoam/pipeCyclic/system/controlDict | 2 +- .../simpleFoam/pipeCyclic/system/decomposeParDict | 2 +- .../simpleFoam/pipeCyclic/system/fvSchemes | 2 +- .../simpleFoam/pipeCyclic/system/fvSolution | 2 +- .../simpleFoam/pipeCyclic/system/topoSetDict | 2 +- tutorials/incompressible/simpleFoam/pitzDaily/0/U | 2 +- .../incompressible/simpleFoam/pitzDaily/0/epsilon | 2 +- tutorials/incompressible/simpleFoam/pitzDaily/0/k | 2 +- .../incompressible/simpleFoam/pitzDaily/0/nuTilda | 2 +- tutorials/incompressible/simpleFoam/pitzDaily/0/nut | 2 +- tutorials/incompressible/simpleFoam/pitzDaily/0/omega | 2 +- tutorials/incompressible/simpleFoam/pitzDaily/0/p | 2 +- .../simpleFoam/pitzDaily/constant/transportProperties | 2 +- .../simpleFoam/pitzDaily/constant/turbulenceProperties | 2 +- .../simpleFoam/pitzDaily/system/blockMeshDict | 2 +- .../simpleFoam/pitzDaily/system/controlDict | 2 +- .../simpleFoam/pitzDaily/system/fvSchemes | 2 +- .../simpleFoam/pitzDaily/system/fvSolution | 2 +- .../incompressible/simpleFoam/pitzDailyExptInlet/0/U | 2 +- .../simpleFoam/pitzDailyExptInlet/0/epsilon | 2 +- .../incompressible/simpleFoam/pitzDailyExptInlet/0/k | 2 +- .../simpleFoam/pitzDailyExptInlet/0/nuTilda | 2 +- .../incompressible/simpleFoam/pitzDailyExptInlet/0/nut | 2 +- .../incompressible/simpleFoam/pitzDailyExptInlet/0/p | 2 +- .../pitzDailyExptInlet/constant/transportProperties | 2 +- .../pitzDailyExptInlet/constant/turbulenceProperties | 2 +- .../simpleFoam/pitzDailyExptInlet/system/blockMeshDict | 2 +- .../simpleFoam/pitzDailyExptInlet/system/controlDict | 2 +- .../pitzDailyExptInlet/system/decomposeParDict | 2 +- .../simpleFoam/pitzDailyExptInlet/system/fvSchemes | 2 +- .../simpleFoam/pitzDailyExptInlet/system/fvSolution | 2 +- .../incompressible/simpleFoam/pitzDaily_fused/0/U | 2 +- .../simpleFoam/pitzDaily_fused/0/epsilon | 2 +- .../incompressible/simpleFoam/pitzDaily_fused/0/k | 2 +- .../simpleFoam/pitzDaily_fused/0/nuTilda | 2 +- .../incompressible/simpleFoam/pitzDaily_fused/0/nut | 2 +- .../incompressible/simpleFoam/pitzDaily_fused/0/omega | 2 +- .../incompressible/simpleFoam/pitzDaily_fused/0/p | 2 +- .../pitzDaily_fused/constant/transportProperties | 2 +- .../pitzDaily_fused/constant/turbulenceProperties | 2 +- .../simpleFoam/pitzDaily_fused/system/blockMeshDict | 2 +- .../simpleFoam/pitzDaily_fused/system/controlDict | 2 +- .../simpleFoam/pitzDaily_fused/system/decomposeParDict | 2 +- .../simpleFoam/pitzDaily_fused/system/fvSchemes | 2 +- .../pitzDaily_fused/system/fvSchemes.template | 2 +- .../simpleFoam/pitzDaily_fused/system/fvSolution | 2 +- .../incompressible/simpleFoam/rotatingCylinders/0/U | 2 +- .../incompressible/simpleFoam/rotatingCylinders/0/p | 2 +- .../rotatingCylinders/constant/MRFProperties | 2 +- .../rotatingCylinders/constant/transportProperties | 2 +- .../rotatingCylinders/constant/turbulenceProperties | 2 +- .../simpleFoam/rotatingCylinders/system/blockMeshDict | 2 +- .../simpleFoam/rotatingCylinders/system/controlDict | 2 +- .../simpleFoam/rotatingCylinders/system/fvSchemes | 2 +- .../simpleFoam/rotatingCylinders/system/fvSolution | 2 +- tutorials/incompressible/simpleFoam/rotorDisk/0.orig/U | 2 +- tutorials/incompressible/simpleFoam/rotorDisk/0.orig/k | 2 +- .../incompressible/simpleFoam/rotorDisk/0.orig/nut | 2 +- .../incompressible/simpleFoam/rotorDisk/0.orig/omega | 2 +- tutorials/incompressible/simpleFoam/rotorDisk/0.orig/p | 2 +- .../simpleFoam/rotorDisk/constant/transportProperties | 2 +- .../simpleFoam/rotorDisk/constant/turbulenceProperties | 2 +- .../simpleFoam/rotorDisk/system/blockMeshDict | 2 +- .../simpleFoam/rotorDisk/system/controlDict | 2 +- .../simpleFoam/rotorDisk/system/fvOptions | 2 +- .../simpleFoam/rotorDisk/system/fvSchemes | 2 +- .../simpleFoam/rotorDisk/system/fvSolution | 2 +- .../simpleFoam/rotorDisk/system/meshQualityDict | 2 +- .../simpleFoam/rotorDisk/system/snappyHexMeshDict | 2 +- .../rotorDisk/system/surfaceFeatureExtractDict | 2 +- tutorials/incompressible/simpleFoam/simpleCar/0.orig/U | 2 +- .../incompressible/simpleFoam/simpleCar/0.orig/epsilon | 2 +- tutorials/incompressible/simpleFoam/simpleCar/0.orig/k | 2 +- .../incompressible/simpleFoam/simpleCar/0.orig/nut | 2 +- tutorials/incompressible/simpleFoam/simpleCar/0.orig/p | 2 +- .../simpleFoam/simpleCar/constant/transportProperties | 2 +- .../simpleFoam/simpleCar/constant/turbulenceProperties | 2 +- .../simpleFoam/simpleCar/system/blockMeshDict | 2 +- .../simpleFoam/simpleCar/system/controlDict | 2 +- .../simpleFoam/simpleCar/system/createPatchDict | 2 +- .../simpleFoam/simpleCar/system/forceCoeffs | 2 +- .../simpleFoam/simpleCar/system/fvOptions | 2 +- .../simpleFoam/simpleCar/system/fvSchemes | 2 +- .../simpleFoam/simpleCar/system/fvSolution | 2 +- .../simpleFoam/simpleCar/system/referencePressure | 2 +- .../simpleFoam/simpleCar/system/topoSetDict | 2 +- .../incompressible/simpleFoam/squareBend/0.orig/U | 2 +- .../simpleFoam/squareBend/0.orig/epsilon | 2 +- .../incompressible/simpleFoam/squareBend/0.orig/k | 2 +- .../incompressible/simpleFoam/squareBend/0.orig/nut | 2 +- .../incompressible/simpleFoam/squareBend/0.orig/p | 2 +- .../simpleFoam/squareBend/constant/transportProperties | 2 +- .../squareBend/constant/turbulenceProperties | 2 +- .../simpleFoam/squareBend/system/blockMeshDict | 2 +- .../simpleFoam/squareBend/system/controlDict | 2 +- .../simpleFoam/squareBend/system/decomposeParDict | 2 +- .../simpleFoam/squareBend/system/fvSchemes | 2 +- .../simpleFoam/squareBend/system/fvSolution | 2 +- .../simpleFoam/squareBend/system/sampling | 2 +- .../simpleFoam/squareBend/system/topoSetDict | 2 +- .../incompressible/simpleFoam/turbineSiting/0.orig/U | 2 +- .../simpleFoam/turbineSiting/0.orig/epsilon | 2 +- .../turbineSiting/0.orig/include/ABLConditions | 2 +- .../simpleFoam/turbineSiting/0.orig/include/fixedInlet | 2 +- .../turbineSiting/0.orig/include/initialConditions | 2 +- .../turbineSiting/0.orig/include/sideAndTopPatches | 2 +- .../incompressible/simpleFoam/turbineSiting/0.orig/k | 2 +- .../incompressible/simpleFoam/turbineSiting/0.orig/nut | 2 +- .../incompressible/simpleFoam/turbineSiting/0.orig/p | 2 +- .../simpleFoam/turbineSiting/constant/fvOptions | 2 +- .../turbineSiting/constant/transportProperties | 2 +- .../turbineSiting/constant/turbulenceProperties | 2 +- .../simpleFoam/turbineSiting/system/blockMeshDict | 2 +- .../simpleFoam/turbineSiting/system/controlDict | 2 +- .../simpleFoam/turbineSiting/system/decomposeParDict | 2 +- .../simpleFoam/turbineSiting/system/fvSchemes | 2 +- .../simpleFoam/turbineSiting/system/fvSolution | 2 +- .../turbineSiting/system/setExprBoundaryFieldsDict | 2 +- .../simpleFoam/turbineSiting/system/setExprFieldsDict | 2 +- .../simpleFoam/turbineSiting/system/snappyHexMeshDict | 2 +- .../simpleFoam/turbineSiting/system/topoSetDict | 2 +- .../turbulentFlatPlate/setups.orig/common/0.orig/U | 2 +- .../turbulentFlatPlate/setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/system/blockMeshDict.template | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../setups.orig/kEpsilon/0.orig/epsilon | 2 +- .../turbulentFlatPlate/setups.orig/kEpsilon/0.orig/k | 2 +- .../turbulentFlatPlate/setups.orig/kEpsilon/0.orig/nut | 2 +- .../setups.orig/kEpsilon/constant/turbulenceProperties | 2 +- .../turbulentFlatPlate/setups.orig/kOmegaSST/0.orig/k | 2 +- .../setups.orig/kOmegaSST/0.orig/nut | 2 +- .../setups.orig/kOmegaSST/0.orig/omega | 2 +- .../kOmegaSST/constant/turbulenceProperties | 2 +- .../simpleFoam/windAroundBuildings/0.orig/U | 2 +- .../simpleFoam/windAroundBuildings/0.orig/epsilon | 2 +- .../simpleFoam/windAroundBuildings/0.orig/k | 2 +- .../simpleFoam/windAroundBuildings/0.orig/nut | 2 +- .../simpleFoam/windAroundBuildings/0.orig/p | 2 +- .../windAroundBuildings/constant/transportProperties | 2 +- .../windAroundBuildings/constant/turbulenceProperties | 2 +- .../windAroundBuildings/system/blockMeshDict | 2 +- .../simpleFoam/windAroundBuildings/system/controlDict | 2 +- .../windAroundBuildings/system/decomposeParDict | 2 +- .../simpleFoam/windAroundBuildings/system/fvSchemes | 2 +- .../simpleFoam/windAroundBuildings/system/fvSolution | 2 +- .../windAroundBuildings/system/meshQualityDict | 2 +- .../windAroundBuildings/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- tutorials/lagrangian/DPMFoam/Goldschmidt/0/U.air | 2 +- tutorials/lagrangian/DPMFoam/Goldschmidt/0/p | 2 +- tutorials/lagrangian/DPMFoam/Goldschmidt/constant/g | 2 +- .../Goldschmidt/constant/kinematicCloudPositions | 2 +- .../Goldschmidt/constant/kinematicCloudProperties | 2 +- .../DPMFoam/Goldschmidt/constant/transportProperties | 2 +- .../Goldschmidt/constant/turbulenceProperties.air | 2 +- .../DPMFoam/Goldschmidt/system/blockMeshDict | 2 +- .../lagrangian/DPMFoam/Goldschmidt/system/controlDict | 2 +- .../DPMFoam/Goldschmidt/system/decomposeParDict | 2 +- .../lagrangian/DPMFoam/Goldschmidt/system/fvSchemes | 2 +- .../lagrangian/DPMFoam/Goldschmidt/system/fvSolution | 2 +- tutorials/lagrangian/MPPICDyMFoam/column/0/U.air | 2 +- tutorials/lagrangian/MPPICDyMFoam/column/0/p | 2 +- .../MPPICDyMFoam/column/constant/dynamicMeshDict | 2 +- tutorials/lagrangian/MPPICDyMFoam/column/constant/g | 2 +- .../column/constant/kinematicCloudPositions | 2 +- .../column/constant/kinematicCloudProperties | 2 +- .../MPPICDyMFoam/column/constant/transportProperties | 2 +- .../column/constant/turbulenceProperties.air | 2 +- .../MPPICDyMFoam/column/system/blockMeshDict | 2 +- .../lagrangian/MPPICDyMFoam/column/system/controlDict | 2 +- .../lagrangian/MPPICDyMFoam/column/system/fvSchemes | 2 +- .../lagrangian/MPPICDyMFoam/column/system/fvSolution | 2 +- .../lagrangian/MPPICDyMFoam/denseRotor2DAMI/0/U.air | 2 +- tutorials/lagrangian/MPPICDyMFoam/denseRotor2DAMI/0/p | 2 +- .../denseRotor2DAMI/constant/dynamicMeshDict | 2 +- .../lagrangian/MPPICDyMFoam/denseRotor2DAMI/constant/g | 2 +- .../denseRotor2DAMI/constant/kinematicCloudProperties | 2 +- .../denseRotor2DAMI/constant/transportProperties | 2 +- .../denseRotor2DAMI/constant/turbulenceProperties.air | 2 +- .../MPPICDyMFoam/denseRotor2DAMI/system/blockMeshDict | 2 +- .../MPPICDyMFoam/denseRotor2DAMI/system/controlDict | 2 +- .../MPPICDyMFoam/denseRotor2DAMI/system/fvSchemes | 2 +- .../MPPICDyMFoam/denseRotor2DAMI/system/fvSolution | 2 +- tutorials/lagrangian/MPPICFoam/Goldschmidt/0/U.air | 2 +- tutorials/lagrangian/MPPICFoam/Goldschmidt/0/p | 2 +- tutorials/lagrangian/MPPICFoam/Goldschmidt/constant/g | 2 +- .../Goldschmidt/constant/kinematicCloudPositions | 2 +- .../Goldschmidt/constant/kinematicCloudProperties | 2 +- .../MPPICFoam/Goldschmidt/constant/transportProperties | 2 +- .../Goldschmidt/constant/turbulenceProperties.air | 2 +- .../MPPICFoam/Goldschmidt/system/blockMeshDict | 2 +- .../MPPICFoam/Goldschmidt/system/controlDict | 2 +- .../MPPICFoam/Goldschmidt/system/decomposeParDict | 2 +- .../lagrangian/MPPICFoam/Goldschmidt/system/fvSchemes | 2 +- .../lagrangian/MPPICFoam/Goldschmidt/system/fvSolution | 2 +- tutorials/lagrangian/MPPICFoam/column/0/U.air | 2 +- tutorials/lagrangian/MPPICFoam/column/0/p | 2 +- tutorials/lagrangian/MPPICFoam/column/constant/g | 2 +- .../MPPICFoam/column/constant/kinematicCloudPositions | 2 +- .../MPPICFoam/column/constant/kinematicCloudProperties | 2 +- .../MPPICFoam/column/constant/transportProperties | 2 +- .../MPPICFoam/column/constant/turbulenceProperties.air | 2 +- .../lagrangian/MPPICFoam/column/system/blockMeshDict | 2 +- .../lagrangian/MPPICFoam/column/system/controlDict | 2 +- tutorials/lagrangian/MPPICFoam/column/system/fvSchemes | 2 +- .../lagrangian/MPPICFoam/column/system/fvSolution | 2 +- tutorials/lagrangian/MPPICFoam/cyclone/0.orig/U.air | 2 +- tutorials/lagrangian/MPPICFoam/cyclone/0.orig/k.air | 2 +- tutorials/lagrangian/MPPICFoam/cyclone/0.orig/nut.air | 2 +- tutorials/lagrangian/MPPICFoam/cyclone/0.orig/p | 2 +- tutorials/lagrangian/MPPICFoam/cyclone/constant/g | 2 +- .../cyclone/constant/kinematicCloudProperties | 2 +- .../MPPICFoam/cyclone/constant/transportProperties | 2 +- .../cyclone/constant/turbulenceProperties.air | 2 +- .../lagrangian/MPPICFoam/cyclone/system/blockMeshDict | 2 +- .../lagrangian/MPPICFoam/cyclone/system/controlDict | 2 +- .../MPPICFoam/cyclone/system/decomposeParDict | 2 +- .../lagrangian/MPPICFoam/cyclone/system/fvSchemes | 2 +- .../lagrangian/MPPICFoam/cyclone/system/fvSolution | 2 +- .../MPPICFoam/cyclone/system/snappyHexMeshDict | 2 +- .../lagrangian/MPPICFoam/injectionChannel/0/U.air | 2 +- tutorials/lagrangian/MPPICFoam/injectionChannel/0/p | 2 +- .../lagrangian/MPPICFoam/injectionChannel/constant/g | 2 +- .../injectionChannel/constant/kinematicCloudProperties | 2 +- .../injectionChannel/constant/transportProperties | 2 +- .../injectionChannel/constant/turbulenceProperties.air | 2 +- .../MPPICFoam/injectionChannel/system/blockMeshDict | 2 +- .../MPPICFoam/injectionChannel/system/controlDict | 2 +- .../MPPICFoam/injectionChannel/system/fvSchemes | 2 +- .../MPPICFoam/injectionChannel/system/fvSolution | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/CH4 | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/CO | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/CO2 | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/G | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/H2 | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/H2O | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/N2 | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/O2 | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/T | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/U | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/alphat | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/epsilon | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/k | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/nut | 2 +- .../coalChemistryFoam/simplifiedSiwek/0.orig/p | 2 +- .../constant/boundaryRadiationProperties | 2 +- .../simplifiedSiwek/constant/chemistryProperties | 2 +- .../simplifiedSiwek/constant/coalCloud1Positions | 2 +- .../simplifiedSiwek/constant/coalCloud1Properties | 2 +- .../simplifiedSiwek/constant/combustionProperties | 2 +- .../simplifiedSiwek/constant/foam.dat | 2 +- .../simplifiedSiwek/constant/fvOptions | 2 +- .../coalChemistryFoam/simplifiedSiwek/constant/g | 2 +- .../simplifiedSiwek/constant/limestoneCloud1Properties | 2 +- .../simplifiedSiwek/constant/limestonePositions | 2 +- .../simplifiedSiwek/constant/radiationProperties | 2 +- .../simplifiedSiwek/constant/thermophysicalProperties | 2 +- .../simplifiedSiwek/constant/turbulenceProperties | 2 +- .../simplifiedSiwek/system/blockMeshDict | 2 +- .../simplifiedSiwek/system/controlDict | 2 +- .../simplifiedSiwek/system/decomposeParDict | 2 +- .../coalChemistryFoam/simplifiedSiwek/system/fvSchemes | 2 +- .../simplifiedSiwek/system/fvSolution | 2 +- .../simplifiedSiwek/system/topoSetDict | 2 +- .../mixerVesselAMI2D/0.orig/U | 2 +- .../mixerVesselAMI2D/constant/dynamicMeshDict | 2 +- .../mixerVesselAMI2D/constant/g | 2 +- .../mixerVesselAMI2D/constant/kinematicCloudPositions | 2 +- .../mixerVesselAMI2D/constant/kinematicCloudProperties | 2 +- .../mixerVesselAMI2D/constant/transportProperties | 2 +- .../mixerVesselAMI2D/constant/turbulenceProperties | 2 +- .../mixerVesselAMI2D/system/blockMeshDict.m4 | 2 +- .../mixerVesselAMI2D/system/controlDict | 2 +- .../mixerVesselAMI2D/system/fvSchemes | 2 +- .../mixerVesselAMI2D/system/fvSolution | 2 +- .../hopper/hopperEmptying/0.orig/U | 2 +- .../hopper/hopperEmptying/0.orig/mu | 2 +- .../hopper/hopperEmptying/0.orig/rho | 2 +- .../hopper/hopperEmptying/constant/g | 2 +- .../hopperEmptying/constant/kinematicCloudProperties | 2 +- .../hopper/hopperEmptying/constant/transportProperties | 2 +- .../hopperEmptying/constant/turbulenceProperties | 2 +- .../hopper/hopperEmptying/system/blockMeshDict | 2 +- .../hopper/hopperEmptying/system/controlDict | 2 +- .../hopper/hopperEmptying/system/decomposeParDict | 2 +- .../hopper/hopperEmptying/system/fvSchemes | 2 +- .../hopper/hopperEmptying/system/fvSolution | 2 +- .../hopper/hopperEmptying/system/mapFieldsDict | 2 +- .../hopper/hopperInitialState/0/U | 2 +- .../hopper/hopperInitialState/constant/g | 2 +- .../constant/kinematicCloudPositions | 2 +- .../constant/kinematicCloudProperties | 2 +- .../hopperInitialState/constant/transportProperties | 2 +- .../hopperInitialState/constant/turbulenceProperties | 2 +- .../hopper/hopperInitialState/system/blockMeshDict | 2 +- .../hopper/hopperInitialState/system/controlDict | 2 +- .../hopper/hopperInitialState/system/decomposeParDict | 2 +- .../hopper/hopperInitialState/system/fvSchemes | 2 +- .../hopper/hopperInitialState/system/fvSolution | 2 +- .../lagrangian/kinematicParcelFoam/drippingChair/0/T | 2 +- .../lagrangian/kinematicParcelFoam/drippingChair/0/U | 2 +- .../drippingChair/0/finite-area/Uf_film | 2 +- .../drippingChair/0/finite-area/hf_film | 2 +- .../lagrangian/kinematicParcelFoam/drippingChair/0/p | 2 +- .../kinematicParcelFoam/drippingChair/constant/g | 2 +- .../drippingChair/constant/kinematicCloudProperties | 2 +- .../drippingChair/constant/transportProperties | 2 +- .../drippingChair/constant/turbulenceProperties | 2 +- .../drippingChair/system/blockMeshDict | 2 +- .../drippingChair/system/controlDict | 2 +- .../drippingChair/system/decomposeParDict | 2 +- .../drippingChair/system/decomposeParDict-2x3x2 | 2 +- .../drippingChair/system/decomposeParDict-3x2x2 | 2 +- .../drippingChair/system/decomposeParDict-6 | 2 +- .../drippingChair/system/decomposeParDict-7 | 2 +- .../kinematicParcelFoam/drippingChair/system/faOptions | 2 +- .../drippingChair/system/finite-area/faMeshDefinition | 2 +- .../drippingChair/system/finite-area/faSchemes | 2 +- .../drippingChair/system/finite-area/faSolution | 2 +- .../kinematicParcelFoam/drippingChair/system/fvSchemes | 2 +- .../drippingChair/system/fvSolution | 2 +- .../particleDrag/parcelInBox/0.orig/U | 2 +- .../particleDrag/parcelInBox/0.orig/p | 2 +- .../particleDrag/parcelInBox/constant/g | 2 +- .../constant/kinematicCloudProperties.TEMPLATE | 2 +- .../particleDrag/parcelInBox/constant/parcelPositions | 2 +- .../parcelInBox/constant/transportProperties | 2 +- .../parcelInBox/constant/turbulenceProperties | 2 +- .../particleDrag/parcelInBox/system/blockMeshDict | 2 +- .../particleDrag/parcelInBox/system/controlDict | 2 +- .../particleDrag/parcelInBox/system/fvSchemes | 2 +- .../particleDrag/parcelInBox/system/fvSolution | 2 +- .../kinematicParcelFoam/pitzDailyWithSprinklers/0/T | 2 +- .../kinematicParcelFoam/pitzDailyWithSprinklers/0/U | 2 +- .../pitzDailyWithSprinklers/0/epsilon | 2 +- .../pitzDailyWithSprinklers/0/finite-area/Uf_film | 2 +- .../pitzDailyWithSprinklers/0/finite-area/hf_film | 2 +- .../kinematicParcelFoam/pitzDailyWithSprinklers/0/k | 2 +- .../kinematicParcelFoam/pitzDailyWithSprinklers/0/nut | 2 +- .../kinematicParcelFoam/pitzDailyWithSprinklers/0/p | 2 +- .../pitzDailyWithSprinklers/constant/g | 2 +- .../constant/kinematicCloudProperties | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../pitzDailyWithSprinklers/system/blockMeshDict | 2 +- .../pitzDailyWithSprinklers/system/controlDict | 2 +- .../pitzDailyWithSprinklers/system/decomposeParDict | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../system/finite-area/faSchemes | 2 +- .../system/finite-area/faSolution | 2 +- .../pitzDailyWithSprinklers/system/fvSchemes | 2 +- .../pitzDailyWithSprinklers/system/fvSolution | 2 +- .../lagrangian/kinematicParcelFoam/spinningDisk/0/U | 2 +- .../lagrangian/kinematicParcelFoam/spinningDisk/0/p | 2 +- .../kinematicParcelFoam/spinningDisk/constant/g | 2 +- .../spinningDisk/constant/kinematicCloudProperties | 2 +- .../spinningDisk/constant/transportProperties | 2 +- .../spinningDisk/constant/turbulenceProperties | 2 +- .../spinningDisk/system/blockMeshDict | 2 +- .../spinningDisk/system/controlDict | 2 +- .../spinningDisk/system/decomposeParDict | 2 +- .../kinematicParcelFoam/spinningDisk/system/fvSchemes | 2 +- .../kinematicParcelFoam/spinningDisk/system/fvSolution | 2 +- .../rectangularDuct/0/N2 | 2 +- .../rectangularDuct/0/O2 | 2 +- .../reactingHeterogenousParcelFoam/rectangularDuct/0/T | 2 +- .../reactingHeterogenousParcelFoam/rectangularDuct/0/U | 2 +- .../rectangularDuct/0/alphat | 2 +- .../reactingHeterogenousParcelFoam/rectangularDuct/0/k | 2 +- .../rectangularDuct/0/nut | 2 +- .../rectangularDuct/0/omega | 2 +- .../reactingHeterogenousParcelFoam/rectangularDuct/0/p | 2 +- .../rectangularDuct/0/p_rgh | 2 +- .../rectangularDuct/constant/chemistryProperties | 2 +- .../rectangularDuct/constant/combustionProperties | 2 +- .../rectangularDuct/constant/foam.dat | 2 +- .../rectangularDuct/constant/g | 2 +- .../rectangularDuct/constant/particleTrackDict | 2 +- .../rectangularDuct/constant/radiationProperties | 2 +- .../rectangularDuct/constant/reactingCloud1Properties | 2 +- .../rectangularDuct/constant/thermophysicalProperties | 2 +- .../rectangularDuct/constant/turbulenceProperties | 2 +- .../rectangularDuct/system/blockMeshDict | 2 +- .../rectangularDuct/system/controlDict | 2 +- .../rectangularDuct/system/decomposeParDict | 2 +- .../rectangularDuct/system/fvSchemes | 2 +- .../rectangularDuct/system/fvSolution | 2 +- .../airRecirculationRoom/steady/0.orig/T | 2 +- .../airRecirculationRoom/steady/0.orig/U | 2 +- .../airRecirculationRoom/steady/0.orig/alphat | 2 +- .../airRecirculationRoom/steady/0.orig/k | 2 +- .../airRecirculationRoom/steady/0.orig/nut | 2 +- .../airRecirculationRoom/steady/0.orig/omega | 2 +- .../airRecirculationRoom/steady/0.orig/p | 2 +- .../airRecirculationRoom/steady/constant/fvOptions | 2 +- .../airRecirculationRoom/steady/constant/g | 2 +- .../steady/constant/thermophysicalProperties | 2 +- .../steady/constant/turbulenceProperties | 2 +- .../airRecirculationRoom/steady/system/blockMeshDict | 2 +- .../airRecirculationRoom/steady/system/controlDict | 2 +- .../steady/system/decomposeParDict | 2 +- .../airRecirculationRoom/steady/system/fvSchemes | 2 +- .../airRecirculationRoom/steady/system/fvSolution | 2 +- .../steady/system/snappyHexMeshDict | 2 +- .../steady/system/surfaceFeatureExtractDict | 2 +- .../airRecirculationRoom/transient/0.orig/CO2 | 2 +- .../airRecirculationRoom/transient/0.orig/G | 2 +- .../airRecirculationRoom/transient/0.orig/H2O | 2 +- .../airRecirculationRoom/transient/0.orig/N2 | 2 +- .../airRecirculationRoom/transient/0.orig/O2 | 2 +- .../airRecirculationRoom/transient/0.orig/T | 2 +- .../airRecirculationRoom/transient/0.orig/alphat | 2 +- .../airRecirculationRoom/transient/0.orig/k | 2 +- .../airRecirculationRoom/transient/0.orig/nut | 2 +- .../airRecirculationRoom/transient/0.orig/omega | 2 +- .../airRecirculationRoom/transient/0.orig/p_rgh | 2 +- .../transient/constant/chemistryProperties | 2 +- .../transient/constant/combustionProperties | 2 +- .../airRecirculationRoom/transient/constant/fvOptions | 2 +- .../airRecirculationRoom/transient/constant/g | 2 +- .../transient/constant/particleTrackProperties | 2 +- .../transient/constant/radiationProperties | 2 +- .../transient/constant/reactingCloud1Properties | 2 +- .../transient/constant/thermo.incompressiblePoly | 2 +- .../transient/constant/thermophysicalProperties | 2 +- .../transient/constant/turbulenceProperties | 2 +- .../airRecirculationRoom/transient/system/controlDict | 2 +- .../transient/system/decomposeParDict | 2 +- .../airRecirculationRoom/transient/system/fvSchemes | 2 +- .../airRecirculationRoom/transient/system/fvSolution | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/CH4 | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/CO2 | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/H2O | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/N2 | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/O2 | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/T | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/U | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/nut | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/p | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/p_rgh | 2 +- .../reactingParcelFoam/counterFlowFlame2DLTS/0/rho | 2 +- .../counterFlowFlame2DLTS/constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../counterFlowFlame2DLTS/constant/g | 2 +- .../counterFlowFlame2DLTS/constant/radiationProperties | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/thermo.compressibleGas | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../counterFlowFlame2DLTS/system/blockMeshDict | 2 +- .../counterFlowFlame2DLTS/system/controlDict | 2 +- .../counterFlowFlame2DLTS/system/fvSchemes | 2 +- .../counterFlowFlame2DLTS/system/fvSolution | 2 +- .../lagrangian/reactingParcelFoam/cylinder/0.orig/H2O | 2 +- .../lagrangian/reactingParcelFoam/cylinder/0.orig/N2 | 2 +- .../lagrangian/reactingParcelFoam/cylinder/0.orig/O2 | 2 +- .../lagrangian/reactingParcelFoam/cylinder/0.orig/T | 2 +- .../lagrangian/reactingParcelFoam/cylinder/0.orig/U | 2 +- .../lagrangian/reactingParcelFoam/cylinder/0.orig/p | 2 +- .../reactingParcelFoam/cylinder/0.orig/p_rgh | 2 +- .../cylinder/0.orig/wallFilmRegion/Tf | 2 +- .../cylinder/0.orig/wallFilmRegion/Uf | 2 +- .../cylinder/0.orig/wallFilmRegion/deltaf | 2 +- .../cylinder/constant/chemistryProperties | 2 +- .../cylinder/constant/combustionProperties | 2 +- .../reactingParcelFoam/cylinder/constant/foam.dat | 2 +- .../lagrangian/reactingParcelFoam/cylinder/constant/g | 2 +- .../cylinder/constant/parcelInjectionProperties | 2 +- .../cylinder/constant/radiationProperties | 2 +- .../cylinder/constant/reactingCloud1Properties | 2 +- .../cylinder/constant/surfaceFilmProperties | 2 +- .../cylinder/constant/thermophysicalProperties | 2 +- .../cylinder/constant/turbulenceProperties | 2 +- .../reactingParcelFoam/cylinder/system/blockMeshDict | 2 +- .../reactingParcelFoam/cylinder/system/controlDict | 2 +- .../reactingParcelFoam/cylinder/system/createPatchDict | 2 +- .../cylinder/system/extrudeToRegionMeshDict | 2 +- .../reactingParcelFoam/cylinder/system/fvSchemes | 2 +- .../reactingParcelFoam/cylinder/system/fvSolution | 2 +- .../reactingParcelFoam/cylinder/system/topoSetDict | 2 +- .../cylinder/system/wallFilmRegion/fvSchemes | 2 +- .../cylinder/system/wallFilmRegion/fvSolution | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/G | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/H2O | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/N2 | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/O2 | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/T | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/U | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/alphat | 2 +- .../reactingParcelFoam/filter/0.orig/epsilon | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/k | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/nut | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/p | 2 +- .../lagrangian/reactingParcelFoam/filter/0.orig/p_rgh | 2 +- .../filter/constant/chemistryProperties | 2 +- .../filter/constant/combustionProperties | 2 +- .../reactingParcelFoam/filter/constant/fvOptions | 2 +- .../lagrangian/reactingParcelFoam/filter/constant/g | 2 +- .../filter/constant/parcelInjectionProperties | 2 +- .../filter/constant/particleTrackProperties | 2 +- .../filter/constant/particleTrackProperties.animate | 2 +- .../filter/constant/particleTrackProperties.static | 2 +- .../filter/constant/radiationProperties | 2 +- .../filter/constant/reactingCloud1Properties | 2 +- .../filter/constant/thermo.incompressiblePoly | 2 +- .../filter/constant/thermophysicalProperties | 2 +- .../filter/constant/turbulenceProperties | 2 +- .../reactingParcelFoam/filter/system/blockMeshDict | 2 +- .../filter/system/changeDictionaryDict | 2 +- .../reactingParcelFoam/filter/system/controlDict | 2 +- .../reactingParcelFoam/filter/system/createBafflesDict | 2 +- .../reactingParcelFoam/filter/system/decomposeParDict | 2 +- .../reactingParcelFoam/filter/system/fvSchemes | 2 +- .../reactingParcelFoam/filter/system/fvSolution | 2 +- .../reactingParcelFoam/filter/system/topoSetDict | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/H2O | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/N2 | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/O2 | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/T | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/U | 2 +- .../reactingParcelFoam/hotBoxes/0.orig/alphat | 2 +- .../reactingParcelFoam/hotBoxes/0.orig/epsilon | 2 +- .../reactingParcelFoam/hotBoxes/0.orig/htcConv | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/k | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/nut | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/0.orig/p | 2 +- .../reactingParcelFoam/hotBoxes/0.orig/p_rgh | 2 +- .../hotBoxes/0.orig/wallFilmRegion/Tf | 2 +- .../hotBoxes/0.orig/wallFilmRegion/Uf | 2 +- .../hotBoxes/0.orig/wallFilmRegion/deltaf | 2 +- .../hotBoxes/constant/chemistryProperties | 2 +- .../hotBoxes/constant/combustionProperties | 2 +- .../reactingParcelFoam/hotBoxes/constant/foam.dat | 2 +- .../lagrangian/reactingParcelFoam/hotBoxes/constant/g | 2 +- .../hotBoxes/constant/radiationProperties | 2 +- .../hotBoxes/constant/reactingCloud1Properties | 2 +- .../hotBoxes/constant/surfaceFilmProperties | 2 +- .../hotBoxes/constant/thermophysicalProperties | 2 +- .../hotBoxes/constant/turbulenceProperties | 2 +- .../reactingParcelFoam/hotBoxes/patchifyObstacles | 2 +- .../reactingParcelFoam/hotBoxes/system/blockMeshDict | 2 +- .../hotBoxes/system/changeDictionaryDict | 2 +- .../reactingParcelFoam/hotBoxes/system/controlDict | 2 +- .../hotBoxes/system/decomposeParDict | 2 +- .../hotBoxes/system/extrudeToRegionMeshDict | 2 +- .../reactingParcelFoam/hotBoxes/system/fvSchemes | 2 +- .../reactingParcelFoam/hotBoxes/system/fvSolution | 2 +- .../reactingParcelFoam/hotBoxes/system/topoSetDict | 2 +- .../system/wallFilmRegion.orig/decomposeParDict | 2 +- .../hotBoxes/system/wallFilmRegion.orig/fvSchemes | 2 +- .../hotBoxes/system/wallFilmRegion.orig/fvSolution | 2 +- .../liquidFilmStepWithSprinklers/0/T | 2 +- .../liquidFilmStepWithSprinklers/0/U | 2 +- .../liquidFilmStepWithSprinklers/0/Ydefault | 2 +- .../liquidFilmStepWithSprinklers/0/alphat | 2 +- .../liquidFilmStepWithSprinklers/0/epsilon | 2 +- .../liquidFilmStepWithSprinklers/0/finite-area/Uf_film | 2 +- .../liquidFilmStepWithSprinklers/0/finite-area/hf_film | 2 +- .../liquidFilmStepWithSprinklers/0/k | 2 +- .../liquidFilmStepWithSprinklers/0/nut | 2 +- .../liquidFilmStepWithSprinklers/0/p | 2 +- .../liquidFilmStepWithSprinklers/0/p_rgh | 2 +- .../liquidFilmStepWithSprinklers/constant/foam.dat | 2 +- .../liquidFilmStepWithSprinklers/constant/g | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../liquidFilmStepWithSprinklers/system/blockMeshDict | 2 +- .../liquidFilmStepWithSprinklers/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../system/finite-area/faSchemes | 2 +- .../system/finite-area/faSolution | 2 +- .../liquidFilmStepWithSprinklers/system/fvSchemes | 2 +- .../liquidFilmStepWithSprinklers/system/fvSolution | 2 +- .../reactingParcelFoam/movingInjectorBox/0/G | 2 +- .../reactingParcelFoam/movingInjectorBox/0/H2O | 2 +- .../reactingParcelFoam/movingInjectorBox/0/T | 2 +- .../reactingParcelFoam/movingInjectorBox/0/U | 2 +- .../reactingParcelFoam/movingInjectorBox/0/air | 2 +- .../reactingParcelFoam/movingInjectorBox/0/p | 2 +- .../reactingParcelFoam/movingInjectorBox/0/p_rgh | 2 +- .../movingInjectorBox/constant/chemistryProperties | 2 +- .../movingInjectorBox/constant/combustionProperties | 2 +- .../reactingParcelFoam/movingInjectorBox/constant/g | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/thermo.incompressiblePoly | 2 +- .../constant/thermophysicalProperties | 2 +- .../movingInjectorBox/constant/turbulenceProperties | 2 +- .../movingInjectorBox/system/blockMeshDict | 2 +- .../movingInjectorBox/system/controlDict | 2 +- .../movingInjectorBox/system/fvSchemes | 2 +- .../movingInjectorBox/system/fvSolution | 2 +- .../lagrangian/reactingParcelFoam/parcelInBox/0.orig/G | 2 +- .../reactingParcelFoam/parcelInBox/0.orig/H2O | 2 +- .../lagrangian/reactingParcelFoam/parcelInBox/0.orig/T | 2 +- .../lagrangian/reactingParcelFoam/parcelInBox/0.orig/U | 2 +- .../reactingParcelFoam/parcelInBox/0.orig/air | 2 +- .../lagrangian/reactingParcelFoam/parcelInBox/0.orig/p | 2 +- .../reactingParcelFoam/parcelInBox/0.orig/p_rgh | 2 +- .../parcelInBox/constant/chemistryProperties | 2 +- .../parcelInBox/constant/combustionProperties | 2 +- .../reactingParcelFoam/parcelInBox/constant/g | 2 +- .../parcelInBox/constant/radiationProperties | 2 +- .../parcelInBox/constant/reactingCloud1Positions | 2 +- .../parcelInBox/constant/reactingCloud1Properties | 2 +- .../parcelInBox/constant/thermo.incompressiblePoly | 2 +- .../parcelInBox/constant/thermophysicalProperties | 2 +- .../parcelInBox/constant/turbulenceProperties | 2 +- .../parcelInBox/system/blockMeshDict | 2 +- .../reactingParcelFoam/parcelInBox/system/controlDict | 2 +- .../reactingParcelFoam/parcelInBox/system/fvSchemes | 2 +- .../reactingParcelFoam/parcelInBox/system/fvSolution | 2 +- .../reactingParcelFoam/parcelInBox/system/probesDict | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/H2O | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/N2 | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/O2 | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/T | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/U | 2 +- .../rectangularChannel/0.orig/alphat | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/k | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/nut | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/omega | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/p | 2 +- .../reactingParcelFoam/rectangularChannel/0.orig/p_rgh | 2 +- .../rectangularChannel/constant/chemistryProperties | 2 +- .../rectangularChannel/constant/combustionProperties | 2 +- .../rectangularChannel/constant/foam.dat | 2 +- .../reactingParcelFoam/rectangularChannel/constant/g | 2 +- .../rectangularChannel/constant/radiationProperties | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/thermophysicalProperties | 2 +- .../rectangularChannel/constant/turbulenceProperties | 2 +- .../rectangularChannel/system/blockMeshDict | 2 +- .../rectangularChannel/system/controlDict | 2 +- .../rectangularChannel/system/decomposeParDict | 2 +- .../rectangularChannel/system/fvSchemes | 2 +- .../rectangularChannel/system/fvSolution | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/H2O | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/T | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/U | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/air | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/alphat | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/epsilon | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/k | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/nut | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/p | 2 +- .../reactingParcelFoam/recycleParticles/0.orig/p_rgh | 2 +- .../recycleParticles/constant/chemistryProperties | 2 +- .../recycleParticles/constant/combustionProperties | 2 +- .../reactingParcelFoam/recycleParticles/constant/g | 2 +- .../recycleParticles/constant/radiationProperties | 2 +- .../recycleParticles/constant/reactingCloud1Properties | 2 +- .../constant/thermo.incompressiblePoly | 2 +- .../recycleParticles/constant/thermophysicalProperties | 2 +- .../recycleParticles/constant/turbulenceProperties | 2 +- .../recycleParticles/system/blockMeshDict | 2 +- .../recycleParticles/system/controlDict | 2 +- .../recycleParticles/system/decomposeParDict | 2 +- .../recycleParticles/system/fvSchemes | 2 +- .../recycleParticles/system/fvSolution | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/H2O | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/N2 | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/O2 | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/T | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/U | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/p | 2 +- .../reactingParcelFoam/rivuletPanel/0.orig/p_rgh | 2 +- .../rivuletPanel/0.orig/wallFilmRegion/Tf | 2 +- .../rivuletPanel/0.orig/wallFilmRegion/Uf | 2 +- .../rivuletPanel/0.orig/wallFilmRegion/deltaf | 2 +- .../rivuletPanel/constant/chemistryProperties | 2 +- .../rivuletPanel/constant/combustionProperties | 2 +- .../reactingParcelFoam/rivuletPanel/constant/foam.dat | 2 +- .../reactingParcelFoam/rivuletPanel/constant/g | 2 +- .../rivuletPanel/constant/parcelInjectionProperties | 2 +- .../rivuletPanel/constant/radiationProperties | 2 +- .../rivuletPanel/constant/reactingCloud1Properties | 2 +- .../rivuletPanel/constant/surfaceFilmProperties | 2 +- .../rivuletPanel/constant/thermophysicalProperties | 2 +- .../rivuletPanel/constant/turbulenceProperties | 2 +- .../rivuletPanel/system/blockMeshDict | 2 +- .../reactingParcelFoam/rivuletPanel/system/controlDict | 2 +- .../rivuletPanel/system/createPatchDict | 2 +- .../rivuletPanel/system/extrudeToRegionMeshDict | 2 +- .../reactingParcelFoam/rivuletPanel/system/fvSchemes | 2 +- .../reactingParcelFoam/rivuletPanel/system/fvSolution | 2 +- .../rivuletPanel/system/wallFilmRegion.topoSet | 2 +- .../rivuletPanel/system/wallFilmRegion/createPatchDict | 2 +- .../rivuletPanel/system/wallFilmRegion/fvSchemes | 2 +- .../rivuletPanel/system/wallFilmRegion/fvSolution | 2 +- .../reactingParcelFoam/splashPanel/0.orig/H2O | 2 +- .../reactingParcelFoam/splashPanel/0.orig/N2 | 2 +- .../reactingParcelFoam/splashPanel/0.orig/O2 | 2 +- .../lagrangian/reactingParcelFoam/splashPanel/0.orig/T | 2 +- .../lagrangian/reactingParcelFoam/splashPanel/0.orig/U | 2 +- .../lagrangian/reactingParcelFoam/splashPanel/0.orig/p | 2 +- .../reactingParcelFoam/splashPanel/0.orig/p_rgh | 2 +- .../splashPanel/0.orig/wallFilmRegion/Tf | 2 +- .../splashPanel/0.orig/wallFilmRegion/Uf | 2 +- .../splashPanel/0.orig/wallFilmRegion/deltaf | 2 +- .../splashPanel/constant/chemistryProperties | 2 +- .../splashPanel/constant/combustionProperties | 2 +- .../reactingParcelFoam/splashPanel/constant/foam.dat | 2 +- .../reactingParcelFoam/splashPanel/constant/g | 2 +- .../splashPanel/constant/parcelInjectionProperties | 2 +- .../splashPanel/constant/radiationProperties | 2 +- .../splashPanel/constant/reactingCloud1Properties | 2 +- .../splashPanel/constant/surfaceFilmProperties | 2 +- .../splashPanel/constant/thermophysicalProperties | 2 +- .../splashPanel/constant/turbulenceProperties | 2 +- .../splashPanel/system/blockMeshDict | 2 +- .../reactingParcelFoam/splashPanel/system/controlDict | 2 +- .../splashPanel/system/createPatchDict | 2 +- .../splashPanel/system/extrudeToRegionMeshDict | 2 +- .../reactingParcelFoam/splashPanel/system/fvSchemes | 2 +- .../reactingParcelFoam/splashPanel/system/fvSolution | 2 +- .../splashPanel/system/wallFilmRegion.topoSet | 2 +- .../splashPanel/system/wallFilmRegion/createPatchDict | 2 +- .../wallFilmRegion/createWallFilmRegionPatches.topoSet | 2 +- .../splashPanel/system/wallFilmRegion/fvSchemes | 2 +- .../splashPanel/system/wallFilmRegion/fvSolution | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/H2O | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/N2 | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/O2 | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/T | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/U | 2 +- .../splashPanelFilm/0.orig/finite-area/Tf_film | 2 +- .../splashPanelFilm/0.orig/finite-area/Uf_film | 2 +- .../splashPanelFilm/0.orig/finite-area/hf_film | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/p | 2 +- .../reactingParcelFoam/splashPanelFilm/0.orig/p_rgh | 2 +- .../splashPanelFilm/constant/chemistryProperties | 2 +- .../splashPanelFilm/constant/combustionProperties | 2 +- .../splashPanelFilm/constant/foam.dat | 2 +- .../reactingParcelFoam/splashPanelFilm/constant/g | 2 +- .../splashPanelFilm/constant/parcelInjectionProperties | 2 +- .../splashPanelFilm/constant/radiationProperties | 2 +- .../splashPanelFilm/constant/reactingCloud1Properties | 2 +- .../constant/surfaceFilmProperties.remove | 2 +- .../splashPanelFilm/constant/thermophysicalProperties | 2 +- .../splashPanelFilm/constant/turbulenceProperties | 2 +- .../splashPanelFilm/system/blockMeshDict | 2 +- .../splashPanelFilm/system/controlDict | 2 +- .../splashPanelFilm/system/createPatchDict | 2 +- .../system/finite-area/faMeshDefinition | 2 +- .../splashPanelFilm/system/finite-area/faSchemes | 2 +- .../splashPanelFilm/system/finite-area/faSolution | 2 +- .../splashPanelFilm/system/fvSchemes | 2 +- .../splashPanelFilm/system/fvSolution | 2 +- .../splashPanelFilm/system/topoSetDict | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/H2O | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/T | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/U | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/air | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/alphat | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/k | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/nut | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/omega | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/p | 2 +- .../reactingParcelFoam/verticalChannel/0.orig/p_rgh | 2 +- .../verticalChannel/constant/chemistryProperties | 2 +- .../verticalChannel/constant/combustionProperties | 2 +- .../reactingParcelFoam/verticalChannel/constant/g | 2 +- .../verticalChannel/constant/particleTrackProperties | 2 +- .../verticalChannel/constant/radiationProperties | 2 +- .../verticalChannel/constant/reactingCloud1Properties | 2 +- .../verticalChannel/constant/thermo.incompressiblePoly | 2 +- .../verticalChannel/constant/thermophysicalProperties | 2 +- .../verticalChannel/constant/turbulenceProperties | 2 +- .../verticalChannel/system/blockMeshDict | 2 +- .../verticalChannel/system/controlDict | 2 +- .../verticalChannel/system/decomposeParDict | 2 +- .../verticalChannel/system/fvSchemes | 2 +- .../verticalChannel/system/fvSolution | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/H2O | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/T | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/U | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/air | 2 +- .../verticalChannelLTS/0.orig/alphat | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/k | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/nut | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/omega | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/p | 2 +- .../reactingParcelFoam/verticalChannelLTS/0.orig/p_rgh | 2 +- .../verticalChannelLTS/constant/chemistryProperties | 2 +- .../verticalChannelLTS/constant/combustionProperties | 2 +- .../reactingParcelFoam/verticalChannelLTS/constant/g | 2 +- .../verticalChannelLTS/constant/particleTrackDict | 2 +- .../verticalChannelLTS/constant/radiationProperties | 2 +- .../constant/reactingCloud1Properties | 2 +- .../constant/thermo.incompressiblePoly | 2 +- .../constant/thermophysicalProperties | 2 +- .../verticalChannelLTS/constant/turbulenceProperties | 2 +- .../verticalChannelLTS/system/blockMeshDict | 2 +- .../verticalChannelLTS/system/controlDict | 2 +- .../verticalChannelLTS/system/fvSchemes | 2 +- .../verticalChannelLTS/system/fvSolution | 2 +- .../verticalChannel/0.orig/H2O | 2 +- .../simpleReactingParcelFoam/verticalChannel/0.orig/T | 2 +- .../simpleReactingParcelFoam/verticalChannel/0.orig/U | 2 +- .../verticalChannel/0.orig/air | 2 +- .../verticalChannel/0.orig/alphat | 2 +- .../simpleReactingParcelFoam/verticalChannel/0.orig/k | 2 +- .../verticalChannel/0.orig/nut | 2 +- .../verticalChannel/0.orig/omega | 2 +- .../simpleReactingParcelFoam/verticalChannel/0.orig/p | 2 +- .../verticalChannel/constant/chemistryProperties | 2 +- .../verticalChannel/constant/combustionProperties | 2 +- .../verticalChannel/constant/g | 2 +- .../verticalChannel/constant/particleTrackDict | 2 +- .../verticalChannel/constant/radiationProperties | 2 +- .../verticalChannel/constant/reactingCloud1Properties | 2 +- .../verticalChannel/constant/thermo.incompressiblePoly | 2 +- .../verticalChannel/constant/thermophysicalProperties | 2 +- .../verticalChannel/constant/turbulenceProperties | 2 +- .../verticalChannel/system/blockMeshDict | 2 +- .../verticalChannel/system/controlDict | 2 +- .../verticalChannel/system/decomposeParDict | 2 +- .../verticalChannel/system/fvOptions | 2 +- .../verticalChannel/system/fvSchemes | 2 +- .../verticalChannel/system/fvSolution | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/N2 | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/O2 | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/T | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/U | 2 +- .../lagrangian/sprayFoam/aachenBomb/0.orig/Ydefault | 2 +- .../lagrangian/sprayFoam/aachenBomb/0.orig/alphat | 2 +- .../lagrangian/sprayFoam/aachenBomb/0.orig/epsilon | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/k | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/nut | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/0.orig/p | 2 +- .../sprayFoam/aachenBomb/chemkin/transportProperties | 2 +- .../sprayFoam/aachenBomb/constant/chemistryProperties | 2 +- .../sprayFoam/aachenBomb/constant/combustionProperties | 2 +- tutorials/lagrangian/sprayFoam/aachenBomb/constant/g | 2 +- .../sprayFoam/aachenBomb/constant/radiationProperties | 2 +- .../sprayFoam/aachenBomb/constant/sprayCloudProperties | 2 +- .../aachenBomb/constant/thermophysicalProperties | 2 +- .../sprayFoam/aachenBomb/constant/turbulenceProperties | 2 +- .../sprayFoam/aachenBomb/system/blockMeshDict | 2 +- .../lagrangian/sprayFoam/aachenBomb/system/controlDict | 2 +- .../sprayFoam/aachenBomb/system/decomposeParDict | 2 +- .../lagrangian/sprayFoam/aachenBomb/system/fvSchemes | 2 +- .../lagrangian/sprayFoam/aachenBomb/system/fvSolution | 2 +- .../rotor2DAMI/0.orig/T | 2 +- .../rotor2DAMI/0.orig/U | 2 +- .../rotor2DAMI/0.orig/p | 2 +- .../rotor2DAMI/constant/dynamicMeshDict | 2 +- .../rotor2DAMI/constant/g | 2 +- .../rotor2DAMI/constant/kinematicCloudProperties | 2 +- .../rotor2DAMI/constant/thermophysicalProperties | 2 +- .../rotor2DAMI/constant/turbulenceProperties | 2 +- .../rotor2DAMI/system/blockMeshDict | 2 +- .../rotor2DAMI/system/controlDict | 2 +- .../rotor2DAMI/system/fvSchemes | 2 +- .../rotor2DAMI/system/fvSolution | 2 +- .../mesh/PDRblockMesh/box0/system/PDRblockMeshDict | 2 +- tutorials/mesh/PDRblockMesh/box0/system/controlDict | 2 +- tutorials/mesh/PDRblockMesh/box0/system/fvSchemes | 2 +- tutorials/mesh/PDRblockMesh/box0/system/fvSolution | 2 +- .../mesh/blockMesh/mergePairs/system/blockMeshDict | 2 +- tutorials/mesh/blockMesh/mergePairs/system/controlDict | 2 +- tutorials/mesh/blockMesh/mergePairs/system/fvSchemes | 2 +- tutorials/mesh/blockMesh/mergePairs/system/fvSolution | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/U | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/epsilon | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/k | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/nuTilda | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/nut | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/omega | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/p | 2 +- tutorials/mesh/blockMesh/pipe/0.orig/pointDisplacement | 2 +- tutorials/mesh/blockMesh/pipe/constant/dynamicMeshDict | 2 +- .../mesh/blockMesh/pipe/constant/transportProperties | 2 +- .../mesh/blockMesh/pipe/constant/turbulenceProperties | 2 +- tutorials/mesh/blockMesh/pipe/system/blockMeshDict | 2 +- tutorials/mesh/blockMesh/pipe/system/controlDict | 2 +- tutorials/mesh/blockMesh/pipe/system/fvSchemes | 2 +- tutorials/mesh/blockMesh/pipe/system/fvSolution | 2 +- .../blockMesh/pipe/system/surfaceFeatureExtractDict | 2 +- tutorials/mesh/blockMesh/sphere/system/blockMeshDict | 2 +- tutorials/mesh/blockMesh/sphere/system/controlDict | 2 +- tutorials/mesh/blockMesh/sphere/system/fvSchemes | 2 +- tutorials/mesh/blockMesh/sphere/system/fvSolution | 2 +- .../mesh/blockMesh/sphere7/0.orig/cellDisplacement | 2 +- .../mesh/blockMesh/sphere7/0.orig/pointDisplacement | 2 +- .../mesh/blockMesh/sphere7/constant/dynamicMeshDict | 2 +- tutorials/mesh/blockMesh/sphere7/system/blockMeshDict | 2 +- tutorials/mesh/blockMesh/sphere7/system/controlDict | 2 +- .../mesh/blockMesh/sphere7/system/decomposeParDict | 2 +- .../mesh/blockMesh/sphere7/system/extrudeMeshDict | 2 +- tutorials/mesh/blockMesh/sphere7/system/fvSchemes | 2 +- tutorials/mesh/blockMesh/sphere7/system/fvSolution | 2 +- .../blockMesh/sphere7/system/surfaceFeatureExtractDict | 2 +- tutorials/mesh/blockMesh/sphere7/system/topoSetDict | 2 +- .../sphere7ProjectedEdges/system/blockMeshDict | 2 +- .../blockMesh/sphere7ProjectedEdges/system/controlDict | 2 +- .../blockMesh/sphere7ProjectedEdges/system/fvSchemes | 2 +- .../blockMesh/sphere7ProjectedEdges/system/fvSolution | 2 +- .../blockMesh/spheroid7Projected/system/blockMeshDict | 2 +- .../blockMesh/spheroid7Projected/system/controlDict | 2 +- .../mesh/blockMesh/spheroid7Projected/system/fvSchemes | 2 +- .../blockMesh/spheroid7Projected/system/fvSolution | 2 +- .../blockMesh/spheroidProjected/system/blockMeshDict | 2 +- .../blockMesh/spheroidProjected/system/controlDict | 2 +- .../mesh/blockMesh/spheroidProjected/system/fvSchemes | 2 +- .../mesh/blockMesh/spheroidProjected/system/fvSolution | 2 +- .../bottom/constant/transportProperties | 2 +- .../bottom/constant/turbulenceProperties | 2 +- .../bottom/system/blockMeshDict | 2 +- .../bottom/system/controlDict | 2 +- .../bottom/system/fvSchemes | 2 +- .../bottom/system/fvSolution | 2 +- .../central/constant/transportProperties | 2 +- .../central/constant/turbulenceProperties | 2 +- .../central/system/blockMeshDict | 2 +- .../central/system/controlDict | 2 +- .../central/system/decomposeParDict | 2 +- .../central/system/fvSchemes | 2 +- .../central/system/fvSolution | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../inlet/constant/transportProperties | 2 +- .../inlet/constant/turbulenceProperties | 2 +- .../inlet/system/blockMeshDict | 2 +- .../inlet/system/controlDict | 2 +- .../inlet/system/fvSchemes | 2 +- .../inlet/system/fvSolution | 2 +- .../system/blockMeshDict | 2 +- .../TJunctionSwitching_createPatch/system/controlDict | 2 +- .../system/createPatchDict | 2 +- .../TJunctionSwitching_createPatch/system/fvSchemes | 2 +- .../TJunctionSwitching_createPatch/system/fvSolution | 2 +- .../TJunctionSwitching_createPatch/system/topoSetDict | 2 +- .../top/constant/transportProperties | 2 +- .../top/constant/turbulenceProperties | 2 +- .../top/system/blockMeshDict | 2 +- .../top/system/controlDict | 2 +- .../top/system/fvSchemes | 2 +- .../top/system/fvSolution | 2 +- .../multiRegionHeater_autoPatch/0.orig/bottomSolid/T | 2 +- .../multiRegionHeater_autoPatch/0.orig/bottomSolid/p | 2 +- .../multiRegionHeater_autoPatch/0.orig/leftSolid/T | 2 +- .../multiRegionHeater_autoPatch/0.orig/leftSolid/p | 2 +- .../multiRegionHeater_autoPatch/0.orig/rightSolid/T | 2 +- .../multiRegionHeater_autoPatch/0.orig/rightSolid/p | 2 +- .../multiRegionHeater_autoPatch/0.orig/topAir/T | 2 +- .../multiRegionHeater_autoPatch/0.orig/topAir/U | 2 +- .../multiRegionHeater_autoPatch/0.orig/topAir/epsilon | 2 +- .../multiRegionHeater_autoPatch/0.orig/topAir/k | 2 +- .../multiRegionHeater_autoPatch/0.orig/topAir/p | 2 +- .../multiRegionHeater_autoPatch/0.orig/topAir/p_rgh | 2 +- .../constant/bottomSolid/radiationProperties | 2 +- .../constant/bottomSolid/thermophysicalProperties | 2 +- .../createPatch/multiRegionHeater_autoPatch/constant/g | 2 +- .../constant/regionProperties | 2 +- .../constant/topAir/radiationProperties | 2 +- .../constant/topAir/thermophysicalProperties | 2 +- .../constant/topAir/turbulenceProperties | 2 +- .../system/bottomSolid/blockMeshDict | 2 +- .../system/bottomSolid/createPatchDict | 2 +- .../system/bottomSolid/fvSchemes | 2 +- .../system/bottomSolid/fvSolution | 2 +- .../multiRegionHeater_autoPatch/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../multiRegionHeater_autoPatch/system/fvSchemes | 2 +- .../multiRegionHeater_autoPatch/system/fvSolution | 2 +- .../system/leftSolid/blockMeshDict | 2 +- .../system/rightSolid/blockMeshDict | 2 +- .../system/topAir/blockMeshDict | 2 +- .../system/topAir/createPatchDict | 2 +- .../system/topAir/fvSchemes | 2 +- .../system/topAir/fvSolution | 2 +- .../faceZoneExtrusion/constant/transportProperties | 2 +- .../extrudeMesh/faceZoneExtrusion/system/blockMeshDict | 2 +- .../extrudeMesh/faceZoneExtrusion/system/controlDict | 2 +- .../faceZoneExtrusion/system/decomposeParDict | 2 +- .../faceZoneExtrusion/system/extrudeMeshDict | 2 +- .../faceZoneExtrusion/system/extrudeMeshDict.flip | 2 +- .../extrudeMesh/faceZoneExtrusion/system/fvSchemes | 2 +- .../extrudeMesh/faceZoneExtrusion/system/fvSolution | 2 +- .../extrudeMesh/faceZoneExtrusion/system/topoSetDict | 2 +- .../faceZoneExtrusion/system/topoSetDict.flip | 2 +- tutorials/mesh/extrudeMesh/polyline/system/controlDict | 2 +- .../mesh/extrudeMesh/polyline/system/extrudeMeshDict | 2 +- tutorials/mesh/extrudeMesh/polyline/system/fvSchemes | 2 +- tutorials/mesh/extrudeMesh/polyline/system/fvSolution | 2 +- .../system/backgroundMeshDecomposition/blockMeshDict | 2 +- .../backgroundMeshDecomposition/decomposeParDict | 2 +- .../blob/system/backgroundMeshDecomposition/fvSolution | 2 +- tutorials/mesh/foamyHexMesh/blob/system/collapseDict | 2 +- tutorials/mesh/foamyHexMesh/blob/system/controlDict | 2 +- .../mesh/foamyHexMesh/blob/system/decomposeParDict | 2 +- .../mesh/foamyHexMesh/blob/system/foamyHexMeshDict | 2 +- tutorials/mesh/foamyHexMesh/blob/system/fvSchemes | 2 +- tutorials/mesh/foamyHexMesh/blob/system/fvSolution | 2 +- .../mesh/foamyHexMesh/blob/system/meshQualityDict | 2 +- tutorials/mesh/foamyHexMesh/blob/system/topoSetDict | 2 +- .../system/backgroundMeshDecomposition/blockMeshDict | 2 +- .../backgroundMeshDecomposition/decomposeParDict | 2 +- .../system/backgroundMeshDecomposition/fvSolution | 2 +- tutorials/mesh/foamyHexMesh/flange/system/collapseDict | 2 +- tutorials/mesh/foamyHexMesh/flange/system/controlDict | 2 +- .../mesh/foamyHexMesh/flange/system/decomposeParDict | 2 +- tutorials/mesh/foamyHexMesh/flange/system/faceSetDict | 2 +- .../mesh/foamyHexMesh/flange/system/foamyHexMeshDict | 2 +- tutorials/mesh/foamyHexMesh/flange/system/fvSchemes | 2 +- tutorials/mesh/foamyHexMesh/flange/system/fvSolution | 2 +- .../mesh/foamyHexMesh/flange/system/meshDict.geometry | 2 +- .../mesh/foamyHexMesh/flange/system/meshQualityDict | 2 +- .../foamyHexMesh/flange/system/topoSetDict-background | 2 +- .../mesh/foamyHexMesh/flange/system/topoSetDict-slices | 2 +- tutorials/mesh/foamyHexMesh/mixerVessel/0.orig/U | 2 +- .../mesh/foamyHexMesh/mixerVessel/0.orig/alpha.phase1 | 2 +- tutorials/mesh/foamyHexMesh/mixerVessel/0.orig/epsilon | 2 +- tutorials/mesh/foamyHexMesh/mixerVessel/0.orig/k | 2 +- tutorials/mesh/foamyHexMesh/mixerVessel/0.orig/nut | 2 +- tutorials/mesh/foamyHexMesh/mixerVessel/0.orig/p_rgh | 2 +- .../foamyHexMesh/mixerVessel/constant/dynamicMeshDict | 2 +- tutorials/mesh/foamyHexMesh/mixerVessel/constant/g | 2 +- .../mixerVessel/constant/transportProperties | 2 +- .../mixerVessel/constant/turbulenceProperties | 2 +- .../system/backgroundMeshDecomposition/blockMeshDict | 2 +- .../system/backgroundMeshDecomposition/fvSolution | 2 +- .../mesh/foamyHexMesh/mixerVessel/system/collapseDict | 2 +- .../mixerVessel/system/collapseDict.collapseFaces | 2 +- .../mixerVessel/system/collapseDict.indirectPatchFaces | 2 +- .../mesh/foamyHexMesh/mixerVessel/system/controlDict | 2 +- .../foamyHexMesh/mixerVessel/system/controlDict.flow | 2 +- .../foamyHexMesh/mixerVessel/system/controlDict.mesh | 2 +- .../foamyHexMesh/mixerVessel/system/createBafflesDict | 2 +- .../foamyHexMesh/mixerVessel/system/createPatchDict | 2 +- .../foamyHexMesh/mixerVessel/system/decomposeParDict | 2 +- .../foamyHexMesh/mixerVessel/system/foamyHexMeshDict | 2 +- .../mesh/foamyHexMesh/mixerVessel/system/fvSchemes | 2 +- .../mesh/foamyHexMesh/mixerVessel/system/fvSolution | 2 +- .../mixerVessel/system/meshDict.cellShapeControl | 2 +- .../mixerVessel/system/meshDict.conformationSurfaces | 2 +- .../foamyHexMesh/mixerVessel/system/meshDict.geometry | 2 +- .../foamyHexMesh/mixerVessel/system/meshQualityDict | 2 +- .../mesh/foamyHexMesh/mixerVessel/system/setFieldsDict | 2 +- .../mixerVessel/system/surfaceFeatureExtractDict | 2 +- .../mesh/foamyHexMesh/simpleShapes/system/collapseDict | 2 +- .../mesh/foamyHexMesh/simpleShapes/system/controlDict | 2 +- .../foamyHexMesh/simpleShapes/system/foamyHexMeshDict | 2 +- .../mesh/foamyHexMesh/simpleShapes/system/fvSchemes | 2 +- .../mesh/foamyHexMesh/simpleShapes/system/fvSolution | 2 +- .../foamyHexMesh/simpleShapes/system/meshQualityDict | 2 +- .../mesh/foamyHexMesh/simpleShapes/system/topoSetDict | 2 +- tutorials/mesh/foamyQuadMesh/OpenCFD/0.orig/T | 2 +- tutorials/mesh/foamyQuadMesh/OpenCFD/0.orig/U | 2 +- tutorials/mesh/foamyQuadMesh/OpenCFD/0.orig/p | 2 +- .../OpenCFD/constant/thermophysicalProperties | 2 +- .../OpenCFD/constant/turbulenceProperties | 2 +- .../mesh/foamyQuadMesh/OpenCFD/system/controlDict | 2 +- .../foamyQuadMesh/OpenCFD/system/controlDict.mesher | 2 +- .../OpenCFD/system/controlDict.rhoCentralFoam | 2 +- .../mesh/foamyQuadMesh/OpenCFD/system/decomposeParDict | 2 +- .../foamyQuadMesh/OpenCFD/system/extrude2DMeshDict | 2 +- .../foamyQuadMesh/OpenCFD/system/foamyQuadMeshDict | 2 +- tutorials/mesh/foamyQuadMesh/OpenCFD/system/fvSchemes | 2 +- tutorials/mesh/foamyQuadMesh/OpenCFD/system/fvSolution | 2 +- .../OpenCFD/system/surfaceFeatureExtractDict | 2 +- .../foamyQuadMesh/jaggedBoundary/system/controlDict | 2 +- .../jaggedBoundary/system/extrude2DMeshDict | 2 +- .../jaggedBoundary/system/foamyQuadMeshDict | 2 +- .../mesh/foamyQuadMesh/jaggedBoundary/system/fvSchemes | 2 +- .../foamyQuadMesh/jaggedBoundary/system/fvSolution | 2 +- .../jaggedBoundary/system/surfaceFeatureExtractDict | 2 +- tutorials/mesh/foamyQuadMesh/square/system/controlDict | 2 +- .../mesh/foamyQuadMesh/square/system/extrude2DMeshDict | 2 +- .../mesh/foamyQuadMesh/square/system/foamyQuadMeshDict | 2 +- tutorials/mesh/foamyQuadMesh/square/system/fvSchemes | 2 +- tutorials/mesh/foamyQuadMesh/square/system/fvSolution | 2 +- .../square/system/surfaceFeatureExtractDict | 2 +- .../SnakeRiverCanyon/0.orig/pointDisplacement | 2 +- .../SnakeRiverCanyon/constant/dynamicMeshDict | 2 +- .../SnakeRiverCanyon/constant/transportProperties | 2 +- .../SnakeRiverCanyon/system/blockMeshDict | 2 +- .../SnakeRiverCanyon/system/controlDict | 2 +- .../SnakeRiverCanyon/system/decomposeParDict | 2 +- .../moveDynamicMesh/SnakeRiverCanyon/system/fvSchemes | 2 +- .../moveDynamicMesh/SnakeRiverCanyon/system/fvSolution | 2 +- .../mesh/moveDynamicMesh/badMove/0/pointDisplacement | 2 +- .../moveDynamicMesh/badMove/constant/dynamicMeshDict | 2 +- .../mesh/moveDynamicMesh/badMove/system/blockMeshDict | 2 +- .../mesh/moveDynamicMesh/badMove/system/controlDict | 2 +- .../mesh/moveDynamicMesh/badMove/system/fvSchemes | 2 +- .../mesh/moveDynamicMesh/badMove/system/fvSolution | 2 +- .../moveDynamicMesh/bendJunction/0/pointDisplacement | 2 +- .../bendJunction/constant/dynamicMeshDict | 2 +- .../moveDynamicMesh/bendJunction/system/blockMeshDict | 2 +- .../moveDynamicMesh/bendJunction/system/controlDict | 2 +- .../bendJunction/system/decomposeParDict | 2 +- .../mesh/moveDynamicMesh/bendJunction/system/fvSchemes | 2 +- .../moveDynamicMesh/bendJunction/system/fvSolution | 2 +- .../bendJunction/system/surfaceFeatureExtractDict | 2 +- .../moveDynamicMesh/faceZoneBlock/0/pointDisplacement | 2 +- .../faceZoneBlock/constant/dynamicMeshDict | 2 +- .../moveDynamicMesh/faceZoneBlock/system/blockMeshDict | 2 +- .../moveDynamicMesh/faceZoneBlock/system/controlDict | 2 +- .../moveDynamicMesh/faceZoneBlock/system/fvSchemes | 2 +- .../moveDynamicMesh/faceZoneBlock/system/fvSolution | 2 +- .../faceZoneBlock/system/surfaceFeatureExtractDict | 2 +- .../moveDynamicMesh/faceZoneBlock/system/topoSetDict | 2 +- .../box2D_moveDynamicMesh/0.orig/cellDisplacement | 2 +- .../box2D_moveDynamicMesh/0.orig/pointDisplacement | 2 +- .../box2D_moveDynamicMesh/constant/dynamicMeshDict | 2 +- .../box2D_moveDynamicMesh/constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../box2D_moveDynamicMesh/system/controlDict | 2 +- .../box2D_moveDynamicMesh/system/decomposeParDict | 2 +- .../box2D_moveDynamicMesh/system/extrudeMeshDict | 2 +- .../box2D_moveDynamicMesh/system/fvSchemes | 2 +- .../box2D_moveDynamicMesh/system/fvSolution | 2 +- .../box_snappyHexMesh/constant/transportProperties | 2 +- .../box_snappyHexMesh/constant/turbulenceProperties | 2 +- .../box_snappyHexMesh/system/blockMeshDict | 2 +- .../box_snappyHexMesh/system/controlDict | 2 +- .../box_snappyHexMesh/system/createPatchDict | 2 +- .../box_snappyHexMesh/system/decomposeParDict | 2 +- .../relativeMotion/box_snappyHexMesh/system/fvSchemes | 2 +- .../relativeMotion/box_snappyHexMesh/system/fvSolution | 2 +- .../box_snappyHexMesh/system/snappyHexMeshDict | 2 +- .../twistingColumn/constant/dynamicMeshDict | 2 +- .../twistingColumn/constant/transportProperties | 2 +- .../twistingColumn/system/blockMeshDict | 2 +- .../moveDynamicMesh/twistingColumn/system/controlDict | 2 +- .../twistingColumn/system/decomposeParDict | 2 +- .../moveDynamicMesh/twistingColumn/system/fvSchemes | 2 +- .../moveDynamicMesh/twistingColumn/system/fvSolution | 2 +- tutorials/mesh/parallel/cavity/0.orig/U | 2 +- tutorials/mesh/parallel/cavity/0.orig/p | 2 +- .../mesh/parallel/cavity/constant/transportProperties | 2 +- tutorials/mesh/parallel/cavity/system/blockMeshDict | 2 +- tutorials/mesh/parallel/cavity/system/controlDict | 2 +- .../mesh/parallel/cavity/system/controlDict-latestTime | 2 +- .../mesh/parallel/cavity/system/controlDict-startTime | 2 +- tutorials/mesh/parallel/cavity/system/decomposeParDict | 2 +- .../mesh/parallel/cavity/system/decomposeParDict.5 | 2 +- tutorials/mesh/parallel/cavity/system/fvSchemes | 2 +- tutorials/mesh/parallel/cavity/system/fvSolution | 2 +- tutorials/mesh/parallel/filter/0.orig/G | 2 +- tutorials/mesh/parallel/filter/0.orig/H2O | 2 +- tutorials/mesh/parallel/filter/0.orig/N2 | 2 +- tutorials/mesh/parallel/filter/0.orig/O2 | 2 +- tutorials/mesh/parallel/filter/0.orig/T | 2 +- tutorials/mesh/parallel/filter/0.orig/U | 2 +- tutorials/mesh/parallel/filter/0.orig/alphat | 2 +- tutorials/mesh/parallel/filter/0.orig/epsilon | 2 +- tutorials/mesh/parallel/filter/0.orig/k | 2 +- tutorials/mesh/parallel/filter/0.orig/nut | 2 +- tutorials/mesh/parallel/filter/0.orig/p | 2 +- tutorials/mesh/parallel/filter/0.orig/p_rgh | 2 +- .../mesh/parallel/filter/constant/chemistryProperties | 2 +- .../mesh/parallel/filter/constant/combustionProperties | 2 +- tutorials/mesh/parallel/filter/constant/g | 2 +- .../parallel/filter/constant/parcelInjectionProperties | 2 +- .../parallel/filter/constant/particleTrackProperties | 2 +- .../mesh/parallel/filter/constant/radiationProperties | 2 +- .../parallel/filter/constant/reactingCloud1Properties | 2 +- .../parallel/filter/constant/thermo.incompressiblePoly | 2 +- .../parallel/filter/constant/thermophysicalProperties | 2 +- .../mesh/parallel/filter/constant/turbulenceProperties | 2 +- tutorials/mesh/parallel/filter/system/blockMeshDict | 2 +- tutorials/mesh/parallel/filter/system/controlDict | 2 +- .../mesh/parallel/filter/system/createBafflesDict | 2 +- tutorials/mesh/parallel/filter/system/decomposeParDict | 2 +- .../mesh/parallel/filter/system/decomposeParDict.5 | 2 +- tutorials/mesh/parallel/filter/system/fvOptions | 2 +- tutorials/mesh/parallel/filter/system/fvSchemes | 2 +- tutorials/mesh/parallel/filter/system/fvSolution | 2 +- tutorials/mesh/parallel/filter/system/topoSetDict | 2 +- .../missingCorner/0.orig/pointDisplacement | 2 +- .../missingCorner/constant/dynamicMeshDict | 2 +- .../missingCorner/constant/transportProperties | 2 +- .../polyDualMesh/missingCorner/system/blockMeshDict | 2 +- .../mesh/polyDualMesh/missingCorner/system/controlDict | 2 +- .../polyDualMesh/missingCorner/system/decomposeParDict | 2 +- .../mesh/polyDualMesh/missingCorner/system/fvSchemes | 2 +- .../mesh/polyDualMesh/missingCorner/system/fvSolution | 2 +- .../missingCorner/system/surfaceFeatureExtractDict | 2 +- .../polyDualMesh/missingCorner/system/tetDecomposition | 2 +- .../mesh/polyDualMesh/missingCorner/system/topoSetDict | 2 +- .../refineMesh/refineFieldDirs/system/blockMeshDict | 2 +- .../mesh/refineMesh/refineFieldDirs/system/controlDict | 2 +- .../mesh/refineMesh/refineFieldDirs/system/fvSchemes | 2 +- .../mesh/refineMesh/refineFieldDirs/system/fvSolution | 2 +- .../refineFieldDirs/system/refineMeshDict.range1 | 2 +- .../refineFieldDirs/system/refineMeshDict.range2 | 2 +- .../refineFieldDirs/system/refineMeshDict.range3 | 2 +- .../refineFieldDirs/system/refineMeshDict.tier1 | 2 +- .../refineFieldDirs/system/refineMeshDict.tier2 | 2 +- .../refineFieldDirs/system/refineMeshDict.tier3 | 2 +- .../refineFieldDirs/system/refineMeshDict.tier4 | 2 +- .../refineFieldDirs/system/refineMeshDict.tier5 | 2 +- .../refineFieldDirs/system/refineMeshDict.tier6 | 2 +- .../refineFieldDirs/system/topoSetDict.range1 | 2 +- .../refineFieldDirs/system/topoSetDict.range2 | 2 +- .../refineFieldDirs/system/topoSetDict.range3 | 2 +- .../refineFieldDirs/system/topoSetDict.tier1 | 2 +- .../refineFieldDirs/system/topoSetDict.tier2 | 2 +- .../refineFieldDirs/system/topoSetDict.tier3 | 2 +- .../refineFieldDirs/system/topoSetDict.tier4 | 2 +- .../refineFieldDirs/system/topoSetDict.tier5 | 2 +- .../refineFieldDirs/system/topoSetDict.tier6 | 2 +- .../mesh/snappyHexMesh/addLayersToFaceZone/0.orig/U | 2 +- .../mesh/snappyHexMesh/addLayersToFaceZone/0.orig/p | 2 +- .../addLayersToFaceZone/constant/transportProperties | 2 +- .../addLayersToFaceZone/constant/turbulenceProperties | 2 +- .../addLayersToFaceZone/system/blockMeshDict | 2 +- .../addLayersToFaceZone/system/controlDict | 2 +- .../addLayersToFaceZone/system/decomposeParDict | 2 +- .../snappyHexMesh/addLayersToFaceZone/system/fvSchemes | 2 +- .../addLayersToFaceZone/system/fvSolution | 2 +- .../addLayersToFaceZone/system/meshQualityDict | 2 +- .../addLayersToFaceZone/system/snappyHexMeshDict | 2 +- .../addLayersToFaceZone/system/topoSetDict | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict | 2 +- .../system/controlDict | 2 +- .../system/fvSchemes | 2 +- .../system/fvSolution | 2 +- .../system/meshQualityDict | 2 +- .../system/snappyHexMeshDict | 2 +- .../airfoilWithLayers/system/blockMeshDict | 2 +- .../snappyHexMesh/airfoilWithLayers/system/controlDict | 2 +- .../snappyHexMesh/airfoilWithLayers/system/fvSchemes | 2 +- .../snappyHexMesh/airfoilWithLayers/system/fvSolution | 2 +- .../airfoilWithLayers/system/meshQualityDict | 2 +- .../airfoilWithLayers/system/snappyHexMeshDict | 2 +- .../airfoilWithLayers/system/surfaceFeatureExtractDict | 2 +- .../block_with_curvature/system/blockMeshDict | 2 +- .../block_with_curvature/system/controlDict | 2 +- .../block_with_curvature/system/fvSchemes | 2 +- .../block_with_curvature/system/fvSolution | 2 +- .../block_with_curvature/system/meshQualityDict | 2 +- .../block_with_curvature/system/snappyHexMeshDict | 2 +- .../block_with_curvature/system/snappyHexMeshDict.orig | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../distributedTriSurfaceMesh/system/blockMeshDict | 2 +- .../distributedTriSurfaceMesh/system/controlDict | 2 +- .../distributedTriSurfaceMesh/system/decomposeParDict | 2 +- .../distributedTriSurfaceMesh/system/fvSchemes | 2 +- .../distributedTriSurfaceMesh/system/fvSolution | 2 +- .../distributedTriSurfaceMesh/system/meshQualityDict | 2 +- .../distributedTriSurfaceMesh/system/snappyHexMeshDict | 2 +- .../snappyHexMesh/faceZoneRegions/system/blockMeshDict | 2 +- .../snappyHexMesh/faceZoneRegions/system/controlDict | 2 +- .../snappyHexMesh/faceZoneRegions/system/fvSchemes | 2 +- .../snappyHexMesh/faceZoneRegions/system/fvSolution | 2 +- .../faceZoneRegions/system/meshQualityDict | 2 +- .../faceZoneRegions/system/snappyHexMeshDict | 2 +- .../faceZoneRegions/system/surfaceFeatureExtractDict | 2 +- .../mesh/snappyHexMesh/flange/system/blockMeshDict | 2 +- tutorials/mesh/snappyHexMesh/flange/system/controlDict | 2 +- .../mesh/snappyHexMesh/flange/system/decomposeParDict | 2 +- tutorials/mesh/snappyHexMesh/flange/system/fvSchemes | 2 +- tutorials/mesh/snappyHexMesh/flange/system/fvSolution | 2 +- .../mesh/snappyHexMesh/flange/system/meshQualityDict | 2 +- .../mesh/snappyHexMesh/flange/system/snappyHexMeshDict | 2 +- .../flange/system/surfaceFeatureExtractDict | 2 +- .../snappyHexMesh/gap_detection/system/blockMeshDict | 2 +- .../snappyHexMesh/gap_detection/system/controlDict | 2 +- .../gap_detection/system/decomposeParDict | 2 +- .../mesh/snappyHexMesh/gap_detection/system/fvSchemes | 2 +- .../mesh/snappyHexMesh/gap_detection/system/fvSolution | 2 +- .../snappyHexMesh/gap_detection/system/meshQualityDict | 2 +- .../gap_detection/system/snappyHexMeshDict | 2 +- .../system/blockMeshDict | 2 +- .../system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../system/fvSchemes | 2 +- .../system/fvSolution | 2 +- .../system/meshQualityDict | 2 +- .../system/snappyHexMeshDict | 2 +- .../snappyHexMesh/insidePoints/system/blockMeshDict | 2 +- .../mesh/snappyHexMesh/insidePoints/system/controlDict | 2 +- .../snappyHexMesh/insidePoints/system/decomposeParDict | 2 +- .../mesh/snappyHexMesh/insidePoints/system/fvSchemes | 2 +- .../mesh/snappyHexMesh/insidePoints/system/fvSolution | 2 +- .../snappyHexMesh/insidePoints/system/meshQualityDict | 2 +- .../insidePoints/system/snappyHexMeshDict | 2 +- .../insidePoints/system/surfaceFeatureExtractDict | 2 +- .../motorBike_leakDetection/system/blockMeshDict | 2 +- .../motorBike_leakDetection/system/controlDict | 2 +- .../motorBike_leakDetection/system/decomposeParDict | 2 +- .../motorBike_leakDetection/system/fvSchemes | 2 +- .../motorBike_leakDetection/system/fvSolution | 2 +- .../motorBike_leakDetection/system/meshQualityDict | 2 +- .../motorBike_leakDetection/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../snappyHexMesh/opposite_walls/system/blockMeshDict | 2 +- .../snappyHexMesh/opposite_walls/system/controlDict | 2 +- .../opposite_walls/system/decomposeParDict | 2 +- .../mesh/snappyHexMesh/opposite_walls/system/fvSchemes | 2 +- .../snappyHexMesh/opposite_walls/system/fvSolution | 2 +- .../opposite_walls/system/meshQualityDict | 2 +- .../opposite_walls/system/snappyHexMeshDict | 2 +- .../rotated_block/constant/dynamicMeshDict | 2 +- .../rotated_block/constant/transportProperties | 2 +- .../snappyHexMesh/rotated_block/system/blockMeshDict | 2 +- .../snappyHexMesh/rotated_block/system/controlDict | 2 +- .../rotated_block/system/decomposeParDict | 2 +- .../mesh/snappyHexMesh/rotated_block/system/fvSchemes | 2 +- .../mesh/snappyHexMesh/rotated_block/system/fvSolution | 2 +- .../snappyHexMesh/rotated_block/system/meshQualityDict | 2 +- .../rotated_block/system/snappyHexMeshDict | 2 +- .../rotated_block/system/surfaceFeatureExtractDict | 2 +- .../sphere_gapClosure/constant/transportProperties | 2 +- .../sphere_gapClosure/system/blockMeshDict | 2 +- .../snappyHexMesh/sphere_gapClosure/system/controlDict | 2 +- .../sphere_gapClosure/system/decomposeParDict | 2 +- .../sphere_gapClosure/system/decomposeParDict.16 | 2 +- .../snappyHexMesh/sphere_gapClosure/system/fvSchemes | 2 +- .../snappyHexMesh/sphere_gapClosure/system/fvSolution | 2 +- .../sphere_gapClosure/system/snappyHexMeshDict | 2 +- .../snappyHexMesh/sphere_gapClosure/system/topoSetDict | 2 +- .../sphere_multiRegion/constant/dynamicMeshDict | 2 +- .../sphere_multiRegion/constant/transportProperties | 2 +- .../sphere_multiRegion/system/blockMeshDict | 2 +- .../sphere_multiRegion/system/controlDict | 2 +- .../sphere_multiRegion/system/decomposeParDict | 2 +- .../snappyHexMesh/sphere_multiRegion/system/fvSchemes | 2 +- .../snappyHexMesh/sphere_multiRegion/system/fvSolution | 2 +- .../sphere_multiRegion/system/meshQualityDict | 2 +- .../sphere_multiRegion/system/snappyHexMeshDict | 2 +- .../mesh/stitchMesh/simple-cube1/system/blockMeshDict | 2 +- .../mesh/stitchMesh/simple-cube1/system/controlDict | 2 +- .../stitchMesh/simple-cube1/system/createPatchDict | 2 +- .../mesh/stitchMesh/simple-cube1/system/fvSchemes | 2 +- .../mesh/stitchMesh/simple-cube1/system/fvSolution | 2 +- .../mesh/stitchMesh/simple-cube1/system/stitchMeshDict | 2 +- .../mesh/stitchMesh/simple-cube1/system/topoSetDict | 2 +- .../stitchMesh/simple-cube1/system/topoSetDict.patches | 2 +- .../multiphase/MPPICInterFoam/twoPhasePachuka/0.orig/U | 2 +- .../MPPICInterFoam/twoPhasePachuka/0.orig/alpha.water | 2 +- .../MPPICInterFoam/twoPhasePachuka/0.orig/epsilon | 2 +- .../multiphase/MPPICInterFoam/twoPhasePachuka/0.orig/k | 2 +- .../MPPICInterFoam/twoPhasePachuka/0.orig/nut | 2 +- .../MPPICInterFoam/twoPhasePachuka/0.orig/p_rgh | 2 +- .../MPPICInterFoam/twoPhasePachuka/constant/g | 2 +- .../twoPhasePachuka/constant/kinematicCloudProperties | 2 +- .../twoPhasePachuka/constant/transportProperties | 2 +- .../twoPhasePachuka/constant/turbulenceProperties | 2 +- .../twoPhasePachuka/system/blockMeshDict.m4 | 2 +- .../MPPICInterFoam/twoPhasePachuka/system/controlDict | 2 +- .../twoPhasePachuka/system/createPatchDict | 2 +- .../twoPhasePachuka/system/decomposeParDict | 2 +- .../MPPICInterFoam/twoPhasePachuka/system/fvSchemes | 2 +- .../MPPICInterFoam/twoPhasePachuka/system/fvSolution | 2 +- .../twoPhasePachuka/system/setFieldsDict | 2 +- .../MPPICInterFoam/twoPhasePachuka/system/topoSetDict | 2 +- .../multiphase/cavitatingFoam/LES/throttle/0.orig/U | 2 +- .../cavitatingFoam/LES/throttle/0.orig/alpha.vapour | 2 +- .../multiphase/cavitatingFoam/LES/throttle/0.orig/k | 2 +- .../multiphase/cavitatingFoam/LES/throttle/0.orig/nut | 2 +- .../multiphase/cavitatingFoam/LES/throttle/0.orig/p | 2 +- .../multiphase/cavitatingFoam/LES/throttle/0.orig/rho | 2 +- .../LES/throttle/constant/thermodynamicProperties | 2 +- .../LES/throttle/constant/transportProperties | 2 +- .../LES/throttle/constant/turbulenceProperties | 2 +- .../cavitatingFoam/LES/throttle/system/blockMeshDict | 2 +- .../cavitatingFoam/LES/throttle/system/controlDict | 2 +- .../cavitatingFoam/LES/throttle/system/fvSchemes | 2 +- .../cavitatingFoam/LES/throttle/system/fvSolution | 2 +- .../cavitatingFoam/LES/throttle/system/refineMeshDict | 2 +- .../cavitatingFoam/LES/throttle/system/topoSetDict.1 | 2 +- .../cavitatingFoam/LES/throttle/system/topoSetDict.2 | 2 +- .../cavitatingFoam/LES/throttle/system/topoSetDict.3 | 2 +- .../multiphase/cavitatingFoam/LES/throttle3D/0.orig/U | 2 +- .../cavitatingFoam/LES/throttle3D/0.orig/alpha.vapour | 2 +- .../multiphase/cavitatingFoam/LES/throttle3D/0.orig/k | 2 +- .../cavitatingFoam/LES/throttle3D/0.orig/nut | 2 +- .../multiphase/cavitatingFoam/LES/throttle3D/0.orig/p | 2 +- .../cavitatingFoam/LES/throttle3D/0.orig/rho | 2 +- .../LES/throttle3D/constant/thermodynamicProperties | 2 +- .../LES/throttle3D/constant/transportProperties | 2 +- .../LES/throttle3D/constant/turbulenceProperties | 2 +- .../cavitatingFoam/LES/throttle3D/system/blockMeshDict | 2 +- .../cavitatingFoam/LES/throttle3D/system/controlDict | 2 +- .../LES/throttle3D/system/decomposeParDict | 2 +- .../cavitatingFoam/LES/throttle3D/system/fvSchemes | 2 +- .../cavitatingFoam/LES/throttle3D/system/fvSolution | 2 +- .../LES/throttle3D/system/refineMeshDict | 2 +- .../cavitatingFoam/LES/throttle3D/system/topoSetDict.1 | 2 +- .../cavitatingFoam/LES/throttle3D/system/topoSetDict.2 | 2 +- .../cavitatingFoam/LES/throttle3D/system/topoSetDict.3 | 2 +- .../multiphase/cavitatingFoam/RAS/throttle/0.orig/U | 2 +- .../cavitatingFoam/RAS/throttle/0.orig/alpha.vapour | 2 +- .../multiphase/cavitatingFoam/RAS/throttle/0.orig/k | 2 +- .../multiphase/cavitatingFoam/RAS/throttle/0.orig/nut | 2 +- .../cavitatingFoam/RAS/throttle/0.orig/omega | 2 +- .../multiphase/cavitatingFoam/RAS/throttle/0.orig/p | 2 +- .../multiphase/cavitatingFoam/RAS/throttle/0.orig/rho | 2 +- .../RAS/throttle/constant/thermodynamicProperties | 2 +- .../RAS/throttle/constant/transportProperties | 2 +- .../RAS/throttle/constant/turbulenceProperties | 2 +- .../cavitatingFoam/RAS/throttle/system/blockMeshDict | 2 +- .../cavitatingFoam/RAS/throttle/system/controlDict | 2 +- .../cavitatingFoam/RAS/throttle/system/fvSchemes | 2 +- .../cavitatingFoam/RAS/throttle/system/fvSolution | 2 +- .../cavitatingFoam/RAS/throttle/system/refineMeshDict | 2 +- .../cavitatingFoam/RAS/throttle/system/topoSetDict.1 | 2 +- .../cavitatingFoam/RAS/throttle/system/topoSetDict.2 | 2 +- .../cavitatingFoam/RAS/throttle/system/topoSetDict.3 | 2 +- .../laminar/sloshingTank2D/0.orig/T | 2 +- .../laminar/sloshingTank2D/0.orig/U | 2 +- .../laminar/sloshingTank2D/0.orig/alpha.water | 2 +- .../laminar/sloshingTank2D/0.orig/p | 2 +- .../laminar/sloshingTank2D/0.orig/p_rgh | 2 +- .../laminar/sloshingTank2D/constant/dynamicMeshDict | 2 +- .../laminar/sloshingTank2D/constant/g | 2 +- .../sloshingTank2D/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../sloshingTank2D/constant/transportProperties | 2 +- .../sloshingTank2D/constant/turbulenceProperties | 2 +- .../laminar/sloshingTank2D/system/blockMeshDict.m4 | 2 +- .../laminar/sloshingTank2D/system/controlDict | 2 +- .../laminar/sloshingTank2D/system/decomposeParDict | 2 +- .../laminar/sloshingTank2D/system/fvSchemes | 2 +- .../laminar/sloshingTank2D/system/fvSolution | 2 +- .../laminar/sloshingTank2D/system/setFieldsDict | 2 +- .../laminar/sphereDrop/0.orig/T | 2 +- .../laminar/sphereDrop/0.orig/T.air | 2 +- .../laminar/sphereDrop/0.orig/T.water | 2 +- .../laminar/sphereDrop/0.orig/U | 2 +- .../laminar/sphereDrop/0.orig/alpha.water | 2 +- .../laminar/sphereDrop/0.orig/p | 2 +- .../laminar/sphereDrop/0.orig/p_rgh | 2 +- .../laminar/sphereDrop/0.orig/pointDisplacement | 2 +- .../laminar/sphereDrop/constant/dynamicMeshDict | 2 +- .../laminar/sphereDrop/constant/g | 2 +- .../sphereDrop/constant/thermophysicalProperties | 2 +- .../sphereDrop/constant/thermophysicalProperties.air | 2 +- .../sphereDrop/constant/thermophysicalProperties.water | 2 +- .../laminar/sphereDrop/constant/transportProperties | 2 +- .../laminar/sphereDrop/constant/turbulenceProperties | 2 +- .../laminar/sphereDrop/include/meshModifiers | 2 +- .../laminar/sphereDrop/system/blockMeshDict | 2 +- .../laminar/sphereDrop/system/controlDict | 2 +- .../laminar/sphereDrop/system/createPatchDict | 2 +- .../laminar/sphereDrop/system/decomposeParDict | 2 +- .../laminar/sphereDrop/system/fvSchemes | 2 +- .../laminar/sphereDrop/system/fvSolution | 2 +- .../laminar/sphereDrop/system/setFieldsDict | 2 +- .../laminar/sphereDrop/system/topoSetDict | 2 +- .../compressibleInterFoam/laminar/climbingRod/0.orig/T | 2 +- .../compressibleInterFoam/laminar/climbingRod/0.orig/U | 2 +- .../laminar/climbingRod/0.orig/alpha.liquid | 2 +- .../compressibleInterFoam/laminar/climbingRod/0.orig/p | 2 +- .../laminar/climbingRod/0.orig/p_rgh | 2 +- .../laminar/climbingRod/0.orig/sigma.liquid | 2 +- .../laminar/climbingRod/constant/fvOptions | 2 +- .../laminar/climbingRod/constant/g | 2 +- .../climbingRod/constant/thermophysicalProperties | 2 +- .../climbingRod/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../laminar/climbingRod/constant/turbulenceProperties | 2 +- .../climbingRod/constant/turbulenceProperties.air | 2 +- .../climbingRod/constant/turbulenceProperties.liquid | 2 +- .../laminar/climbingRod/system/blockMeshDict | 2 +- .../laminar/climbingRod/system/controlDict | 2 +- .../laminar/climbingRod/system/extrudeMeshDict | 2 +- .../laminar/climbingRod/system/fvSchemes | 2 +- .../laminar/climbingRod/system/fvSolution | 2 +- .../laminar/climbingRod/system/setFieldsDict | 2 +- .../laminar/depthCharge2D/0.orig/T | 2 +- .../laminar/depthCharge2D/0.orig/U | 2 +- .../laminar/depthCharge2D/0.orig/alpha.water | 2 +- .../laminar/depthCharge2D/0.orig/p | 2 +- .../laminar/depthCharge2D/0.orig/p_rgh | 2 +- .../laminar/depthCharge2D/constant/g | 2 +- .../depthCharge2D/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../depthCharge2D/constant/turbulenceProperties | 2 +- .../laminar/depthCharge2D/system/blockMeshDict | 2 +- .../laminar/depthCharge2D/system/controlDict | 2 +- .../laminar/depthCharge2D/system/fvSchemes | 2 +- .../laminar/depthCharge2D/system/fvSolution | 2 +- .../laminar/depthCharge2D/system/setFieldsDict | 2 +- .../laminar/depthCharge3D/0.orig/T | 2 +- .../laminar/depthCharge3D/0.orig/U | 2 +- .../laminar/depthCharge3D/0.orig/alpha.water | 2 +- .../laminar/depthCharge3D/0.orig/p | 2 +- .../laminar/depthCharge3D/0.orig/p_rgh | 2 +- .../laminar/depthCharge3D/constant/g | 2 +- .../depthCharge3D/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../depthCharge3D/constant/turbulenceProperties | 2 +- .../laminar/depthCharge3D/system/blockMeshDict | 2 +- .../laminar/depthCharge3D/system/controlDict | 2 +- .../laminar/depthCharge3D/system/decomposeParDict | 2 +- .../laminar/depthCharge3D/system/fvSchemes | 2 +- .../laminar/depthCharge3D/system/fvSolution | 2 +- .../laminar/depthCharge3D/system/setFieldsDict | 2 +- .../laminar/waterCooler/fluid/0.orig/T | 2 +- .../laminar/waterCooler/fluid/0.orig/U | 2 +- .../laminar/waterCooler/fluid/0.orig/alpha.water | 2 +- .../laminar/waterCooler/fluid/0.orig/p | 2 +- .../laminar/waterCooler/fluid/0.orig/p_rgh | 2 +- .../laminar/waterCooler/fluid/constant/g | 2 +- .../fluid/constant/thermophysicalProperties | 2 +- .../fluid/constant/thermophysicalProperties.air | 2 +- .../fluid/constant/thermophysicalProperties.water | 2 +- .../waterCooler/fluid/constant/turbulenceProperties | 2 +- .../laminar/waterCooler/fluid/system/blockMeshDict | 2 +- .../laminar/waterCooler/fluid/system/controlDict | 2 +- .../laminar/waterCooler/fluid/system/decomposeParDict | 2 +- .../laminar/waterCooler/fluid/system/fvSchemes | 2 +- .../laminar/waterCooler/fluid/system/fvSolution | 2 +- .../laminar/waterCooler/fluid/system/setFieldsDict | 2 +- .../laminar/waterCooler/solid/0/T | 2 +- .../laminar/waterCooler/solid/0/p | 2 +- .../waterCooler/solid/constant/radiationProperties | 2 +- .../solid/constant/thermophysicalProperties | 2 +- .../laminar/waterCooler/solid/system/blockMeshDict | 2 +- .../laminar/waterCooler/solid/system/controlDict | 2 +- .../laminar/waterCooler/solid/system/decomposeParDict | 2 +- .../laminar/waterCooler/solid/system/fvSchemes | 2 +- .../laminar/waterCooler/solid/system/fvSolution | 2 +- .../laminar/climbingRod/0.orig/T | 2 +- .../laminar/climbingRod/0.orig/U | 2 +- .../laminar/climbingRod/0.orig/alpha.liquid | 2 +- .../laminar/climbingRod/0.orig/p | 2 +- .../laminar/climbingRod/0.orig/p_rgh | 2 +- .../laminar/climbingRod/0.orig/sigma.liquid | 2 +- .../laminar/climbingRod/constant/fvOptions | 2 +- .../laminar/climbingRod/constant/g | 2 +- .../climbingRod/constant/thermophysicalProperties | 2 +- .../climbingRod/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../laminar/climbingRod/constant/turbulenceProperties | 2 +- .../climbingRod/constant/turbulenceProperties.air | 2 +- .../climbingRod/constant/turbulenceProperties.liquid | 2 +- .../laminar/climbingRod/system/blockMeshDict | 2 +- .../laminar/climbingRod/system/controlDict | 2 +- .../laminar/climbingRod/system/extrudeMeshDict | 2 +- .../laminar/climbingRod/system/fvSchemes | 2 +- .../laminar/climbingRod/system/fvSolution | 2 +- .../laminar/climbingRod/system/setFieldsDict | 2 +- .../laminar/depthCharge2D/0.orig/T | 2 +- .../laminar/depthCharge2D/0.orig/U | 2 +- .../laminar/depthCharge2D/0.orig/alpha.water | 2 +- .../laminar/depthCharge2D/0.orig/p | 2 +- .../laminar/depthCharge2D/0.orig/p_rgh | 2 +- .../laminar/depthCharge2D/constant/g | 2 +- .../depthCharge2D/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../depthCharge2D/constant/turbulenceProperties | 2 +- .../laminar/depthCharge2D/system/blockMeshDict | 2 +- .../laminar/depthCharge2D/system/controlDict | 2 +- .../laminar/depthCharge2D/system/decomposeParDict | 2 +- .../laminar/depthCharge2D/system/fvSchemes | 2 +- .../laminar/depthCharge2D/system/fvSolution | 2 +- .../laminar/depthCharge2D/system/setAlphaFieldDict | 2 +- .../laminar/depthCharge2D/system/setFieldsDict | 2 +- .../laminar/depthCharge3D/0.orig/T | 2 +- .../laminar/depthCharge3D/0.orig/U | 2 +- .../laminar/depthCharge3D/0.orig/alpha.water | 2 +- .../laminar/depthCharge3D/0.orig/p | 2 +- .../laminar/depthCharge3D/0.orig/p_rgh | 2 +- .../laminar/depthCharge3D/constant/g | 2 +- .../depthCharge3D/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../depthCharge3D/constant/turbulenceProperties | 2 +- .../laminar/depthCharge3D/system/blockMeshDict | 2 +- .../laminar/depthCharge3D/system/controlDict | 2 +- .../laminar/depthCharge3D/system/decomposeParDict | 2 +- .../laminar/depthCharge3D/system/fvSchemes | 2 +- .../laminar/depthCharge3D/system/fvSolution | 2 +- .../laminar/depthCharge3D/system/setFieldsDict | 2 +- .../laminar/damBreak4phase/0.orig/T | 2 +- .../laminar/damBreak4phase/0.orig/U | 2 +- .../laminar/damBreak4phase/0.orig/alpha.air | 2 +- .../laminar/damBreak4phase/0.orig/alpha.mercury | 2 +- .../laminar/damBreak4phase/0.orig/alpha.oil | 2 +- .../laminar/damBreak4phase/0.orig/alpha.water | 2 +- .../laminar/damBreak4phase/0.orig/alphas | 2 +- .../laminar/damBreak4phase/0.orig/p | 2 +- .../laminar/damBreak4phase/0.orig/p_rgh | 2 +- .../laminar/damBreak4phase/constant/g | 2 +- .../damBreak4phase/constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.mercury | 2 +- .../constant/thermophysicalProperties.oil | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../damBreak4phase/constant/turbulenceProperties | 2 +- .../laminar/damBreak4phase/system/blockMeshDict | 2 +- .../laminar/damBreak4phase/system/controlDict | 2 +- .../laminar/damBreak4phase/system/decomposeParDict | 2 +- .../laminar/damBreak4phase/system/fvSchemes | 2 +- .../laminar/damBreak4phase/system/fvSolution | 2 +- .../laminar/damBreak4phase/system/setFieldsDict | 2 +- tutorials/multiphase/driftFluxFoam/RAS/dahl/0/U | 2 +- .../multiphase/driftFluxFoam/RAS/dahl/0/alpha.sludge | 2 +- tutorials/multiphase/driftFluxFoam/RAS/dahl/0/epsilon | 2 +- tutorials/multiphase/driftFluxFoam/RAS/dahl/0/k | 2 +- tutorials/multiphase/driftFluxFoam/RAS/dahl/0/nut | 2 +- tutorials/multiphase/driftFluxFoam/RAS/dahl/0/p_rgh | 2 +- tutorials/multiphase/driftFluxFoam/RAS/dahl/constant/g | 2 +- .../RAS/dahl/constant/transportProperties | 2 +- .../RAS/dahl/constant/turbulenceProperties | 2 +- .../driftFluxFoam/RAS/dahl/system/blockMeshDict | 2 +- .../driftFluxFoam/RAS/dahl/system/controlDict | 2 +- .../multiphase/driftFluxFoam/RAS/dahl/system/fvSchemes | 2 +- .../driftFluxFoam/RAS/dahl/system/fvSolution | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/0.orig/U | 2 +- .../RAS/mixerVessel2D/0.orig/alpha.sludge | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/0.orig/epsilon | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/0.orig/k | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/0.orig/nut | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/0.orig/p_rgh | 2 +- .../RAS/mixerVessel2D/constant/MRFProperties | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/constant/g | 2 +- .../RAS/mixerVessel2D/constant/transportProperties | 2 +- .../RAS/mixerVessel2D/constant/turbulenceProperties | 2 +- .../RAS/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/system/controlDict | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/system/fvSchemes | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/system/fvSolution | 2 +- .../RAS/mixerVessel2D/system/setFieldsDict | 2 +- .../driftFluxFoam/RAS/mixerVessel2D/system/topoSetDict | 2 +- tutorials/multiphase/driftFluxFoam/RAS/tank3D/0.orig/U | 2 +- .../driftFluxFoam/RAS/tank3D/0.orig/alpha.sludge | 2 +- .../multiphase/driftFluxFoam/RAS/tank3D/0.orig/epsilon | 2 +- tutorials/multiphase/driftFluxFoam/RAS/tank3D/0.orig/k | 2 +- .../multiphase/driftFluxFoam/RAS/tank3D/0.orig/nut | 2 +- .../multiphase/driftFluxFoam/RAS/tank3D/0.orig/p_rgh | 2 +- .../multiphase/driftFluxFoam/RAS/tank3D/constant/g | 2 +- .../RAS/tank3D/constant/transportProperties | 2 +- .../RAS/tank3D/constant/turbulenceProperties | 2 +- .../driftFluxFoam/RAS/tank3D/system/controlDict | 2 +- .../driftFluxFoam/RAS/tank3D/system/fvSchemes | 2 +- .../driftFluxFoam/RAS/tank3D/system/fvSolution | 2 +- .../evaporationMultiComponent/0.orig/T | 2 +- .../evaporationMultiComponent/0.orig/U | 2 +- .../evaporationMultiComponent/0.orig/air.gas | 2 +- .../evaporationMultiComponent/0.orig/alpha.gas | 2 +- .../evaporationMultiComponent/0.orig/alpha.liquid | 2 +- .../evaporationMultiComponent/0.orig/alphat | 2 +- .../evaporationMultiComponent/0.orig/epsilon | 2 +- .../evaporationMultiComponent/0.orig/k | 2 +- .../evaporationMultiComponent/0.orig/nut | 2 +- .../evaporationMultiComponent/0.orig/p | 2 +- .../evaporationMultiComponent/0.orig/p_rgh | 2 +- .../evaporationMultiComponent/0.orig/vapour.gas | 2 +- .../evaporationMultiComponent/constant/g | 2 +- .../evaporationMultiComponent/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties | 2 +- .../evaporationMultiComponent/system/blockMeshDict | 2 +- .../evaporationMultiComponent/system/controlDict | 2 +- .../evaporationMultiComponent/system/fvSchemes | 2 +- .../evaporationMultiComponent/system/fvSolution | 2 +- .../evaporationMultiComponent/system/setFieldsDict | 2 +- .../inertMultiphaseMultiComponent/0.orig/CO2.gas | 2 +- .../inertMultiphaseMultiComponent/0.orig/O2.liquid | 2 +- .../inertMultiphaseMultiComponent/0.orig/T | 2 +- .../inertMultiphaseMultiComponent/0.orig/U | 2 +- .../inertMultiphaseMultiComponent/0.orig/air.gas | 2 +- .../inertMultiphaseMultiComponent/0.orig/alpha.gas | 2 +- .../inertMultiphaseMultiComponent/0.orig/alpha.liquid | 2 +- .../inertMultiphaseMultiComponent/0.orig/alpha.mercury | 2 +- .../inertMultiphaseMultiComponent/0.orig/alpha.oil | 2 +- .../inertMultiphaseMultiComponent/0.orig/alphat | 2 +- .../inertMultiphaseMultiComponent/0.orig/p | 2 +- .../inertMultiphaseMultiComponent/0.orig/p_rgh | 2 +- .../inertMultiphaseMultiComponent/0.orig/vapour.gas | 2 +- .../inertMultiphaseMultiComponent/0.orig/water.liquid | 2 +- .../inertMultiphaseMultiComponent/constant/g | 2 +- .../constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/thermophysicalProperties.mercury | 2 +- .../constant/thermophysicalProperties.oil | 2 +- .../constant/turbulenceProperties | 2 +- .../inertMultiphaseMultiComponent/system/blockMeshDict | 2 +- .../inertMultiphaseMultiComponent/system/controlDict | 2 +- .../inertMultiphaseMultiComponent/system/fvSchemes | 2 +- .../inertMultiphaseMultiComponent/system/fvSolution | 2 +- .../inertMultiphaseMultiComponent/system/setFieldsDict | 2 +- .../mixerVesselAMI2D/0.orig/T | 2 +- .../mixerVesselAMI2D/0.orig/U | 2 +- .../mixerVesselAMI2D/0.orig/alpha.gas | 2 +- .../mixerVesselAMI2D/0.orig/alpha.liquid | 2 +- .../mixerVesselAMI2D/0.orig/alpha.mercury | 2 +- .../mixerVesselAMI2D/0.orig/alpha.oil | 2 +- .../mixerVesselAMI2D/0.orig/alphat | 2 +- .../mixerVesselAMI2D/0.orig/epsilon | 2 +- .../mixerVesselAMI2D/0.orig/k | 2 +- .../mixerVesselAMI2D/0.orig/p_rgh | 2 +- .../mixerVesselAMI2D/constant/dynamicMeshDict | 2 +- .../mixerVesselAMI2D/constant/g | 2 +- .../mixerVesselAMI2D/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/thermophysicalProperties.mercury | 2 +- .../constant/thermophysicalProperties.oil | 2 +- .../mixerVesselAMI2D/constant/turbulenceProperties | 2 +- .../mixerVesselAMI2D/system/blockMeshDict.m4 | 2 +- .../mixerVesselAMI2D/system/controlDict | 2 +- .../mixerVesselAMI2D/system/decomposeParDict | 2 +- .../mixerVesselAMI2D/system/fvSchemes | 2 +- .../mixerVesselAMI2D/system/fvSolution | 2 +- .../mixerVesselAMI2D/system/setFieldsDict | 2 +- .../mixerVesselAMI2D/system/topoSetDict | 2 +- .../oxideFormation/0.orig/T | 2 +- .../oxideFormation/0.orig/U | 2 +- .../oxideFormation/0.orig/alpha.gas | 2 +- .../oxideFormation/0.orig/alpha.liquid | 2 +- .../oxideFormation/0.orig/alpha.oxide | 2 +- .../oxideFormation/0.orig/p_rgh | 2 +- .../oxideFormation/constant/g | 2 +- .../oxideFormation/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/thermophysicalProperties.oxide | 2 +- .../oxideFormation/constant/turbulenceProperties | 2 +- .../oxideFormation/system/blockMeshDict | 2 +- .../oxideFormation/system/controlDict | 2 +- .../oxideFormation/system/decomposeParDict | 2 +- .../oxideFormation/system/fvSchemes | 2 +- .../oxideFormation/system/fvSolution | 2 +- .../poolEvaporation/0.orig/T | 2 +- .../poolEvaporation/0.orig/U | 2 +- .../poolEvaporation/0.orig/air.gas | 2 +- .../poolEvaporation/0.orig/alpha.gas | 2 +- .../poolEvaporation/0.orig/alpha.liquid | 2 +- .../poolEvaporation/0.orig/p_rgh | 2 +- .../poolEvaporation/0.orig/vapour.gas | 2 +- .../poolEvaporation/constant/g | 2 +- .../poolEvaporation/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../poolEvaporation/constant/turbulenceProperties | 2 +- .../poolEvaporation/system/blockMeshDict | 2 +- .../poolEvaporation/system/controlDict | 2 +- .../poolEvaporation/system/decomposeParDict | 2 +- .../poolEvaporation/system/fvSchemes | 2 +- .../poolEvaporation/system/fvSolution | 2 +- .../poolEvaporation/system/setFieldsDict | 2 +- .../poolEvaporationMultiComponent/0.orig/T | 2 +- .../poolEvaporationMultiComponent/0.orig/U | 2 +- .../poolEvaporationMultiComponent/0.orig/air.gas | 2 +- .../poolEvaporationMultiComponent/0.orig/alpha.gas | 2 +- .../poolEvaporationMultiComponent/0.orig/alpha.liquid | 2 +- .../poolEvaporationMultiComponent/0.orig/alphat | 2 +- .../poolEvaporationMultiComponent/0.orig/epsilon | 2 +- .../poolEvaporationMultiComponent/0.orig/k | 2 +- .../poolEvaporationMultiComponent/0.orig/nut | 2 +- .../poolEvaporationMultiComponent/0.orig/p | 2 +- .../poolEvaporationMultiComponent/0.orig/p_rgh | 2 +- .../poolEvaporationMultiComponent/0.orig/vapour.gas | 2 +- .../poolEvaporationMultiComponent/constant/g | 2 +- .../constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties | 2 +- .../poolEvaporationMultiComponent/system/blockMeshDict | 2 +- .../poolEvaporationMultiComponent/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../poolEvaporationMultiComponent/system/fvSchemes | 2 +- .../poolEvaporationMultiComponent/system/fvSolution | 2 +- .../poolEvaporationMultiComponent/system/setFieldsDict | 2 +- .../icoReactingMultiphaseInterFoam/solidMelting2D/0/T | 2 +- .../icoReactingMultiphaseInterFoam/solidMelting2D/0/U | 2 +- .../solidMelting2D/0/alpha.liquid | 2 +- .../solidMelting2D/0/alpha.solid | 2 +- .../solidMelting2D/0/p_rgh | 2 +- .../solidMelting2D/constant/g | 2 +- .../solidMelting2D/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/thermophysicalProperties.solid | 2 +- .../solidMelting2D/constant/turbulenceProperties | 2 +- .../solidMelting2D/system/blockMeshDict | 2 +- .../solidMelting2D/system/controlDict | 2 +- .../solidMelting2D/system/fvSchemes | 2 +- .../solidMelting2D/system/fvSolution | 2 +- .../condensatingVessel/0.orig/T | 2 +- .../condensatingVessel/0.orig/U | 2 +- .../condensatingVessel/0.orig/alpha.liquid | 2 +- .../condensatingVessel/0.orig/epsilon | 2 +- .../condensatingVessel/0.orig/k | 2 +- .../condensatingVessel/0.orig/nut | 2 +- .../condensatingVessel/0.orig/omega | 2 +- .../condensatingVessel/0.orig/p | 2 +- .../condensatingVessel/0.orig/p_rgh | 2 +- .../condensatingVessel/constant/g | 2 +- .../condensatingVessel/constant/phaseChangeProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../condensatingVessel/constant/transportProperties | 2 +- .../condensatingVessel/constant/turbulenceProperties | 2 +- .../condensatingVessel/system/blockMeshDict | 2 +- .../condensatingVessel/system/controlDict | 2 +- .../condensatingVessel/system/fvSchemes | 2 +- .../condensatingVessel/system/fvSolution | 2 +- .../multiphase/interFoam/LES/nozzleFlow2D/0.orig/U | 2 +- .../interFoam/LES/nozzleFlow2D/0.orig/alpha.fuel | 2 +- .../multiphase/interFoam/LES/nozzleFlow2D/0.orig/k | 2 +- .../interFoam/LES/nozzleFlow2D/0.orig/nuTilda | 2 +- .../multiphase/interFoam/LES/nozzleFlow2D/0.orig/nut | 2 +- .../multiphase/interFoam/LES/nozzleFlow2D/0.orig/p_rgh | 2 +- .../multiphase/interFoam/LES/nozzleFlow2D/constant/g | 2 +- .../LES/nozzleFlow2D/constant/transportProperties | 2 +- .../LES/nozzleFlow2D/constant/turbulenceProperties | 2 +- .../interFoam/LES/nozzleFlow2D/system/blockMeshDict | 2 +- .../interFoam/LES/nozzleFlow2D/system/controlDict | 2 +- .../interFoam/LES/nozzleFlow2D/system/fvSchemes | 2 +- .../interFoam/LES/nozzleFlow2D/system/fvSolution | 2 +- .../interFoam/LES/nozzleFlow2D/system/refineMeshDict | 2 +- .../interFoam/LES/nozzleFlow2D/system/topoSetDict.1 | 2 +- .../interFoam/LES/nozzleFlow2D/system/topoSetDict.2 | 2 +- tutorials/multiphase/interFoam/RAS/DTCHull/0.orig/U | 2 +- .../interFoam/RAS/DTCHull/0.orig/alpha.water | 2 +- tutorials/multiphase/interFoam/RAS/DTCHull/0.orig/k | 2 +- tutorials/multiphase/interFoam/RAS/DTCHull/0.orig/nut | 2 +- .../multiphase/interFoam/RAS/DTCHull/0.orig/omega | 2 +- .../multiphase/interFoam/RAS/DTCHull/0.orig/p_rgh | 2 +- .../interFoam/RAS/DTCHull/0.orig/pointDisplacement | 2 +- tutorials/multiphase/interFoam/RAS/DTCHull/constant/g | 2 +- .../multiphase/interFoam/RAS/DTCHull/constant/hRef | 2 +- .../interFoam/RAS/DTCHull/constant/transportProperties | 2 +- .../RAS/DTCHull/constant/turbulenceProperties | 2 +- .../interFoam/RAS/DTCHull/system/blockMeshDict | 2 +- .../interFoam/RAS/DTCHull/system/controlDict | 2 +- .../interFoam/RAS/DTCHull/system/decomposeParDict | 2 +- .../multiphase/interFoam/RAS/DTCHull/system/fvSchemes | 2 +- .../multiphase/interFoam/RAS/DTCHull/system/fvSolution | 2 +- .../interFoam/RAS/DTCHull/system/meshQualityDict | 2 +- .../interFoam/RAS/DTCHull/system/refineMeshDict | 2 +- .../interFoam/RAS/DTCHull/system/setFieldsDict | 2 +- .../interFoam/RAS/DTCHull/system/snappyHexMeshDict | 2 +- .../RAS/DTCHull/system/surfaceFeatureExtractDict | 2 +- .../interFoam/RAS/DTCHull/system/topoSetDict.1 | 2 +- .../interFoam/RAS/DTCHull/system/topoSetDict.2 | 2 +- .../interFoam/RAS/DTCHull/system/topoSetDict.3 | 2 +- .../interFoam/RAS/DTCHull/system/topoSetDict.4 | 2 +- .../interFoam/RAS/DTCHull/system/topoSetDict.5 | 2 +- .../interFoam/RAS/DTCHull/system/topoSetDict.6 | 2 +- .../multiphase/interFoam/RAS/DTCHullMoving/0.orig/U | 2 +- .../interFoam/RAS/DTCHullMoving/0.orig/alpha.water | 2 +- .../multiphase/interFoam/RAS/DTCHullMoving/0.orig/k | 2 +- .../multiphase/interFoam/RAS/DTCHullMoving/0.orig/nut | 2 +- .../interFoam/RAS/DTCHullMoving/0.orig/omega | 2 +- .../interFoam/RAS/DTCHullMoving/0.orig/p_rgh | 2 +- .../RAS/DTCHullMoving/0.orig/pointDisplacement | 2 +- .../RAS/DTCHullMoving/constant/dynamicMeshDict | 2 +- .../RAS/DTCHullMoving/constant/dynamicMeshDict.sixDoF | 2 +- .../multiphase/interFoam/RAS/DTCHullMoving/constant/g | 2 +- .../interFoam/RAS/DTCHullMoving/constant/hRef | 2 +- .../RAS/DTCHullMoving/constant/transportProperties | 2 +- .../RAS/DTCHullMoving/constant/turbulenceProperties | 2 +- .../interFoam/RAS/DTCHullMoving/system/blockMeshDict | 2 +- .../interFoam/RAS/DTCHullMoving/system/controlDict | 2 +- .../RAS/DTCHullMoving/system/decomposeParDict | 2 +- .../interFoam/RAS/DTCHullMoving/system/fvSchemes | 2 +- .../interFoam/RAS/DTCHullMoving/system/fvSolution | 2 +- .../interFoam/RAS/DTCHullMoving/system/meshQualityDict | 2 +- .../interFoam/RAS/DTCHullMoving/system/refineMeshDict | 2 +- .../interFoam/RAS/DTCHullMoving/system/setFieldsDict | 2 +- .../RAS/DTCHullMoving/system/snappyHexMeshDict | 2 +- .../RAS/DTCHullMoving/system/surfaceFeatureExtractDict | 2 +- .../interFoam/RAS/DTCHullMoving/system/topoSetDict.1 | 2 +- .../interFoam/RAS/DTCHullMoving/system/topoSetDict.2 | 2 +- .../interFoam/RAS/DTCHullMoving/system/topoSetDict.3 | 2 +- .../interFoam/RAS/DTCHullMoving/system/topoSetDict.4 | 2 +- .../interFoam/RAS/DTCHullMoving/system/topoSetDict.5 | 2 +- .../interFoam/RAS/DTCHullMoving/system/topoSetDict.6 | 2 +- tutorials/multiphase/interFoam/RAS/angledDuct/0.orig/U | 2 +- .../interFoam/RAS/angledDuct/0.orig/alpha.water | 2 +- .../multiphase/interFoam/RAS/angledDuct/0.orig/epsilon | 2 +- tutorials/multiphase/interFoam/RAS/angledDuct/0.orig/k | 2 +- .../multiphase/interFoam/RAS/angledDuct/0.orig/nut | 2 +- .../multiphase/interFoam/RAS/angledDuct/0.orig/p_rgh | 2 +- tutorials/multiphase/interFoam/RAS/angledDuct/0.orig/s | 2 +- .../interFoam/RAS/angledDuct/constant/fvOptions | 2 +- .../multiphase/interFoam/RAS/angledDuct/constant/g | 2 +- .../RAS/angledDuct/constant/transportProperties | 2 +- .../RAS/angledDuct/constant/turbulenceProperties | 2 +- .../interFoam/RAS/angledDuct/system/blockMeshDict | 2 +- .../interFoam/RAS/angledDuct/system/controlDict | 2 +- .../interFoam/RAS/angledDuct/system/fvSchemes | 2 +- .../interFoam/RAS/angledDuct/system/fvSolution | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/U | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/alpha.water | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/epsilon | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/k | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/nuTilda | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/nut | 2 +- .../interFoam/RAS/damBreak/damBreak/0.orig/p_rgh | 2 +- .../interFoam/RAS/damBreak/damBreak/constant/g | 2 +- .../RAS/damBreak/damBreak/constant/transportProperties | 2 +- .../damBreak/damBreak/constant/turbulenceProperties | 2 +- .../RAS/damBreak/damBreak/system/blockMeshDict | 2 +- .../interFoam/RAS/damBreak/damBreak/system/controlDict | 2 +- .../RAS/damBreak/damBreak/system/decomposeParDict | 2 +- .../interFoam/RAS/damBreak/damBreak/system/fvSchemes | 2 +- .../interFoam/RAS/damBreak/damBreak/system/fvSolution | 2 +- .../RAS/damBreak/damBreak/system/setFieldsDict | 2 +- .../multiphase/interFoam/RAS/damBreakLeakage/0.orig/U | 2 +- .../interFoam/RAS/damBreakLeakage/0.orig/alpha.water | 2 +- .../interFoam/RAS/damBreakLeakage/0.orig/epsilon | 2 +- .../multiphase/interFoam/RAS/damBreakLeakage/0.orig/k | 2 +- .../interFoam/RAS/damBreakLeakage/0.orig/nuTilda | 2 +- .../interFoam/RAS/damBreakLeakage/0.orig/nut | 2 +- .../interFoam/RAS/damBreakLeakage/0.orig/p_rgh | 2 +- .../interFoam/RAS/damBreakLeakage/constant/g | 2 +- .../RAS/damBreakLeakage/constant/transportProperties | 2 +- .../RAS/damBreakLeakage/constant/turbulenceProperties | 2 +- .../interFoam/RAS/damBreakLeakage/system/blockMeshDict | 2 +- .../interFoam/RAS/damBreakLeakage/system/controlDict | 2 +- .../RAS/damBreakLeakage/system/createBafflesDict | 2 +- .../interFoam/RAS/damBreakLeakage/system/fvSchemes | 2 +- .../interFoam/RAS/damBreakLeakage/system/fvSolution | 2 +- .../interFoam/RAS/damBreakLeakage/system/setFieldsDict | 2 +- .../interFoam/RAS/damBreakLeakage/system/topoSetDict | 2 +- .../interFoam/RAS/damBreakPorousBaffle/0.orig/U | 2 +- .../RAS/damBreakPorousBaffle/0.orig/alpha.water | 2 +- .../interFoam/RAS/damBreakPorousBaffle/0.orig/epsilon | 2 +- .../interFoam/RAS/damBreakPorousBaffle/0.orig/k | 2 +- .../interFoam/RAS/damBreakPorousBaffle/0.orig/nuTilda | 2 +- .../interFoam/RAS/damBreakPorousBaffle/0.orig/nut | 2 +- .../interFoam/RAS/damBreakPorousBaffle/0.orig/p_rgh | 2 +- .../interFoam/RAS/damBreakPorousBaffle/constant/g | 2 +- .../damBreakPorousBaffle/constant/transportProperties | 2 +- .../damBreakPorousBaffle/constant/turbulenceProperties | 2 +- .../RAS/damBreakPorousBaffle/system/blockMeshDict | 2 +- .../damBreakPorousBaffle/system/changeDictionaryDict | 2 +- .../RAS/damBreakPorousBaffle/system/controlDict | 2 +- .../RAS/damBreakPorousBaffle/system/createBafflesDict | 2 +- .../RAS/damBreakPorousBaffle/system/fvSchemes | 2 +- .../RAS/damBreakPorousBaffle/system/fvSolution | 2 +- .../RAS/damBreakPorousBaffle/system/setFieldsDict | 2 +- .../RAS/damBreakPorousBaffle/system/topoSetDict | 2 +- .../interFoam/RAS/electrostaticDeposition/0.orig/U | 2 +- .../RAS/electrostaticDeposition/0.orig/alpha.water | 2 +- .../electrostaticDeposition/0.orig/electricPotential:V | 2 +- .../interFoam/RAS/electrostaticDeposition/0.orig/k | 2 +- .../interFoam/RAS/electrostaticDeposition/0.orig/nut | 2 +- .../interFoam/RAS/electrostaticDeposition/0.orig/omega | 2 +- .../interFoam/RAS/electrostaticDeposition/0.orig/p_rgh | 2 +- .../electrostaticDeposition/constant/dynamicMeshDict | 2 +- .../interFoam/RAS/electrostaticDeposition/constant/g | 2 +- .../RAS/electrostaticDeposition/constant/hRef | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../electrostaticDeposition/system/FOelectricPotential | 2 +- .../RAS/electrostaticDeposition/system/blockMeshDict | 2 +- .../RAS/electrostaticDeposition/system/controlDict | 2 +- .../electrostaticDeposition/system/decomposeParDict | 2 +- .../RAS/electrostaticDeposition/system/fvSchemes | 2 +- .../RAS/electrostaticDeposition/system/fvSolution | 2 +- .../RAS/electrostaticDeposition/system/meshQualityDict | 2 +- .../RAS/electrostaticDeposition/system/setFieldsDict | 2 +- .../electrostaticDeposition/system/snappyHexMeshDict | 2 +- .../multiphase/interFoam/RAS/floatingObject/0.orig/U | 2 +- .../interFoam/RAS/floatingObject/0.orig/alpha.water | 2 +- .../interFoam/RAS/floatingObject/0.orig/epsilon | 2 +- .../multiphase/interFoam/RAS/floatingObject/0.orig/k | 2 +- .../multiphase/interFoam/RAS/floatingObject/0.orig/nut | 2 +- .../interFoam/RAS/floatingObject/0.orig/p_rgh | 2 +- .../RAS/floatingObject/0.orig/pointDisplacement | 2 +- .../RAS/floatingObject/constant/dynamicMeshDict | 2 +- .../RAS/floatingObject/constant/dynamicMeshDict.sixDoF | 2 +- .../multiphase/interFoam/RAS/floatingObject/constant/g | 2 +- .../RAS/floatingObject/constant/transportProperties | 2 +- .../RAS/floatingObject/constant/turbulenceProperties | 2 +- .../interFoam/RAS/floatingObject/system/blockMeshDict | 2 +- .../interFoam/RAS/floatingObject/system/controlDict | 2 +- .../RAS/floatingObject/system/decomposeParDict | 2 +- .../interFoam/RAS/floatingObject/system/fvSchemes | 2 +- .../interFoam/RAS/floatingObject/system/fvSolution | 2 +- .../interFoam/RAS/floatingObject/system/setFieldsDict | 2 +- .../interFoam/RAS/floatingObject/system/topoSetDict | 2 +- .../multiphase/interFoam/RAS/mixerVesselAMI/0.orig/U | 2 +- .../interFoam/RAS/mixerVesselAMI/0.orig/alpha.water | 2 +- .../interFoam/RAS/mixerVesselAMI/0.orig/epsilon | 2 +- .../multiphase/interFoam/RAS/mixerVesselAMI/0.orig/k | 2 +- .../multiphase/interFoam/RAS/mixerVesselAMI/0.orig/nut | 2 +- .../interFoam/RAS/mixerVesselAMI/0.orig/p_rgh | 2 +- .../RAS/mixerVesselAMI/constant/dynamicMeshDict | 2 +- .../multiphase/interFoam/RAS/mixerVesselAMI/constant/g | 2 +- .../RAS/mixerVesselAMI/constant/transportProperties | 2 +- .../RAS/mixerVesselAMI/constant/turbulenceProperties | 2 +- .../interFoam/RAS/mixerVesselAMI/system/blockMeshDict | 2 +- .../interFoam/RAS/mixerVesselAMI/system/controlDict | 2 +- .../RAS/mixerVesselAMI/system/createBafflesDict | 2 +- .../RAS/mixerVesselAMI/system/decomposeParDict | 2 +- .../interFoam/RAS/mixerVesselAMI/system/fvSchemes | 2 +- .../interFoam/RAS/mixerVesselAMI/system/fvSolution | 2 +- .../interFoam/RAS/mixerVesselAMI/system/setFieldsDict | 2 +- .../RAS/mixerVesselAMI/system/snappyHexMeshDict | 2 +- .../mixerVesselAMI/system/surfaceFeatureExtractDict | 2 +- tutorials/multiphase/interFoam/RAS/motorBike/0.orig/U | 2 +- .../interFoam/RAS/motorBike/0.orig/alpha.water | 2 +- tutorials/multiphase/interFoam/RAS/motorBike/0.orig/k | 2 +- .../multiphase/interFoam/RAS/motorBike/0.orig/nut | 2 +- .../multiphase/interFoam/RAS/motorBike/0.orig/omega | 2 +- .../multiphase/interFoam/RAS/motorBike/0.orig/p_rgh | 2 +- .../interFoam/RAS/motorBike/constant/dynamicMeshDict | 2 +- .../multiphase/interFoam/RAS/motorBike/constant/g | 2 +- .../RAS/motorBike/constant/transportProperties | 2 +- .../RAS/motorBike/constant/turbulenceProperties | 2 +- .../interFoam/RAS/motorBike/system/blockMeshDict | 2 +- .../interFoam/RAS/motorBike/system/controlDict | 2 +- .../RAS/motorBike/system/controlDict_nextWrite | 2 +- .../interFoam/RAS/motorBike/system/controlDict_run | 2 +- .../interFoam/RAS/motorBike/system/decomposeParDict | 2 +- .../interFoam/RAS/motorBike/system/fvSchemes | 2 +- .../interFoam/RAS/motorBike/system/fvSolution | 2 +- .../interFoam/RAS/motorBike/system/meshQualityDict | 2 +- .../multiphase/interFoam/RAS/motorBike/system/minMax | 2 +- .../interFoam/RAS/motorBike/system/setFieldsDict | 2 +- .../interFoam/RAS/motorBike/system/snappyHexMeshDict | 2 +- .../RAS/motorBike/system/surfaceFeatureExtractDict | 2 +- .../multiphase/interFoam/RAS/waterChannel/0.orig/U | 2 +- .../interFoam/RAS/waterChannel/0.orig/alpha.water | 2 +- .../multiphase/interFoam/RAS/waterChannel/0.orig/k | 2 +- .../multiphase/interFoam/RAS/waterChannel/0.orig/nut | 2 +- .../multiphase/interFoam/RAS/waterChannel/0.orig/omega | 2 +- .../multiphase/interFoam/RAS/waterChannel/0.orig/p_rgh | 2 +- .../multiphase/interFoam/RAS/waterChannel/0.orig/s | 2 +- .../multiphase/interFoam/RAS/waterChannel/constant/g | 2 +- .../RAS/waterChannel/constant/transportProperties | 2 +- .../RAS/waterChannel/constant/turbulenceProperties | 2 +- .../interFoam/RAS/waterChannel/system/blockMeshDict | 2 +- .../interFoam/RAS/waterChannel/system/controlDict | 2 +- .../interFoam/RAS/waterChannel/system/extrudeMeshDict | 2 +- .../RAS/waterChannel/system/extrudeMeshDict.1 | 2 +- .../RAS/waterChannel/system/extrudeMeshDict.2 | 2 +- .../interFoam/RAS/waterChannel/system/fvSchemes | 2 +- .../interFoam/RAS/waterChannel/system/fvSolution | 2 +- .../interFoam/RAS/waterChannel/system/setFieldsDict | 2 +- .../multiphase/interFoam/RAS/weirOverflow/0.orig/U | 2 +- .../interFoam/RAS/weirOverflow/0.orig/alpha.water | 2 +- .../interFoam/RAS/weirOverflow/0.orig/epsilon | 2 +- .../RAS/weirOverflow/0.orig/include/initialConditions | 2 +- .../multiphase/interFoam/RAS/weirOverflow/0.orig/k | 2 +- .../multiphase/interFoam/RAS/weirOverflow/0.orig/nut | 2 +- .../multiphase/interFoam/RAS/weirOverflow/0.orig/p_rgh | 2 +- .../multiphase/interFoam/RAS/weirOverflow/constant/g | 2 +- .../RAS/weirOverflow/constant/transportProperties | 2 +- .../RAS/weirOverflow/constant/turbulenceProperties | 2 +- .../interFoam/RAS/weirOverflow/system/blockMeshDict | 2 +- .../interFoam/RAS/weirOverflow/system/controlDict | 2 +- .../interFoam/RAS/weirOverflow/system/fvSchemes | 2 +- .../interFoam/RAS/weirOverflow/system/fvSolution | 2 +- .../interFoam/RAS/weirOverflow/system/setFieldsDict | 2 +- .../interFoam/laminar/capillaryRise/0.orig/U | 2 +- .../interFoam/laminar/capillaryRise/0.orig/alpha.water | 2 +- .../interFoam/laminar/capillaryRise/0.orig/p_rgh | 2 +- .../interFoam/laminar/capillaryRise/constant/g | 2 +- .../laminar/capillaryRise/constant/transportProperties | 2 +- .../capillaryRise/constant/turbulenceProperties | 2 +- .../laminar/capillaryRise/system/blockMeshDict | 2 +- .../interFoam/laminar/capillaryRise/system/controlDict | 2 +- .../interFoam/laminar/capillaryRise/system/fvSchemes | 2 +- .../interFoam/laminar/capillaryRise/system/fvSolution | 2 +- .../laminar/capillaryRise/system/setFieldsDict | 2 +- .../interFoam/laminar/damBreak/damBreak/0.orig/U | 2 +- .../laminar/damBreak/damBreak/0.orig/alpha.water | 2 +- .../interFoam/laminar/damBreak/damBreak/0.orig/p_rgh | 2 +- .../interFoam/laminar/damBreak/damBreak/constant/g | 2 +- .../damBreak/damBreak/constant/transportProperties | 2 +- .../damBreak/damBreak/constant/turbulenceProperties | 2 +- .../laminar/damBreak/damBreak/system/blockMeshDict | 2 +- .../laminar/damBreak/damBreak/system/controlDict | 2 +- .../laminar/damBreak/damBreak/system/decomposeParDict | 2 +- .../laminar/damBreak/damBreak/system/fvSchemes | 2 +- .../laminar/damBreak/damBreak/system/fvSolution | 2 +- .../laminar/damBreak/damBreak/system/setFieldsDict | 2 +- .../interFoam/laminar/damBreakPermeable/0.orig/U | 2 +- .../laminar/damBreakPermeable/0.orig/alpha.water | 2 +- .../interFoam/laminar/damBreakPermeable/0.orig/epsilon | 2 +- .../interFoam/laminar/damBreakPermeable/0.orig/k | 2 +- .../interFoam/laminar/damBreakPermeable/0.orig/nut | 2 +- .../interFoam/laminar/damBreakPermeable/0.orig/p_rgh | 2 +- .../interFoam/laminar/damBreakPermeable/constant/g | 2 +- .../damBreakPermeable/constant/transportProperties | 2 +- .../damBreakPermeable/constant/turbulenceProperties | 2 +- .../laminar/damBreakPermeable/system/blockMeshDict | 2 +- .../laminar/damBreakPermeable/system/controlDict | 2 +- .../laminar/damBreakPermeable/system/decomposeParDict | 2 +- .../laminar/damBreakPermeable/system/fvSchemes | 2 +- .../laminar/damBreakPermeable/system/fvSolution | 2 +- .../laminar/damBreakPermeable/system/setFieldsDict | 2 +- .../interFoam/laminar/damBreakWithObstacle/0.orig/U | 2 +- .../laminar/damBreakWithObstacle/0.orig/alpha.water | 2 +- .../interFoam/laminar/damBreakWithObstacle/0.orig/k | 2 +- .../interFoam/laminar/damBreakWithObstacle/0.orig/nut | 2 +- .../laminar/damBreakWithObstacle/0.orig/omega | 2 +- .../laminar/damBreakWithObstacle/0.orig/p_rgh | 2 +- .../damBreakWithObstacle/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/damBreakWithObstacle/constant/g | 2 +- .../damBreakWithObstacle/constant/transportProperties | 2 +- .../damBreakWithObstacle/constant/turbulenceProperties | 2 +- .../laminar/damBreakWithObstacle/system/blockMeshDict | 2 +- .../laminar/damBreakWithObstacle/system/controlDict | 2 +- .../damBreakWithObstacle/system/decomposeParDict | 2 +- .../laminar/damBreakWithObstacle/system/fvSchemes | 2 +- .../laminar/damBreakWithObstacle/system/fvSolution | 2 +- .../laminar/damBreakWithObstacle/system/setFieldsDict | 2 +- .../laminar/damBreakWithObstacle/system/topoSetDict | 2 +- .../interFoam/laminar/mixerVessel2D/0.orig/U | 2 +- .../interFoam/laminar/mixerVessel2D/0.orig/alpha.water | 2 +- .../interFoam/laminar/mixerVessel2D/0.orig/p_rgh | 2 +- .../laminar/mixerVessel2D/constant/MRFProperties | 2 +- .../interFoam/laminar/mixerVessel2D/constant/g | 2 +- .../laminar/mixerVessel2D/constant/transportProperties | 2 +- .../mixerVessel2D/constant/turbulenceProperties | 2 +- .../laminar/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../interFoam/laminar/mixerVessel2D/system/controlDict | 2 +- .../interFoam/laminar/mixerVessel2D/system/fvSchemes | 2 +- .../interFoam/laminar/mixerVessel2D/system/fvSolution | 2 +- .../laminar/mixerVessel2D/system/setFieldsDict | 2 +- .../interFoam/laminar/mixerVessel2D/system/topoSetDict | 2 +- .../interFoam/laminar/oscillatingBox/0.orig/U | 2 +- .../laminar/oscillatingBox/0.orig/alpha.water | 2 +- .../interFoam/laminar/oscillatingBox/0.orig/nut | 2 +- .../interFoam/laminar/oscillatingBox/0.orig/p_rgh | 2 +- .../laminar/oscillatingBox/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/oscillatingBox/constant/g | 2 +- .../oscillatingBox/constant/transportProperties | 2 +- .../oscillatingBox/constant/turbulenceProperties | 2 +- .../laminar/oscillatingBox/system/blockMeshDict | 2 +- .../laminar/oscillatingBox/system/controlDict | 2 +- .../laminar/oscillatingBox/system/decomposeParDict | 2 +- .../interFoam/laminar/oscillatingBox/system/fvSchemes | 2 +- .../interFoam/laminar/oscillatingBox/system/fvSolution | 2 +- .../laminar/oscillatingBox/system/setFieldsDict | 2 +- .../laminar/oscillatingBox/system/topoSetDict | 2 +- .../interFoam/laminar/sloshingCylinder/0.orig/U | 2 +- .../laminar/sloshingCylinder/0.orig/alpha.water | 2 +- .../interFoam/laminar/sloshingCylinder/0.orig/p_rgh | 2 +- .../laminar/sloshingCylinder/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/sloshingCylinder/constant/g | 2 +- .../sloshingCylinder/constant/transportProperties | 2 +- .../sloshingCylinder/constant/turbulenceProperties | 2 +- .../laminar/sloshingCylinder/system/blockMeshDict | 2 +- .../laminar/sloshingCylinder/system/controlDict | 2 +- .../laminar/sloshingCylinder/system/decomposeParDict | 2 +- .../laminar/sloshingCylinder/system/fvSchemes | 2 +- .../laminar/sloshingCylinder/system/fvSolution | 2 +- .../laminar/sloshingCylinder/system/meshQualityDict | 2 +- .../laminar/sloshingCylinder/system/setFieldsDict | 2 +- .../laminar/sloshingCylinder/system/snappyHexMeshDict | 2 +- .../interFoam/laminar/sloshingTank2D/0.orig/U | 2 +- .../laminar/sloshingTank2D/0.orig/alpha.water | 2 +- .../interFoam/laminar/sloshingTank2D/0.orig/p_rgh | 2 +- .../laminar/sloshingTank2D/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/sloshingTank2D/constant/g | 2 +- .../sloshingTank2D/constant/transportProperties | 2 +- .../sloshingTank2D/constant/turbulenceProperties | 2 +- .../laminar/sloshingTank2D/system/blockMeshDict.m4 | 2 +- .../laminar/sloshingTank2D/system/controlDict | 2 +- .../laminar/sloshingTank2D/system/decomposeParDict | 2 +- .../interFoam/laminar/sloshingTank2D/system/fvSchemes | 2 +- .../interFoam/laminar/sloshingTank2D/system/fvSolution | 2 +- .../laminar/sloshingTank2D/system/setFieldsDict | 2 +- .../interFoam/laminar/sloshingTank2D3DoF/0.orig/U | 2 +- .../laminar/sloshingTank2D3DoF/0.orig/alpha.water | 2 +- .../interFoam/laminar/sloshingTank2D3DoF/0.orig/p_rgh | 2 +- .../sloshingTank2D3DoF/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/sloshingTank2D3DoF/constant/g | 2 +- .../sloshingTank2D3DoF/constant/transportProperties | 2 +- .../sloshingTank2D3DoF/constant/turbulenceProperties | 2 +- .../laminar/sloshingTank2D3DoF/system/blockMeshDict.m4 | 2 +- .../laminar/sloshingTank2D3DoF/system/controlDict | 2 +- .../laminar/sloshingTank2D3DoF/system/decomposeParDict | 2 +- .../laminar/sloshingTank2D3DoF/system/fvSchemes | 2 +- .../laminar/sloshingTank2D3DoF/system/fvSolution | 2 +- .../laminar/sloshingTank2D3DoF/system/setFieldsDict | 2 +- .../interFoam/laminar/sloshingTank3D/0.orig/U | 2 +- .../laminar/sloshingTank3D/0.orig/alpha.water | 2 +- .../interFoam/laminar/sloshingTank3D/0.orig/p_rgh | 2 +- .../laminar/sloshingTank3D/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/sloshingTank3D/constant/g | 2 +- .../sloshingTank3D/constant/transportProperties | 2 +- .../sloshingTank3D/constant/turbulenceProperties | 2 +- .../laminar/sloshingTank3D/system/blockMeshDict.m4 | 2 +- .../laminar/sloshingTank3D/system/controlDict | 2 +- .../laminar/sloshingTank3D/system/decomposeParDict | 2 +- .../interFoam/laminar/sloshingTank3D/system/fvSchemes | 2 +- .../interFoam/laminar/sloshingTank3D/system/fvSolution | 2 +- .../laminar/sloshingTank3D/system/setFieldsDict | 2 +- .../interFoam/laminar/sloshingTank3D3DoF/0.orig/U | 2 +- .../laminar/sloshingTank3D3DoF/0.orig/alpha.water | 2 +- .../interFoam/laminar/sloshingTank3D3DoF/0.orig/p_rgh | 2 +- .../sloshingTank3D3DoF/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/sloshingTank3D3DoF/constant/g | 2 +- .../sloshingTank3D3DoF/constant/transportProperties | 2 +- .../sloshingTank3D3DoF/constant/turbulenceProperties | 2 +- .../laminar/sloshingTank3D3DoF/system/blockMeshDict.m4 | 2 +- .../laminar/sloshingTank3D3DoF/system/controlDict | 2 +- .../laminar/sloshingTank3D3DoF/system/decomposeParDict | 2 +- .../laminar/sloshingTank3D3DoF/system/fvSchemes | 2 +- .../laminar/sloshingTank3D3DoF/system/fvSolution | 2 +- .../laminar/sloshingTank3D3DoF/system/setFieldsDict | 2 +- .../interFoam/laminar/sloshingTank3D6DoF/0.orig/U | 2 +- .../laminar/sloshingTank3D6DoF/0.orig/alpha.water | 2 +- .../interFoam/laminar/sloshingTank3D6DoF/0.orig/p_rgh | 2 +- .../sloshingTank3D6DoF/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/sloshingTank3D6DoF/constant/g | 2 +- .../sloshingTank3D6DoF/constant/transportProperties | 2 +- .../sloshingTank3D6DoF/constant/turbulenceProperties | 2 +- .../laminar/sloshingTank3D6DoF/system/blockMeshDict.m4 | 2 +- .../laminar/sloshingTank3D6DoF/system/controlDict | 2 +- .../laminar/sloshingTank3D6DoF/system/decomposeParDict | 2 +- .../laminar/sloshingTank3D6DoF/system/fvSchemes | 2 +- .../laminar/sloshingTank3D6DoF/system/fvSolution | 2 +- .../laminar/sloshingTank3D6DoF/system/setFieldsDict | 2 +- .../interFoam/laminar/testTubeMixer/0.orig/U | 2 +- .../interFoam/laminar/testTubeMixer/0.orig/alpha.water | 2 +- .../interFoam/laminar/testTubeMixer/0.orig/p_rgh | 2 +- .../laminar/testTubeMixer/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/testTubeMixer/constant/g | 2 +- .../laminar/testTubeMixer/constant/transportProperties | 2 +- .../testTubeMixer/constant/turbulenceProperties | 2 +- .../laminar/testTubeMixer/system/blockMeshDict | 2 +- .../interFoam/laminar/testTubeMixer/system/controlDict | 2 +- .../laminar/testTubeMixer/system/decomposeParDict | 2 +- .../interFoam/laminar/testTubeMixer/system/fvSchemes | 2 +- .../interFoam/laminar/testTubeMixer/system/fvSolution | 2 +- .../laminar/testTubeMixer/system/setFieldsDict | 2 +- .../laminar/vofToLagrangian/eulerianInjection/0.orig/U | 2 +- .../eulerianInjection/0.orig/alpha.water | 2 +- .../vofToLagrangian/eulerianInjection/0.orig/p_rgh | 2 +- .../vofToLagrangian/eulerianInjection/constant/g | 2 +- .../eulerianInjection/constant/transportProperties | 2 +- .../eulerianInjection/constant/turbulenceProperties | 2 +- .../eulerianInjection/system/blockMeshDict | 2 +- .../eulerianInjection/system/controlDict | 2 +- .../eulerianInjection/system/decomposeParDict | 2 +- .../vofToLagrangian/eulerianInjection/system/fvSchemes | 2 +- .../eulerianInjection/system/fvSolution | 2 +- .../eulerianInjection/system/setFieldsDict | 2 +- .../system/topoSetDict.createBlockage | 2 +- .../system/topoSetDict.createCollector | 2 +- .../eulerianInjection/system/topoSetDict.createPatch | 2 +- .../lagrangianDistributionInjection/0.orig/N2 | 2 +- .../lagrangianDistributionInjection/0.orig/O2 | 2 +- .../lagrangianDistributionInjection/0.orig/T | 2 +- .../lagrangianDistributionInjection/0.orig/U | 2 +- .../lagrangianDistributionInjection/0.orig/Ydefault | 2 +- .../lagrangianDistributionInjection/0.orig/alphat | 2 +- .../lagrangianDistributionInjection/0.orig/epsilon | 2 +- .../lagrangianDistributionInjection/0.orig/k | 2 +- .../lagrangianDistributionInjection/0.orig/nut | 2 +- .../lagrangianDistributionInjection/0.orig/p | 2 +- .../constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../lagrangianDistributionInjection/constant/g | 2 +- .../constant/radiationProperties | 2 +- .../constant/sprayCloudProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict | 2 +- .../lagrangianDistributionInjection/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../lagrangianDistributionInjection/system/fvSchemes | 2 +- .../lagrangianDistributionInjection/system/fvSolution | 2 +- .../lagrangianParticleInjection/0.orig/N2 | 2 +- .../lagrangianParticleInjection/0.orig/O2 | 2 +- .../lagrangianParticleInjection/0.orig/T | 2 +- .../lagrangianParticleInjection/0.orig/U | 2 +- .../lagrangianParticleInjection/0.orig/Ydefault | 2 +- .../lagrangianParticleInjection/0.orig/alphat | 2 +- .../lagrangianParticleInjection/0.orig/epsilon | 2 +- .../lagrangianParticleInjection/0.orig/k | 2 +- .../lagrangianParticleInjection/0.orig/nut | 2 +- .../lagrangianParticleInjection/0.orig/p | 2 +- .../constant/chemistryProperties | 2 +- .../constant/combustionProperties | 2 +- .../lagrangianParticleInjection/constant/g | 2 +- .../constant/radiationProperties | 2 +- .../constant/sprayCloudProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../lagrangianParticleInjection/system/blockMeshDict | 2 +- .../lagrangianParticleInjection/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../lagrangianParticleInjection/system/fvSchemes | 2 +- .../lagrangianParticleInjection/system/fvSolution | 2 +- .../interFoam/laminar/waves/cnoidal/0.orig/U | 2 +- .../interFoam/laminar/waves/cnoidal/0.orig/alpha.water | 2 +- .../interFoam/laminar/waves/cnoidal/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/cnoidal/constant/g | 2 +- .../laminar/waves/cnoidal/constant/transportProperties | 2 +- .../waves/cnoidal/constant/turbulenceProperties | 2 +- .../laminar/waves/cnoidal/constant/waveProperties | 2 +- .../laminar/waves/cnoidal/system/blockMeshDict | 2 +- .../interFoam/laminar/waves/cnoidal/system/controlDict | 2 +- .../laminar/waves/cnoidal/system/decomposeParDict | 2 +- .../interFoam/laminar/waves/cnoidal/system/fvSchemes | 2 +- .../interFoam/laminar/waves/cnoidal/system/fvSolution | 2 +- .../laminar/waves/cnoidal/system/setFieldsDict | 2 +- .../laminar/waves/irregularMultiDirection/0.orig/U | 2 +- .../waves/irregularMultiDirection/0.orig/alpha.water | 2 +- .../laminar/waves/irregularMultiDirection/0.orig/p_rgh | 2 +- .../laminar/waves/irregularMultiDirection/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../irregularMultiDirection/constant/waveProperties | 2 +- .../waves/irregularMultiDirection/system/blockMeshDict | 2 +- .../waves/irregularMultiDirection/system/controlDict | 2 +- .../irregularMultiDirection/system/decomposeParDict | 2 +- .../waves/irregularMultiDirection/system/fvSchemes | 2 +- .../waves/irregularMultiDirection/system/fvSolution | 2 +- .../waves/irregularMultiDirection/system/setFieldsDict | 2 +- .../waves/mangroveInteraction/0.orig/MangrovesIndex | 2 +- .../laminar/waves/mangroveInteraction/0.orig/U | 2 +- .../waves/mangroveInteraction/0.orig/alpha.water | 2 +- .../laminar/waves/mangroveInteraction/0.orig/epsilon | 2 +- .../laminar/waves/mangroveInteraction/0.orig/k | 2 +- .../laminar/waves/mangroveInteraction/0.orig/nut | 2 +- .../laminar/waves/mangroveInteraction/0.orig/p_rgh | 2 +- .../laminar/waves/mangroveInteraction/constant/g | 2 +- .../mangroveInteraction/constant/transportProperties | 2 +- .../mangroveInteraction/constant/turbulenceProperties | 2 +- .../waves/mangroveInteraction/constant/waveProperties | 2 +- .../waves/mangroveInteraction/system/blockMeshDict | 2 +- .../waves/mangroveInteraction/system/controlDict | 2 +- .../waves/mangroveInteraction/system/decomposeParDict | 2 +- .../laminar/waves/mangroveInteraction/system/fvOptions | 2 +- .../laminar/waves/mangroveInteraction/system/fvSchemes | 2 +- .../waves/mangroveInteraction/system/fvSolution | 2 +- .../waves/mangroveInteraction/system/setFieldsDict | 2 +- .../waves/mangroveInteraction/system/topoSetDict | 2 +- .../interFoam/laminar/waves/solitary/0.orig/U | 2 +- .../laminar/waves/solitary/0.orig/alpha.water | 2 +- .../interFoam/laminar/waves/solitary/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/solitary/constant/g | 2 +- .../waves/solitary/constant/transportProperties | 2 +- .../waves/solitary/constant/turbulenceProperties | 2 +- .../laminar/waves/solitary/constant/waveProperties | 2 +- .../laminar/waves/solitary/system/blockMeshDict | 2 +- .../laminar/waves/solitary/system/controlDict | 2 +- .../laminar/waves/solitary/system/decomposeParDict | 2 +- .../interFoam/laminar/waves/solitary/system/fvSchemes | 2 +- .../interFoam/laminar/waves/solitary/system/fvSolution | 2 +- .../laminar/waves/solitary/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/solitaryGrimshaw/0.orig/U | 2 +- .../laminar/waves/solitaryGrimshaw/0.orig/alpha.water | 2 +- .../laminar/waves/solitaryGrimshaw/0.orig/p_rgh | 2 +- .../laminar/waves/solitaryGrimshaw/constant/g | 2 +- .../solitaryGrimshaw/constant/transportProperties | 2 +- .../solitaryGrimshaw/constant/turbulenceProperties | 2 +- .../waves/solitaryGrimshaw/constant/waveProperties | 2 +- .../waves/solitaryGrimshaw/system/blockMeshDict | 2 +- .../laminar/waves/solitaryGrimshaw/system/controlDict | 2 +- .../waves/solitaryGrimshaw/system/decomposeParDict | 2 +- .../laminar/waves/solitaryGrimshaw/system/fvSchemes | 2 +- .../laminar/waves/solitaryGrimshaw/system/fvSolution | 2 +- .../waves/solitaryGrimshaw/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/solitaryMcCowan/0.orig/U | 2 +- .../laminar/waves/solitaryMcCowan/0.orig/alpha.water | 2 +- .../laminar/waves/solitaryMcCowan/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/solitaryMcCowan/constant/g | 2 +- .../waves/solitaryMcCowan/constant/transportProperties | 2 +- .../solitaryMcCowan/constant/turbulenceProperties | 2 +- .../waves/solitaryMcCowan/constant/waveProperties | 2 +- .../laminar/waves/solitaryMcCowan/system/blockMeshDict | 2 +- .../laminar/waves/solitaryMcCowan/system/controlDict | 2 +- .../waves/solitaryMcCowan/system/decomposeParDict | 2 +- .../laminar/waves/solitaryMcCowan/system/fvSchemes | 2 +- .../laminar/waves/solitaryMcCowan/system/fvSolution | 2 +- .../laminar/waves/solitaryMcCowan/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/stokesI/0.orig/U | 2 +- .../interFoam/laminar/waves/stokesI/0.orig/alpha.water | 2 +- .../interFoam/laminar/waves/stokesI/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/stokesI/constant/g | 2 +- .../laminar/waves/stokesI/constant/transportProperties | 2 +- .../waves/stokesI/constant/turbulenceProperties | 2 +- .../laminar/waves/stokesI/constant/waveProperties | 2 +- .../laminar/waves/stokesI/system/blockMeshDict | 2 +- .../interFoam/laminar/waves/stokesI/system/controlDict | 2 +- .../laminar/waves/stokesI/system/decomposeParDict | 2 +- .../interFoam/laminar/waves/stokesI/system/fvSchemes | 2 +- .../interFoam/laminar/waves/stokesI/system/fvSolution | 2 +- .../laminar/waves/stokesI/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/stokesII/0.orig/U | 2 +- .../laminar/waves/stokesII/0.orig/alpha.water | 2 +- .../interFoam/laminar/waves/stokesII/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/stokesII/constant/g | 2 +- .../waves/stokesII/constant/transportProperties | 2 +- .../waves/stokesII/constant/turbulenceProperties | 2 +- .../laminar/waves/stokesII/constant/waveProperties | 2 +- .../laminar/waves/stokesII/system/blockMeshDict | 2 +- .../laminar/waves/stokesII/system/controlDict | 2 +- .../laminar/waves/stokesII/system/decomposeParDict | 2 +- .../interFoam/laminar/waves/stokesII/system/fvSchemes | 2 +- .../interFoam/laminar/waves/stokesII/system/fvSolution | 2 +- .../laminar/waves/stokesII/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/stokesV/0.orig/U | 2 +- .../interFoam/laminar/waves/stokesV/0.orig/alpha.water | 2 +- .../interFoam/laminar/waves/stokesV/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/stokesV/constant/g | 2 +- .../laminar/waves/stokesV/constant/transportProperties | 2 +- .../waves/stokesV/constant/turbulenceProperties | 2 +- .../laminar/waves/stokesV/constant/waveProperties | 2 +- .../laminar/waves/stokesV/system/blockMeshDict | 2 +- .../interFoam/laminar/waves/stokesV/system/controlDict | 2 +- .../laminar/waves/stokesV/system/decomposeParDict | 2 +- .../interFoam/laminar/waves/stokesV/system/fvSchemes | 2 +- .../interFoam/laminar/waves/stokesV/system/fvSolution | 2 +- .../laminar/waves/stokesV/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/streamFunction/0.orig/U | 2 +- .../laminar/waves/streamFunction/0.orig/alpha.water | 2 +- .../laminar/waves/streamFunction/0.orig/p_rgh | 2 +- .../interFoam/laminar/waves/streamFunction/constant/g | 2 +- .../waves/streamFunction/constant/transportProperties | 2 +- .../waves/streamFunction/constant/turbulenceProperties | 2 +- .../waves/streamFunction/constant/waveProperties | 2 +- .../laminar/waves/streamFunction/system/blockMeshDict | 2 +- .../laminar/waves/streamFunction/system/controlDict | 2 +- .../waves/streamFunction/system/decomposeParDict | 2 +- .../laminar/waves/streamFunction/system/fvSchemes | 2 +- .../laminar/waves/streamFunction/system/fvSolution | 2 +- .../laminar/waves/streamFunction/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/waveMakerFlap/0.orig/U | 2 +- .../laminar/waves/waveMakerFlap/0.orig/alpha.water | 2 +- .../interFoam/laminar/waves/waveMakerFlap/0.orig/p_rgh | 2 +- .../waves/waveMakerFlap/0.orig/pointDisplacement | 2 +- .../waves/waveMakerFlap/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/waves/waveMakerFlap/constant/g | 2 +- .../waves/waveMakerFlap/constant/transportProperties | 2 +- .../waves/waveMakerFlap/constant/turbulenceProperties | 2 +- .../waves/waveMakerFlap/constant/waveProperties | 2 +- .../laminar/waves/waveMakerFlap/system/blockMeshDict | 2 +- .../laminar/waves/waveMakerFlap/system/controlDict | 2 +- .../waves/waveMakerFlap/system/decomposeParDict | 2 +- .../laminar/waves/waveMakerFlap/system/fvSchemes | 2 +- .../laminar/waves/waveMakerFlap/system/fvSolution | 2 +- .../laminar/waves/waveMakerFlap/system/setFieldsDict | 2 +- .../laminar/waves/waveMakerMultiPaddleFlap/0.orig/U | 2 +- .../waves/waveMakerMultiPaddleFlap/0.orig/alpha.water | 2 +- .../waves/waveMakerMultiPaddleFlap/0.orig/p_rgh | 2 +- .../waveMakerMultiPaddleFlap/0.orig/pointDisplacement | 2 +- .../waveMakerMultiPaddleFlap/constant/dynamicMeshDict | 2 +- .../laminar/waves/waveMakerMultiPaddleFlap/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../waveMakerMultiPaddleFlap/constant/waveProperties | 2 +- .../waveMakerMultiPaddleFlap/system/blockMeshDict | 2 +- .../waves/waveMakerMultiPaddleFlap/system/controlDict | 2 +- .../waveMakerMultiPaddleFlap/system/decomposeParDict | 2 +- .../waves/waveMakerMultiPaddleFlap/system/fvSchemes | 2 +- .../waves/waveMakerMultiPaddleFlap/system/fvSolution | 2 +- .../waveMakerMultiPaddleFlap/system/setFieldsDict | 2 +- .../laminar/waves/waveMakerMultiPaddlePiston/0.orig/U | 2 +- .../waveMakerMultiPaddlePiston/0.orig/alpha.water | 2 +- .../waves/waveMakerMultiPaddlePiston/0.orig/p_rgh | 2 +- .../0.orig/pointDisplacement | 2 +- .../constant/dynamicMeshDict | 2 +- .../waves/waveMakerMultiPaddlePiston/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../waveMakerMultiPaddlePiston/constant/waveProperties | 2 +- .../waveMakerMultiPaddlePiston/system/blockMeshDict | 2 +- .../waveMakerMultiPaddlePiston/system/controlDict | 2 +- .../waveMakerMultiPaddlePiston/system/decomposeParDict | 2 +- .../waves/waveMakerMultiPaddlePiston/system/fvSchemes | 2 +- .../waves/waveMakerMultiPaddlePiston/system/fvSolution | 2 +- .../waveMakerMultiPaddlePiston/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/waveMakerPiston/0.orig/U | 2 +- .../laminar/waves/waveMakerPiston/0.orig/alpha.water | 2 +- .../laminar/waves/waveMakerPiston/0.orig/p_rgh | 2 +- .../waves/waveMakerPiston/0.orig/pointDisplacement | 2 +- .../waves/waveMakerPiston/constant/dynamicMeshDict | 2 +- .../interFoam/laminar/waves/waveMakerPiston/constant/g | 2 +- .../waves/waveMakerPiston/constant/transportProperties | 2 +- .../waveMakerPiston/constant/turbulenceProperties | 2 +- .../waves/waveMakerPiston/constant/waveProperties | 2 +- .../laminar/waves/waveMakerPiston/system/blockMeshDict | 2 +- .../laminar/waves/waveMakerPiston/system/controlDict | 2 +- .../waves/waveMakerPiston/system/decomposeParDict | 2 +- .../laminar/waves/waveMakerPiston/system/fvSchemes | 2 +- .../laminar/waves/waveMakerPiston/system/fvSolution | 2 +- .../laminar/waves/waveMakerPiston/system/setFieldsDict | 2 +- .../interFoam/laminar/waves/waveMakerSolitary/0.orig/U | 2 +- .../laminar/waves/waveMakerSolitary/0.orig/alpha.water | 2 +- .../laminar/waves/waveMakerSolitary/0.orig/p_rgh | 2 +- .../waves/waveMakerSolitary/0.orig/pointDisplacement | 2 +- .../waves/waveMakerSolitary/constant/dynamicMeshDict | 2 +- .../laminar/waves/waveMakerSolitary/constant/g | 2 +- .../waveMakerSolitary/constant/transportProperties | 2 +- .../waveMakerSolitary/constant/turbulenceProperties | 2 +- .../waves/waveMakerSolitary/constant/waveProperties | 2 +- .../waves/waveMakerSolitary/system/blockMeshDict | 2 +- .../laminar/waves/waveMakerSolitary/system/controlDict | 2 +- .../waves/waveMakerSolitary/system/decomposeParDict | 2 +- .../laminar/waves/waveMakerSolitary/system/fvSchemes | 2 +- .../laminar/waves/waveMakerSolitary/system/fvSolution | 2 +- .../waves/waveMakerSolitary/system/setFieldsDict | 2 +- tutorials/multiphase/interIsoFoam/damBreak/0.orig/U | 2 +- .../interIsoFoam/damBreak/0.orig/alpha.water | 2 +- .../multiphase/interIsoFoam/damBreak/0.orig/p_rgh | 2 +- .../interIsoFoam/damBreak/constant/dynamicMeshDict | 2 +- tutorials/multiphase/interIsoFoam/damBreak/constant/g | 2 +- .../interIsoFoam/damBreak/constant/transportProperties | 2 +- .../damBreak/constant/turbulenceProperties | 2 +- .../interIsoFoam/damBreak/system/blockMeshDict | 2 +- .../interIsoFoam/damBreak/system/controlDict | 2 +- .../interIsoFoam/damBreak/system/decomposeParDict | 2 +- .../multiphase/interIsoFoam/damBreak/system/fvSchemes | 2 +- .../multiphase/interIsoFoam/damBreak/system/fvSolution | 2 +- .../interIsoFoam/damBreak/system/setFieldsDict | 2 +- .../interIsoFoam/damBreakWithObstacle/0.orig/U | 2 +- .../damBreakWithObstacle/0.orig/alpha.water | 2 +- .../interIsoFoam/damBreakWithObstacle/0.orig/p_rgh | 2 +- .../damBreakWithObstacle/constant/dynamicMeshDict | 2 +- .../interIsoFoam/damBreakWithObstacle/constant/g | 2 +- .../damBreakWithObstacle/constant/transportProperties | 2 +- .../damBreakWithObstacle/constant/turbulenceProperties | 2 +- .../damBreakWithObstacle/system/blockMeshDict | 2 +- .../damBreakWithObstacle/system/controlDict | 2 +- .../damBreakWithObstacle/system/decomposeParDict | 2 +- .../interIsoFoam/damBreakWithObstacle/system/fvSchemes | 2 +- .../damBreakWithObstacle/system/fvSolution | 2 +- .../damBreakWithObstacle/system/setFieldsDict | 2 +- .../damBreakWithObstacle/system/topoSetDict | 2 +- .../interIsoFoam/discInConstantFlow/0.orig/U | 2 +- .../interIsoFoam/discInConstantFlow/0.orig/alpha.water | 2 +- .../interIsoFoam/discInConstantFlow/0.orig/p_rgh | 2 +- .../interIsoFoam/discInConstantFlow/constant/g | 2 +- .../discInConstantFlow/constant/transportProperties | 2 +- .../discInConstantFlow/constant/turbulenceProperties | 2 +- .../discInConstantFlow/system/blockMeshDict | 2 +- .../interIsoFoam/discInConstantFlow/system/controlDict | 2 +- .../interIsoFoam/discInConstantFlow/system/fvSchemes | 2 +- .../interIsoFoam/discInConstantFlow/system/fvSolution | 2 +- .../discInConstantFlow/system/setAlphaFieldDict | 2 +- .../interIsoFoam/discInConstantFlowCyclicBCs/0.orig/U | 2 +- .../discInConstantFlowCyclicBCs/0.orig/alpha.water | 2 +- .../discInConstantFlowCyclicBCs/0.orig/p_rgh | 2 +- .../constant/dynamicMeshDict | 2 +- .../discInConstantFlowCyclicBCs/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../discInConstantFlowCyclicBCs/system/blockMeshDict | 2 +- .../discInConstantFlowCyclicBCs/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../discInConstantFlowCyclicBCs/system/fvSchemes | 2 +- .../discInConstantFlowCyclicBCs/system/fvSolution | 2 +- .../system/setAlphaFieldDict | 2 +- .../interIsoFoam/discInConstantPorousFlow/0.orig/U | 2 +- .../discInConstantPorousFlow/0.orig/alpha.water | 2 +- .../interIsoFoam/discInConstantPorousFlow/0.orig/p_rgh | 2 +- .../discInConstantPorousFlow/0.orig/porosity | 2 +- .../interIsoFoam/discInConstantPorousFlow/constant/g | 2 +- .../constant/porosityProperties | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../discInConstantPorousFlow/system/blockMeshDict | 2 +- .../discInConstantPorousFlow/system/controlDict | 2 +- .../discInConstantPorousFlow/system/decomposeParDict | 2 +- .../discInConstantPorousFlow/system/fvSchemes | 2 +- .../discInConstantPorousFlow/system/fvSolution | 2 +- .../discInConstantPorousFlow/system/setAlphaFieldDict | 2 +- .../discInConstantPorousFlow/system/setFieldsDict | 2 +- .../interIsoFoam/discInReversedVortexFlow/0.orig/U | 2 +- .../discInReversedVortexFlow/0.orig/alpha.water | 2 +- .../interIsoFoam/discInReversedVortexFlow/0.orig/p_rgh | 2 +- .../interIsoFoam/discInReversedVortexFlow/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../discInReversedVortexFlow/system/blockMeshDict | 2 +- .../discInReversedVortexFlow/system/controlDict | 2 +- .../discInReversedVortexFlow/system/decomposeParDict | 2 +- .../discInReversedVortexFlow/system/fvSchemes | 2 +- .../discInReversedVortexFlow/system/fvSolution | 2 +- .../discInReversedVortexFlow/system/refineMeshDict | 2 +- .../discInReversedVortexFlow/system/setAlphaFieldDict | 2 +- .../discInReversedVortexFlow/system/topoSetDict | 2 +- .../discInReversedVortexFlow/system/topoSetDict2 | 2 +- tutorials/multiphase/interIsoFoam/iobasin/0.orig/U | 2 +- .../multiphase/interIsoFoam/iobasin/0.orig/alpha.water | 2 +- tutorials/multiphase/interIsoFoam/iobasin/0.orig/p_rgh | 2 +- tutorials/multiphase/interIsoFoam/iobasin/constant/g | 2 +- .../interIsoFoam/iobasin/constant/transportProperties | 2 +- .../interIsoFoam/iobasin/constant/turbulenceProperties | 2 +- .../interIsoFoam/iobasin/system/blockMeshDict | 2 +- .../multiphase/interIsoFoam/iobasin/system/controlDict | 2 +- .../interIsoFoam/iobasin/system/createPatchDict | 2 +- .../interIsoFoam/iobasin/system/decomposeParDict | 2 +- .../multiphase/interIsoFoam/iobasin/system/fvSchemes | 2 +- .../multiphase/interIsoFoam/iobasin/system/fvSolution | 2 +- .../interIsoFoam/iobasin/system/setFieldsDict | 2 +- .../notchedDiscInSolidBodyRotation/0.orig/U | 2 +- .../notchedDiscInSolidBodyRotation/0.orig/alpha.water | 2 +- .../notchedDiscInSolidBodyRotation/0.orig/p_rgh | 2 +- .../notchedDiscInSolidBodyRotation/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../system/blockMeshDict | 2 +- .../notchedDiscInSolidBodyRotation/system/controlDict | 2 +- .../notchedDiscInSolidBodyRotation/system/fvSchemes | 2 +- .../notchedDiscInSolidBodyRotation/system/fvSolution | 2 +- .../system/setAlphaFieldDict | 2 +- .../system/setFieldsDict | 2 +- .../multiphase/interIsoFoam/sloshingTank2D/0.orig/U | 2 +- .../interIsoFoam/sloshingTank2D/0.orig/alpha.water | 2 +- .../interIsoFoam/sloshingTank2D/0.orig/p_rgh | 2 +- .../sloshingTank2D/constant/dynamicMeshDict | 2 +- .../multiphase/interIsoFoam/sloshingTank2D/constant/g | 2 +- .../sloshingTank2D/constant/transportProperties | 2 +- .../sloshingTank2D/constant/turbulenceProperties | 2 +- .../sloshingTank2D/system/blockMeshDict.m4 | 2 +- .../interIsoFoam/sloshingTank2D/system/controlDict | 2 +- .../sloshingTank2D/system/decomposeParDict | 2 +- .../interIsoFoam/sloshingTank2D/system/fvSchemes | 2 +- .../interIsoFoam/sloshingTank2D/system/fvSolution | 2 +- .../interIsoFoam/sloshingTank2D/system/setFieldsDict | 2 +- .../interIsoFoam/sphereInReversedVortexFlow/0.orig/U | 2 +- .../sphereInReversedVortexFlow/0.orig/alpha.water | 2 +- .../sphereInReversedVortexFlow/0.orig/p_rgh | 2 +- .../interIsoFoam/sphereInReversedVortexFlow/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../sphereInReversedVortexFlow/system/blockMeshDict | 2 +- .../sphereInReversedVortexFlow/system/controlDict | 2 +- .../sphereInReversedVortexFlow/system/decomposeParDict | 2 +- .../sphereInReversedVortexFlow/system/fvSchemes | 2 +- .../sphereInReversedVortexFlow/system/fvSolution | 2 +- .../system/setAlphaFieldDict | 2 +- .../multiphase/interIsoFoam/standingWave/0.orig/U | 2 +- .../interIsoFoam/standingWave/0.orig/alpha.water | 2 +- .../multiphase/interIsoFoam/standingWave/0.orig/p_rgh | 2 +- .../interIsoFoam/standingWave/constant/dynamicMeshDict | 2 +- .../multiphase/interIsoFoam/standingWave/constant/g | 2 +- .../standingWave/constant/transportProperties | 2 +- .../standingWave/constant/turbulenceProperties | 2 +- .../interIsoFoam/standingWave/system/blockMeshDict | 2 +- .../interIsoFoam/standingWave/system/controlDict | 2 +- .../interIsoFoam/standingWave/system/decomposeParDict | 2 +- .../interIsoFoam/standingWave/system/fvSchemes | 2 +- .../interIsoFoam/standingWave/system/fvSolution | 2 +- .../interIsoFoam/standingWave/system/refineMeshDict1 | 2 +- .../interIsoFoam/standingWave/system/refineMeshDict2 | 2 +- .../interIsoFoam/standingWave/system/setAlphaFieldDict | 2 +- .../interIsoFoam/standingWave/system/topoSetDict1 | 2 +- .../interIsoFoam/standingWave/system/topoSetDict2 | 2 +- .../interIsoFoam/waveExampleStreamFunction/0.orig/U | 2 +- .../waveExampleStreamFunction/0.orig/alpha.water | 2 +- .../waveExampleStreamFunction/0.orig/p_rgh | 2 +- .../interIsoFoam/waveExampleStreamFunction/constant/g | 2 +- .../constant/transportProperties | 2 +- .../constant/turbulenceProperties | 2 +- .../waveExampleStreamFunction/constant/waveProperties | 2 +- .../waveExampleStreamFunction/system/blockMeshDict | 2 +- .../waveExampleStreamFunction/system/controlDict | 2 +- .../waveExampleStreamFunction/system/decomposeParDict | 2 +- .../waveExampleStreamFunction/system/fvSchemes | 2 +- .../waveExampleStreamFunction/system/fvSolution | 2 +- .../waveExampleStreamFunction/system/setFieldsDict | 2 +- .../multiphase/interIsoFoam/weirOverflow/0.orig/U | 2 +- .../interIsoFoam/weirOverflow/0.orig/alpha.water | 2 +- .../interIsoFoam/weirOverflow/0.orig/epsilon | 2 +- .../weirOverflow/0.orig/include/initialConditions | 2 +- .../multiphase/interIsoFoam/weirOverflow/0.orig/k | 2 +- .../multiphase/interIsoFoam/weirOverflow/0.orig/nut | 2 +- .../multiphase/interIsoFoam/weirOverflow/0.orig/p_rgh | 2 +- .../multiphase/interIsoFoam/weirOverflow/constant/g | 2 +- .../weirOverflow/constant/transportProperties | 2 +- .../weirOverflow/constant/turbulenceProperties | 2 +- .../interIsoFoam/weirOverflow/system/blockMeshDict | 2 +- .../interIsoFoam/weirOverflow/system/controlDict | 2 +- .../interIsoFoam/weirOverflow/system/fvSchemes | 2 +- .../interIsoFoam/weirOverflow/system/fvSolution | 2 +- .../interIsoFoam/weirOverflow/system/setFieldsDict | 2 +- .../interMixingFoam/laminar/damBreak/0.orig/U | 2 +- .../interMixingFoam/laminar/damBreak/0.orig/alpha.air | 2 +- .../laminar/damBreak/0.orig/alpha.other | 2 +- .../laminar/damBreak/0.orig/alpha.water | 2 +- .../interMixingFoam/laminar/damBreak/0.orig/p_rgh | 2 +- .../interMixingFoam/laminar/damBreak/constant/g | 2 +- .../laminar/damBreak/constant/transportProperties | 2 +- .../laminar/damBreak/constant/turbulenceProperties | 2 +- .../laminar/damBreak/system/blockMeshDict | 2 +- .../laminar/damBreak/system/controlDict | 2 +- .../laminar/damBreak/system/decomposeParDict | 2 +- .../interMixingFoam/laminar/damBreak/system/fvSchemes | 2 +- .../interMixingFoam/laminar/damBreak/system/fvSolution | 2 +- .../laminar/damBreak/system/setFieldsDict | 2 +- .../interPhaseChangeDyMFoam/propeller/0.orig/U | 2 +- .../propeller/0.orig/alpha.water | 2 +- .../interPhaseChangeDyMFoam/propeller/0.orig/epsilon | 2 +- .../interPhaseChangeDyMFoam/propeller/0.orig/k | 2 +- .../interPhaseChangeDyMFoam/propeller/0.orig/nut | 2 +- .../interPhaseChangeDyMFoam/propeller/0.orig/p_rgh | 2 +- .../propeller/constant/dynamicMeshDict | 2 +- .../interPhaseChangeDyMFoam/propeller/constant/g | 2 +- .../propeller/constant/transportProperties | 2 +- .../propeller/constant/turbulenceProperties | 2 +- .../propeller/system/blockMeshDict | 2 +- .../propeller/system/controlDict | 2 +- .../propeller/system/createInletOutletSets.topoSetDict | 2 +- .../propeller/system/createPatchDict | 2 +- .../propeller/system/decomposeParDict | 2 +- .../interPhaseChangeDyMFoam/propeller/system/fvSchemes | 2 +- .../propeller/system/fvSolution | 2 +- .../propeller/system/snappyHexMeshDict | 2 +- .../propeller/system/surfaceFeatureExtractDict | 2 +- .../interPhaseChangeFoam/cavitatingBullet/0.orig/Phi | 2 +- .../interPhaseChangeFoam/cavitatingBullet/0.orig/U | 2 +- .../cavitatingBullet/0.orig/alpha.water | 2 +- .../interPhaseChangeFoam/cavitatingBullet/0.orig/p_rgh | 2 +- .../interPhaseChangeFoam/cavitatingBullet/constant/g | 2 +- .../cavitatingBullet/constant/transportProperties | 2 +- .../cavitatingBullet/constant/turbulenceProperties | 2 +- .../cavitatingBullet/system/blockMeshDict | 2 +- .../cavitatingBullet/system/controlDict | 2 +- .../cavitatingBullet/system/decomposeParDict | 2 +- .../cavitatingBullet/system/fvSchemes | 2 +- .../cavitatingBullet/system/fvSolution | 2 +- .../cavitatingBullet/system/snappyHexMeshDict | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/T.air | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/T.water | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/Theta | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/U.air | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/U.water | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/alpha.air | 2 +- .../bubbleColumn/0.orig/alpha.water | 2 +- .../multiphaseEulerFoam/bubbleColumn/0.orig/p_rgh | 2 +- .../multiphaseEulerFoam/bubbleColumn/constant/g | 2 +- .../bubbleColumn/constant/transportProperties | 2 +- .../bubbleColumn/constant/turbulenceProperties | 2 +- .../bubbleColumn/system/blockMeshDict | 2 +- .../bubbleColumn/system/controlDict | 2 +- .../multiphaseEulerFoam/bubbleColumn/system/fvSchemes | 2 +- .../multiphaseEulerFoam/bubbleColumn/system/fvSolution | 2 +- .../bubbleColumn/system/setFieldsDict | 2 +- .../multiphaseEulerFoam/damBreak4phase/0.orig/U | 2 +- .../multiphaseEulerFoam/damBreak4phase/0.orig/U.air | 2 +- .../damBreak4phase/0.orig/U.mercury | 2 +- .../multiphaseEulerFoam/damBreak4phase/0.orig/U.oil | 2 +- .../multiphaseEulerFoam/damBreak4phase/0.orig/U.water | 2 +- .../damBreak4phase/0.orig/alpha.air | 2 +- .../damBreak4phase/0.orig/alpha.mercury | 2 +- .../damBreak4phase/0.orig/alpha.oil | 2 +- .../damBreak4phase/0.orig/alpha.water | 2 +- .../multiphaseEulerFoam/damBreak4phase/0.orig/p_rgh | 2 +- .../multiphaseEulerFoam/damBreak4phase/constant/g | 2 +- .../damBreak4phase/constant/motionProperties | 2 +- .../damBreak4phase/constant/transportProperties | 2 +- .../damBreak4phase/constant/turbulenceProperties | 2 +- .../damBreak4phase/system/blockMeshDict | 2 +- .../damBreak4phase/system/controlDict | 2 +- .../damBreak4phase/system/decomposeParDict | 2 +- .../damBreak4phase/system/fvSchemes | 2 +- .../damBreak4phase/system/fvSolution | 2 +- .../damBreak4phase/system/setFieldsDict | 2 +- .../multiphaseEulerFoam/damBreak4phaseFine/0.orig/U | 2 +- .../damBreak4phaseFine/0.orig/U.air | 2 +- .../damBreak4phaseFine/0.orig/U.mercury | 2 +- .../damBreak4phaseFine/0.orig/U.oil | 2 +- .../damBreak4phaseFine/0.orig/U.water | 2 +- .../damBreak4phaseFine/0.orig/alpha.air | 2 +- .../damBreak4phaseFine/0.orig/alpha.mercury | 2 +- .../damBreak4phaseFine/0.orig/alpha.oil | 2 +- .../damBreak4phaseFine/0.orig/alpha.water | 2 +- .../damBreak4phaseFine/0.orig/p_rgh | 2 +- .../multiphaseEulerFoam/damBreak4phaseFine/constant/g | 2 +- .../damBreak4phaseFine/constant/motionProperties | 2 +- .../damBreak4phaseFine/constant/transportProperties | 2 +- .../damBreak4phaseFine/constant/turbulenceProperties | 2 +- .../damBreak4phaseFine/system/blockMeshDict | 2 +- .../damBreak4phaseFine/system/controlDict | 2 +- .../damBreak4phaseFine/system/decomposeParDict | 2 +- .../damBreak4phaseFine/system/fvSchemes | 2 +- .../damBreak4phaseFine/system/fvSolution | 2 +- .../damBreak4phaseFine/system/setFieldsDict | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/Theta | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/U.air | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/U.mercury | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/U.oil | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/U.water | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/alpha.air | 2 +- .../mixerVessel2D/0.orig/alpha.mercury | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/alpha.oil | 2 +- .../mixerVessel2D/0.orig/alpha.water | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/epsilon | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/k | 2 +- .../multiphaseEulerFoam/mixerVessel2D/0.orig/p_rgh | 2 +- .../mixerVessel2D/constant/MRFProperties | 2 +- .../multiphaseEulerFoam/mixerVessel2D/constant/g | 2 +- .../mixerVessel2D/constant/interfacialProperties | 2 +- .../mixerVessel2D/constant/transportProperties | 2 +- .../mixerVessel2D/constant/turbulenceProperties | 2 +- .../mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../mixerVessel2D/system/controlDict | 2 +- .../multiphaseEulerFoam/mixerVessel2D/system/fvSchemes | 2 +- .../mixerVessel2D/system/fvSolution | 2 +- .../mixerVessel2D/system/topoSetDict | 2 +- .../laminar/damBreak4phase/0.orig/U | 2 +- .../laminar/damBreak4phase/0.orig/alpha.air | 2 +- .../laminar/damBreak4phase/0.orig/alpha.mercury | 2 +- .../laminar/damBreak4phase/0.orig/alpha.oil | 2 +- .../laminar/damBreak4phase/0.orig/alpha.water | 2 +- .../laminar/damBreak4phase/0.orig/alphas | 2 +- .../laminar/damBreak4phase/0.orig/p_rgh | 2 +- .../laminar/damBreak4phase/constant/g | 2 +- .../laminar/damBreak4phase/constant/motionProperties | 2 +- .../damBreak4phase/constant/transportProperties | 2 +- .../damBreak4phase/constant/turbulenceProperties | 2 +- .../laminar/damBreak4phase/system/blockMeshDict | 2 +- .../laminar/damBreak4phase/system/controlDict | 2 +- .../laminar/damBreak4phase/system/decomposeParDict | 2 +- .../laminar/damBreak4phase/system/fvSchemes | 2 +- .../laminar/damBreak4phase/system/fvSolution | 2 +- .../laminar/damBreak4phase/system/setFieldsDict | 2 +- .../laminar/damBreak4phaseFine/0.orig/U | 2 +- .../laminar/damBreak4phaseFine/0.orig/alpha.air | 2 +- .../laminar/damBreak4phaseFine/0.orig/alpha.mercury | 2 +- .../laminar/damBreak4phaseFine/0.orig/alpha.oil | 2 +- .../laminar/damBreak4phaseFine/0.orig/alpha.water | 2 +- .../laminar/damBreak4phaseFine/0.orig/alphas | 2 +- .../laminar/damBreak4phaseFine/0.orig/p_rgh | 2 +- .../laminar/damBreak4phaseFine/constant/g | 2 +- .../damBreak4phaseFine/constant/motionProperties | 2 +- .../damBreak4phaseFine/constant/transportProperties | 2 +- .../damBreak4phaseFine/constant/turbulenceProperties | 2 +- .../laminar/damBreak4phaseFine/system/blockMeshDict | 2 +- .../laminar/damBreak4phaseFine/system/controlDict | 2 +- .../laminar/damBreak4phaseFine/system/decomposeParDict | 2 +- .../laminar/damBreak4phaseFine/system/fvSchemes | 2 +- .../laminar/damBreak4phaseFine/system/fvSolution | 2 +- .../laminar/damBreak4phaseFine/system/setFieldsDict | 2 +- .../multiphaseInterFoam/laminar/mixerVessel2D/0.orig/T | 2 +- .../multiphaseInterFoam/laminar/mixerVessel2D/0.orig/U | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.air | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.mercury | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.oil | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.water | 2 +- .../laminar/mixerVessel2D/0.orig/p_rgh | 2 +- .../laminar/mixerVessel2D/constant/MRFProperties | 2 +- .../laminar/mixerVessel2D/constant/g | 2 +- .../laminar/mixerVessel2D/constant/transportProperties | 2 +- .../mixerVessel2D/constant/turbulenceProperties | 2 +- .../laminar/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../laminar/mixerVessel2D/system/controlDict | 2 +- .../laminar/mixerVessel2D/system/fvSchemes | 2 +- .../laminar/mixerVessel2D/system/fvSolution | 2 +- .../laminar/mixerVessel2D/system/setFieldsDict | 2 +- .../laminar/mixerVessel2D/system/topoSetDict | 2 +- .../compressibleTwoSimpleRotors/0.orig/T | 2 +- .../compressibleTwoSimpleRotors/0.orig/U | 2 +- .../compressibleTwoSimpleRotors/0.orig/alpha.water | 2 +- .../compressibleTwoSimpleRotors/0.orig/alphat | 2 +- .../compressibleTwoSimpleRotors/0.orig/epsilon | 2 +- .../compressibleTwoSimpleRotors/0.orig/k | 2 +- .../compressibleTwoSimpleRotors/0.orig/nut | 2 +- .../compressibleTwoSimpleRotors/0.orig/p | 2 +- .../compressibleTwoSimpleRotors/0.orig/p_rgh | 2 +- .../0.orig/pointDisplacement | 2 +- .../compressibleTwoSimpleRotors/0.orig/zoneID | 2 +- .../constant/dynamicMeshDict | 2 +- .../compressibleTwoSimpleRotors/constant/g | 2 +- .../constant/thermophysicalProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../constant/turbulenceProperties | 2 +- .../compressibleTwoSimpleRotors/system/blockMeshDict | 2 +- .../compressibleTwoSimpleRotors/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../compressibleTwoSimpleRotors/system/fvSchemes | 2 +- .../compressibleTwoSimpleRotors/system/fvSolution | 2 +- .../compressibleTwoSimpleRotors/system/setFieldsDict | 2 +- .../compressibleTwoSimpleRotors/system/topoSetDict | 2 +- .../overInterDyMFoam/floatingBody/background/0.orig/U | 2 +- .../floatingBody/background/0.orig/alpha.water | 2 +- .../floatingBody/background/0.orig/epsilon | 2 +- .../overInterDyMFoam/floatingBody/background/0.orig/k | 2 +- .../floatingBody/background/0.orig/nut | 2 +- .../floatingBody/background/0.orig/p_rgh | 2 +- .../floatingBody/background/0.orig/pointDisplacement | 2 +- .../floatingBody/background/0.orig/zoneID | 2 +- .../floatingBody/background/constant/dynamicMeshDict | 2 +- .../floatingBody/background/constant/g | 2 +- .../background/constant/transportProperties | 2 +- .../background/constant/turbulenceProperties | 2 +- .../floatingBody/background/system/blockMeshDict | 2 +- .../floatingBody/background/system/controlDict | 2 +- .../floatingBody/background/system/decomposeParDict | 2 +- .../floatingBody/background/system/fvSchemes | 2 +- .../floatingBody/background/system/fvSolution | 2 +- .../floatingBody/background/system/setFieldsDict | 2 +- .../floatingBody/background/system/topoSetDict | 2 +- .../floatingBody/floatingBody/system/blockMeshDict | 2 +- .../floatingBody/floatingBody/system/controlDict | 2 +- .../floatingBody/floatingBody/system/fvSchemes | 2 +- .../floatingBody/floatingBody/system/fvSolution | 2 +- .../floatingBody/floatingBody/system/topoSetDict | 2 +- .../floatingBodyWithSpring/background/0.orig/U | 2 +- .../background/0.orig/alpha.water | 2 +- .../floatingBodyWithSpring/background/0.orig/epsilon | 2 +- .../floatingBodyWithSpring/background/0.orig/k | 2 +- .../floatingBodyWithSpring/background/0.orig/nut | 2 +- .../floatingBodyWithSpring/background/0.orig/p_rgh | 2 +- .../background/0.orig/pointDisplacement | 2 +- .../floatingBodyWithSpring/background/0.orig/zoneID | 2 +- .../background/constant/dynamicMeshDict | 2 +- .../floatingBodyWithSpring/background/constant/g | 2 +- .../background/constant/transportProperties | 2 +- .../background/constant/turbulenceProperties | 2 +- .../background/system/blockMeshDict | 2 +- .../background/system/controlDict | 2 +- .../background/system/decomposeParDict | 2 +- .../floatingBodyWithSpring/background/system/fvSchemes | 2 +- .../background/system/fvSolution | 2 +- .../background/system/setFieldsDict | 2 +- .../background/system/topoSetDict | 2 +- .../floatingBody/system/blockMeshDict | 2 +- .../floatingBody/system/controlDict | 2 +- .../floatingBody/system/fvSchemes | 2 +- .../floatingBody/system/fvSolution | 2 +- .../floatingBody/system/topoSetDict | 2 +- .../overInterDyMFoam/rigidBodyHull/background/0.orig/U | 2 +- .../rigidBodyHull/background/0.orig/alpha.water | 2 +- .../rigidBodyHull/background/0.orig/epsilon | 2 +- .../overInterDyMFoam/rigidBodyHull/background/0.orig/k | 2 +- .../rigidBodyHull/background/0.orig/nut | 2 +- .../rigidBodyHull/background/0.orig/p_rgh | 2 +- .../rigidBodyHull/background/0.orig/pointDisplacement | 2 +- .../rigidBodyHull/background/0.orig/zoneID | 2 +- .../rigidBodyHull/background/constant/dynamicMeshDict | 2 +- .../rigidBodyHull/background/constant/g | 2 +- .../rigidBodyHull/background/constant/hRef | 2 +- .../background/constant/transportProperties | 2 +- .../background/constant/turbulenceProperties | 2 +- .../rigidBodyHull/background/system/blockMeshDict | 2 +- .../rigidBodyHull/background/system/controlDict | 2 +- .../rigidBodyHull/background/system/createPatchDict | 2 +- .../rigidBodyHull/background/system/decomposeParDict | 2 +- .../rigidBodyHull/background/system/fvOptions | 2 +- .../rigidBodyHull/background/system/fvSchemes | 2 +- .../rigidBodyHull/background/system/fvSolution | 2 +- .../rigidBodyHull/background/system/setFieldsDict | 2 +- .../rigidBodyHull/background/system/snappyHexMeshDict | 2 +- .../rigidBodyHull/background/system/topoSetDict | 2 +- .../background/system/topoSetDict.cHullProp | 2 +- .../rigidBodyHull/overset-1/system/blockMeshDict | 2 +- .../rigidBodyHull/overset-1/system/controlDict | 2 +- .../rigidBodyHull/overset-1/system/decomposeParDict | 2 +- .../rigidBodyHull/overset-1/system/fvSchemes | 2 +- .../rigidBodyHull/overset-1/system/fvSolution | 2 +- .../rigidBodyHull/overset-1/system/snappyHexMeshDict | 2 +- .../overset-1/system/surfaceFeatureExtractDict | 2 +- .../rigidBodyHull/overset-2/system/blockMeshDict | 2 +- .../rigidBodyHull/overset-2/system/controlDict | 2 +- .../rigidBodyHull/overset-2/system/decomposeParDict | 2 +- .../rigidBodyHull/overset-2/system/fvSchemes | 2 +- .../rigidBodyHull/overset-2/system/fvSolution | 2 +- .../rigidBodyHull/overset-2/system/snappyHexMeshDict | 2 +- .../overset-2/system/surfaceFeatureExtractDict | 2 +- .../multiphase/overInterDyMFoam/simpleRotor/0.orig/U | 2 +- .../overInterDyMFoam/simpleRotor/0.orig/alpha.water | 2 +- .../multiphase/overInterDyMFoam/simpleRotor/0.orig/p | 2 +- .../overInterDyMFoam/simpleRotor/0.orig/p_rgh | 2 +- .../simpleRotor/0.orig/pointDisplacement | 2 +- .../overInterDyMFoam/simpleRotor/0.orig/zoneID | 2 +- .../simpleRotor/constant/dynamicMeshDict | 2 +- .../overInterDyMFoam/simpleRotor/constant/fvOptions | 2 +- .../multiphase/overInterDyMFoam/simpleRotor/constant/g | 2 +- .../simpleRotor/constant/transportProperties | 2 +- .../simpleRotor/constant/turbulenceProperties | 2 +- .../overInterDyMFoam/simpleRotor/system/blockMeshDict | 2 +- .../overInterDyMFoam/simpleRotor/system/controlDict | 2 +- .../simpleRotor/system/decomposeParDict | 2 +- .../overInterDyMFoam/simpleRotor/system/fvSchemes | 2 +- .../overInterDyMFoam/simpleRotor/system/fvSolution | 2 +- .../overInterDyMFoam/simpleRotor/system/setFieldsDict | 2 +- .../overInterDyMFoam/simpleRotor/system/topoSetDict | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/U | 2 +- .../twoSimpleRotors/0.orig/alpha.water | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/epsilon | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/k | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/nut | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/p | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/p_rgh | 2 +- .../twoSimpleRotors/0.orig/pointDisplacement | 2 +- .../overInterDyMFoam/twoSimpleRotors/0.orig/zoneID | 2 +- .../twoSimpleRotors/constant/dynamicMeshDict | 2 +- .../overInterDyMFoam/twoSimpleRotors/constant/g | 2 +- .../twoSimpleRotors/constant/transportProperties | 2 +- .../twoSimpleRotors/constant/turbulenceProperties | 2 +- .../twoSimpleRotors/system/blockMeshDict | 2 +- .../twoSimpleRotors/system/controlDict | 2 +- .../twoSimpleRotors/system/decomposeParDict | 2 +- .../overInterDyMFoam/twoSimpleRotors/system/fvSchemes | 2 +- .../overInterDyMFoam/twoSimpleRotors/system/fvSolution | 2 +- .../twoSimpleRotors/system/setFieldsDict | 2 +- .../twoSimpleRotors/system/topoSetDict | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/0.orig/U | 2 +- .../twoSquaresOutDomain/0.orig/alpha.water | 2 +- .../twoSquaresOutDomain/0.orig/epsilon | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/0.orig/k | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/0.orig/nut | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/0.orig/p | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/0.orig/p_rgh | 2 +- .../twoSquaresOutDomain/0.orig/pointDisplacement | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/0.orig/zoneID | 2 +- .../twoSquaresOutDomain/constant/dynamicMeshDict | 2 +- .../twoSquaresOutDomain/constant/fvOptions | 2 +- .../overInterDyMFoam/twoSquaresOutDomain/constant/g | 2 +- .../twoSquaresOutDomain/constant/transportProperties | 2 +- .../twoSquaresOutDomain/constant/turbulenceProperties | 2 +- .../twoSquaresOutDomain/system/blockMeshDict | 2 +- .../twoSquaresOutDomain/system/controlDict | 2 +- .../twoSquaresOutDomain/system/decomposeParDict | 2 +- .../twoSquaresOutDomain/system/fvSchemes | 2 +- .../twoSquaresOutDomain/system/fvSolution | 2 +- .../twoSquaresOutDomain/system/setFieldsDict | 2 +- .../twoSquaresOutDomain/system/topoSetDict | 2 +- .../twoSimpleRotors/0.orig/U | 2 +- .../twoSimpleRotors/0.orig/alpha.water | 2 +- .../twoSimpleRotors/0.orig/alphat | 2 +- .../twoSimpleRotors/0.orig/epsilon | 2 +- .../twoSimpleRotors/0.orig/k | 2 +- .../twoSimpleRotors/0.orig/nut | 2 +- .../twoSimpleRotors/0.orig/p | 2 +- .../twoSimpleRotors/0.orig/p_rgh | 2 +- .../twoSimpleRotors/0.orig/pointDisplacement | 2 +- .../twoSimpleRotors/0.orig/zoneID | 2 +- .../twoSimpleRotors/constant/dynamicMeshDict | 2 +- .../twoSimpleRotors/constant/g | 2 +- .../twoSimpleRotors/constant/transportProperties | 2 +- .../twoSimpleRotors/constant/turbulenceProperties | 2 +- .../twoSimpleRotors/system/blockMeshDict | 2 +- .../twoSimpleRotors/system/controlDict | 2 +- .../twoSimpleRotors/system/decomposeParDict | 2 +- .../twoSimpleRotors/system/fvSchemes | 2 +- .../twoSimpleRotors/system/fvSolution | 2 +- .../twoSimpleRotors/system/setFieldsDict | 2 +- .../twoSimpleRotors/system/topoSetDict | 2 +- .../oscillatingBox/0.orig/U | 2 +- .../oscillatingBox/0.orig/p | 2 +- .../oscillatingBox/0.orig/p_gh | 2 +- .../oscillatingBox/0.orig/pointDisplacement | 2 +- .../oscillatingBox/constant/dynamicMeshDict | 2 +- .../oscillatingBox/constant/g | 2 +- .../oscillatingBox/constant/transportProperties | 2 +- .../oscillatingBox/constant/turbulenceProperties | 2 +- .../oscillatingBox/system/blockMeshDict | 2 +- .../oscillatingBox/system/controlDict | 2 +- .../oscillatingBox/system/createPatchDict | 2 +- .../oscillatingBox/system/fvSchemes | 2 +- .../oscillatingBox/system/fvSolution | 2 +- .../oscillatingBox/system/topoSetDict | 2 +- .../oscillatingBox/system/topoSetDict-selectBottom | 2 +- .../potentialFreeSurfaceFoam/oscillatingBox/0.orig/U | 2 +- .../potentialFreeSurfaceFoam/oscillatingBox/0.orig/p | 2 +- .../oscillatingBox/0.orig/p_gh | 2 +- .../potentialFreeSurfaceFoam/oscillatingBox/constant/g | 2 +- .../oscillatingBox/constant/transportProperties | 2 +- .../oscillatingBox/constant/turbulenceProperties | 2 +- .../oscillatingBox/system/blockMeshDict | 2 +- .../oscillatingBox/system/controlDict | 2 +- .../oscillatingBox/system/fvSchemes | 2 +- .../oscillatingBox/system/fvSolution | 2 +- .../oscillatingBox/system/topoSetDict | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/T.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/T.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/U.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/U.gas2 | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/U.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/alpha.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/alpha.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/alphat.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/alphat.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/epsilon.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/epsilon.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/k.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/k.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/nut.gas | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/nut.liquid | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/p | 2 +- .../RAS/wallBoiling1D_2phase/0.orig/p_rgh | 2 +- .../RAS/wallBoiling1D_2phase/constant/g | 2 +- .../RAS/wallBoiling1D_2phase/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties.gas | 2 +- .../constant/turbulenceProperties.liquid | 2 +- .../RAS/wallBoiling1D_2phase/system/blockMeshDict | 2 +- .../RAS/wallBoiling1D_2phase/system/controlDict | 2 +- .../RAS/wallBoiling1D_2phase/system/fvSchemes | 2 +- .../RAS/wallBoiling1D_2phase/system/fvSolution | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/T.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/T.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/T.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/U.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/U.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/U.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/alpha.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/alpha.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/alpha.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/alphat.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/alphat.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/alphat.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/epsilon.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/epsilon.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/epsilon.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/k.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/k.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/k.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/nut.gas | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/nut.gas2 | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/nut.liquid | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/p | 2 +- .../RAS/wallBoiling1D_3phase/0.orig/p_rgh | 2 +- .../RAS/wallBoiling1D_3phase/constant/g | 2 +- .../RAS/wallBoiling1D_3phase/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.gas2 | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties.gas | 2 +- .../constant/turbulenceProperties.gas2 | 2 +- .../constant/turbulenceProperties.liquid | 2 +- .../RAS/wallBoiling1D_3phase/system/blockMeshDict | 2 +- .../RAS/wallBoiling1D_3phase/system/controlDict | 2 +- .../RAS/wallBoiling1D_3phase/system/fvSchemes | 2 +- .../RAS/wallBoiling1D_3phase/system/fvSolution | 2 +- .../laminar/bubbleColumn/0.orig/T.air | 2 +- .../laminar/bubbleColumn/0.orig/T.water | 2 +- .../laminar/bubbleColumn/0.orig/Theta | 2 +- .../laminar/bubbleColumn/0.orig/U.air | 2 +- .../laminar/bubbleColumn/0.orig/U.water | 2 +- .../laminar/bubbleColumn/0.orig/alpha.air | 2 +- .../laminar/bubbleColumn/0.orig/alpha.water | 2 +- .../laminar/bubbleColumn/0.orig/p | 2 +- .../laminar/bubbleColumn/0.orig/p_rgh | 2 +- .../laminar/bubbleColumn/constant/g | 2 +- .../laminar/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../laminar/bubbleColumn/system/blockMeshDict | 2 +- .../laminar/bubbleColumn/system/controlDict | 2 +- .../laminar/bubbleColumn/system/fvSchemes | 2 +- .../laminar/bubbleColumn/system/fvSolution | 2 +- .../laminar/bubbleColumn/system/setFieldsDict | 2 +- .../laminar/mixerVessel2D/0.orig/T.air | 2 +- .../laminar/mixerVessel2D/0.orig/T.mercury | 2 +- .../laminar/mixerVessel2D/0.orig/T.oil | 2 +- .../laminar/mixerVessel2D/0.orig/T.water | 2 +- .../laminar/mixerVessel2D/0.orig/Theta | 2 +- .../laminar/mixerVessel2D/0.orig/U.air | 2 +- .../laminar/mixerVessel2D/0.orig/U.mercury | 2 +- .../laminar/mixerVessel2D/0.orig/U.oil | 2 +- .../laminar/mixerVessel2D/0.orig/U.water | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.air | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.mercury | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.oil | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.water | 2 +- .../laminar/mixerVessel2D/0.orig/p | 2 +- .../laminar/mixerVessel2D/0.orig/p_rgh | 2 +- .../laminar/mixerVessel2D/constant/MRFProperties | 2 +- .../laminar/mixerVessel2D/constant/g | 2 +- .../laminar/mixerVessel2D/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.mercury | 2 +- .../constant/thermophysicalProperties.oil | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../mixerVessel2D/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.mercury | 2 +- .../mixerVessel2D/constant/turbulenceProperties.oil | 2 +- .../mixerVessel2D/constant/turbulenceProperties.water | 2 +- .../laminar/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../laminar/mixerVessel2D/system/controlDict | 2 +- .../laminar/mixerVessel2D/system/fvSchemes | 2 +- .../laminar/mixerVessel2D/system/fvSolution | 2 +- .../laminar/mixerVessel2D/system/topoSetDict | 2 +- .../LES/bubbleColumn/0.orig/T.air | 2 +- .../LES/bubbleColumn/0.orig/T.water | 2 +- .../LES/bubbleColumn/0.orig/Theta | 2 +- .../LES/bubbleColumn/0.orig/U.air | 2 +- .../LES/bubbleColumn/0.orig/U.water | 2 +- .../LES/bubbleColumn/0.orig/alpha.air | 2 +- .../LES/bubbleColumn/0.orig/alphat.air | 2 +- .../LES/bubbleColumn/0.orig/alphat.water | 2 +- .../LES/bubbleColumn/0.orig/epsilon.air | 2 +- .../LES/bubbleColumn/0.orig/epsilon.water | 2 +- .../LES/bubbleColumn/0.orig/k.air | 2 +- .../LES/bubbleColumn/0.orig/k.water | 2 +- .../LES/bubbleColumn/0.orig/nut.air | 2 +- .../LES/bubbleColumn/0.orig/nut.water | 2 +- .../LES/bubbleColumn/0.orig/p | 2 +- .../LES/bubbleColumn/0.orig/p_rgh | 2 +- .../LES/bubbleColumn/constant/g | 2 +- .../LES/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../LES/bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../LES/bubbleColumn/system/blockMeshDict | 2 +- .../LES/bubbleColumn/system/controlDict | 2 +- .../LES/bubbleColumn/system/fvSchemes | 2 +- .../LES/bubbleColumn/system/fvSolution | 2 +- .../LES/bubbleColumn/system/setFieldsDict | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/T.gas | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/T.solids | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/Theta.solids | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/U.gas | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/U.solids | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/alpha.solids | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/alphat.gas | 2 +- .../RAS/LBend/0/alphat.solids | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/epsilon.gas | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/k.gas | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/nut.gas | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/nut.solids | 2 +- .../multiphase/reactingTwoPhaseEulerFoam/RAS/LBend/0/p | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/0/p_rgh | 2 +- .../reactingTwoPhaseEulerFoam/RAS/LBend/constant/g | 2 +- .../RAS/LBend/constant/phaseProperties | 2 +- .../RAS/LBend/constant/thermophysicalProperties.gas | 2 +- .../RAS/LBend/constant/thermophysicalProperties.solids | 2 +- .../RAS/LBend/constant/turbulenceProperties.gas | 2 +- .../RAS/LBend/constant/turbulenceProperties.solids | 2 +- .../RAS/LBend/system/blockMeshDict | 2 +- .../RAS/LBend/system/controlDict | 2 +- .../RAS/LBend/system/fvSchemes | 2 +- .../RAS/LBend/system/fvSolution | 2 +- .../RAS/bubbleColumn/0.orig/T.air | 2 +- .../RAS/bubbleColumn/0.orig/T.water | 2 +- .../RAS/bubbleColumn/0.orig/Theta | 2 +- .../RAS/bubbleColumn/0.orig/U.air | 2 +- .../RAS/bubbleColumn/0.orig/U.water | 2 +- .../RAS/bubbleColumn/0.orig/alpha.air | 2 +- .../RAS/bubbleColumn/0.orig/alphat.air | 2 +- .../RAS/bubbleColumn/0.orig/alphat.water | 2 +- .../RAS/bubbleColumn/0.orig/epsilon.air | 2 +- .../RAS/bubbleColumn/0.orig/epsilon.water | 2 +- .../RAS/bubbleColumn/0.orig/epsilonm | 2 +- .../RAS/bubbleColumn/0.orig/k.air | 2 +- .../RAS/bubbleColumn/0.orig/k.water | 2 +- .../RAS/bubbleColumn/0.orig/km | 2 +- .../RAS/bubbleColumn/0.orig/nut.air | 2 +- .../RAS/bubbleColumn/0.orig/nut.water | 2 +- .../RAS/bubbleColumn/0.orig/p | 2 +- .../RAS/bubbleColumn/0.orig/p_rgh | 2 +- .../RAS/bubbleColumn/constant/g | 2 +- .../RAS/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../RAS/bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../RAS/bubbleColumn/system/blockMeshDict | 2 +- .../RAS/bubbleColumn/system/controlDict | 2 +- .../RAS/bubbleColumn/system/fvSchemes | 2 +- .../RAS/bubbleColumn/system/fvSolution | 2 +- .../RAS/bubbleColumn/system/setFieldsDict | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/AIR.gas | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/AIR.liquid | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/CO.gas | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/H2O.gas | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/H2O.liquid | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/T.gas | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/T.liquid | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/U.gas | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/U.liquid | 2 +- .../0.orig/Ydefault.gas | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/alpha.gas | 2 +- .../0.orig/alpha.liquid | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/alphat.gas | 2 +- .../bubbleColumnEvaporatingReacting/0.orig/epsilon.gas | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/k.gas | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/nut.gas | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/p | 2 +- .../RAS/bubbleColumnEvaporatingReacting/0.orig/p_rgh | 2 +- .../constant/chemistryProperties.gas | 2 +- .../constant/combustionProperties.gas | 2 +- .../RAS/bubbleColumnEvaporatingReacting/constant/g | 2 +- .../constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties.gas | 2 +- .../constant/turbulenceProperties.liquid | 2 +- .../system/blockMeshDict | 2 +- .../bubbleColumnEvaporatingReacting/system/controlDict | 2 +- .../system/decomposeParDict | 2 +- .../bubbleColumnEvaporatingReacting/system/fvSchemes | 2 +- .../bubbleColumnEvaporatingReacting/system/fvSolution | 2 +- .../system/setFieldsDict | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/T.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/T.water | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/Theta | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/U.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/U.water | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/alpha.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/alphat.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/alphat.water | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/epsilon.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/epsilon.water | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/epsilonm | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/f.air.bubbles | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/k.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/k.water | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/km | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/nut.air | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/nut.water | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/p | 2 +- .../RAS/bubbleColumnPolydisperse/0.orig/p_rgh | 2 +- .../RAS/bubbleColumnPolydisperse/constant/g | 2 +- .../bubbleColumnPolydisperse/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.water | 2 +- .../RAS/bubbleColumnPolydisperse/system/blockMeshDict | 2 +- .../RAS/bubbleColumnPolydisperse/system/controlDict | 2 +- .../RAS/bubbleColumnPolydisperse/system/fvSchemes | 2 +- .../RAS/bubbleColumnPolydisperse/system/fvSolution | 2 +- .../RAS/bubbleColumnPolydisperse/system/setFieldsDict | 2 +- .../RAS/bubbleColumnPolydisperse/system/topoSetDict | 2 +- .../RAS/fluidisedBed/0.orig/T.air | 2 +- .../RAS/fluidisedBed/0.orig/T.particles | 2 +- .../RAS/fluidisedBed/0.orig/Theta.particles | 2 +- .../RAS/fluidisedBed/0.orig/U.air | 2 +- .../RAS/fluidisedBed/0.orig/U.particles | 2 +- .../RAS/fluidisedBed/0.orig/alpha.air | 2 +- .../RAS/fluidisedBed/0.orig/alpha.particles | 2 +- .../RAS/fluidisedBed/0.orig/alphat.air | 2 +- .../RAS/fluidisedBed/0.orig/alphat.particles | 2 +- .../RAS/fluidisedBed/0.orig/epsilon.air | 2 +- .../RAS/fluidisedBed/0.orig/k.air | 2 +- .../RAS/fluidisedBed/0.orig/nut.air | 2 +- .../RAS/fluidisedBed/0.orig/nut.particles | 2 +- .../RAS/fluidisedBed/0.orig/p | 2 +- .../RAS/fluidisedBed/0.orig/p_rgh | 2 +- .../RAS/fluidisedBed/constant/g | 2 +- .../RAS/fluidisedBed/constant/phaseProperties | 2 +- .../fluidisedBed/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.particles | 2 +- .../RAS/fluidisedBed/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.particles | 2 +- .../RAS/fluidisedBed/system/blockMeshDict | 2 +- .../RAS/fluidisedBed/system/controlDict | 2 +- .../RAS/fluidisedBed/system/fvSchemes | 2 +- .../RAS/fluidisedBed/system/fvSolution | 2 +- .../RAS/fluidisedBed/system/setFieldsDict | 2 +- .../RAS/wallBoiling/0.orig/T.gas | 2 +- .../RAS/wallBoiling/0.orig/T.liquid | 2 +- .../RAS/wallBoiling/0.orig/U.gas | 2 +- .../RAS/wallBoiling/0.orig/U.liquid | 2 +- .../RAS/wallBoiling/0.orig/alpha.gas | 2 +- .../RAS/wallBoiling/0.orig/alpha.liquid | 2 +- .../RAS/wallBoiling/0.orig/alphat.gas | 2 +- .../RAS/wallBoiling/0.orig/alphat.liquid | 2 +- .../RAS/wallBoiling/0.orig/epsilon.gas | 2 +- .../RAS/wallBoiling/0.orig/epsilon.liquid | 2 +- .../RAS/wallBoiling/0.orig/k.gas | 2 +- .../RAS/wallBoiling/0.orig/k.liquid | 2 +- .../RAS/wallBoiling/0.orig/nut.gas | 2 +- .../RAS/wallBoiling/0.orig/nut.liquid | 2 +- .../reactingTwoPhaseEulerFoam/RAS/wallBoiling/0.orig/p | 2 +- .../RAS/wallBoiling/0.orig/p_rgh | 2 +- .../RAS/wallBoiling/constant/g | 2 +- .../RAS/wallBoiling/constant/phaseProperties | 2 +- .../wallBoiling/constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../RAS/wallBoiling/constant/turbulenceProperties.gas | 2 +- .../wallBoiling/constant/turbulenceProperties.liquid | 2 +- .../RAS/wallBoiling/system/blockMeshDict | 2 +- .../RAS/wallBoiling/system/controlDict | 2 +- .../RAS/wallBoiling/system/fvSchemes | 2 +- .../RAS/wallBoiling/system/fvSolution | 2 +- .../RAS/wallBoiling1D/0.orig/T.gas | 2 +- .../RAS/wallBoiling1D/0.orig/T.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/U.gas | 2 +- .../RAS/wallBoiling1D/0.orig/U.gas2 | 2 +- .../RAS/wallBoiling1D/0.orig/U.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/alpha.gas | 2 +- .../RAS/wallBoiling1D/0.orig/alpha.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/alphat.gas | 2 +- .../RAS/wallBoiling1D/0.orig/alphat.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/epsilon.gas | 2 +- .../RAS/wallBoiling1D/0.orig/epsilon.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/k.gas | 2 +- .../RAS/wallBoiling1D/0.orig/k.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/nut.gas | 2 +- .../RAS/wallBoiling1D/0.orig/nut.liquid | 2 +- .../RAS/wallBoiling1D/0.orig/p | 2 +- .../RAS/wallBoiling1D/0.orig/p_rgh | 2 +- .../RAS/wallBoiling1D/constant/g | 2 +- .../RAS/wallBoiling1D/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../wallBoiling1D/constant/turbulenceProperties.gas | 2 +- .../wallBoiling1D/constant/turbulenceProperties.liquid | 2 +- .../RAS/wallBoiling1D/system/blockMeshDict | 2 +- .../RAS/wallBoiling1D/system/controlDict | 2 +- .../RAS/wallBoiling1D/system/fvSchemes | 2 +- .../RAS/wallBoiling1D/system/fvSolution | 2 +- .../RAS/wallBoilingIATE/0.orig/T.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/T.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/U.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/U.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/alpha.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/alpha.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/alphat.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/alphat.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/epsilon.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/epsilon.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/k.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/k.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/kappai.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/nut.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/nut.liquid | 2 +- .../RAS/wallBoilingIATE/0.orig/p | 2 +- .../RAS/wallBoilingIATE/0.orig/p_rgh | 2 +- .../RAS/wallBoilingIATE/0.orig/water.gas | 2 +- .../RAS/wallBoilingIATE/0.orig/water.liquid | 2 +- .../RAS/wallBoilingIATE/constant/g | 2 +- .../RAS/wallBoilingIATE/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../wallBoilingIATE/constant/turbulenceProperties.gas | 2 +- .../constant/turbulenceProperties.liquid | 2 +- .../RAS/wallBoilingIATE/system/blockMeshDict | 2 +- .../RAS/wallBoilingIATE/system/controlDict | 2 +- .../RAS/wallBoilingIATE/system/fvSchemes | 2 +- .../RAS/wallBoilingIATE/system/fvSolution | 2 +- .../laminar/bubbleColumn/0.orig/T.air | 2 +- .../laminar/bubbleColumn/0.orig/T.water | 2 +- .../laminar/bubbleColumn/0.orig/Theta | 2 +- .../laminar/bubbleColumn/0.orig/U.air | 2 +- .../laminar/bubbleColumn/0.orig/U.water | 2 +- .../laminar/bubbleColumn/0.orig/alpha.air | 2 +- .../laminar/bubbleColumn/0.orig/p | 2 +- .../laminar/bubbleColumn/0.orig/p_rgh | 2 +- .../laminar/bubbleColumn/constant/g | 2 +- .../laminar/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../laminar/bubbleColumn/system/blockMeshDict | 2 +- .../laminar/bubbleColumn/system/controlDict | 2 +- .../laminar/bubbleColumn/system/fvSchemes | 2 +- .../laminar/bubbleColumn/system/fvSolution | 2 +- .../laminar/bubbleColumn/system/setFieldsDict | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/CO.gas | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/H2O.gas | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/H2O.liquid | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/T.gas | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/T.liquid | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/U.gas | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/U.liquid | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/Ydefault | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/air.gas | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/air.liquid | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/alpha.gas | 2 +- .../bubbleColumnEvaporating/0.orig/alpha.liquid | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/p | 2 +- .../laminar/bubbleColumnEvaporating/0.orig/p_rgh | 2 +- .../laminar/bubbleColumnEvaporating/constant/g | 2 +- .../bubbleColumnEvaporating/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties.gas | 2 +- .../constant/turbulenceProperties.liquid | 2 +- .../bubbleColumnEvaporating/system/blockMeshDict | 2 +- .../bubbleColumnEvaporating/system/continuityFunctions | 2 +- .../laminar/bubbleColumnEvaporating/system/controlDict | 2 +- .../bubbleColumnEvaporating/system/decomposeParDict | 2 +- .../laminar/bubbleColumnEvaporating/system/fvSchemes | 2 +- .../laminar/bubbleColumnEvaporating/system/fvSolution | 2 +- .../bubbleColumnEvaporating/system/setFieldsDict | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/T.gas | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/T.liquid | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/U.gas | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/U.liquid | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/air.gas | 2 +- .../0.orig/air.liquid | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/alpha.gas | 2 +- .../0.orig/alpha.liquid | 2 +- .../laminar/bubbleColumnEvaporatingDissolving/0.orig/p | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/p_rgh | 2 +- .../bubbleColumnEvaporatingDissolving/0.orig/water.gas | 2 +- .../0.orig/water.liquid | 2 +- .../bubbleColumnEvaporatingDissolving/constant/g | 2 +- .../constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../constant/turbulenceProperties.gas | 2 +- .../constant/turbulenceProperties.liquid | 2 +- .../system/blockMeshDict | 2 +- .../system/controlDict | 2 +- .../bubbleColumnEvaporatingDissolving/system/fvSchemes | 2 +- .../system/fvSolution | 2 +- .../system/setFieldsDict | 2 +- .../laminar/bubbleColumnIATE/0.orig/T.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/T.water | 2 +- .../laminar/bubbleColumnIATE/0.orig/Theta | 2 +- .../laminar/bubbleColumnIATE/0.orig/U.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/U.water | 2 +- .../laminar/bubbleColumnIATE/0.orig/alpha.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/kappai.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/p | 2 +- .../laminar/bubbleColumnIATE/0.orig/p_rgh | 2 +- .../laminar/bubbleColumnIATE/constant/g | 2 +- .../laminar/bubbleColumnIATE/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../bubbleColumnIATE/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.water | 2 +- .../laminar/bubbleColumnIATE/system/blockMeshDict | 2 +- .../laminar/bubbleColumnIATE/system/controlDict | 2 +- .../laminar/bubbleColumnIATE/system/fvSchemes | 2 +- .../laminar/bubbleColumnIATE/system/fvSolution | 2 +- .../laminar/bubbleColumnIATE/system/setFieldsDict | 2 +- .../laminar/fluidisedBed/0.orig/T.air | 2 +- .../laminar/fluidisedBed/0.orig/T.particles | 2 +- .../laminar/fluidisedBed/0.orig/Theta.particles | 2 +- .../laminar/fluidisedBed/0.orig/U.air | 2 +- .../laminar/fluidisedBed/0.orig/U.particles | 2 +- .../laminar/fluidisedBed/0.orig/alpha.particles | 2 +- .../laminar/fluidisedBed/0.orig/alphat.particles | 2 +- .../laminar/fluidisedBed/0.orig/epsilon.air | 2 +- .../laminar/fluidisedBed/0.orig/k.air | 2 +- .../laminar/fluidisedBed/0.orig/nut.air | 2 +- .../laminar/fluidisedBed/0.orig/nut.particles | 2 +- .../laminar/fluidisedBed/0.orig/p | 2 +- .../laminar/fluidisedBed/0.orig/p_rgh | 2 +- .../laminar/fluidisedBed/constant/g | 2 +- .../laminar/fluidisedBed/constant/phaseProperties | 2 +- .../fluidisedBed/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.particles | 2 +- .../fluidisedBed/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.particles | 2 +- .../laminar/fluidisedBed/system/blockMeshDict | 2 +- .../laminar/fluidisedBed/system/controlDict | 2 +- .../laminar/fluidisedBed/system/fvSchemes | 2 +- .../laminar/fluidisedBed/system/fvSolution | 2 +- .../laminar/fluidisedBed/system/setFieldsDict | 2 +- .../laminar/injection/0.orig/T.air | 2 +- .../laminar/injection/0.orig/T.water | 2 +- .../laminar/injection/0.orig/U.air | 2 +- .../laminar/injection/0.orig/U.water | 2 +- .../laminar/injection/0.orig/alpha.air | 2 +- .../laminar/injection/0.orig/p | 2 +- .../laminar/injection/0.orig/p_rgh | 2 +- .../laminar/injection/constant/fvOptions | 2 +- .../laminar/injection/constant/g | 2 +- .../laminar/injection/constant/phaseProperties | 2 +- .../injection/constant/thermophysicalProperties.air | 2 +- .../injection/constant/thermophysicalProperties.water | 2 +- .../injection/constant/turbulenceProperties.air | 2 +- .../injection/constant/turbulenceProperties.water | 2 +- .../laminar/injection/system/blockMeshDict | 2 +- .../laminar/injection/system/controlDict | 2 +- .../laminar/injection/system/fvSchemes | 2 +- .../laminar/injection/system/fvSolution | 2 +- .../laminar/injection/system/setFieldsDict | 2 +- .../laminar/mixerVessel2D/0.orig/T.air | 2 +- .../laminar/mixerVessel2D/0.orig/T.water | 2 +- .../laminar/mixerVessel2D/0.orig/Theta | 2 +- .../laminar/mixerVessel2D/0.orig/U.air | 2 +- .../laminar/mixerVessel2D/0.orig/U.water | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.air | 2 +- .../laminar/mixerVessel2D/0.orig/p | 2 +- .../laminar/mixerVessel2D/0.orig/p_rgh | 2 +- .../laminar/mixerVessel2D/constant/MRFProperties | 2 +- .../laminar/mixerVessel2D/constant/g | 2 +- .../laminar/mixerVessel2D/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../mixerVessel2D/constant/turbulenceProperties.air | 2 +- .../mixerVessel2D/constant/turbulenceProperties.water | 2 +- .../laminar/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../laminar/mixerVessel2D/system/controlDict | 2 +- .../laminar/mixerVessel2D/system/fvSchemes | 2 +- .../laminar/mixerVessel2D/system/fvSolution | 2 +- .../laminar/mixerVessel2D/system/topoSetDict | 2 +- .../laminar/steamInjection/0.orig/T.steam | 2 +- .../laminar/steamInjection/0.orig/T.water | 2 +- .../laminar/steamInjection/0.orig/U.steam | 2 +- .../laminar/steamInjection/0.orig/U.water | 2 +- .../laminar/steamInjection/0.orig/alpha.steam | 2 +- .../laminar/steamInjection/0.orig/alpha.water | 2 +- .../laminar/steamInjection/0.orig/nut.water | 2 +- .../laminar/steamInjection/0.orig/p | 2 +- .../laminar/steamInjection/0.orig/p_rgh | 2 +- .../laminar/steamInjection/0.orig/water.steam | 2 +- .../laminar/steamInjection/0.orig/water.water | 2 +- .../laminar/steamInjection/constant/fvOptions | 2 +- .../laminar/steamInjection/constant/g | 2 +- .../laminar/steamInjection/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.steam | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../steamInjection/constant/turbulenceProperties.steam | 2 +- .../steamInjection/constant/turbulenceProperties.water | 2 +- .../laminar/steamInjection/system/blockMeshDict | 2 +- .../laminar/steamInjection/system/controlDict | 2 +- .../laminar/steamInjection/system/fvSchemes | 2 +- .../laminar/steamInjection/system/fvSolution | 2 +- .../twoLiquidMixingFoam/lockExchange/0.orig/U | 2 +- .../lockExchange/0.orig/alpha.sludge | 2 +- .../twoLiquidMixingFoam/lockExchange/0.orig/p_rgh | 2 +- .../twoLiquidMixingFoam/lockExchange/constant/g | 2 +- .../lockExchange/constant/transportProperties | 2 +- .../lockExchange/constant/turbulenceProperties | 2 +- .../lockExchange/system/blockMeshDict | 2 +- .../lockExchange/system/controlDict | 2 +- .../twoLiquidMixingFoam/lockExchange/system/fvSchemes | 2 +- .../twoLiquidMixingFoam/lockExchange/system/fvSolution | 2 +- .../lockExchange/system/setFieldsDict | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/T.air | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/T.water | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/Theta | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/U.air | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/U.water | 2 +- .../LES/bubbleColumn/0.orig/alpha.air | 2 +- .../LES/bubbleColumn/0.orig/alphat.air | 2 +- .../LES/bubbleColumn/0.orig/alphat.water | 2 +- .../LES/bubbleColumn/0.orig/epsilon.air | 2 +- .../LES/bubbleColumn/0.orig/epsilon.water | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/k.air | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/k.water | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/nut.air | 2 +- .../LES/bubbleColumn/0.orig/nut.water | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/p | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/0.orig/p_rgh | 2 +- .../twoPhaseEulerFoam/LES/bubbleColumn/constant/g | 2 +- .../LES/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../LES/bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../LES/bubbleColumn/system/blockMeshDict | 2 +- .../LES/bubbleColumn/system/controlDict | 2 +- .../LES/bubbleColumn/system/fvSchemes | 2 +- .../LES/bubbleColumn/system/fvSolution | 2 +- .../LES/bubbleColumn/system/setFieldsDict | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/T.air | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/T.water | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/Theta | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/U.air | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/U.water | 2 +- .../RAS/bubbleColumn/0.orig/alpha.air | 2 +- .../RAS/bubbleColumn/0.orig/alphat.air | 2 +- .../RAS/bubbleColumn/0.orig/alphat.water | 2 +- .../RAS/bubbleColumn/0.orig/epsilon.air | 2 +- .../RAS/bubbleColumn/0.orig/epsilon.water | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/epsilonm | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/k.air | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/k.water | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/km | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/nut.air | 2 +- .../RAS/bubbleColumn/0.orig/nut.water | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/p | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/0.orig/p_rgh | 2 +- .../twoPhaseEulerFoam/RAS/bubbleColumn/constant/g | 2 +- .../RAS/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../RAS/bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../RAS/bubbleColumn/system/blockMeshDict | 2 +- .../RAS/bubbleColumn/system/controlDict | 2 +- .../RAS/bubbleColumn/system/fvSchemes | 2 +- .../RAS/bubbleColumn/system/fvSolution | 2 +- .../RAS/bubbleColumn/system/setFieldsDict | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/0.orig/T.air | 2 +- .../RAS/fluidisedBed/0.orig/T.particles | 2 +- .../RAS/fluidisedBed/0.orig/Theta.particles | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/0.orig/U.air | 2 +- .../RAS/fluidisedBed/0.orig/U.particles | 2 +- .../RAS/fluidisedBed/0.orig/alpha.air | 2 +- .../RAS/fluidisedBed/0.orig/alpha.particles | 2 +- .../RAS/fluidisedBed/0.orig/alphat.air | 2 +- .../RAS/fluidisedBed/0.orig/alphat.particles | 2 +- .../RAS/fluidisedBed/0.orig/epsilon.air | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/0.orig/k.air | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/0.orig/nut.air | 2 +- .../RAS/fluidisedBed/0.orig/nut.particles | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/0.orig/p | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/0.orig/p_rgh | 2 +- .../twoPhaseEulerFoam/RAS/fluidisedBed/constant/g | 2 +- .../RAS/fluidisedBed/constant/phaseProperties | 2 +- .../fluidisedBed/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.particles | 2 +- .../RAS/fluidisedBed/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.particles | 2 +- .../RAS/fluidisedBed/system/blockMeshDict | 2 +- .../RAS/fluidisedBed/system/controlDict | 2 +- .../RAS/fluidisedBed/system/fvSchemes | 2 +- .../RAS/fluidisedBed/system/fvSolution | 2 +- .../RAS/fluidisedBed/system/setFieldsDict | 2 +- .../laminar/bubbleColumn/0.orig/T.air | 2 +- .../laminar/bubbleColumn/0.orig/T.water | 2 +- .../laminar/bubbleColumn/0.orig/Theta | 2 +- .../laminar/bubbleColumn/0.orig/U.air | 2 +- .../laminar/bubbleColumn/0.orig/U.water | 2 +- .../laminar/bubbleColumn/0.orig/alpha.air | 2 +- .../twoPhaseEulerFoam/laminar/bubbleColumn/0.orig/p | 2 +- .../laminar/bubbleColumn/0.orig/p_rgh | 2 +- .../twoPhaseEulerFoam/laminar/bubbleColumn/constant/g | 2 +- .../laminar/bubbleColumn/constant/phaseProperties | 2 +- .../bubbleColumn/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../bubbleColumn/constant/turbulenceProperties.air | 2 +- .../bubbleColumn/constant/turbulenceProperties.water | 2 +- .../laminar/bubbleColumn/system/blockMeshDict | 2 +- .../laminar/bubbleColumn/system/controlDict | 2 +- .../laminar/bubbleColumn/system/fvSchemes | 2 +- .../laminar/bubbleColumn/system/fvSolution | 2 +- .../laminar/bubbleColumn/system/setFieldsDict | 2 +- .../laminar/bubbleColumnIATE/0.orig/T.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/T.water | 2 +- .../laminar/bubbleColumnIATE/0.orig/Theta | 2 +- .../laminar/bubbleColumnIATE/0.orig/U.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/U.water | 2 +- .../laminar/bubbleColumnIATE/0.orig/alpha.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/kappai.air | 2 +- .../laminar/bubbleColumnIATE/0.orig/p | 2 +- .../laminar/bubbleColumnIATE/0.orig/p_rgh | 2 +- .../laminar/bubbleColumnIATE/constant/g | 2 +- .../laminar/bubbleColumnIATE/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../bubbleColumnIATE/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.water | 2 +- .../laminar/bubbleColumnIATE/system/blockMeshDict | 2 +- .../laminar/bubbleColumnIATE/system/controlDict | 2 +- .../laminar/bubbleColumnIATE/system/fvSchemes | 2 +- .../laminar/bubbleColumnIATE/system/fvSolution | 2 +- .../laminar/bubbleColumnIATE/system/setFieldsDict | 2 +- .../laminar/fluidisedBed/0.orig/T.air | 2 +- .../laminar/fluidisedBed/0.orig/T.particles | 2 +- .../laminar/fluidisedBed/0.orig/Theta.particles | 2 +- .../laminar/fluidisedBed/0.orig/U.air | 2 +- .../laminar/fluidisedBed/0.orig/U.particles | 2 +- .../laminar/fluidisedBed/0.orig/alpha.particles | 2 +- .../laminar/fluidisedBed/0.orig/alphat.particles | 2 +- .../laminar/fluidisedBed/0.orig/epsilon.air | 2 +- .../laminar/fluidisedBed/0.orig/k.air | 2 +- .../laminar/fluidisedBed/0.orig/nut.air | 2 +- .../laminar/fluidisedBed/0.orig/nut.particles | 2 +- .../twoPhaseEulerFoam/laminar/fluidisedBed/0.orig/p | 2 +- .../laminar/fluidisedBed/0.orig/p_rgh | 2 +- .../twoPhaseEulerFoam/laminar/fluidisedBed/constant/g | 2 +- .../laminar/fluidisedBed/constant/phaseProperties | 2 +- .../fluidisedBed/constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.particles | 2 +- .../fluidisedBed/constant/turbulenceProperties.air | 2 +- .../constant/turbulenceProperties.particles | 2 +- .../laminar/fluidisedBed/system/blockMeshDict | 2 +- .../laminar/fluidisedBed/system/controlDict | 2 +- .../laminar/fluidisedBed/system/fvSchemes | 2 +- .../laminar/fluidisedBed/system/fvSolution | 2 +- .../laminar/fluidisedBed/system/setFieldsDict | 2 +- .../twoPhaseEulerFoam/laminar/injection/0.orig/T.air | 2 +- .../twoPhaseEulerFoam/laminar/injection/0.orig/T.water | 2 +- .../twoPhaseEulerFoam/laminar/injection/0.orig/U.air | 2 +- .../twoPhaseEulerFoam/laminar/injection/0.orig/U.water | 2 +- .../laminar/injection/0.orig/alpha.air | 2 +- .../twoPhaseEulerFoam/laminar/injection/0.orig/p | 2 +- .../twoPhaseEulerFoam/laminar/injection/0.orig/p_rgh | 2 +- .../laminar/injection/constant/fvOptions | 2 +- .../twoPhaseEulerFoam/laminar/injection/constant/g | 2 +- .../laminar/injection/constant/phaseProperties | 2 +- .../injection/constant/thermophysicalProperties.air | 2 +- .../injection/constant/thermophysicalProperties.water | 2 +- .../injection/constant/turbulenceProperties.air | 2 +- .../injection/constant/turbulenceProperties.water | 2 +- .../laminar/injection/system/blockMeshDict | 2 +- .../laminar/injection/system/controlDict | 2 +- .../laminar/injection/system/fvSchemes | 2 +- .../laminar/injection/system/fvSolution | 2 +- .../laminar/injection/system/setFieldsDict | 2 +- .../laminar/mixerVessel2D/0.orig/T.air | 2 +- .../laminar/mixerVessel2D/0.orig/T.water | 2 +- .../laminar/mixerVessel2D/0.orig/Theta | 2 +- .../laminar/mixerVessel2D/0.orig/U.air | 2 +- .../laminar/mixerVessel2D/0.orig/U.water | 2 +- .../laminar/mixerVessel2D/0.orig/alpha.air | 2 +- .../twoPhaseEulerFoam/laminar/mixerVessel2D/0.orig/p | 2 +- .../laminar/mixerVessel2D/0.orig/p_rgh | 2 +- .../laminar/mixerVessel2D/constant/MRFProperties | 2 +- .../twoPhaseEulerFoam/laminar/mixerVessel2D/constant/g | 2 +- .../laminar/mixerVessel2D/constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.air | 2 +- .../constant/thermophysicalProperties.water | 2 +- .../mixerVessel2D/constant/turbulenceProperties.air | 2 +- .../mixerVessel2D/constant/turbulenceProperties.water | 2 +- .../laminar/mixerVessel2D/system/blockMeshDict.m4 | 2 +- .../laminar/mixerVessel2D/system/controlDict | 2 +- .../laminar/mixerVessel2D/system/fvSchemes | 2 +- .../laminar/mixerVessel2D/system/fvSolution | 2 +- .../laminar/mixerVessel2D/system/topoSetDict | 2 +- .../PDRsetFields/simplePipeCage/0.orig/GRep | 2 +- .../PDRsetFields/simplePipeCage/0.orig/GRxp | 2 +- .../PDRsetFields/simplePipeCage/0.orig/RPers | 2 +- .../PDRsetFields/simplePipeCage/0.orig/Su | 2 +- .../preProcessing/PDRsetFields/simplePipeCage/0.orig/T | 2 +- .../PDRsetFields/simplePipeCage/0.orig/Tu | 2 +- .../preProcessing/PDRsetFields/simplePipeCage/0.orig/U | 2 +- .../PDRsetFields/simplePipeCage/0.orig/Xi | 2 +- .../PDRsetFields/simplePipeCage/0.orig/Xp | 2 +- .../preProcessing/PDRsetFields/simplePipeCage/0.orig/b | 2 +- .../PDRsetFields/simplePipeCage/0.orig/epsilon | 2 +- .../PDRsetFields/simplePipeCage/0.orig/ft | 2 +- .../preProcessing/PDRsetFields/simplePipeCage/0.orig/k | 2 +- .../preProcessing/PDRsetFields/simplePipeCage/0.orig/p | 2 +- .../PDRsetFields/simplePipeCage/constant/PDRProperties | 2 +- .../simplePipeCage/constant/combustionProperties | 2 +- .../simplePipeCage/constant/dynamicMeshDict | 2 +- .../PDRsetFields/simplePipeCage/constant/g | 2 +- .../simplePipeCage/constant/thermophysicalProperties | 2 +- .../simplePipeCage/constant/turbulenceProperties | 2 +- .../simplePipeCage/geometry/groups/group01 | 2 +- .../simplePipeCage/geometry/groups/group11 | 2 +- .../simplePipeCage/geometry/groups/group14 | 2 +- .../simplePipeCage/geometry/groups/group15 | 2 +- .../simplePipeCage/geometry/groups/group17 | 2 +- .../simplePipeCage/geometry/groups/group21 | 2 +- .../simplePipeCage/geometry/groups/group31 | 2 +- .../simplePipeCage/geometry/groups/group41 | 2 +- .../PDRsetFields/simplePipeCage/geometry/obstaclesDict | 2 +- .../simplePipeCage/system/PDRblockMeshDict | 2 +- .../simplePipeCage/system/PDRsetFieldsDict | 2 +- .../PDRsetFields/simplePipeCage/system/controlDict | 2 +- .../PDRsetFields/simplePipeCage/system/createPatchDict | 2 +- .../simplePipeCage/system/decomposeParDict | 2 +- .../PDRsetFields/simplePipeCage/system/fvSchemes | 2 +- .../PDRsetFields/simplePipeCage/system/fvSolution | 2 +- .../PDRsetFields/simplePipeCage/system/mapFieldsDict | 2 +- .../PDRsetFields/simplePipeCage/system/probes | 2 +- .../PDRsetFields/simplePipeCage/system/refineMeshDict | 2 +- .../PDRsetFields/simplePipeCage/system/setFieldsDict | 2 +- .../PDRsetFields/simplePipeCage/system/setFieldsDict1 | 2 +- .../PDRsetFields/simplePipeCage/system/topoSetDict | 2 +- .../cavity/constant/transportProperties | 2 +- .../createZeroDirectory/cavity/system/blockMeshDict | 2 +- .../createZeroDirectory/cavity/system/caseProperties | 2 +- .../createZeroDirectory/cavity/system/controlDict | 2 +- .../createZeroDirectory/cavity/system/fvSchemes | 2 +- .../createZeroDirectory/cavity/system/fvSolution | 2 +- .../motorBike/constant/transportProperties | 2 +- .../motorBike/constant/turbulenceProperties | 2 +- .../createZeroDirectory/motorBike/system/blockMeshDict | 2 +- .../motorBike/system/caseProperties | 2 +- .../createZeroDirectory/motorBike/system/controlDict | 2 +- .../motorBike/system/decomposeParDict | 2 +- .../createZeroDirectory/motorBike/system/fvSchemes | 2 +- .../createZeroDirectory/motorBike/system/fvSolution | 2 +- .../motorBike/system/meshQualityDict | 2 +- .../motorBike/system/snappyHexMeshDict | 2 +- .../motorBike/system/surfaceFeatureExtractDict | 2 +- .../snappyMultiRegionHeater/constant/bottomAir/g | 2 +- .../constant/bottomAir/radiationProperties | 2 +- .../constant/bottomAir/thermophysicalProperties | 2 +- .../constant/bottomAir/turbulenceProperties | 2 +- .../snappyMultiRegionHeater/constant/g | 2 +- .../constant/heater/radiationProperties | 2 +- .../constant/heater/thermophysicalProperties | 2 +- .../constant/leftSolid/radiationProperties | 2 +- .../snappyMultiRegionHeater/constant/regionProperties | 2 +- .../constant/rightSolid/radiationProperties | 2 +- .../snappyMultiRegionHeater/constant/topAir/g | 2 +- .../constant/topAir/radiationProperties | 2 +- .../constant/topAir/thermophysicalProperties | 2 +- .../constant/topAir/turbulenceProperties | 2 +- .../snappyMultiRegionHeater/system/blockMeshDict | 2 +- .../system/bottomAir/caseProperties | 2 +- .../system/bottomAir/changeDictionaryDict | 2 +- .../system/bottomAir/decomposeParDict | 2 +- .../snappyMultiRegionHeater/system/bottomAir/fvSchemes | 2 +- .../system/bottomAir/fvSolution | 2 +- .../snappyMultiRegionHeater/system/controlDict | 2 +- .../snappyMultiRegionHeater/system/decomposeParDict | 2 +- .../snappyMultiRegionHeater/system/fvSchemes | 2 +- .../snappyMultiRegionHeater/system/fvSolution | 2 +- .../system/heater/caseProperties | 2 +- .../system/heater/changeDictionaryDict | 2 +- .../system/heater/decomposeParDict | 2 +- .../snappyMultiRegionHeater/system/heater/fvSchemes | 2 +- .../snappyMultiRegionHeater/system/heater/fvSolution | 2 +- .../system/leftSolid/caseProperties | 2 +- .../system/leftSolid/changeDictionaryDict | 2 +- .../system/leftSolid/decomposeParDict | 2 +- .../snappyMultiRegionHeater/system/leftSolid/fvSchemes | 2 +- .../system/rightSolid/caseProperties | 2 +- .../system/rightSolid/changeDictionaryDict | 2 +- .../system/rightSolid/decomposeParDict | 2 +- .../system/rightSolid/fvSchemes | 2 +- .../snappyMultiRegionHeater/system/snappyHexMeshDict | 2 +- .../system/surfaceFeatureExtractDict | 2 +- .../system/topAir/caseProperties | 2 +- .../system/topAir/changeDictionaryDict | 2 +- .../system/topAir/decomposeParDict | 2 +- .../snappyMultiRegionHeater/system/topAir/fvSchemes | 2 +- .../snappyMultiRegionHeater/system/topAir/fvSolution | 2 +- .../geometric/constant/transportProperties | 2 +- .../geometric/constant/turbulenceProperties | 2 +- .../geometric/system/blockMeshDict | 2 +- .../geometric/system/controlDict | 2 +- .../geometric/system/decomposeConstraints | 2 +- .../geometric/system/decomposeParDict | 2 +- .../geometric/system/decomposeParDict.8 | 2 +- .../geometric/system/fvSchemes | 2 +- .../geometric/system/fvSolution | 2 +- tutorials/resources/geometry/fridgeA.eMesh | 2 +- .../solidDisplacementFoam/plateHole/0.orig/D | 2 +- .../solidDisplacementFoam/plateHole/0.orig/T | 2 +- .../plateHole/constant/mechanicalProperties | 2 +- .../plateHole/constant/thermalProperties | 2 +- .../plateHole/system/blockMeshDict | 2 +- .../solidDisplacementFoam/plateHole/system/controlDict | 2 +- .../plateHole/system/decomposeParDict | 2 +- .../solidDisplacementFoam/plateHole/system/fvSchemes | 2 +- .../solidDisplacementFoam/plateHole/system/fvSolution | 2 +- .../solidDisplacementFoam/plateHole/system/singleGraph | 2 +- .../solidEquilibriumDisplacementFoam/beamEndLoad/0/D | 2 +- .../solidEquilibriumDisplacementFoam/beamEndLoad/0/p | 2 +- .../beamEndLoad/constant/mechanicalProperties | 2 +- .../beamEndLoad/constant/thermalProperties | 2 +- .../beamEndLoad/system/blockMeshDict | 2 +- .../beamEndLoad/system/controlDict | 2 +- .../beamEndLoad/system/fvSchemes | 2 +- .../beamEndLoad/system/fvSolution | 2 +- .../setups.orig/common/0.orig/U | 2 +- .../setups.orig/common/0.orig/include/ABLConditions | 2 +- .../setups.orig/common/0.orig/k | 2 +- .../setups.orig/common/0.orig/nut | 2 +- .../setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../setups.orig/kEpsilon/0.orig/epsilon | 2 +- .../setups.orig/kEpsilon/constant/turbulenceProperties | 2 +- .../setups.orig/kOmegaSST/0.orig/omega | 2 +- .../kOmegaSST/constant/turbulenceProperties | 2 +- .../precursor/setups.orig/common/0.orig/Cd | 2 +- .../precursor/setups.orig/common/0.orig/LAD | 2 +- .../precursor/setups.orig/common/0.orig/T | 2 +- .../precursor/setups.orig/common/0.orig/U | 2 +- .../precursor/setups.orig/common/0.orig/alphat | 2 +- .../precursor/setups.orig/common/0.orig/k | 2 +- .../precursor/setups.orig/common/0.orig/nut | 2 +- .../precursor/setups.orig/common/0.orig/p_rgh | 2 +- .../precursor/setups.orig/common/constant/g | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../precursor/setups.orig/common/system/blockMeshDict | 2 +- .../precursor/setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../precursor/setups.orig/common/system/fvSchemes | 2 +- .../precursor/setups.orig/common/system/fvSolution | 2 +- .../precursor/setups.orig/kEpsilon/0.orig/epsilon | 2 +- .../precursor/setups.orig/kEpsilon/0.orig/qPlant | 2 +- .../precursor/setups.orig/kEpsilon/constant/fvOptions | 2 +- .../setups.orig/kEpsilon/constant/turbulenceProperties | 2 +- .../precursor/setups.orig/kL/0.orig/qPlant | 2 +- .../precursor/setups.orig/kL/constant/fvOptions | 2 +- .../setups.orig/kL/constant/turbulenceProperties | 2 +- .../precursor/setups.orig/kOmegaSST/0.orig/omega | 2 +- .../precursor/setups.orig/kOmegaSST/0.orig/qPlant | 2 +- .../precursor/setups.orig/kOmegaSST/constant/fvOptions | 2 +- .../kOmegaSST/constant/turbulenceProperties | 2 +- .../successor/setups.orig/common/0.orig/T | 2 +- .../successor/setups.orig/common/0.orig/U | 2 +- .../successor/setups.orig/common/0.orig/alphat | 2 +- .../successor/setups.orig/common/0.orig/k | 2 +- .../successor/setups.orig/common/0.orig/nut | 2 +- .../successor/setups.orig/common/0.orig/p_rgh | 2 +- .../successor/setups.orig/common/constant/fvOptions | 2 +- .../successor/setups.orig/common/constant/g | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../successor/setups.orig/common/system/blockMeshDict | 2 +- .../successor/setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/createPatchDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../successor/setups.orig/common/system/fvSchemes | 2 +- .../successor/setups.orig/common/system/fvSolution | 2 +- .../successor/setups.orig/common/system/mapFieldsDict | 2 +- .../successor/setups.orig/common/system/topoSetDict | 2 +- .../successor/setups.orig/kEpsilon/0.orig/epsilon | 2 +- .../setups.orig/kEpsilon/constant/turbulenceProperties | 2 +- .../successor/setups.orig/kL/constant/fvOptions | 2 +- .../setups.orig/kL/constant/turbulenceProperties | 2 +- .../successor/setups.orig/kOmegaSST/0.orig/omega | 2 +- .../kOmegaSST/constant/turbulenceProperties | 2 +- .../atmForestStability/setups.orig/common/0.orig/Cd | 2 +- .../atmForestStability/setups.orig/common/0.orig/LAD | 2 +- .../atmForestStability/setups.orig/common/0.orig/T | 2 +- .../atmForestStability/setups.orig/common/0.orig/U | 2 +- .../setups.orig/common/0.orig/alphat | 2 +- .../setups.orig/common/0.orig/epsilon | 2 +- .../atmForestStability/setups.orig/common/0.orig/k | 2 +- .../atmForestStability/setups.orig/common/0.orig/nut | 2 +- .../atmForestStability/setups.orig/common/0.orig/omega | 2 +- .../atmForestStability/setups.orig/common/0.orig/p_rgh | 2 +- .../atmForestStability/setups.orig/common/constant/g | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/constant/turbulenceProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../setups.orig/neutral/0.orig/qPlant | 2 +- .../setups.orig/neutral/constant/fvOptions | 2 +- .../setups.orig/neutral/system/setFieldsDict | 2 +- .../setups.orig/slightlyStable/0.orig/qPlant | 2 +- .../setups.orig/slightlyStable/constant/fvOptions | 2 +- .../setups.orig/slightlyStable/system/setFieldsDict | 2 +- .../setups.orig/slightlyUnstable/0.orig/qPlant | 2 +- .../setups.orig/slightlyUnstable/constant/fvOptions | 2 +- .../setups.orig/slightlyUnstable/system/setFieldsDict | 2 +- .../setups.orig/stable/0.orig/qPlant | 2 +- .../setups.orig/stable/constant/fvOptions | 2 +- .../setups.orig/stable/system/setFieldsDict | 2 +- .../setups.orig/unstable/0.orig/qPlant | 2 +- .../setups.orig/unstable/constant/fvOptions | 2 +- .../setups.orig/unstable/system/setFieldsDict | 2 +- .../setups.orig/veryStable/0.orig/qPlant | 2 +- .../setups.orig/veryStable/constant/fvOptions | 2 +- .../setups.orig/veryStable/system/setFieldsDict | 2 +- .../StefanProblem/setups.orig/common/0.orig/U | 2 +- .../StefanProblem/setups.orig/common/0.orig/p_rgh | 2 +- .../StefanProblem/setups.orig/common/constant/g | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/constant/turbulenceProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../icoReactingMultiphaseInterFoam/0.orig/T | 2 +- .../icoReactingMultiphaseInterFoam/0.orig/alpha.gas | 2 +- .../icoReactingMultiphaseInterFoam/0.orig/alpha.liquid | 2 +- .../constant/phaseProperties | 2 +- .../constant/thermophysicalProperties.gas | 2 +- .../constant/thermophysicalProperties.liquid | 2 +- .../icoReactingMultiphaseInterFoam/system/controlDict | 2 +- .../icoReactingMultiphaseInterFoam/system/fvSchemes | 2 +- .../icoReactingMultiphaseInterFoam/system/fvSolution | 2 +- .../system/setAlphaFieldDict.gas | 2 +- .../system/setAlphaFieldDict.liquid | 2 +- .../interCondensatingEvaporatingFoam/0.orig/T | 2 +- .../0.orig/alpha.liquid | 2 +- .../interCondensatingEvaporatingFoam/0.orig/p | 2 +- .../constant/phaseChangeProperties | 2 +- .../constant/thermophysicalProperties | 2 +- .../system/controlDict | 2 +- .../interCondensatingEvaporatingFoam/system/fvSchemes | 2 +- .../interCondensatingEvaporatingFoam/system/fvSolution | 2 +- .../system/setAlphaFieldDict | 2 +- .../multiphase/interIsoFoam/porousDamBreak/0.orig/U | 2 +- .../interIsoFoam/porousDamBreak/0.orig/alpha.water | 2 +- .../interIsoFoam/porousDamBreak/0.orig/p_rgh | 2 +- .../interIsoFoam/porousDamBreak/0.orig/porosity | 2 +- .../multiphase/interIsoFoam/porousDamBreak/constant/g | 2 +- .../porousDamBreak/constant/porosityProperties | 2 +- .../porousDamBreak/constant/transportProperties | 2 +- .../porousDamBreak/constant/turbulenceProperties | 2 +- .../interIsoFoam/porousDamBreak/system/blockMeshDict | 2 +- .../interIsoFoam/porousDamBreak/system/controlDict | 2 +- .../porousDamBreak/system/decomposeParDict | 2 +- .../interIsoFoam/porousDamBreak/system/fvSchemes | 2 +- .../interIsoFoam/porousDamBreak/system/fvSolution | 2 +- .../interIsoFoam/porousDamBreak/system/setFieldsDict | 2 +- .../schemes/divergenceExample/0.orig/T | 2 +- .../schemes/divergenceExample/0.orig/U | 2 +- .../divergenceExample/constant/transportProperties | 2 +- .../schemes/divergenceExample/system/blockMeshDict | 2 +- .../schemes/divergenceExample/system/controlDict | 2 +- .../schemes/divergenceExample/system/fvSchemes | 2 +- .../divergenceExample/system/fvSchemes.template | 2 +- .../schemes/divergenceExample/system/fvSolution | 2 +- .../setups.orig/0/system/blockMeshDict | 2 +- .../setups.orig/10/system/blockMeshDict | 2 +- .../setups.orig/20/system/blockMeshDict | 2 +- .../setups.orig/30/system/blockMeshDict | 2 +- .../setups.orig/40/system/blockMeshDict | 2 +- .../setups.orig/50/system/blockMeshDict | 2 +- .../setups.orig/60/system/blockMeshDict | 2 +- .../setups.orig/70/system/blockMeshDict | 2 +- .../setups.orig/80/system/blockMeshDict | 2 +- .../setups.orig/85/system/blockMeshDict | 2 +- .../nonOrthogonalChannel/setups.orig/common/0.orig/U | 2 +- .../nonOrthogonalChannel/setups.orig/common/0.orig/k | 2 +- .../nonOrthogonalChannel/setups.orig/common/0.orig/nut | 2 +- .../setups.orig/common/0.orig/omega | 2 +- .../nonOrthogonalChannel/setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/constant/turbulenceProperties | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../setups.orig/common/system/sampleEpsilon | 2 +- .../setups.orig/common/system/sampleG | 2 +- .../setups.orig/common/system/sampleK | 2 +- .../setups.orig/common/system/sampleR | 2 +- .../setups.orig/common/system/sampleU | 2 +- .../setups.orig/Gauss-linear/system/fvSchemes | 2 +- .../setups.orig/Gauss-pointLinear/system/fvSchemes | 2 +- .../cellLimited-Gauss-linear-1/system/fvSchemes | 2 +- .../cellLimited-Gauss-pointLinear-1/system/fvSchemes | 2 +- .../system/fvSchemes | 2 +- .../cellLimited-leastSquares-1/system/fvSchemes | 2 +- .../cellMDLimited-Gauss-linear-1/system/fvSchemes | 2 +- .../cellMDLimited-Gauss-pointLinear-1/system/fvSchemes | 2 +- .../system/fvSchemes | 2 +- .../cellMDLimited-leastSquares-1/system/fvSchemes | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/cuttingPlane | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSolution | 2 +- .../faceLimited-Gauss-linear-1/system/fvSchemes | 2 +- .../faceLimited-Gauss-pointLinear-1/system/fvSchemes | 2 +- .../system/fvSchemes | 2 +- .../faceLimited-leastSquares-1/system/fvSchemes | 2 +- .../faceMDLimited-Gauss-linear-1/system/fvSchemes | 2 +- .../faceMDLimited-Gauss-pointLinear-1/system/fvSchemes | 2 +- .../system/fvSchemes | 2 +- .../faceMDLimited-leastSquares-1/system/fvSchemes | 2 +- .../iterativeGauss-linear-1/system/fvSchemes | 2 +- .../iterativeGauss-linear-10/system/fvSchemes | 2 +- .../iterativeGauss-linear-2/system/fvSchemes | 2 +- .../iterativeGauss-linear-20/system/fvSchemes | 2 +- .../iterativeGauss-linear-3/system/fvSchemes | 2 +- .../iterativeGauss-linear-4/system/fvSchemes | 2 +- .../iterativeGauss-linear-5/system/fvSchemes | 2 +- .../setups.orig/leastSquares/system/fvSchemes | 2 +- .../schemes/weightedFluxExample/0.orig/DT | 2 +- .../schemes/weightedFluxExample/0.orig/T | 2 +- .../weightedFluxExample/constant/transportProperties | 2 +- .../schemes/weightedFluxExample/system/blockMeshDict | 2 +- .../weightedFluxExample/system/controlDict.template | 2 +- .../weightedFluxExample/system/fvSchemes.template | 2 +- .../schemes/weightedFluxExample/system/fvSolution | 2 +- .../schemes/weightedFluxExample/system/setFieldsDict | 2 +- .../schemes/weightedFluxExample/system/singleGraph | 2 +- .../setups.orig/EBRSM.setTurbulenceFields/0.orig/R | 2 +- .../EBRSM.setTurbulenceFields/0.orig/epsilon | 2 +- .../setups.orig/EBRSM.setTurbulenceFields/0.orig/f | 2 +- .../setups.orig/EBRSM.setTurbulenceFields/0.orig/k | 2 +- .../constant/turbulenceProperties | 2 +- .../system/setTurbulenceFieldsDict | 2 +- .../planeChannel/setups.orig/EBRSM/0.orig/R | 2 +- .../planeChannel/setups.orig/EBRSM/0.orig/epsilon | 2 +- .../planeChannel/setups.orig/EBRSM/0.orig/f | 2 +- .../planeChannel/setups.orig/EBRSM/0.orig/k | 2 +- .../setups.orig/EBRSM/constant/turbulenceProperties | 2 +- .../planeChannel/setups.orig/common/0.orig/U | 2 +- .../planeChannel/setups.orig/common/0.orig/nut | 2 +- .../planeChannel/setups.orig/common/0.orig/p | 2 +- .../planeChannel/setups.orig/common/constant/fvOptions | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../planeChannel/setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../planeChannel/setups.orig/common/system/fvSchemes | 2 +- .../planeChannel/setups.orig/common/system/fvSolution | 2 +- .../setups.orig/common/system/sampleEpsilon | 2 +- .../planeChannel/setups.orig/common/system/sampleF | 2 +- .../planeChannel/setups.orig/common/system/sampleG | 2 +- .../planeChannel/setups.orig/common/system/sampleK | 2 +- .../planeChannel/setups.orig/common/system/sampleR | 2 +- .../planeChannel/setups.orig/common/system/sampleU | 2 +- .../planeChannel/setups.orig/kOmegaSST/0.orig/k | 2 +- .../planeChannel/setups.orig/kOmegaSST/0.orig/omega | 2 +- .../kOmegaSST/constant/turbulenceProperties | 2 +- .../oneCellThickPlaneChannel/setups.orig/DFM/0.orig/T | 2 +- .../oneCellThickPlaneChannel/setups.orig/DFM/0.orig/U | 2 +- .../setups.orig/DFSEM/0.orig/U | 2 +- .../oneCellThickPlaneChannel/setups.orig/FSM/0.orig/T | 2 +- .../oneCellThickPlaneChannel/setups.orig/FSM/0.orig/U | 2 +- .../setups.orig/common/0.orig/T | 2 +- .../setups.orig/common/0.orig/nut | 2 +- .../setups.orig/common/0.orig/p | 2 +- .../setups.orig/common/constant/transportProperties | 2 +- .../setups.orig/common/constant/turbulenceProperties | 2 +- .../setups.orig/common/system/blockMeshDict | 2 +- .../setups.orig/common/system/controlDict | 2 +- .../setups.orig/common/system/decomposeParDict | 2 +- .../setups.orig/common/system/fvSchemes | 2 +- .../setups.orig/common/system/fvSolution | 2 +- 9616 files changed, 9620 insertions(+), 9620 deletions(-) diff --git a/applications/test/Function1/case1/constant/function1Properties b/applications/test/Function1/case1/constant/function1Properties index 9940ad56d2b..20bc491b410 100644 --- a/applications/test/Function1/case1/constant/function1Properties +++ b/applications/test/Function1/case1/constant/function1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/Function1/case1/system/controlDict b/applications/test/Function1/case1/system/controlDict index 6ffc896c532..ee5033c6481 100644 --- a/applications/test/Function1/case1/system/controlDict +++ b/applications/test/Function1/case1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/Hashing2/hashingTests b/applications/test/Hashing2/hashingTests index e3883f82ef4..3906125e9b8 100644 --- a/applications/test/Hashing2/hashingTests +++ b/applications/test/Hashing2/hashingTests @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/PDRblockMesh/box0/system/PDRblockMeshDict b/applications/test/PDRblockMesh/box0/system/PDRblockMeshDict index e476cd9650e..6f8af14d9f0 100644 --- a/applications/test/PDRblockMesh/box0/system/PDRblockMeshDict +++ b/applications/test/PDRblockMesh/box0/system/PDRblockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/PDRblockMesh/box0/system/controlDict b/applications/test/PDRblockMesh/box0/system/controlDict index 146750221a6..d67a2ef5556 100644 --- a/applications/test/PDRblockMesh/box0/system/controlDict +++ b/applications/test/PDRblockMesh/box0/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/PDRblockMesh/box0/system/fvSchemes b/applications/test/PDRblockMesh/box0/system/fvSchemes index 4862a13b3d5..2418f32806a 100644 --- a/applications/test/PDRblockMesh/box0/system/fvSchemes +++ b/applications/test/PDRblockMesh/box0/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/PDRblockMesh/box0/system/fvSolution b/applications/test/PDRblockMesh/box0/system/fvSolution index eeec2dc69eb..8a6042922a8 100644 --- a/applications/test/PDRblockMesh/box0/system/fvSolution +++ b/applications/test/PDRblockMesh/box0/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/PatchFunction1/function1Properties b/applications/test/PatchFunction1/function1Properties index 57ade1f8320..eac270e7d49 100644 --- a/applications/test/PatchFunction1/function1Properties +++ b/applications/test/PatchFunction1/function1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/codeStream/codeStreamDict1 b/applications/test/codeStream/codeStreamDict1 index 29ad9906475..87375bd5e69 100644 --- a/applications/test/codeStream/codeStreamDict1 +++ b/applications/test/codeStream/codeStreamDict1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/compoundToken1/testDict1 b/applications/test/compoundToken1/testDict1 index e66b1ac5588..fe60a156550 100644 --- a/applications/test/compoundToken1/testDict1 +++ b/applications/test/compoundToken1/testDict1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/compoundToken1/testDict2 b/applications/test/compoundToken1/testDict2 index f989f3e6a55..1f9853df415 100644 --- a/applications/test/compoundToken1/testDict2 +++ b/applications/test/compoundToken1/testDict2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/coordinateSystem/testCase0/constant/coordinateSystems b/applications/test/coordinateSystem/testCase0/constant/coordinateSystems index 3e88df8f6f5..013c600f524 100644 --- a/applications/test/coordinateSystem/testCase0/constant/coordinateSystems +++ b/applications/test/coordinateSystem/testCase0/constant/coordinateSystems @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/coordinateSystem/testCase0/system/controlDict b/applications/test/coordinateSystem/testCase0/system/controlDict index ac5d5639b51..3a443285ab5 100644 --- a/applications/test/coordinateSystem/testCase0/system/controlDict +++ b/applications/test/coordinateSystem/testCase0/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/coordinateSystem/testCase1/constant/coordinateSystems b/applications/test/coordinateSystem/testCase1/constant/coordinateSystems index 0f507f8ae15..a109afd9c7d 100644 --- a/applications/test/coordinateSystem/testCase1/constant/coordinateSystems +++ b/applications/test/coordinateSystem/testCase1/constant/coordinateSystems @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/coordinateSystem/testCase1/system/controlDict b/applications/test/coordinateSystem/testCase1/system/controlDict index ac5d5639b51..3a443285ab5 100644 --- a/applications/test/coordinateSystem/testCase1/system/controlDict +++ b/applications/test/coordinateSystem/testCase1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/coordinateSystem/testCsys1 b/applications/test/coordinateSystem/testCsys1 index 3def73caa8b..2c0bcad29cd 100644 --- a/applications/test/coordinateSystem/testCsys1 +++ b/applications/test/coordinateSystem/testCsys1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/coordinateSystem/testCsys2 b/applications/test/coordinateSystem/testCsys2 index 18c24bdfe52..4285dfff751 100644 --- a/applications/test/coordinateSystem/testCsys2 +++ b/applications/test/coordinateSystem/testCsys2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/blockMeshDict1.calc b/applications/test/dictionary/blockMeshDict1.calc index 90caf2a5ac7..601225bb384 100644 --- a/applications/test/dictionary/blockMeshDict1.calc +++ b/applications/test/dictionary/blockMeshDict1.calc @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/blockMeshDict1.eval b/applications/test/dictionary/blockMeshDict1.eval index 96674468b12..f3d6926a2b6 100644 --- a/applications/test/dictionary/blockMeshDict1.eval +++ b/applications/test/dictionary/blockMeshDict1.eval @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDict b/applications/test/dictionary/testDict index ea4ef8abcac..bd39e8ea6f2 100644 --- a/applications/test/dictionary/testDict +++ b/applications/test/dictionary/testDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDict2 b/applications/test/dictionary/testDict2 index c92a7620e0d..daf8d48534a 100644 --- a/applications/test/dictionary/testDict2 +++ b/applications/test/dictionary/testDict2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictAPI b/applications/test/dictionary/testDictAPI index da455073518..cd4cc9140cb 100644 --- a/applications/test/dictionary/testDictAPI +++ b/applications/test/dictionary/testDictAPI @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictCalc1 b/applications/test/dictionary/testDictCalc1 index 4b4f0eae79f..c31e538d04e 100644 --- a/applications/test/dictionary/testDictCalc1 +++ b/applications/test/dictionary/testDictCalc1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictEval1 b/applications/test/dictionary/testDictEval1 index e0389486930..f597c4cf765 100644 --- a/applications/test/dictionary/testDictEval1 +++ b/applications/test/dictionary/testDictEval1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictEval2 b/applications/test/dictionary/testDictEval2 index 987b7a4f74e..7b07cbd9f92 100644 --- a/applications/test/dictionary/testDictEval2 +++ b/applications/test/dictionary/testDictEval2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictEval3 b/applications/test/dictionary/testDictEval3 index 1de245d0ec3..05139d64a38 100644 --- a/applications/test/dictionary/testDictEval3 +++ b/applications/test/dictionary/testDictEval3 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictEval4 b/applications/test/dictionary/testDictEval4 index c0484eaf294..7ebcf136e0c 100644 --- a/applications/test/dictionary/testDictEval4 +++ b/applications/test/dictionary/testDictEval4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictEval5 b/applications/test/dictionary/testDictEval5 index 04cfadb2e40..28d8d31dc39 100644 --- a/applications/test/dictionary/testDictEval5 +++ b/applications/test/dictionary/testDictEval5 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictList b/applications/test/dictionary/testDictList index e0afa733666..b1643441aad 100644 --- a/applications/test/dictionary/testDictList +++ b/applications/test/dictionary/testDictList @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testDictRegex b/applications/test/dictionary/testDictRegex index eafc4ef03a1..b0b61c64e23 100644 --- a/applications/test/dictionary/testDictRegex +++ b/applications/test/dictionary/testDictRegex @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testPrimitiveEntry b/applications/test/dictionary/testPrimitiveEntry index fcfc01fe2e5..d0c671a71bc 100644 --- a/applications/test/dictionary/testPrimitiveEntry +++ b/applications/test/dictionary/testPrimitiveEntry @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionary/testSubkeyword b/applications/test/dictionary/testSubkeyword index 272f8d84b98..6254138b670 100644 --- a/applications/test/dictionary/testSubkeyword +++ b/applications/test/dictionary/testSubkeyword @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/dictionaryCopy/testDictCopy b/applications/test/dictionaryCopy/testDictCopy index 8ba9475131a..513969f3ea0 100644 --- a/applications/test/dictionaryCopy/testDictCopy +++ b/applications/test/dictionaryCopy/testDictCopy @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/exprEntry/testDict1 b/applications/test/exprEntry/testDict1 index 3923565fb30..a04b300807a 100644 --- a/applications/test/exprEntry/testDict1 +++ b/applications/test/exprEntry/testDict1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/fieldMapping/pipe1D/constant/manualDecomposition b/applications/test/fieldMapping/pipe1D/constant/manualDecomposition index 4ca26d32ddb..b81bfc591be 100644 --- a/applications/test/fieldMapping/pipe1D/constant/manualDecomposition +++ b/applications/test/fieldMapping/pipe1D/constant/manualDecomposition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/fieldMapping/pipe1D/constant/transportProperties b/applications/test/fieldMapping/pipe1D/constant/transportProperties index 871e36bb82b..40fbf7a5490 100644 --- a/applications/test/fieldMapping/pipe1D/constant/transportProperties +++ b/applications/test/fieldMapping/pipe1D/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/fieldMapping/pipe1D/system/blockMeshDict b/applications/test/fieldMapping/pipe1D/system/blockMeshDict index d6672563677..1c447b6e459 100644 --- a/applications/test/fieldMapping/pipe1D/system/blockMeshDict +++ b/applications/test/fieldMapping/pipe1D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/fieldMapping/pipe1D/system/controlDict b/applications/test/fieldMapping/pipe1D/system/controlDict index 5ae3e4f247c..3649d4ca2f1 100644 --- a/applications/test/fieldMapping/pipe1D/system/controlDict +++ b/applications/test/fieldMapping/pipe1D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/fieldMapping/pipe1D/system/fvSchemes b/applications/test/fieldMapping/pipe1D/system/fvSchemes index a7131dd6c4d..f8ce1394475 100644 --- a/applications/test/fieldMapping/pipe1D/system/fvSchemes +++ b/applications/test/fieldMapping/pipe1D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/fieldMapping/pipe1D/system/fvSolution b/applications/test/fieldMapping/pipe1D/system/fvSolution index e8d26ebaf71..477346c3b3a 100644 --- a/applications/test/fieldMapping/pipe1D/system/fvSolution +++ b/applications/test/fieldMapping/pipe1D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/gravityMeshObject/case1/constant/banana b/applications/test/gravityMeshObject/case1/constant/banana index 3e79cdd108e..7121bb76145 100644 --- a/applications/test/gravityMeshObject/case1/constant/banana +++ b/applications/test/gravityMeshObject/case1/constant/banana @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/gravityMeshObject/case1/constant/g b/applications/test/gravityMeshObject/case1/constant/g index ee1da146fdb..0894e2bc7f2 100644 --- a/applications/test/gravityMeshObject/case1/constant/g +++ b/applications/test/gravityMeshObject/case1/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/gravityMeshObject/case1/constant/saturn b/applications/test/gravityMeshObject/case1/constant/saturn index c6e70e84e47..c7302f3f3b4 100644 --- a/applications/test/gravityMeshObject/case1/constant/saturn +++ b/applications/test/gravityMeshObject/case1/constant/saturn @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/gravityMeshObject/case1/system/controlDict b/applications/test/gravityMeshObject/case1/system/controlDict index 06d786972f5..aaed029e495 100644 --- a/applications/test/gravityMeshObject/case1/system/controlDict +++ b/applications/test/gravityMeshObject/case1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/hexRef8/block/constant/manualDecomposition b/applications/test/hexRef8/block/constant/manualDecomposition index 4ca26d32ddb..b81bfc591be 100644 --- a/applications/test/hexRef8/block/constant/manualDecomposition +++ b/applications/test/hexRef8/block/constant/manualDecomposition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/hexRef8/block/constant/transportProperties b/applications/test/hexRef8/block/constant/transportProperties index 871e36bb82b..40fbf7a5490 100644 --- a/applications/test/hexRef8/block/constant/transportProperties +++ b/applications/test/hexRef8/block/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/hexRef8/block/system/blockMeshDict b/applications/test/hexRef8/block/system/blockMeshDict index 460793d9577..12526400712 100644 --- a/applications/test/hexRef8/block/system/blockMeshDict +++ b/applications/test/hexRef8/block/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/hexRef8/block/system/controlDict b/applications/test/hexRef8/block/system/controlDict index 2879c99ce29..a0dd0a183a8 100644 --- a/applications/test/hexRef8/block/system/controlDict +++ b/applications/test/hexRef8/block/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/hexRef8/block/system/fvSchemes b/applications/test/hexRef8/block/system/fvSchemes index a7131dd6c4d..f8ce1394475 100644 --- a/applications/test/hexRef8/block/system/fvSchemes +++ b/applications/test/hexRef8/block/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/hexRef8/block/system/fvSolution b/applications/test/hexRef8/block/system/fvSolution index e8d26ebaf71..477346c3b3a 100644 --- a/applications/test/hexRef8/block/system/fvSolution +++ b/applications/test/hexRef8/block/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/0/U b/applications/test/mapDistributePolyMesh/cavity/0/U index b2fe3135a7c..06e4ec7e5ae 100644 --- a/applications/test/mapDistributePolyMesh/cavity/0/U +++ b/applications/test/mapDistributePolyMesh/cavity/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/0/p b/applications/test/mapDistributePolyMesh/cavity/0/p index ef4fcf836f6..ccb6e4794f3 100644 --- a/applications/test/mapDistributePolyMesh/cavity/0/p +++ b/applications/test/mapDistributePolyMesh/cavity/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/0/phi b/applications/test/mapDistributePolyMesh/cavity/0/phi index 807552eff61..9f105f732a1 100644 --- a/applications/test/mapDistributePolyMesh/cavity/0/phi +++ b/applications/test/mapDistributePolyMesh/cavity/0/phi @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/constant/transportProperties b/applications/test/mapDistributePolyMesh/cavity/constant/transportProperties index 871e36bb82b..40fbf7a5490 100644 --- a/applications/test/mapDistributePolyMesh/cavity/constant/transportProperties +++ b/applications/test/mapDistributePolyMesh/cavity/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/blockMeshDict b/applications/test/mapDistributePolyMesh/cavity/system/blockMeshDict index 4cc52dc0b74..f17e873644c 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/blockMeshDict +++ b/applications/test/mapDistributePolyMesh/cavity/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/controlDict b/applications/test/mapDistributePolyMesh/cavity/system/controlDict index 88560e1e0ed..fe9936ea9c6 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/controlDict +++ b/applications/test/mapDistributePolyMesh/cavity/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/controlDict-latestTime b/applications/test/mapDistributePolyMesh/cavity/system/controlDict-latestTime index da24012b6ba..586a0174621 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/controlDict-latestTime +++ b/applications/test/mapDistributePolyMesh/cavity/system/controlDict-latestTime @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/controlDict-startTime b/applications/test/mapDistributePolyMesh/cavity/system/controlDict-startTime index 88560e1e0ed..fe9936ea9c6 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/controlDict-startTime +++ b/applications/test/mapDistributePolyMesh/cavity/system/controlDict-startTime @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict index 5c82f89759d..bc624a6bdc0 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict +++ b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-hierarchical b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-hierarchical index d5306fb0c4b..4b7504bea6d 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-hierarchical +++ b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-hierarchical @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-scotch b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-scotch index 870efdf9677..b9bc3d1ae9e 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-scotch +++ b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict-scotch @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.2 b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.2 index 28c9bd0655f..583127a1422 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.2 +++ b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.5 b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.5 index 6af33514f26..61cdb2ec3f9 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.5 +++ b/applications/test/mapDistributePolyMesh/cavity/system/decomposeParDict.5 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/fvSchemes b/applications/test/mapDistributePolyMesh/cavity/system/fvSchemes index d98fb1d34a8..93dbf3dc7eb 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/fvSchemes +++ b/applications/test/mapDistributePolyMesh/cavity/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/fvSolution b/applications/test/mapDistributePolyMesh/cavity/system/fvSolution index 330d6a35fd0..84df925e612 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/fvSolution +++ b/applications/test/mapDistributePolyMesh/cavity/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/mapDistributePolyMesh/cavity/system/processorField b/applications/test/mapDistributePolyMesh/cavity/system/processorField index a2ba129d618..2a66b14d3f4 100644 --- a/applications/test/mapDistributePolyMesh/cavity/system/processorField +++ b/applications/test/mapDistributePolyMesh/cavity/system/processorField @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/T b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/T index f9ee66a651e..2906a1887bd 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/T +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/U b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/U index a1246f6443b..e53186e4bae 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/U +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/epsilon b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/epsilon index 1eea0f7c7a6..8d4a9d693a1 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/epsilon +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/k b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/k index d11a43ee146..c50ff460667 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/k +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p index a46390c250c..374ba036336 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p_rgh b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p_rgh index fce7509da2c..9b14fc7e48b 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p_rgh +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/0/topAir/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/g b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/g index 32870956d50..eab9f8dc41c 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/g +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/regionProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/regionProperties index d69e9ef84d6..bae92429a4a 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/regionProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/radiationProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/radiationProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/thermophysicalProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/thermophysicalProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/turbulenceProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/turbulenceProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/constant/topAir/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/controlDict b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/controlDict index bd6b19dd4e4..8befe768514 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/controlDict +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/decomposeParDict b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/decomposeParDict index 86ffb4fba91..9f1c48cd2f1 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/decomposeParDict +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSchemes b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSchemes index 0d18e212eab..4ac0c1600c5 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSchemes +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSolution b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSolution index 886d8b90729..5e457bb7bad 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSolution +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/topAir/blockMeshDict b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/topAir/blockMeshDict index 62fd33a385b..a28cf332037 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/topAir/blockMeshDict +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/fluid/system/topAir/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/T b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/T index 4a4041052f5..8dddf8c4f8d 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/T +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/p b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/p index 2d379bf42c8..96f4271e789 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/p +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/0/bottomSolid/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/radiationProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/radiationProperties index 5cde2ae1222..79956236f3f 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/radiationProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/thermophysicalProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/thermophysicalProperties index 5954c4103d1..c2560eba1b2 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/thermophysicalProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/bottomSolid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/g b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/g index 32870956d50..eab9f8dc41c 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/g +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/regionProperties b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/regionProperties index 798b6949426..aa91c2ed53a 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/regionProperties +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/blockMeshDict b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/blockMeshDict index 84d74dff2f9..980cc5a39c7 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/blockMeshDict +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSchemes b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSchemes index 74c584a3323..9b4b5d52eec 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSchemes +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSolution b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSolution index 88b3f332a66..d75c7897e59 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSolution +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/bottomSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/controlDict b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/controlDict index bd6b19dd4e4..8befe768514 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/controlDict +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/decomposeParDict b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/decomposeParDict index 86ffb4fba91..9f1c48cd2f1 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/decomposeParDict +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSchemes b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSchemes index 6b52e49180e..1360e1a5ad0 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSchemes +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSolution b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSolution index bdb511f3c08..63c2db89f49 100644 --- a/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSolution +++ b/applications/test/multiWorld/chtMultiRegionSimpleFoam/solid/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/0/T b/applications/test/multiWorld/solidFoam/solid1/0/T index 7bc953313f7..8ac1ad9f2c0 100644 --- a/applications/test/multiWorld/solidFoam/solid1/0/T +++ b/applications/test/multiWorld/solidFoam/solid1/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/0/p b/applications/test/multiWorld/solidFoam/solid1/0/p index 7bee48b936b..7f6c8436c87 100644 --- a/applications/test/multiWorld/solidFoam/solid1/0/p +++ b/applications/test/multiWorld/solidFoam/solid1/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/constant/g b/applications/test/multiWorld/solidFoam/solid1/constant/g index 32870956d50..eab9f8dc41c 100644 --- a/applications/test/multiWorld/solidFoam/solid1/constant/g +++ b/applications/test/multiWorld/solidFoam/solid1/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/constant/radiationProperties b/applications/test/multiWorld/solidFoam/solid1/constant/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/applications/test/multiWorld/solidFoam/solid1/constant/radiationProperties +++ b/applications/test/multiWorld/solidFoam/solid1/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/constant/thermophysicalProperties b/applications/test/multiWorld/solidFoam/solid1/constant/thermophysicalProperties index 5954c4103d1..c2560eba1b2 100644 --- a/applications/test/multiWorld/solidFoam/solid1/constant/thermophysicalProperties +++ b/applications/test/multiWorld/solidFoam/solid1/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/system/blockMeshDict b/applications/test/multiWorld/solidFoam/solid1/system/blockMeshDict index ebe4fd109f4..740fd916fb7 100644 --- a/applications/test/multiWorld/solidFoam/solid1/system/blockMeshDict +++ b/applications/test/multiWorld/solidFoam/solid1/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/system/controlDict b/applications/test/multiWorld/solidFoam/solid1/system/controlDict index 5777bb4f15b..70019b5aef3 100644 --- a/applications/test/multiWorld/solidFoam/solid1/system/controlDict +++ b/applications/test/multiWorld/solidFoam/solid1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/system/decomposeParDict b/applications/test/multiWorld/solidFoam/solid1/system/decomposeParDict index 86ffb4fba91..9f1c48cd2f1 100644 --- a/applications/test/multiWorld/solidFoam/solid1/system/decomposeParDict +++ b/applications/test/multiWorld/solidFoam/solid1/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/system/fvSchemes b/applications/test/multiWorld/solidFoam/solid1/system/fvSchemes index 1ea5e5c9ba3..c274690bf5e 100644 --- a/applications/test/multiWorld/solidFoam/solid1/system/fvSchemes +++ b/applications/test/multiWorld/solidFoam/solid1/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1/system/fvSolution b/applications/test/multiWorld/solidFoam/solid1/system/fvSolution index c810bcbef63..13b981931d4 100644 --- a/applications/test/multiWorld/solidFoam/solid1/system/fvSolution +++ b/applications/test/multiWorld/solidFoam/solid1/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/T b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/T index 7bc953313f7..8ac1ad9f2c0 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/T +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/p b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/p index 7bee48b936b..7f6c8436c87 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/p +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid1/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/T b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/T index 280044f46c1..147a617b6d3 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/T +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/p b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/p index 39e1b174dc2..a04df4dadc5 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/p +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/0.orig/solid2/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/g b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/g index 32870956d50..eab9f8dc41c 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/g +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/regionProperties b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/regionProperties index 76132afadcc..c324d358aea 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/regionProperties +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/radiationProperties b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/radiationProperties +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/thermophysicalProperties b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/thermophysicalProperties index 5954c4103d1..c2560eba1b2 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/thermophysicalProperties +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/constant/solid1/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/system/controlDict b/applications/test/multiWorld/solidFoam/solid1_solid2/system/controlDict index 1d6ed623791..4c2a64563e5 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/system/controlDict +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSchemes b/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSchemes index 1ea5e5c9ba3..c274690bf5e 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSchemes +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution b/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution index 3655bbbf2ff..1a6443038f0 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution-energyCoupling b/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution-energyCoupling index 3655bbbf2ff..1a6443038f0 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution-energyCoupling +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/system/fvSolution-energyCoupling @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid1/blockMeshDict b/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid1/blockMeshDict index 32669c88e97..bd30df2342a 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid1/blockMeshDict +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid1/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid2/blockMeshDict b/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid2/blockMeshDict index 8af815d41c1..d8948f4281b 100644 --- a/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid2/blockMeshDict +++ b/applications/test/multiWorld/solidFoam/solid1_solid2/system/solid2/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid2/0/T b/applications/test/multiWorld/solidFoam/solid2/0/T index 280044f46c1..147a617b6d3 100644 --- a/applications/test/multiWorld/solidFoam/solid2/0/T +++ b/applications/test/multiWorld/solidFoam/solid2/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid2/0/p b/applications/test/multiWorld/solidFoam/solid2/0/p index 39e1b174dc2..a04df4dadc5 100644 --- a/applications/test/multiWorld/solidFoam/solid2/0/p +++ b/applications/test/multiWorld/solidFoam/solid2/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/multiWorld/solidFoam/solid2/system/blockMeshDict b/applications/test/multiWorld/solidFoam/solid2/system/blockMeshDict index bcf42cf23bd..6259adc73c8 100644 --- a/applications/test/multiWorld/solidFoam/solid2/system/blockMeshDict +++ b/applications/test/multiWorld/solidFoam/solid2/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/namedDictionary/testDict1 b/applications/test/namedDictionary/testDict1 index adfc10ac26e..412dacbc454 100644 --- a/applications/test/namedDictionary/testDict1 +++ b/applications/test/namedDictionary/testDict1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/0/T b/applications/test/parallel-comm1/oneBlock_cyclic/0/T index 25bb850ce60..a1ba33ac1a8 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/0/T +++ b/applications/test/parallel-comm1/oneBlock_cyclic/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/constant/transportProperties b/applications/test/parallel-comm1/oneBlock_cyclic/constant/transportProperties index 39f9579daa9..b704d2b53f0 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/constant/transportProperties +++ b/applications/test/parallel-comm1/oneBlock_cyclic/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/system/blockMeshDict b/applications/test/parallel-comm1/oneBlock_cyclic/system/blockMeshDict index 0717d45c256..98ef5708eef 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/system/blockMeshDict +++ b/applications/test/parallel-comm1/oneBlock_cyclic/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/system/controlDict b/applications/test/parallel-comm1/oneBlock_cyclic/system/controlDict index 2731f22f2d0..935a76bf86b 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/system/controlDict +++ b/applications/test/parallel-comm1/oneBlock_cyclic/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/system/decomposeParDict b/applications/test/parallel-comm1/oneBlock_cyclic/system/decomposeParDict index 4bad0dfc917..84a3993427c 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/system/decomposeParDict +++ b/applications/test/parallel-comm1/oneBlock_cyclic/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSchemes b/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSchemes index cc30cf8904e..e59f658b5d6 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSchemes +++ b/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSolution b/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSolution index 782b71974f4..71c44360107 100644 --- a/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSolution +++ b/applications/test/parallel-comm1/oneBlock_cyclic/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/T b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/T index b412c656e65..ce6b18b0434 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/T +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/cellToRegion b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/cellToRegion index 17560e6e5d0..6cf4989d533 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/cellToRegion +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/cellToRegion @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/processorID b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/processorID index b4e207a07f4..b692fae86dc 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/processorID +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/0/processorID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/constant/transportProperties b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/constant/transportProperties index 39f9579daa9..b704d2b53f0 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/constant/transportProperties +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/blockMeshDict b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/blockMeshDict index 234c4cdbdde..80c437c11d8 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/blockMeshDict +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/controlDict b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/controlDict index 2731f22f2d0..935a76bf86b 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/controlDict +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/decomposeParDict b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/decomposeParDict index d9f27c5d342..786069381cc 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/decomposeParDict +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSchemes b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSchemes index cc30cf8904e..e59f658b5d6 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSchemes +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSolution b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSolution index 782b71974f4..71c44360107 100644 --- a/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSolution +++ b/applications/test/parallel-comm1/twoBlocks_cyclicAMI/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/0.orig/T b/applications/test/parallelOverset/heatTransfer/0.orig/T index 833a8ce584c..66c9c9c1cd4 100644 --- a/applications/test/parallelOverset/heatTransfer/0.orig/T +++ b/applications/test/parallelOverset/heatTransfer/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/0.orig/pointDisplacement b/applications/test/parallelOverset/heatTransfer/0.orig/pointDisplacement index ccc10feff4c..f1be6bbee81 100644 --- a/applications/test/parallelOverset/heatTransfer/0.orig/pointDisplacement +++ b/applications/test/parallelOverset/heatTransfer/0.orig/pointDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/0.orig/zoneID b/applications/test/parallelOverset/heatTransfer/0.orig/zoneID index 9235ad3aeb5..be401cdaea5 100644 --- a/applications/test/parallelOverset/heatTransfer/0.orig/zoneID +++ b/applications/test/parallelOverset/heatTransfer/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/constant/dynamicMeshDict b/applications/test/parallelOverset/heatTransfer/constant/dynamicMeshDict index 71ac63592ad..17bf4a87d59 100644 --- a/applications/test/parallelOverset/heatTransfer/constant/dynamicMeshDict +++ b/applications/test/parallelOverset/heatTransfer/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/constant/transportProperties b/applications/test/parallelOverset/heatTransfer/constant/transportProperties index baa2904b081..57cafa32604 100644 --- a/applications/test/parallelOverset/heatTransfer/constant/transportProperties +++ b/applications/test/parallelOverset/heatTransfer/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/blockMeshDict b/applications/test/parallelOverset/heatTransfer/system/blockMeshDict index 276b56bf9a7..8799145d226 100644 --- a/applications/test/parallelOverset/heatTransfer/system/blockMeshDict +++ b/applications/test/parallelOverset/heatTransfer/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/controlDict b/applications/test/parallelOverset/heatTransfer/system/controlDict index afa6e27e880..f867459e38b 100644 --- a/applications/test/parallelOverset/heatTransfer/system/controlDict +++ b/applications/test/parallelOverset/heatTransfer/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/decomposeParDict b/applications/test/parallelOverset/heatTransfer/system/decomposeParDict index ba0ea0351a3..62939130d3f 100644 --- a/applications/test/parallelOverset/heatTransfer/system/decomposeParDict +++ b/applications/test/parallelOverset/heatTransfer/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/fvSchemes b/applications/test/parallelOverset/heatTransfer/system/fvSchemes index 85dd06cce54..a0afbab35b9 100644 --- a/applications/test/parallelOverset/heatTransfer/system/fvSchemes +++ b/applications/test/parallelOverset/heatTransfer/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/fvSolution b/applications/test/parallelOverset/heatTransfer/system/fvSolution index 425ece7ffa1..1941ff95586 100644 --- a/applications/test/parallelOverset/heatTransfer/system/fvSolution +++ b/applications/test/parallelOverset/heatTransfer/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/postProcessingDict b/applications/test/parallelOverset/heatTransfer/system/postProcessingDict index 82e626844ab..cb6af56b44e 100644 --- a/applications/test/parallelOverset/heatTransfer/system/postProcessingDict +++ b/applications/test/parallelOverset/heatTransfer/system/postProcessingDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/processorField b/applications/test/parallelOverset/heatTransfer/system/processorField index b1fc0f49db9..ac8ea14256d 100644 --- a/applications/test/parallelOverset/heatTransfer/system/processorField +++ b/applications/test/parallelOverset/heatTransfer/system/processorField @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/setFieldsDict b/applications/test/parallelOverset/heatTransfer/system/setFieldsDict index 2f92137b3f0..8a279cb61d2 100644 --- a/applications/test/parallelOverset/heatTransfer/system/setFieldsDict +++ b/applications/test/parallelOverset/heatTransfer/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/parallelOverset/heatTransfer/system/topoSetDict b/applications/test/parallelOverset/heatTransfer/system/topoSetDict index e54e2d61d49..6addbf8485c 100644 --- a/applications/test/parallelOverset/heatTransfer/system/topoSetDict +++ b/applications/test/parallelOverset/heatTransfer/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/constant/transportProperties b/applications/test/patchRegion/cavity_pinched/constant/transportProperties index 871e36bb82b..40fbf7a5490 100644 --- a/applications/test/patchRegion/cavity_pinched/constant/transportProperties +++ b/applications/test/patchRegion/cavity_pinched/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/system/blockMeshDict b/applications/test/patchRegion/cavity_pinched/system/blockMeshDict index 56483929879..71ba99696c0 100644 --- a/applications/test/patchRegion/cavity_pinched/system/blockMeshDict +++ b/applications/test/patchRegion/cavity_pinched/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/system/collapseDict b/applications/test/patchRegion/cavity_pinched/system/collapseDict index ec549fbf460..d342df3715c 100644 --- a/applications/test/patchRegion/cavity_pinched/system/collapseDict +++ b/applications/test/patchRegion/cavity_pinched/system/collapseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/system/controlDict b/applications/test/patchRegion/cavity_pinched/system/controlDict index 4503cc9de89..5ce85b44ddd 100644 --- a/applications/test/patchRegion/cavity_pinched/system/controlDict +++ b/applications/test/patchRegion/cavity_pinched/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/system/decomposeParDict b/applications/test/patchRegion/cavity_pinched/system/decomposeParDict index d23c935022a..50d7d2bb4e2 100644 --- a/applications/test/patchRegion/cavity_pinched/system/decomposeParDict +++ b/applications/test/patchRegion/cavity_pinched/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/system/fvSchemes b/applications/test/patchRegion/cavity_pinched/system/fvSchemes index 3edc14892c0..acd15ebe12a 100644 --- a/applications/test/patchRegion/cavity_pinched/system/fvSchemes +++ b/applications/test/patchRegion/cavity_pinched/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/patchRegion/cavity_pinched/system/fvSolution b/applications/test/patchRegion/cavity_pinched/system/fvSolution index 68b888be0cb..d4205359e92 100644 --- a/applications/test/patchRegion/cavity_pinched/system/fvSolution +++ b/applications/test/patchRegion/cavity_pinched/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/0.orig/U b/applications/test/reconstructedDistanceFunction/case1/0.orig/U index 6c3f2d2a354..99fc5aa786d 100644 --- a/applications/test/reconstructedDistanceFunction/case1/0.orig/U +++ b/applications/test/reconstructedDistanceFunction/case1/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/0.orig/alpha1 b/applications/test/reconstructedDistanceFunction/case1/0.orig/alpha1 index afd0eb80959..8c38b9b70e8 100644 --- a/applications/test/reconstructedDistanceFunction/case1/0.orig/alpha1 +++ b/applications/test/reconstructedDistanceFunction/case1/0.orig/alpha1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/0.orig/markedCells b/applications/test/reconstructedDistanceFunction/case1/0.orig/markedCells index 2898ebebe9c..db525c3c31d 100644 --- a/applications/test/reconstructedDistanceFunction/case1/0.orig/markedCells +++ b/applications/test/reconstructedDistanceFunction/case1/0.orig/markedCells @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/constant/g b/applications/test/reconstructedDistanceFunction/case1/constant/g index d42c18970d2..1e0d82a5c52 100644 --- a/applications/test/reconstructedDistanceFunction/case1/constant/g +++ b/applications/test/reconstructedDistanceFunction/case1/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/constant/transportProperties b/applications/test/reconstructedDistanceFunction/case1/constant/transportProperties index 4b75367d326..8acbd1547fe 100644 --- a/applications/test/reconstructedDistanceFunction/case1/constant/transportProperties +++ b/applications/test/reconstructedDistanceFunction/case1/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/constant/turbulenceProperties b/applications/test/reconstructedDistanceFunction/case1/constant/turbulenceProperties index 388becd7687..35b946104d7 100644 --- a/applications/test/reconstructedDistanceFunction/case1/constant/turbulenceProperties +++ b/applications/test/reconstructedDistanceFunction/case1/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/blockMeshDict b/applications/test/reconstructedDistanceFunction/case1/system/blockMeshDict index 51f6a9d8d0d..177c0de9160 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/blockMeshDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/changeDictionaryDict b/applications/test/reconstructedDistanceFunction/case1/system/changeDictionaryDict index 5f4a18e53e0..9a8fac6e786 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/changeDictionaryDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/controlDict b/applications/test/reconstructedDistanceFunction/case1/system/controlDict index 051435b41f2..186cde854d1 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/controlDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/decomposeParDict b/applications/test/reconstructedDistanceFunction/case1/system/decomposeParDict index a59a86b4105..8008b3520f4 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/decomposeParDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/fvSchemes b/applications/test/reconstructedDistanceFunction/case1/system/fvSchemes index 5365d72478d..899075893ee 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/fvSchemes +++ b/applications/test/reconstructedDistanceFunction/case1/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/fvSolution b/applications/test/reconstructedDistanceFunction/case1/system/fvSolution index 819c85d4309..682a1697506 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/fvSolution +++ b/applications/test/reconstructedDistanceFunction/case1/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/isoSurfDict b/applications/test/reconstructedDistanceFunction/case1/system/isoSurfDict index 5369d845ed6..59964a73261 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/isoSurfDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/isoSurfDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/setAlphaFieldDict b/applications/test/reconstructedDistanceFunction/case1/system/setAlphaFieldDict index c31426fcac9..b44051f67a6 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/setAlphaFieldDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/setAlphaFieldDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/reconstructedDistanceFunction/case1/system/topoSetDict b/applications/test/reconstructedDistanceFunction/case1/system/topoSetDict index 29adbd5729a..eb2faa58bdd 100644 --- a/applications/test/reconstructedDistanceFunction/case1/system/topoSetDict +++ b/applications/test/reconstructedDistanceFunction/case1/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/regex1/testRegexps b/applications/test/regex1/testRegexps index 4d39ee8e8cc..15c973d25a7 100644 --- a/applications/test/regex1/testRegexps +++ b/applications/test/regex1/testRegexps @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/regex1/testRegexps2 b/applications/test/regex1/testRegexps2 index 3fc88e8eb46..2005b34081a 100644 --- a/applications/test/regex1/testRegexps2 +++ b/applications/test/regex1/testRegexps2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/router/routerDict b/applications/test/router/routerDict index 4a1ca0b2ced..c7e6870434f 100644 --- a/applications/test/router/routerDict +++ b/applications/test/router/routerDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/0.orig/T b/applications/test/setAlphaField/case1/0.orig/T index f03b7913d91..73180f0e7f7 100644 --- a/applications/test/setAlphaField/case1/0.orig/T +++ b/applications/test/setAlphaField/case1/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/0.orig/U b/applications/test/setAlphaField/case1/0.orig/U index 466eb67c4f9..2c5632037a9 100644 --- a/applications/test/setAlphaField/case1/0.orig/U +++ b/applications/test/setAlphaField/case1/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/0.orig/alpha.water b/applications/test/setAlphaField/case1/0.orig/alpha.water index fdd195c0d60..a47ee4d3419 100644 --- a/applications/test/setAlphaField/case1/0.orig/alpha.water +++ b/applications/test/setAlphaField/case1/0.orig/alpha.water @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/0.orig/p b/applications/test/setAlphaField/case1/0.orig/p index 76617fbcddb..bf5346ee5d6 100644 --- a/applications/test/setAlphaField/case1/0.orig/p +++ b/applications/test/setAlphaField/case1/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/0.orig/p_rgh b/applications/test/setAlphaField/case1/0.orig/p_rgh index 83b752acd99..e217a7cc742 100644 --- a/applications/test/setAlphaField/case1/0.orig/p_rgh +++ b/applications/test/setAlphaField/case1/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/constant/g b/applications/test/setAlphaField/case1/constant/g index ee1da146fdb..0894e2bc7f2 100644 --- a/applications/test/setAlphaField/case1/constant/g +++ b/applications/test/setAlphaField/case1/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/constant/thermophysicalProperties b/applications/test/setAlphaField/case1/constant/thermophysicalProperties index 32c5e631d7a..d9fc2b089ac 100644 --- a/applications/test/setAlphaField/case1/constant/thermophysicalProperties +++ b/applications/test/setAlphaField/case1/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/constant/thermophysicalProperties.air b/applications/test/setAlphaField/case1/constant/thermophysicalProperties.air index 6e58d575e5f..74ec0995293 100644 --- a/applications/test/setAlphaField/case1/constant/thermophysicalProperties.air +++ b/applications/test/setAlphaField/case1/constant/thermophysicalProperties.air @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/constant/thermophysicalProperties.water b/applications/test/setAlphaField/case1/constant/thermophysicalProperties.water index 48befb92cb2..617cbfdac2f 100644 --- a/applications/test/setAlphaField/case1/constant/thermophysicalProperties.water +++ b/applications/test/setAlphaField/case1/constant/thermophysicalProperties.water @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/constant/turbulenceProperties b/applications/test/setAlphaField/case1/constant/turbulenceProperties index f64cea1e5e3..57414d07407 100644 --- a/applications/test/setAlphaField/case1/constant/turbulenceProperties +++ b/applications/test/setAlphaField/case1/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/system/blockMeshDict b/applications/test/setAlphaField/case1/system/blockMeshDict index f9c3fdf08c6..87e4b5993c1 100644 --- a/applications/test/setAlphaField/case1/system/blockMeshDict +++ b/applications/test/setAlphaField/case1/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/system/controlDict b/applications/test/setAlphaField/case1/system/controlDict index d6cb0aad12a..41995ca9259 100644 --- a/applications/test/setAlphaField/case1/system/controlDict +++ b/applications/test/setAlphaField/case1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/system/decomposeParDict b/applications/test/setAlphaField/case1/system/decomposeParDict index 941f69efe75..b95260ced9a 100644 --- a/applications/test/setAlphaField/case1/system/decomposeParDict +++ b/applications/test/setAlphaField/case1/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/system/fvSchemes b/applications/test/setAlphaField/case1/system/fvSchemes index e15abe1769f..c0b915f1bca 100644 --- a/applications/test/setAlphaField/case1/system/fvSchemes +++ b/applications/test/setAlphaField/case1/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/system/fvSolution b/applications/test/setAlphaField/case1/system/fvSolution index ce7eb4904e5..bf4f5f6e35d 100644 --- a/applications/test/setAlphaField/case1/system/fvSolution +++ b/applications/test/setAlphaField/case1/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/setAlphaField/case1/system/setAlphaFieldDict b/applications/test/setAlphaField/case1/system/setAlphaFieldDict index b121e7b6d42..ba87399a969 100644 --- a/applications/test/setAlphaField/case1/system/setAlphaFieldDict +++ b/applications/test/setAlphaField/case1/system/setAlphaFieldDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/spline/test-splines b/applications/test/spline/test-splines index 6b2c2287593..e606c1a52d3 100644 --- a/applications/test/spline/test-splines +++ b/applications/test/spline/test-splines @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/block_2x2x1/constant/transportProperties b/applications/test/syncTools/block_2x2x1/constant/transportProperties index 3213de39beb..2e4f94d5f65 100644 --- a/applications/test/syncTools/block_2x2x1/constant/transportProperties +++ b/applications/test/syncTools/block_2x2x1/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/block_2x2x1/system/blockMeshDict b/applications/test/syncTools/block_2x2x1/system/blockMeshDict index 573ec056a1a..47e49d98322 100644 --- a/applications/test/syncTools/block_2x2x1/system/blockMeshDict +++ b/applications/test/syncTools/block_2x2x1/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/block_2x2x1/system/controlDict b/applications/test/syncTools/block_2x2x1/system/controlDict index 990b3a08cef..45ab13e5ebf 100644 --- a/applications/test/syncTools/block_2x2x1/system/controlDict +++ b/applications/test/syncTools/block_2x2x1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/block_2x2x1/system/decomposeParDict b/applications/test/syncTools/block_2x2x1/system/decomposeParDict index 013a59430db..8ec6db522dd 100644 --- a/applications/test/syncTools/block_2x2x1/system/decomposeParDict +++ b/applications/test/syncTools/block_2x2x1/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/block_2x2x1/system/fvSchemes b/applications/test/syncTools/block_2x2x1/system/fvSchemes index d98fb1d34a8..93dbf3dc7eb 100644 --- a/applications/test/syncTools/block_2x2x1/system/fvSchemes +++ b/applications/test/syncTools/block_2x2x1/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/block_2x2x1/system/fvSolution b/applications/test/syncTools/block_2x2x1/system/fvSolution index ae01a253720..15987dde04a 100644 --- a/applications/test/syncTools/block_2x2x1/system/fvSolution +++ b/applications/test/syncTools/block_2x2x1/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/constant/transportProperties b/applications/test/syncTools/missing_cell/constant/transportProperties index 81751433add..2e4f94d5f65 100644 --- a/applications/test/syncTools/missing_cell/constant/transportProperties +++ b/applications/test/syncTools/missing_cell/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/blockMeshDict b/applications/test/syncTools/missing_cell/system/blockMeshDict index b0b42b9b088..d0b2cc4286e 100644 --- a/applications/test/syncTools/missing_cell/system/blockMeshDict +++ b/applications/test/syncTools/missing_cell/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/controlDict b/applications/test/syncTools/missing_cell/system/controlDict index 67583ffe687..45ab13e5ebf 100644 --- a/applications/test/syncTools/missing_cell/system/controlDict +++ b/applications/test/syncTools/missing_cell/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/createPatchDict b/applications/test/syncTools/missing_cell/system/createPatchDict index 2b8eb0d7041..7f1b90e1d3a 100644 --- a/applications/test/syncTools/missing_cell/system/createPatchDict +++ b/applications/test/syncTools/missing_cell/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/decomposeParDict b/applications/test/syncTools/missing_cell/system/decomposeParDict index 2eb5272d0db..9272f844402 100644 --- a/applications/test/syncTools/missing_cell/system/decomposeParDict +++ b/applications/test/syncTools/missing_cell/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/fvSchemes b/applications/test/syncTools/missing_cell/system/fvSchemes index 51748f98add..93dbf3dc7eb 100644 --- a/applications/test/syncTools/missing_cell/system/fvSchemes +++ b/applications/test/syncTools/missing_cell/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/fvSolution b/applications/test/syncTools/missing_cell/system/fvSolution index e19b1d15604..15987dde04a 100644 --- a/applications/test/syncTools/missing_cell/system/fvSolution +++ b/applications/test/syncTools/missing_cell/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/syncTools/missing_cell/system/topoSetDict b/applications/test/syncTools/missing_cell/system/topoSetDict index b58c9dc3084..fe95c248ff4 100644 --- a/applications/test/syncTools/missing_cell/system/topoSetDict +++ b/applications/test/syncTools/missing_cell/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/0/U b/applications/test/volField/cavity/0/U index b6b2a8c0d54..4524444bb17 100644 --- a/applications/test/volField/cavity/0/U +++ b/applications/test/volField/cavity/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/0/p b/applications/test/volField/cavity/0/p index 750b989d540..d5e989f0e8d 100644 --- a/applications/test/volField/cavity/0/p +++ b/applications/test/volField/cavity/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/constant/transportProperties b/applications/test/volField/cavity/constant/transportProperties index 871e36bb82b..40fbf7a5490 100644 --- a/applications/test/volField/cavity/constant/transportProperties +++ b/applications/test/volField/cavity/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/system/blockMeshDict b/applications/test/volField/cavity/system/blockMeshDict index 3460c49fb9e..f3bdf00fc54 100644 --- a/applications/test/volField/cavity/system/blockMeshDict +++ b/applications/test/volField/cavity/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/system/controlDict b/applications/test/volField/cavity/system/controlDict index 88560e1e0ed..fe9936ea9c6 100644 --- a/applications/test/volField/cavity/system/controlDict +++ b/applications/test/volField/cavity/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/system/fvSchemes b/applications/test/volField/cavity/system/fvSchemes index 251e5e8c468..594ec825714 100644 --- a/applications/test/volField/cavity/system/fvSchemes +++ b/applications/test/volField/cavity/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/volField/cavity/system/fvSolution b/applications/test/volField/cavity/system/fvSolution index 2a9649991fe..29bc98b7a9b 100644 --- a/applications/test/volField/cavity/system/fvSolution +++ b/applications/test/volField/cavity/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/wordRe/testRegexps b/applications/test/wordRe/testRegexps index a4b9ccd768e..c4169b2c467 100644 --- a/applications/test/wordRe/testRegexps +++ b/applications/test/wordRe/testRegexps @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/blockMeshDict b/applications/test/zoneDistribute/case1/system/blockMeshDict index fa0ff0d902d..d7654cbaf64 100644 --- a/applications/test/zoneDistribute/case1/system/blockMeshDict +++ b/applications/test/zoneDistribute/case1/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/controlDict b/applications/test/zoneDistribute/case1/system/controlDict index 136e87b1d50..f0f423ed07d 100644 --- a/applications/test/zoneDistribute/case1/system/controlDict +++ b/applications/test/zoneDistribute/case1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/decomposeParDict b/applications/test/zoneDistribute/case1/system/decomposeParDict index d73c8f7447c..1fe2000481e 100644 --- a/applications/test/zoneDistribute/case1/system/decomposeParDict +++ b/applications/test/zoneDistribute/case1/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/fvSchemes b/applications/test/zoneDistribute/case1/system/fvSchemes index 998f1e8ef8b..faa58392d21 100644 --- a/applications/test/zoneDistribute/case1/system/fvSchemes +++ b/applications/test/zoneDistribute/case1/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/fvSolution b/applications/test/zoneDistribute/case1/system/fvSolution index eeec2dc69eb..8a6042922a8 100644 --- a/applications/test/zoneDistribute/case1/system/fvSolution +++ b/applications/test/zoneDistribute/case1/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/meshQualityDict b/applications/test/zoneDistribute/case1/system/meshQualityDict index e010357d642..dd25ead3ff1 100644 --- a/applications/test/zoneDistribute/case1/system/meshQualityDict +++ b/applications/test/zoneDistribute/case1/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/snappyHexMeshDict b/applications/test/zoneDistribute/case1/system/snappyHexMeshDict index bdf0175f961..23f9769b1a3 100644 --- a/applications/test/zoneDistribute/case1/system/snappyHexMeshDict +++ b/applications/test/zoneDistribute/case1/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/test/zoneDistribute/case1/system/surfaceFeatureExtractDict b/applications/test/zoneDistribute/case1/system/surfaceFeatureExtractDict index 7dbb7225bfb..8b282d2a4b0 100644 --- a/applications/test/zoneDistribute/case1/system/surfaceFeatureExtractDict +++ b/applications/test/zoneDistribute/case1/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/utilities/postProcessing/lagrangian/particleTracks/particleTrackProperties b/applications/utilities/postProcessing/lagrangian/particleTracks/particleTrackProperties index 283d3b0a934..d30c1e412c8 100644 --- a/applications/utilities/postProcessing/lagrangian/particleTracks/particleTrackProperties +++ b/applications/utilities/postProcessing/lagrangian/particleTracks/particleTrackProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/utilities/preProcessing/PDR/pdrFields/obstacles/ObstaclesDict b/applications/utilities/preProcessing/PDR/pdrFields/obstacles/ObstaclesDict index 97245fc6c49..2f6d7db18ac 100644 --- a/applications/utilities/preProcessing/PDR/pdrFields/obstacles/ObstaclesDict +++ b/applications/utilities/preProcessing/PDR/pdrFields/obstacles/ObstaclesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/utilities/preProcessing/setAlphaField/setAlphaFieldDict b/applications/utilities/preProcessing/setAlphaField/setAlphaFieldDict index c5e38202f72..ef3f3838299 100644 --- a/applications/utilities/preProcessing/setAlphaField/setAlphaFieldDict +++ b/applications/utilities/preProcessing/setAlphaField/setAlphaFieldDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/utilities/preProcessing/setExprBoundaryFields/setExprBoundaryFieldsDict b/applications/utilities/preProcessing/setExprBoundaryFields/setExprBoundaryFieldsDict index cb3b2a2383f..9a259385649 100644 --- a/applications/utilities/preProcessing/setExprBoundaryFields/setExprBoundaryFieldsDict +++ b/applications/utilities/preProcessing/setExprBoundaryFields/setExprBoundaryFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/utilities/preProcessing/setExprFields/setExprFieldsDict b/applications/utilities/preProcessing/setExprFields/setExprFieldsDict index 5c6ac3b35aa..4b2a70191ad 100644 --- a/applications/utilities/preProcessing/setExprFields/setExprFieldsDict +++ b/applications/utilities/preProcessing/setExprFields/setExprFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/applications/utilities/surface/surfaceMeshConvert/coordinateSystems b/applications/utilities/surface/surfaceMeshConvert/coordinateSystems index 214153fcbbb..6f899180b3c 100644 --- a/applications/utilities/surface/surfaceMeshConvert/coordinateSystems +++ b/applications/utilities/surface/surfaceMeshConvert/coordinateSystems @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/PDRMeshDict b/etc/caseDicts/annotated/PDRMeshDict index f522a64eb1c..de601a22500 100644 --- a/etc/caseDicts/annotated/PDRMeshDict +++ b/etc/caseDicts/annotated/PDRMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/PDRblockMeshDict b/etc/caseDicts/annotated/PDRblockMeshDict index dfceb8b0198..2ec32bd1ff1 100644 --- a/etc/caseDicts/annotated/PDRblockMeshDict +++ b/etc/caseDicts/annotated/PDRblockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/ROMfieldsDict b/etc/caseDicts/annotated/ROMfieldsDict index 2adb13165b0..cf9812501f5 100644 --- a/etc/caseDicts/annotated/ROMfieldsDict +++ b/etc/caseDicts/annotated/ROMfieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/adiabaticFlameTDict b/etc/caseDicts/annotated/adiabaticFlameTDict index e36b8db8479..907a8e9abf1 100644 --- a/etc/caseDicts/annotated/adiabaticFlameTDict +++ b/etc/caseDicts/annotated/adiabaticFlameTDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/adiosWriteDict b/etc/caseDicts/annotated/adiosWriteDict index 87efd373d9e..b84fdd9f223 100644 --- a/etc/caseDicts/annotated/adiosWriteDict +++ b/etc/caseDicts/annotated/adiosWriteDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/blockMeshDict b/etc/caseDicts/annotated/blockMeshDict index 0dff06a88dd..d02304329f5 100644 --- a/etc/caseDicts/annotated/blockMeshDict +++ b/etc/caseDicts/annotated/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/boxTurbDict b/etc/caseDicts/annotated/boxTurbDict index 7a690399d51..feb0aa808c1 100644 --- a/etc/caseDicts/annotated/boxTurbDict +++ b/etc/caseDicts/annotated/boxTurbDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/changeDictionaryDict b/etc/caseDicts/annotated/changeDictionaryDict index a1a3415fa66..3c876e2a527 100644 --- a/etc/caseDicts/annotated/changeDictionaryDict +++ b/etc/caseDicts/annotated/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/collapseDict b/etc/caseDicts/annotated/collapseDict index 0e0472c7e86..3ee5c553f80 100644 --- a/etc/caseDicts/annotated/collapseDict +++ b/etc/caseDicts/annotated/collapseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/createBafflesDict b/etc/caseDicts/annotated/createBafflesDict index 882907eae6c..a5ad7873236 100644 --- a/etc/caseDicts/annotated/createBafflesDict +++ b/etc/caseDicts/annotated/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/createBoxTurbDict b/etc/caseDicts/annotated/createBoxTurbDict index 8d01b5e8837..d65c808db9e 100644 --- a/etc/caseDicts/annotated/createBoxTurbDict +++ b/etc/caseDicts/annotated/createBoxTurbDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/createPatchDict b/etc/caseDicts/annotated/createPatchDict index 0922d71bb36..61f282dc46e 100644 --- a/etc/caseDicts/annotated/createPatchDict +++ b/etc/caseDicts/annotated/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/decomposeParDict b/etc/caseDicts/annotated/decomposeParDict index 53c44c33e6c..cccf556beff 100644 --- a/etc/caseDicts/annotated/decomposeParDict +++ b/etc/caseDicts/annotated/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/dsmcInitialiseDict b/etc/caseDicts/annotated/dsmcInitialiseDict index 23cd78fef87..70bf97c570a 100644 --- a/etc/caseDicts/annotated/dsmcInitialiseDict +++ b/etc/caseDicts/annotated/dsmcInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/equilibriumFlameTDict b/etc/caseDicts/annotated/equilibriumFlameTDict index b8726508b23..84d25bdd1a2 100644 --- a/etc/caseDicts/annotated/equilibriumFlameTDict +++ b/etc/caseDicts/annotated/equilibriumFlameTDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/extrude2DMeshDict b/etc/caseDicts/annotated/extrude2DMeshDict index a43a554dbf5..02a53b0c4f4 100644 --- a/etc/caseDicts/annotated/extrude2DMeshDict +++ b/etc/caseDicts/annotated/extrude2DMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/extrudeMeshDict b/etc/caseDicts/annotated/extrudeMeshDict index a6ce6d7303f..fa6ebbea9f1 100644 --- a/etc/caseDicts/annotated/extrudeMeshDict +++ b/etc/caseDicts/annotated/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/extrudeToRegionMeshDict b/etc/caseDicts/annotated/extrudeToRegionMeshDict index acb2808bc05..083de8734f1 100644 --- a/etc/caseDicts/annotated/extrudeToRegionMeshDict +++ b/etc/caseDicts/annotated/extrudeToRegionMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/fieldCoordinateSystemTransformDict b/etc/caseDicts/annotated/fieldCoordinateSystemTransformDict index 2ef2aac82fd..ff2c2fc7df2 100644 --- a/etc/caseDicts/annotated/fieldCoordinateSystemTransformDict +++ b/etc/caseDicts/annotated/fieldCoordinateSystemTransformDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/foamDataToFluentDict b/etc/caseDicts/annotated/foamDataToFluentDict index 93ab47f37d4..1a20e8e3aea 100644 --- a/etc/caseDicts/annotated/foamDataToFluentDict +++ b/etc/caseDicts/annotated/foamDataToFluentDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/foamyHexMeshDict b/etc/caseDicts/annotated/foamyHexMeshDict index dec5dfc0092..bdf67f69241 100644 --- a/etc/caseDicts/annotated/foamyHexMeshDict +++ b/etc/caseDicts/annotated/foamyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/foamyQuadMeshDict b/etc/caseDicts/annotated/foamyQuadMeshDict index 61787c87e25..94ebf2d8157 100644 --- a/etc/caseDicts/annotated/foamyQuadMeshDict +++ b/etc/caseDicts/annotated/foamyQuadMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/mapFieldsDict b/etc/caseDicts/annotated/mapFieldsDict index e693c2847b0..81335b2c158 100644 --- a/etc/caseDicts/annotated/mapFieldsDict +++ b/etc/caseDicts/annotated/mapFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/mdEquilibrationDict b/etc/caseDicts/annotated/mdEquilibrationDict index 603a076d856..3500481f900 100644 --- a/etc/caseDicts/annotated/mdEquilibrationDict +++ b/etc/caseDicts/annotated/mdEquilibrationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/mdInitialiseDict b/etc/caseDicts/annotated/mdInitialiseDict index 9fe5cc1e1e0..ace0d0ffd8b 100644 --- a/etc/caseDicts/annotated/mdInitialiseDict +++ b/etc/caseDicts/annotated/mdInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/mergeOrSplitBafflesDict b/etc/caseDicts/annotated/mergeOrSplitBafflesDict index bf125ccd0e7..5d27aeace7f 100644 --- a/etc/caseDicts/annotated/mergeOrSplitBafflesDict +++ b/etc/caseDicts/annotated/mergeOrSplitBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/meshQualityDict-collapseEdges b/etc/caseDicts/annotated/meshQualityDict-collapseEdges index 3e10a9330e6..4a5bb27d5b3 100644 --- a/etc/caseDicts/annotated/meshQualityDict-collapseEdges +++ b/etc/caseDicts/annotated/meshQualityDict-collapseEdges @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/mirrorMeshDict b/etc/caseDicts/annotated/mirrorMeshDict index 695508c8172..db69a352949 100644 --- a/etc/caseDicts/annotated/mirrorMeshDict +++ b/etc/caseDicts/annotated/mirrorMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/mixtureAdiabaticFlameTDict b/etc/caseDicts/annotated/mixtureAdiabaticFlameTDict index 13c1eeaeb7a..df6108e25e8 100644 --- a/etc/caseDicts/annotated/mixtureAdiabaticFlameTDict +++ b/etc/caseDicts/annotated/mixtureAdiabaticFlameTDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/modifyMeshDict b/etc/caseDicts/annotated/modifyMeshDict index a41c29d3646..8b05f557899 100644 --- a/etc/caseDicts/annotated/modifyMeshDict +++ b/etc/caseDicts/annotated/modifyMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/noiseDict b/etc/caseDicts/annotated/noiseDict index 768d98f63ba..f330787a057 100644 --- a/etc/caseDicts/annotated/noiseDict +++ b/etc/caseDicts/annotated/noiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/obstaclesDict b/etc/caseDicts/annotated/obstaclesDict index d08689f3442..92a893a61fa 100644 --- a/etc/caseDicts/annotated/obstaclesDict +++ b/etc/caseDicts/annotated/obstaclesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/optimisationDict b/etc/caseDicts/annotated/optimisationDict index 56b8f75a3e0..2896f315a05 100644 --- a/etc/caseDicts/annotated/optimisationDict +++ b/etc/caseDicts/annotated/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/particleTrackDict b/etc/caseDicts/annotated/particleTrackDict index 088e54a28b9..c954acbe818 100644 --- a/etc/caseDicts/annotated/particleTrackDict +++ b/etc/caseDicts/annotated/particleTrackDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/pdfDict b/etc/caseDicts/annotated/pdfDict index ec213e555f4..929121fdbfa 100644 --- a/etc/caseDicts/annotated/pdfDict +++ b/etc/caseDicts/annotated/pdfDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/postChannelDict b/etc/caseDicts/annotated/postChannelDict index 6552c217dd9..e5d75163fd5 100644 --- a/etc/caseDicts/annotated/postChannelDict +++ b/etc/caseDicts/annotated/postChannelDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/potentialDict b/etc/caseDicts/annotated/potentialDict index 176949a13ef..db9d65f54b9 100644 --- a/etc/caseDicts/annotated/potentialDict +++ b/etc/caseDicts/annotated/potentialDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/probesDict b/etc/caseDicts/annotated/probesDict index 61486f97f72..08c1aef8f6c 100644 --- a/etc/caseDicts/annotated/probesDict +++ b/etc/caseDicts/annotated/probesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/processorFieldDict b/etc/caseDicts/annotated/processorFieldDict index c87e4281d4a..3a1767fb096 100644 --- a/etc/caseDicts/annotated/processorFieldDict +++ b/etc/caseDicts/annotated/processorFieldDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/readFieldsDict b/etc/caseDicts/annotated/readFieldsDict index 7f27880829d..e0f7896f3be 100644 --- a/etc/caseDicts/annotated/readFieldsDict +++ b/etc/caseDicts/annotated/readFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/refineMeshDict b/etc/caseDicts/annotated/refineMeshDict index 8da26d99df7..60392d6fcfb 100644 --- a/etc/caseDicts/annotated/refineMeshDict +++ b/etc/caseDicts/annotated/refineMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/renumberMeshDict b/etc/caseDicts/annotated/renumberMeshDict index 1bf012a57ef..dabcea98d94 100644 --- a/etc/caseDicts/annotated/renumberMeshDict +++ b/etc/caseDicts/annotated/renumberMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/runTimePostProcessingDict b/etc/caseDicts/annotated/runTimePostProcessingDict index f43e23cf568..b3a444cfb1d 100644 --- a/etc/caseDicts/annotated/runTimePostProcessingDict +++ b/etc/caseDicts/annotated/runTimePostProcessingDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/sampleDict b/etc/caseDicts/annotated/sampleDict index beeaa1f0db0..0c34ce2dcf8 100644 --- a/etc/caseDicts/annotated/sampleDict +++ b/etc/caseDicts/annotated/sampleDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/selectCellsDict b/etc/caseDicts/annotated/selectCellsDict index 79696142948..bdd5dc76d5b 100644 --- a/etc/caseDicts/annotated/selectCellsDict +++ b/etc/caseDicts/annotated/selectCellsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/setAlphaFieldDict b/etc/caseDicts/annotated/setAlphaFieldDict index a3db655c418..da17ab20b29 100644 --- a/etc/caseDicts/annotated/setAlphaFieldDict +++ b/etc/caseDicts/annotated/setAlphaFieldDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/setExprBoundaryFieldsDict b/etc/caseDicts/annotated/setExprBoundaryFieldsDict index 39390e88f6e..87efc4e1f2c 100644 --- a/etc/caseDicts/annotated/setExprBoundaryFieldsDict +++ b/etc/caseDicts/annotated/setExprBoundaryFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/setExprFieldsDict b/etc/caseDicts/annotated/setExprFieldsDict index ee3c92f7680..3fd0c60e03e 100644 --- a/etc/caseDicts/annotated/setExprFieldsDict +++ b/etc/caseDicts/annotated/setExprFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/setFieldsDict b/etc/caseDicts/annotated/setFieldsDict index f36e68f7e83..ab2760d21f8 100644 --- a/etc/caseDicts/annotated/setFieldsDict +++ b/etc/caseDicts/annotated/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/snappyHexMeshDict b/etc/caseDicts/annotated/snappyHexMeshDict index 1cd48e0f394..013ce51bf71 100644 --- a/etc/caseDicts/annotated/snappyHexMeshDict +++ b/etc/caseDicts/annotated/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/snappyRefineMeshDict b/etc/caseDicts/annotated/snappyRefineMeshDict index 2c1879ea782..109f445043d 100644 --- a/etc/caseDicts/annotated/snappyRefineMeshDict +++ b/etc/caseDicts/annotated/snappyRefineMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/stitchMeshDict b/etc/caseDicts/annotated/stitchMeshDict index c0fdaac81d7..a1e47840d4a 100644 --- a/etc/caseDicts/annotated/stitchMeshDict +++ b/etc/caseDicts/annotated/stitchMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/surfaceFeatureExtractDict b/etc/caseDicts/annotated/surfaceFeatureExtractDict index 49814eea000..4f176f62afd 100644 --- a/etc/caseDicts/annotated/surfaceFeatureExtractDict +++ b/etc/caseDicts/annotated/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/surfaceHookUpDict b/etc/caseDicts/annotated/surfaceHookUpDict index 94e4f49b63c..815850ede4a 100644 --- a/etc/caseDicts/annotated/surfaceHookUpDict +++ b/etc/caseDicts/annotated/surfaceHookUpDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/surfacePatchDict b/etc/caseDicts/annotated/surfacePatchDict index b1581c94f4b..3252817581b 100644 --- a/etc/caseDicts/annotated/surfacePatchDict +++ b/etc/caseDicts/annotated/surfacePatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/surfaceSubsetDict b/etc/caseDicts/annotated/surfaceSubsetDict index 06366738d19..1b1647ffd89 100644 --- a/etc/caseDicts/annotated/surfaceSubsetDict +++ b/etc/caseDicts/annotated/surfaceSubsetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/toleranceDict b/etc/caseDicts/annotated/toleranceDict index 169b6c4f070..c960a5c2585 100644 --- a/etc/caseDicts/annotated/toleranceDict +++ b/etc/caseDicts/annotated/toleranceDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/topoSetDict b/etc/caseDicts/annotated/topoSetDict index 5f8d13684f8..29caa9456ac 100644 --- a/etc/caseDicts/annotated/topoSetDict +++ b/etc/caseDicts/annotated/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/topoSetSourcesDict b/etc/caseDicts/annotated/topoSetSourcesDict index 9021d8d94db..00e188f7017 100644 --- a/etc/caseDicts/annotated/topoSetSourcesDict +++ b/etc/caseDicts/annotated/topoSetSourcesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/turbulenceFieldsDict b/etc/caseDicts/annotated/turbulenceFieldsDict index 8c3bdac2cb8..01e4469580a 100644 --- a/etc/caseDicts/annotated/turbulenceFieldsDict +++ b/etc/caseDicts/annotated/turbulenceFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/viewFactorsDict b/etc/caseDicts/annotated/viewFactorsDict index 806d1de5848..f6a0b125e3e 100644 --- a/etc/caseDicts/annotated/viewFactorsDict +++ b/etc/caseDicts/annotated/viewFactorsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/annotated/wallFunctionDict b/etc/caseDicts/annotated/wallFunctionDict index 4a56bf250a7..a8fae45a805 100644 --- a/etc/caseDicts/annotated/wallFunctionDict +++ b/etc/caseDicts/annotated/wallFunctionDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/boundaries b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/boundaries index 1906b2571ca..929b997309c 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/boundaries +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/boundaries @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inlet index dc8c5857cad..2158d36e9a7 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inletOptions index 9de239b0237..f94baf8725d 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/inletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outlet index 80ced5d91f9..9a0eebbd3f9 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outletOptions index a48472620ad..0a589d9cd24 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/outletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wall b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wall index 0e067b4f174..e192a5302cd 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wall +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wall @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wallOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wallOptions index 7a50f5385f6..5b7fc04d96d 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wallOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/buoyant/wallOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inlet index dc8c5857cad..2158d36e9a7 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inletOptions index e1327825444..2d63d5d9e7e 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/inletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outlet index 6933abf8713..98ffd3c651d 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outletOptions index 22a3b7d0352..fadd9d44efe 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/outletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wall b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wall index 6c30540fe4a..fe5f2fcc364 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wall +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wall @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wallOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wallOptions index c9a729ad32f..c8ecb57bb28 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wallOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/compressible/wallOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inlet index 40747deccdc..a5372bb8b6b 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inletOptions index 19c22fc23a2..63132605f94 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/inletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/outlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/outlet index eb35977345c..c76f816b01a 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/outlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/outlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wall b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wall index 7acc950e52c..41074260293 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wall +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wall @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wallOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wallOptions index 9b73cb90502..fcb6559579c 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wallOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/incompressible/wallOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inlet index 8106cb4c9eb..c81215790e7 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inletOptions index 9a6b281b1be..74b5c21acc2 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/inletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outlet b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outlet index a8a8cd66a3f..4299380b5ed 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outlet +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outletOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outletOptions index 4df0a5ac784..5e66277911b 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outletOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/outletOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wall b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wall index 17fc23000d7..e0c7349d1a9 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wall +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wall @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wallOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wallOptions index f9171e1c6e4..f7f0dc42b17 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wallOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/fluid/wallOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wall b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wall index a751be07eeb..53a895fd4ac 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wall +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wall @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wallOptions b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wallOptions index e7dd4fe44a0..122627f1495 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wallOptions +++ b/etc/caseDicts/createZeroDirectoryTemplates/boundaryConditions/solid/wallOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kEpsilon b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kEpsilon index 4cf02a92283..58bd4475347 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kEpsilon +++ b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kEpsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmega b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmega index db57e8f0213..1e75b1abf33 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmega +++ b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmegaSST b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmegaSST index efe8270c67c..f933bb3466a 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmegaSST +++ b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/kOmegaSST @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/laminar b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/laminar index 2fdcb6e82c9..715b15d62be 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/laminar +++ b/etc/caseDicts/createZeroDirectoryTemplates/models/turbulence/laminar @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/solvers/chtMultiRegionFoam b/etc/caseDicts/createZeroDirectoryTemplates/solvers/chtMultiRegionFoam index 3ee9016cea3..2402db95a4c 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/solvers/chtMultiRegionFoam +++ b/etc/caseDicts/createZeroDirectoryTemplates/solvers/chtMultiRegionFoam @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/solvers/icoFoam b/etc/caseDicts/createZeroDirectoryTemplates/solvers/icoFoam index f846f49085e..01f79182095 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/solvers/icoFoam +++ b/etc/caseDicts/createZeroDirectoryTemplates/solvers/icoFoam @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/solvers/pimpleFoam b/etc/caseDicts/createZeroDirectoryTemplates/solvers/pimpleFoam index afb5b591c8d..c20f855aa36 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/solvers/pimpleFoam +++ b/etc/caseDicts/createZeroDirectoryTemplates/solvers/pimpleFoam @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/solvers/pisoFoam b/etc/caseDicts/createZeroDirectoryTemplates/solvers/pisoFoam index edc4a036946..b734aa1e77f 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/solvers/pisoFoam +++ b/etc/caseDicts/createZeroDirectoryTemplates/solvers/pisoFoam @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/solvers/rhoPimpleFoam b/etc/caseDicts/createZeroDirectoryTemplates/solvers/rhoPimpleFoam index 3b810275a94..1d46d18f246 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/solvers/rhoPimpleFoam +++ b/etc/caseDicts/createZeroDirectoryTemplates/solvers/rhoPimpleFoam @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/createZeroDirectoryTemplates/solvers/simpleFoam b/etc/caseDicts/createZeroDirectoryTemplates/solvers/simpleFoam index dcfba2a69bd..c0a5598acaa 100644 --- a/etc/caseDicts/createZeroDirectoryTemplates/solvers/simpleFoam +++ b/etc/caseDicts/createZeroDirectoryTemplates/solvers/simpleFoam @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/foamyHexMeshDict b/etc/caseDicts/foamyHexMeshDict index 4c38a427a1d..be25cb78abb 100644 --- a/etc/caseDicts/foamyHexMeshDict +++ b/etc/caseDicts/foamyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/coordinateSystem/cartesianXY b/etc/caseDicts/general/coordinateSystem/cartesianXY index 7e9f8f35fca..7aaed5de4c3 100644 --- a/etc/caseDicts/general/coordinateSystem/cartesianXY +++ b/etc/caseDicts/general/coordinateSystem/cartesianXY @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/coordinateSystem/cartesianXZ b/etc/caseDicts/general/coordinateSystem/cartesianXZ index 0d685e273b1..6ebb580e4f3 100644 --- a/etc/caseDicts/general/coordinateSystem/cartesianXZ +++ b/etc/caseDicts/general/coordinateSystem/cartesianXZ @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/coordinateSystem/cartesianYZ b/etc/caseDicts/general/coordinateSystem/cartesianYZ index bcc2972cb81..5d284324014 100644 --- a/etc/caseDicts/general/coordinateSystem/cartesianYZ +++ b/etc/caseDicts/general/coordinateSystem/cartesianYZ @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/coordinateSystem/cylindrical b/etc/caseDicts/general/coordinateSystem/cylindrical index a565c561f1f..321811060dd 100644 --- a/etc/caseDicts/general/coordinateSystem/cylindrical +++ b/etc/caseDicts/general/coordinateSystem/cylindrical @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/fvOptions/porosity/porousZone b/etc/caseDicts/general/fvOptions/porosity/porousZone index a48c566f894..78a08f4600f 100644 --- a/etc/caseDicts/general/fvOptions/porosity/porousZone +++ b/etc/caseDicts/general/fvOptions/porosity/porousZone @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/fvSolution/relaxationFactors/steadyState b/etc/caseDicts/general/fvSolution/relaxationFactors/steadyState index 3b816ae29ea..1c273825c05 100644 --- a/etc/caseDicts/general/fvSolution/relaxationFactors/steadyState +++ b/etc/caseDicts/general/fvSolution/relaxationFactors/steadyState @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/general/fvSolution/relaxationFactors/transient b/etc/caseDicts/general/fvSolution/relaxationFactors/transient index 286157418d7..5b6b653819a 100644 --- a/etc/caseDicts/general/fvSolution/relaxationFactors/transient +++ b/etc/caseDicts/general/fvSolution/relaxationFactors/transient @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/insitu/adios/adiosWrite.cfg b/etc/caseDicts/insitu/adios/adiosWrite.cfg index 373d5f15b9c..7fdd4f09c12 100644 --- a/etc/caseDicts/insitu/adios/adiosWrite.cfg +++ b/etc/caseDicts/insitu/adios/adiosWrite.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/insitu/catalyst/catalyst.cfg b/etc/caseDicts/insitu/catalyst/catalyst.cfg index 9f53f0d58de..23bb4b38b7d 100644 --- a/etc/caseDicts/insitu/catalyst/catalyst.cfg +++ b/etc/caseDicts/insitu/catalyst/catalyst.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/mesh/generation/meshQualityDict.cfg b/etc/caseDicts/mesh/generation/meshQualityDict.cfg index 162d5913afd..0fbbee7e7e1 100644 --- a/etc/caseDicts/mesh/generation/meshQualityDict.cfg +++ b/etc/caseDicts/mesh/generation/meshQualityDict.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/mesh/generation/snappyHexMeshDict.cfg b/etc/caseDicts/mesh/generation/snappyHexMeshDict.cfg index 0acb8d59f1e..b3105ea5ac7 100644 --- a/etc/caseDicts/mesh/generation/snappyHexMeshDict.cfg +++ b/etc/caseDicts/mesh/generation/snappyHexMeshDict.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/mesh/manipulation/refineRegion/refineMeshDict b/etc/caseDicts/mesh/manipulation/refineRegion/refineMeshDict index 19ecfffae78..de7d3955b3e 100644 --- a/etc/caseDicts/mesh/manipulation/refineRegion/refineMeshDict +++ b/etc/caseDicts/mesh/manipulation/refineRegion/refineMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/mesh/manipulation/refineRegion/topoSetDict b/etc/caseDicts/mesh/manipulation/refineRegion/topoSetDict index 91d8736c74d..028d2519d63 100644 --- a/etc/caseDicts/mesh/manipulation/refineRegion/topoSetDict +++ b/etc/caseDicts/mesh/manipulation/refineRegion/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/meshQualityDict b/etc/caseDicts/meshQualityDict index 7c46956cfa1..c1cbda9550a 100644 --- a/etc/caseDicts/meshQualityDict +++ b/etc/caseDicts/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/fields/AMIWeights b/etc/caseDicts/postProcessing/fields/AMIWeights index 30ac99ed4d2..5e5f8400e98 100644 --- a/etc/caseDicts/postProcessing/fields/AMIWeights +++ b/etc/caseDicts/postProcessing/fields/AMIWeights @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/CourantNo b/etc/caseDicts/postProcessing/fields/CourantNo index d6a4ed9ed89..9440ac93948 100644 --- a/etc/caseDicts/postProcessing/fields/CourantNo +++ b/etc/caseDicts/postProcessing/fields/CourantNo @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/LambVector b/etc/caseDicts/postProcessing/fields/LambVector index 51821d4b4fe..12885c30336 100644 --- a/etc/caseDicts/postProcessing/fields/LambVector +++ b/etc/caseDicts/postProcessing/fields/LambVector @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/Lambda2 b/etc/caseDicts/postProcessing/fields/Lambda2 index 1624e2bbe91..441469b7457 100644 --- a/etc/caseDicts/postProcessing/fields/Lambda2 +++ b/etc/caseDicts/postProcessing/fields/Lambda2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/MachNo b/etc/caseDicts/postProcessing/fields/MachNo index 0401989af51..c92cda23172 100644 --- a/etc/caseDicts/postProcessing/fields/MachNo +++ b/etc/caseDicts/postProcessing/fields/MachNo @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/ObukhovLength b/etc/caseDicts/postProcessing/fields/ObukhovLength index 722407d1633..2e226d45cbd 100644 --- a/etc/caseDicts/postProcessing/fields/ObukhovLength +++ b/etc/caseDicts/postProcessing/fields/ObukhovLength @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/PecletNo b/etc/caseDicts/postProcessing/fields/PecletNo index c5a1e998377..7374c6df92e 100644 --- a/etc/caseDicts/postProcessing/fields/PecletNo +++ b/etc/caseDicts/postProcessing/fields/PecletNo @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/Q b/etc/caseDicts/postProcessing/fields/Q index a8df80569c9..486b6bebc0e 100644 --- a/etc/caseDicts/postProcessing/fields/Q +++ b/etc/caseDicts/postProcessing/fields/Q @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/R b/etc/caseDicts/postProcessing/fields/R index eaa3d73764d..31031b95d67 100644 --- a/etc/caseDicts/postProcessing/fields/R +++ b/etc/caseDicts/postProcessing/fields/R @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/XiReactionRate b/etc/caseDicts/postProcessing/fields/XiReactionRate index e6f268117aa..12727bf1a79 100644 --- a/etc/caseDicts/postProcessing/fields/XiReactionRate +++ b/etc/caseDicts/postProcessing/fields/XiReactionRate @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/add b/etc/caseDicts/postProcessing/fields/add index 4ef45123fca..9d19a66a3ae 100644 --- a/etc/caseDicts/postProcessing/fields/add +++ b/etc/caseDicts/postProcessing/fields/add @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/components b/etc/caseDicts/postProcessing/fields/components index a76b3a1d71a..51f3a8de76f 100644 --- a/etc/caseDicts/postProcessing/fields/components +++ b/etc/caseDicts/postProcessing/fields/components @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/ddt b/etc/caseDicts/postProcessing/fields/ddt index a106cd003d3..a09644ef958 100644 --- a/etc/caseDicts/postProcessing/fields/ddt +++ b/etc/caseDicts/postProcessing/fields/ddt @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/div b/etc/caseDicts/postProcessing/fields/div index d066818fd18..39459e0925b 100644 --- a/etc/caseDicts/postProcessing/fields/div +++ b/etc/caseDicts/postProcessing/fields/div @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/energySpectrum b/etc/caseDicts/postProcessing/fields/energySpectrum index b59ef9fd89a..788c6437220 100644 --- a/etc/caseDicts/postProcessing/fields/energySpectrum +++ b/etc/caseDicts/postProcessing/fields/energySpectrum @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/enstrophy b/etc/caseDicts/postProcessing/fields/enstrophy index 4e4c58c8388..2854eb9ab05 100644 --- a/etc/caseDicts/postProcessing/fields/enstrophy +++ b/etc/caseDicts/postProcessing/fields/enstrophy @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/fieldMinMax b/etc/caseDicts/postProcessing/fields/fieldMinMax index 27379b805ad..259854e1808 100644 --- a/etc/caseDicts/postProcessing/fields/fieldMinMax +++ b/etc/caseDicts/postProcessing/fields/fieldMinMax @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/flowType b/etc/caseDicts/postProcessing/fields/flowType index f079fe95757..44d8f236b08 100644 --- a/etc/caseDicts/postProcessing/fields/flowType +++ b/etc/caseDicts/postProcessing/fields/flowType @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/grad b/etc/caseDicts/postProcessing/fields/grad index 32835603e95..661dd96e050 100644 --- a/etc/caseDicts/postProcessing/fields/grad +++ b/etc/caseDicts/postProcessing/fields/grad @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/heatTransferCoeff b/etc/caseDicts/postProcessing/fields/heatTransferCoeff index 30043561893..68fb8d31880 100644 --- a/etc/caseDicts/postProcessing/fields/heatTransferCoeff +++ b/etc/caseDicts/postProcessing/fields/heatTransferCoeff @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/log b/etc/caseDicts/postProcessing/fields/log index 0f2b080f577..d3a650f1e46 100644 --- a/etc/caseDicts/postProcessing/fields/log +++ b/etc/caseDicts/postProcessing/fields/log @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/mag b/etc/caseDicts/postProcessing/fields/mag index c07b8dc7053..04986784e8d 100644 --- a/etc/caseDicts/postProcessing/fields/mag +++ b/etc/caseDicts/postProcessing/fields/mag @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/magSqr b/etc/caseDicts/postProcessing/fields/magSqr index fc6d3f19969..711ca8ec6aa 100644 --- a/etc/caseDicts/postProcessing/fields/magSqr +++ b/etc/caseDicts/postProcessing/fields/magSqr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/processorField b/etc/caseDicts/postProcessing/fields/processorField index e9660c809ef..e72bcfac58a 100644 --- a/etc/caseDicts/postProcessing/fields/processorField +++ b/etc/caseDicts/postProcessing/fields/processorField @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/randomise b/etc/caseDicts/postProcessing/fields/randomise index bd79bab1abc..a56e97eef67 100644 --- a/etc/caseDicts/postProcessing/fields/randomise +++ b/etc/caseDicts/postProcessing/fields/randomise @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/randomise.cfg b/etc/caseDicts/postProcessing/fields/randomise.cfg index 20d98fc7aa0..3ea06aed505 100644 --- a/etc/caseDicts/postProcessing/fields/randomise.cfg +++ b/etc/caseDicts/postProcessing/fields/randomise.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/fields/streamFunction b/etc/caseDicts/postProcessing/fields/streamFunction index 5c485023f23..cf2d3bf576d 100644 --- a/etc/caseDicts/postProcessing/fields/streamFunction +++ b/etc/caseDicts/postProcessing/fields/streamFunction @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/subtract b/etc/caseDicts/postProcessing/fields/subtract index 277a517feed..9368d3bbdf6 100644 --- a/etc/caseDicts/postProcessing/fields/subtract +++ b/etc/caseDicts/postProcessing/fields/subtract @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/turbulenceFields b/etc/caseDicts/postProcessing/fields/turbulenceFields index 1b45cf9c0c0..6af733758e0 100644 --- a/etc/caseDicts/postProcessing/fields/turbulenceFields +++ b/etc/caseDicts/postProcessing/fields/turbulenceFields @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/vorticity b/etc/caseDicts/postProcessing/fields/vorticity index 524391161ce..ddc796eb8e0 100644 --- a/etc/caseDicts/postProcessing/fields/vorticity +++ b/etc/caseDicts/postProcessing/fields/vorticity @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/wallHeatFlux b/etc/caseDicts/postProcessing/fields/wallHeatFlux index 3d4297a3c1e..07fcfcf693b 100644 --- a/etc/caseDicts/postProcessing/fields/wallHeatFlux +++ b/etc/caseDicts/postProcessing/fields/wallHeatFlux @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/wallShearStress b/etc/caseDicts/postProcessing/fields/wallShearStress index 836ee405270..6293f423954 100644 --- a/etc/caseDicts/postProcessing/fields/wallShearStress +++ b/etc/caseDicts/postProcessing/fields/wallShearStress @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/writeCellCentres b/etc/caseDicts/postProcessing/fields/writeCellCentres index 26e97d45b22..b80926c6a73 100644 --- a/etc/caseDicts/postProcessing/fields/writeCellCentres +++ b/etc/caseDicts/postProcessing/fields/writeCellCentres @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/writeCellVolumes b/etc/caseDicts/postProcessing/fields/writeCellVolumes index b7b91251032..5c0a9eeb5ff 100644 --- a/etc/caseDicts/postProcessing/fields/writeCellVolumes +++ b/etc/caseDicts/postProcessing/fields/writeCellVolumes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/writeObjects b/etc/caseDicts/postProcessing/fields/writeObjects index 19754c5987d..f0c872628c9 100644 --- a/etc/caseDicts/postProcessing/fields/writeObjects +++ b/etc/caseDicts/postProcessing/fields/writeObjects @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/fields/yPlus b/etc/caseDicts/postProcessing/fields/yPlus index 518eeb638ce..e5883a56933 100644 --- a/etc/caseDicts/postProcessing/fields/yPlus +++ b/etc/caseDicts/postProcessing/fields/yPlus @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone b/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone index 47c19a00739..4f2c57b3878 100644 --- a/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone +++ b/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone.cfg b/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone.cfg index 540f34ded45..61ec14ad5b7 100644 --- a/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone.cfg +++ b/etc/caseDicts/postProcessing/flowRate/flowRateFaceZone.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/flowRate/flowRatePatch b/etc/caseDicts/postProcessing/flowRate/flowRatePatch index 7d94e858599..4b5079cb81e 100644 --- a/etc/caseDicts/postProcessing/flowRate/flowRatePatch +++ b/etc/caseDicts/postProcessing/flowRate/flowRatePatch @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/flowRate/flowRatePatch.cfg b/etc/caseDicts/postProcessing/flowRate/flowRatePatch.cfg index 9637fd2ef24..3a01144bec7 100644 --- a/etc/caseDicts/postProcessing/flowRate/flowRatePatch.cfg +++ b/etc/caseDicts/postProcessing/flowRate/flowRatePatch.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface b/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface index 295cbdbea08..429c0cbf846 100644 --- a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface +++ b/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg b/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg index e19f710b01c..2afdaa731cd 100644 --- a/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg +++ b/etc/caseDicts/postProcessing/flowRate/volFlowRateSurface.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/forces/forceCoeffs.cfg b/etc/caseDicts/postProcessing/forces/forceCoeffs.cfg index 09af6e9bc33..aee57dec7c4 100644 --- a/etc/caseDicts/postProcessing/forces/forceCoeffs.cfg +++ b/etc/caseDicts/postProcessing/forces/forceCoeffs.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/forces/forceCoeffsCompressible b/etc/caseDicts/postProcessing/forces/forceCoeffsCompressible index e9324bd1073..645e88ed37a 100644 --- a/etc/caseDicts/postProcessing/forces/forceCoeffsCompressible +++ b/etc/caseDicts/postProcessing/forces/forceCoeffsCompressible @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible b/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible index 35193797264..49b143151fa 100644 --- a/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible +++ b/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible.cfg b/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible.cfg index 0aada5416b9..7a90540d832 100644 --- a/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible.cfg +++ b/etc/caseDicts/postProcessing/forces/forceCoeffsIncompressible.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/forces/forces.cfg b/etc/caseDicts/postProcessing/forces/forces.cfg index 7375f2c7c81..27030946a56 100644 --- a/etc/caseDicts/postProcessing/forces/forces.cfg +++ b/etc/caseDicts/postProcessing/forces/forces.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/forces/forcesCompressible b/etc/caseDicts/postProcessing/forces/forcesCompressible index 7d8148cc507..cc48c30f425 100644 --- a/etc/caseDicts/postProcessing/forces/forcesCompressible +++ b/etc/caseDicts/postProcessing/forces/forcesCompressible @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/forces/forcesIncompressible b/etc/caseDicts/postProcessing/forces/forcesIncompressible index 90fd8605c68..3958e077dea 100644 --- a/etc/caseDicts/postProcessing/forces/forcesIncompressible +++ b/etc/caseDicts/postProcessing/forces/forcesIncompressible @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/forces/forcesIncompressible.cfg b/etc/caseDicts/postProcessing/forces/forcesIncompressible.cfg index 0cb30b1b0d1..352763f9836 100644 --- a/etc/caseDicts/postProcessing/forces/forcesIncompressible.cfg +++ b/etc/caseDicts/postProcessing/forces/forcesIncompressible.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/graphs/graph.cfg b/etc/caseDicts/postProcessing/graphs/graph.cfg index 34d22ba40cc..a8fab4eccae 100644 --- a/etc/caseDicts/postProcessing/graphs/graph.cfg +++ b/etc/caseDicts/postProcessing/graphs/graph.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/graphs/sampleDict.cfg b/etc/caseDicts/postProcessing/graphs/sampleDict.cfg index a4e9669f6c9..e5500c6ec35 100644 --- a/etc/caseDicts/postProcessing/graphs/sampleDict.cfg +++ b/etc/caseDicts/postProcessing/graphs/sampleDict.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/graphs/singleGraph b/etc/caseDicts/postProcessing/graphs/singleGraph index 67a2be2f8c6..3234f8b3c0b 100644 --- a/etc/caseDicts/postProcessing/graphs/singleGraph +++ b/etc/caseDicts/postProcessing/graphs/singleGraph @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/lagrangian/dsmcFields b/etc/caseDicts/postProcessing/lagrangian/dsmcFields index 2e8f61c1f54..9971e0961f1 100644 --- a/etc/caseDicts/postProcessing/lagrangian/dsmcFields +++ b/etc/caseDicts/postProcessing/lagrangian/dsmcFields @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/minMax/cellMax b/etc/caseDicts/postProcessing/minMax/cellMax index 39f307414f3..dca02185ffe 100644 --- a/etc/caseDicts/postProcessing/minMax/cellMax +++ b/etc/caseDicts/postProcessing/minMax/cellMax @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/minMax/cellMin b/etc/caseDicts/postProcessing/minMax/cellMin index 01b17cacf60..61b75aa92fe 100644 --- a/etc/caseDicts/postProcessing/minMax/cellMin +++ b/etc/caseDicts/postProcessing/minMax/cellMin @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/minMax/cellMin.cfg b/etc/caseDicts/postProcessing/minMax/cellMin.cfg index c6fdb1e10c0..02e564e5734 100644 --- a/etc/caseDicts/postProcessing/minMax/cellMin.cfg +++ b/etc/caseDicts/postProcessing/minMax/cellMin.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/minMax/cellMinMax.cfg b/etc/caseDicts/postProcessing/minMax/cellMinMax.cfg index 6b1743bced4..8f89a238b65 100644 --- a/etc/caseDicts/postProcessing/minMax/cellMinMax.cfg +++ b/etc/caseDicts/postProcessing/minMax/cellMinMax.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/minMax/faceMax b/etc/caseDicts/postProcessing/minMax/faceMax index 5500eaa96b5..f9054abc024 100644 --- a/etc/caseDicts/postProcessing/minMax/faceMax +++ b/etc/caseDicts/postProcessing/minMax/faceMax @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/minMax/faceMin b/etc/caseDicts/postProcessing/minMax/faceMin index 5db3b953279..d2c5c959de0 100644 --- a/etc/caseDicts/postProcessing/minMax/faceMin +++ b/etc/caseDicts/postProcessing/minMax/faceMin @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/minMax/faceMin.cfg b/etc/caseDicts/postProcessing/minMax/faceMin.cfg index 9e755bdc49e..047e8be9b4c 100644 --- a/etc/caseDicts/postProcessing/minMax/faceMin.cfg +++ b/etc/caseDicts/postProcessing/minMax/faceMin.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/minMax/faceMinMax.cfg b/etc/caseDicts/postProcessing/minMax/faceMinMax.cfg index 407b3f0526a..634dee77eba 100644 --- a/etc/caseDicts/postProcessing/minMax/faceMinMax.cfg +++ b/etc/caseDicts/postProcessing/minMax/faceMinMax.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/minMax/fieldMinMax.cfg b/etc/caseDicts/postProcessing/minMax/fieldMinMax.cfg index 711ba37fb8d..f70764a13fd 100644 --- a/etc/caseDicts/postProcessing/minMax/fieldMinMax.cfg +++ b/etc/caseDicts/postProcessing/minMax/fieldMinMax.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/minMax/minMaxComponents b/etc/caseDicts/postProcessing/minMax/minMaxComponents index 31a60a7f9d5..355f341bd22 100644 --- a/etc/caseDicts/postProcessing/minMax/minMaxComponents +++ b/etc/caseDicts/postProcessing/minMax/minMaxComponents @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/minMax/minMaxComponents.cfg b/etc/caseDicts/postProcessing/minMax/minMaxComponents.cfg index e1f5d4df52d..df554f51205 100644 --- a/etc/caseDicts/postProcessing/minMax/minMaxComponents.cfg +++ b/etc/caseDicts/postProcessing/minMax/minMaxComponents.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/minMax/minMaxMagnitude b/etc/caseDicts/postProcessing/minMax/minMaxMagnitude index 3006661bc9f..571edfc2b78 100644 --- a/etc/caseDicts/postProcessing/minMax/minMaxMagnitude +++ b/etc/caseDicts/postProcessing/minMax/minMaxMagnitude @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/numerical/solverInfo b/etc/caseDicts/postProcessing/numerical/solverInfo index 50540a6fea6..58b81a79704 100644 --- a/etc/caseDicts/postProcessing/numerical/solverInfo +++ b/etc/caseDicts/postProcessing/numerical/solverInfo @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/numerical/solverInfo.cfg b/etc/caseDicts/postProcessing/numerical/solverInfo.cfg index 45b1ed1e291..b65f36e034b 100644 --- a/etc/caseDicts/postProcessing/numerical/solverInfo.cfg +++ b/etc/caseDicts/postProcessing/numerical/solverInfo.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/pressure.cfg b/etc/caseDicts/postProcessing/pressure/pressure.cfg index 5f0f7b2b053..c3e9ae9151d 100644 --- a/etc/caseDicts/postProcessing/pressure/pressure.cfg +++ b/etc/caseDicts/postProcessing/pressure/pressure.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/pressureDifference.cfg b/etc/caseDicts/postProcessing/pressure/pressureDifference.cfg index 90411fff586..56cdc6c9903 100644 --- a/etc/caseDicts/postProcessing/pressure/pressureDifference.cfg +++ b/etc/caseDicts/postProcessing/pressure/pressureDifference.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch b/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch index 78a394618b1..e42bed5116c 100644 --- a/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch +++ b/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch.cfg b/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch.cfg index a9a9be3f4cf..6bdff8239cd 100644 --- a/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch.cfg +++ b/etc/caseDicts/postProcessing/pressure/pressureDifferencePatch.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface b/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface index 69eb52c5eb9..4ded775a2cb 100644 --- a/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface +++ b/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface.cfg b/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface.cfg index 489417f1459..4d0151841fc 100644 --- a/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface.cfg +++ b/etc/caseDicts/postProcessing/pressure/pressureDifferenceSurface.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/staticPressure b/etc/caseDicts/postProcessing/pressure/staticPressure index 2cf3412d1ef..d6d3deaeeca 100644 --- a/etc/caseDicts/postProcessing/pressure/staticPressure +++ b/etc/caseDicts/postProcessing/pressure/staticPressure @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/pressure/staticPressure.cfg b/etc/caseDicts/postProcessing/pressure/staticPressure.cfg index c32381a3310..cabae4e506b 100644 --- a/etc/caseDicts/postProcessing/pressure/staticPressure.cfg +++ b/etc/caseDicts/postProcessing/pressure/staticPressure.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/totalPressureCompressible b/etc/caseDicts/postProcessing/pressure/totalPressureCompressible index a9d594aa340..bfc4ff28fe7 100644 --- a/etc/caseDicts/postProcessing/pressure/totalPressureCompressible +++ b/etc/caseDicts/postProcessing/pressure/totalPressureCompressible @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/pressure/totalPressureCompressible.cfg b/etc/caseDicts/postProcessing/pressure/totalPressureCompressible.cfg index 4c830dfc931..f305694042f 100644 --- a/etc/caseDicts/postProcessing/pressure/totalPressureCompressible.cfg +++ b/etc/caseDicts/postProcessing/pressure/totalPressureCompressible.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible b/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible index 6e74873f6c2..663933dcd2c 100644 --- a/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible +++ b/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible.cfg b/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible.cfg index 7460e480059..c871234608b 100644 --- a/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible.cfg +++ b/etc/caseDicts/postProcessing/pressure/totalPressureIncompressible.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/probes/boundaryCloud b/etc/caseDicts/postProcessing/probes/boundaryCloud index cb7cf124063..5accc7f7275 100644 --- a/etc/caseDicts/postProcessing/probes/boundaryCloud +++ b/etc/caseDicts/postProcessing/probes/boundaryCloud @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/probes/boundaryCloud.cfg b/etc/caseDicts/postProcessing/probes/boundaryCloud.cfg index 0e054d12106..836afa92b67 100644 --- a/etc/caseDicts/postProcessing/probes/boundaryCloud.cfg +++ b/etc/caseDicts/postProcessing/probes/boundaryCloud.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/probes/cloud.cfg b/etc/caseDicts/postProcessing/probes/cloud.cfg index eac66edea1e..54006e55619 100644 --- a/etc/caseDicts/postProcessing/probes/cloud.cfg +++ b/etc/caseDicts/postProcessing/probes/cloud.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/probes/internalCloud b/etc/caseDicts/postProcessing/probes/internalCloud index bb353f4b7c6..9a733962e15 100644 --- a/etc/caseDicts/postProcessing/probes/internalCloud +++ b/etc/caseDicts/postProcessing/probes/internalCloud @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/probes/internalCloud.cfg b/etc/caseDicts/postProcessing/probes/internalCloud.cfg index 1b20a8add41..c3edf1a968d 100644 --- a/etc/caseDicts/postProcessing/probes/internalCloud.cfg +++ b/etc/caseDicts/postProcessing/probes/internalCloud.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/probes/probes b/etc/caseDicts/postProcessing/probes/probes index 18f277233de..d7ce5e6a2af 100644 --- a/etc/caseDicts/postProcessing/probes/probes +++ b/etc/caseDicts/postProcessing/probes/probes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/probes/probes.cfg b/etc/caseDicts/postProcessing/probes/probes.cfg index 302fb4fd36b..d58c85ac98e 100644 --- a/etc/caseDicts/postProcessing/probes/probes.cfg +++ b/etc/caseDicts/postProcessing/probes/probes.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport b/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport index bf2b1cb3663..01da99c17ed 100644 --- a/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport +++ b/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport.cfg b/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport.cfg index 0c3ab885b82..77cfc31e110 100644 --- a/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport.cfg +++ b/etc/caseDicts/postProcessing/solvers/scalarTransport/scalarTransport.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/faceZone.cfg b/etc/caseDicts/postProcessing/surfaceFieldValue/faceZone.cfg index 8c9f952fd79..a3ea3a68da0 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/faceZone.cfg +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/faceZone.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/patch.cfg b/etc/caseDicts/postProcessing/surfaceFieldValue/patch.cfg index 8f5d161b1c7..40828d1addb 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/patch.cfg +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/patch.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/patchAverage b/etc/caseDicts/postProcessing/surfaceFieldValue/patchAverage index 4efce230ba9..dfa47363b43 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/patchAverage +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/patchAverage @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/patchIntegrate b/etc/caseDicts/postProcessing/surfaceFieldValue/patchIntegrate index 2a6815f6e7c..83e76c6a2e6 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/patchIntegrate +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/patchIntegrate @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/surfaceRegion.cfg b/etc/caseDicts/postProcessing/surfaceFieldValue/surfaceRegion.cfg index b47cf520554..ea76837aa21 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/surfaceRegion.cfg +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/surfaceRegion.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg b/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg index bfaa3d305c2..b3791ef6338 100644 --- a/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg +++ b/etc/caseDicts/postProcessing/surfaceFieldValue/triSurfaceRegion.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/visualization/runTimePostPro.cfg b/etc/caseDicts/postProcessing/visualization/runTimePostPro.cfg index 48e8d6564ad..3a785b758cf 100644 --- a/etc/caseDicts/postProcessing/visualization/runTimePostPro.cfg +++ b/etc/caseDicts/postProcessing/visualization/runTimePostPro.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/visualization/streamlines b/etc/caseDicts/postProcessing/visualization/streamlines index 88db7428b82..538474a1370 100644 --- a/etc/caseDicts/postProcessing/visualization/streamlines +++ b/etc/caseDicts/postProcessing/visualization/streamlines @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/visualization/streamlines.cfg b/etc/caseDicts/postProcessing/visualization/streamlines.cfg index d82adbddcfb..014c7b50d4b 100644 --- a/etc/caseDicts/postProcessing/visualization/streamlines.cfg +++ b/etc/caseDicts/postProcessing/visualization/streamlines.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/postProcessing/visualization/surfaces b/etc/caseDicts/postProcessing/visualization/surfaces index 168bbd17b13..031e787d08f 100644 --- a/etc/caseDicts/postProcessing/visualization/surfaces +++ b/etc/caseDicts/postProcessing/visualization/surfaces @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/postProcessing/visualization/surfaces.cfg b/etc/caseDicts/postProcessing/visualization/surfaces.cfg index 4df007e631a..544dff50a7d 100644 --- a/etc/caseDicts/postProcessing/visualization/surfaces.cfg +++ b/etc/caseDicts/postProcessing/visualization/surfaces.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/profiling/parallel.cfg b/etc/caseDicts/profiling/parallel.cfg index eac135d29f7..1a705ebb23d 100644 --- a/etc/caseDicts/profiling/parallel.cfg +++ b/etc/caseDicts/profiling/parallel.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Version: v2406 + \\ / O peration | Version: v2412 \\ / A nd | Website: www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- diff --git a/etc/caseDicts/setConstraintTypes b/etc/caseDicts/setConstraintTypes index 25586b42279..15ac7c931c2 100644 --- a/etc/caseDicts/setConstraintTypes +++ b/etc/caseDicts/setConstraintTypes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/solvers/scalarTransport/s b/etc/caseDicts/solvers/scalarTransport/s index d5a54a1e0ef..4a416073f5b 100644 --- a/etc/caseDicts/solvers/scalarTransport/s +++ b/etc/caseDicts/solvers/scalarTransport/s @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/solvers/scalarTransport/scalarTransportDict b/etc/caseDicts/solvers/scalarTransport/scalarTransportDict index 648a80372da..5c88ba92e85 100644 --- a/etc/caseDicts/solvers/scalarTransport/scalarTransportDict +++ b/etc/caseDicts/solvers/scalarTransport/scalarTransportDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/solvers/scalarTransport/scalarTransportDict.cfg b/etc/caseDicts/solvers/scalarTransport/scalarTransportDict.cfg index 9b8e7c656dd..d4b33b1ed95 100644 --- a/etc/caseDicts/solvers/scalarTransport/scalarTransportDict.cfg +++ b/etc/caseDicts/solvers/scalarTransport/scalarTransportDict.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/caseDicts/surface/surfaceFeatureExtractDict.cfg b/etc/caseDicts/surface/surfaceFeatureExtractDict.cfg index e851fd9dc05..a648e0cf2a4 100644 --- a/etc/caseDicts/surface/surfaceFeatureExtractDict.cfg +++ b/etc/caseDicts/surface/surfaceFeatureExtractDict.cfg @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/cellModels b/etc/cellModels index 83475a72992..b820bf6f35d 100644 --- a/etc/cellModels +++ b/etc/cellModels @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/colourTables b/etc/colourTables index 291ecd5d48c..d93720494d0 100644 --- a/etc/colourTables +++ b/etc/colourTables @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/controlDict b/etc/controlDict index 620d8a56a37..5ca48e8d73e 100644 --- a/etc/controlDict +++ b/etc/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/0/U b/etc/templates/axisymmetricJet/0/U index 899b561d753..271dfe166f4 100644 --- a/etc/templates/axisymmetricJet/0/U +++ b/etc/templates/axisymmetricJet/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/0/epsilon b/etc/templates/axisymmetricJet/0/epsilon index b07a43df0aa..e9ff43fb973 100644 --- a/etc/templates/axisymmetricJet/0/epsilon +++ b/etc/templates/axisymmetricJet/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/0/k b/etc/templates/axisymmetricJet/0/k index 660354d0ad5..73dc8cb1fb4 100644 --- a/etc/templates/axisymmetricJet/0/k +++ b/etc/templates/axisymmetricJet/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/0/nut b/etc/templates/axisymmetricJet/0/nut index 741f6cfd801..6e2f9c61ac0 100644 --- a/etc/templates/axisymmetricJet/0/nut +++ b/etc/templates/axisymmetricJet/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/0/omega b/etc/templates/axisymmetricJet/0/omega index c6b678971cd..fa0522d7976 100644 --- a/etc/templates/axisymmetricJet/0/omega +++ b/etc/templates/axisymmetricJet/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/0/p b/etc/templates/axisymmetricJet/0/p index e7f8a2fedad..5a341cd4b44 100644 --- a/etc/templates/axisymmetricJet/0/p +++ b/etc/templates/axisymmetricJet/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/constant/transportProperties b/etc/templates/axisymmetricJet/constant/transportProperties index 023ee0408d0..8e121802496 100644 --- a/etc/templates/axisymmetricJet/constant/transportProperties +++ b/etc/templates/axisymmetricJet/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/constant/turbulenceProperties b/etc/templates/axisymmetricJet/constant/turbulenceProperties index 8a72f932407..221ee041031 100644 --- a/etc/templates/axisymmetricJet/constant/turbulenceProperties +++ b/etc/templates/axisymmetricJet/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/system/blockMeshDict b/etc/templates/axisymmetricJet/system/blockMeshDict index 90a2ea0b4c0..fd8d53bc9eb 100644 --- a/etc/templates/axisymmetricJet/system/blockMeshDict +++ b/etc/templates/axisymmetricJet/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/system/controlDict b/etc/templates/axisymmetricJet/system/controlDict index 70e7f897bf9..bec873b2b43 100644 --- a/etc/templates/axisymmetricJet/system/controlDict +++ b/etc/templates/axisymmetricJet/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/system/extrudeMeshDict b/etc/templates/axisymmetricJet/system/extrudeMeshDict index b7438699eab..ac38427727e 100644 --- a/etc/templates/axisymmetricJet/system/extrudeMeshDict +++ b/etc/templates/axisymmetricJet/system/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/system/fvSchemes b/etc/templates/axisymmetricJet/system/fvSchemes index 15fac9930e9..86f6bbd361b 100644 --- a/etc/templates/axisymmetricJet/system/fvSchemes +++ b/etc/templates/axisymmetricJet/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/system/fvSolution b/etc/templates/axisymmetricJet/system/fvSolution index 1e474e3173c..a9ee56dfc83 100644 --- a/etc/templates/axisymmetricJet/system/fvSolution +++ b/etc/templates/axisymmetricJet/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/axisymmetricJet/system/graph b/etc/templates/axisymmetricJet/system/graph index 0591aa60f6c..b0b99076e29 100644 --- a/etc/templates/axisymmetricJet/system/graph +++ b/etc/templates/axisymmetricJet/system/graph @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/T b/etc/templates/closedVolume/0/T index 003fcd230de..de4627514b5 100644 --- a/etc/templates/closedVolume/0/T +++ b/etc/templates/closedVolume/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/U b/etc/templates/closedVolume/0/U index 5d141856694..fb43b1edba0 100644 --- a/etc/templates/closedVolume/0/U +++ b/etc/templates/closedVolume/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/alphat b/etc/templates/closedVolume/0/alphat index fa876338054..212ed7dbe6e 100644 --- a/etc/templates/closedVolume/0/alphat +++ b/etc/templates/closedVolume/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/epsilon b/etc/templates/closedVolume/0/epsilon index ec5d777c618..813022ce4b5 100644 --- a/etc/templates/closedVolume/0/epsilon +++ b/etc/templates/closedVolume/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/k b/etc/templates/closedVolume/0/k index 6b5b39e6a71..5f4b1a12511 100644 --- a/etc/templates/closedVolume/0/k +++ b/etc/templates/closedVolume/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/nut b/etc/templates/closedVolume/0/nut index 8abef15ce9c..a561190a41c 100644 --- a/etc/templates/closedVolume/0/nut +++ b/etc/templates/closedVolume/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/omega b/etc/templates/closedVolume/0/omega index 13562655984..2de5a326976 100644 --- a/etc/templates/closedVolume/0/omega +++ b/etc/templates/closedVolume/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/p b/etc/templates/closedVolume/0/p index be96f373f9f..711145a2bcf 100644 --- a/etc/templates/closedVolume/0/p +++ b/etc/templates/closedVolume/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/0/p_rgh b/etc/templates/closedVolume/0/p_rgh index 46ccb38533d..c3c8ecd4a73 100644 --- a/etc/templates/closedVolume/0/p_rgh +++ b/etc/templates/closedVolume/0/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/constant/g b/etc/templates/closedVolume/constant/g index 32870956d50..eab9f8dc41c 100644 --- a/etc/templates/closedVolume/constant/g +++ b/etc/templates/closedVolume/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/constant/transportProperties b/etc/templates/closedVolume/constant/transportProperties index 0e2ceb9b7c1..cc6b11ad02f 100644 --- a/etc/templates/closedVolume/constant/transportProperties +++ b/etc/templates/closedVolume/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/constant/turbulenceProperties b/etc/templates/closedVolume/constant/turbulenceProperties index 24b75a09139..31d5e76c408 100644 --- a/etc/templates/closedVolume/constant/turbulenceProperties +++ b/etc/templates/closedVolume/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/blockMeshDict b/etc/templates/closedVolume/system/blockMeshDict index 6923f6cb740..eb7112d10ec 100644 --- a/etc/templates/closedVolume/system/blockMeshDict +++ b/etc/templates/closedVolume/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/controlDict b/etc/templates/closedVolume/system/controlDict index a371767d7cf..0608f0c6934 100644 --- a/etc/templates/closedVolume/system/controlDict +++ b/etc/templates/closedVolume/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/fvSchemes b/etc/templates/closedVolume/system/fvSchemes index 5b2f00b55ad..bd9492a516e 100644 --- a/etc/templates/closedVolume/system/fvSchemes +++ b/etc/templates/closedVolume/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/fvSolution b/etc/templates/closedVolume/system/fvSolution index 00a55fc2995..d4708e82003 100644 --- a/etc/templates/closedVolume/system/fvSolution +++ b/etc/templates/closedVolume/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/meshQualityDict b/etc/templates/closedVolume/system/meshQualityDict index 0f376ab4b5c..fedcb5b906b 100644 --- a/etc/templates/closedVolume/system/meshQualityDict +++ b/etc/templates/closedVolume/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/snappyHexMeshDict b/etc/templates/closedVolume/system/snappyHexMeshDict index 937d0a2491d..5ec9e548e32 100644 --- a/etc/templates/closedVolume/system/snappyHexMeshDict +++ b/etc/templates/closedVolume/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolume/system/surfaceFeatureExtractDict b/etc/templates/closedVolume/system/surfaceFeatureExtractDict index f5f5e9010bd..ef3a880754c 100644 --- a/etc/templates/closedVolume/system/surfaceFeatureExtractDict +++ b/etc/templates/closedVolume/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/0/U b/etc/templates/closedVolumeRotating/0/U index 35607e96b1d..038a0491746 100644 --- a/etc/templates/closedVolumeRotating/0/U +++ b/etc/templates/closedVolumeRotating/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/0/k b/etc/templates/closedVolumeRotating/0/k index 97207294e4d..68f46c8f90c 100644 --- a/etc/templates/closedVolumeRotating/0/k +++ b/etc/templates/closedVolumeRotating/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/0/nut b/etc/templates/closedVolumeRotating/0/nut index 8abef15ce9c..a561190a41c 100644 --- a/etc/templates/closedVolumeRotating/0/nut +++ b/etc/templates/closedVolumeRotating/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/0/omega b/etc/templates/closedVolumeRotating/0/omega index aa0751868ea..6fbbe75eb18 100644 --- a/etc/templates/closedVolumeRotating/0/omega +++ b/etc/templates/closedVolumeRotating/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/0/p b/etc/templates/closedVolumeRotating/0/p index be96f373f9f..711145a2bcf 100644 --- a/etc/templates/closedVolumeRotating/0/p +++ b/etc/templates/closedVolumeRotating/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/constant/MRFProperties b/etc/templates/closedVolumeRotating/constant/MRFProperties index edb26e2ce82..6850bd50e4e 100644 --- a/etc/templates/closedVolumeRotating/constant/MRFProperties +++ b/etc/templates/closedVolumeRotating/constant/MRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/constant/dynamicMeshDict b/etc/templates/closedVolumeRotating/constant/dynamicMeshDict index d48265ab409..a78fc0cf067 100644 --- a/etc/templates/closedVolumeRotating/constant/dynamicMeshDict +++ b/etc/templates/closedVolumeRotating/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/constant/rotatingZoneProperties b/etc/templates/closedVolumeRotating/constant/rotatingZoneProperties index 37fe7049e55..b61487dc37c 100644 --- a/etc/templates/closedVolumeRotating/constant/rotatingZoneProperties +++ b/etc/templates/closedVolumeRotating/constant/rotatingZoneProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/constant/transportProperties b/etc/templates/closedVolumeRotating/constant/transportProperties index 023ee0408d0..8e121802496 100644 --- a/etc/templates/closedVolumeRotating/constant/transportProperties +++ b/etc/templates/closedVolumeRotating/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/constant/turbulenceProperties b/etc/templates/closedVolumeRotating/constant/turbulenceProperties index 8a72f932407..221ee041031 100644 --- a/etc/templates/closedVolumeRotating/constant/turbulenceProperties +++ b/etc/templates/closedVolumeRotating/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/blockMeshDict b/etc/templates/closedVolumeRotating/system/blockMeshDict index 2a826b9d27a..6237fce208e 100644 --- a/etc/templates/closedVolumeRotating/system/blockMeshDict +++ b/etc/templates/closedVolumeRotating/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/blockMeshDict-box b/etc/templates/closedVolumeRotating/system/blockMeshDict-box index 6923f6cb740..eb7112d10ec 100644 --- a/etc/templates/closedVolumeRotating/system/blockMeshDict-box +++ b/etc/templates/closedVolumeRotating/system/blockMeshDict-box @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/controlDict b/etc/templates/closedVolumeRotating/system/controlDict index 8b9dc3810be..f4e1b95d851 100644 --- a/etc/templates/closedVolumeRotating/system/controlDict +++ b/etc/templates/closedVolumeRotating/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/createBafflesDict b/etc/templates/closedVolumeRotating/system/createBafflesDict index b10db3f3f6e..bd78ef6ed0c 100644 --- a/etc/templates/closedVolumeRotating/system/createBafflesDict +++ b/etc/templates/closedVolumeRotating/system/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/fvSchemes b/etc/templates/closedVolumeRotating/system/fvSchemes index f81d5c1a4c7..b59fcc4d93a 100644 --- a/etc/templates/closedVolumeRotating/system/fvSchemes +++ b/etc/templates/closedVolumeRotating/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/fvSolution b/etc/templates/closedVolumeRotating/system/fvSolution index 1e474e3173c..a9ee56dfc83 100644 --- a/etc/templates/closedVolumeRotating/system/fvSolution +++ b/etc/templates/closedVolumeRotating/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/meshQualityDict b/etc/templates/closedVolumeRotating/system/meshQualityDict index 0f376ab4b5c..fedcb5b906b 100644 --- a/etc/templates/closedVolumeRotating/system/meshQualityDict +++ b/etc/templates/closedVolumeRotating/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/snappyHexMeshDict b/etc/templates/closedVolumeRotating/system/snappyHexMeshDict index 2a8e7f191cb..628c3d77eac 100644 --- a/etc/templates/closedVolumeRotating/system/snappyHexMeshDict +++ b/etc/templates/closedVolumeRotating/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/closedVolumeRotating/system/surfaceFeatureExtractDict b/etc/templates/closedVolumeRotating/system/surfaceFeatureExtractDict index 60697349a16..7e20a5e16e6 100644 --- a/etc/templates/closedVolumeRotating/system/surfaceFeatureExtractDict +++ b/etc/templates/closedVolumeRotating/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/T b/etc/templates/compressibleInflowOutflow/0/T index 20fabb9a8fd..5a54fb678e8 100644 --- a/etc/templates/compressibleInflowOutflow/0/T +++ b/etc/templates/compressibleInflowOutflow/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/U b/etc/templates/compressibleInflowOutflow/0/U index 12a69655493..b348caef5a8 100644 --- a/etc/templates/compressibleInflowOutflow/0/U +++ b/etc/templates/compressibleInflowOutflow/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/alphat b/etc/templates/compressibleInflowOutflow/0/alphat index 752f34c3e1e..53f358869b4 100644 --- a/etc/templates/compressibleInflowOutflow/0/alphat +++ b/etc/templates/compressibleInflowOutflow/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/epsilon b/etc/templates/compressibleInflowOutflow/0/epsilon index c175dcd7774..392a2dc4011 100644 --- a/etc/templates/compressibleInflowOutflow/0/epsilon +++ b/etc/templates/compressibleInflowOutflow/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/k b/etc/templates/compressibleInflowOutflow/0/k index daee8c90884..e54edbda5fe 100644 --- a/etc/templates/compressibleInflowOutflow/0/k +++ b/etc/templates/compressibleInflowOutflow/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/nut b/etc/templates/compressibleInflowOutflow/0/nut index ac5a2fadd82..7c97d4bdfff 100644 --- a/etc/templates/compressibleInflowOutflow/0/nut +++ b/etc/templates/compressibleInflowOutflow/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/omega b/etc/templates/compressibleInflowOutflow/0/omega index 7c5138b6f79..5147b9890fb 100644 --- a/etc/templates/compressibleInflowOutflow/0/omega +++ b/etc/templates/compressibleInflowOutflow/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/0/p b/etc/templates/compressibleInflowOutflow/0/p index ef035ea8156..05651c93bc8 100644 --- a/etc/templates/compressibleInflowOutflow/0/p +++ b/etc/templates/compressibleInflowOutflow/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/constant/thermophysicalProperties b/etc/templates/compressibleInflowOutflow/constant/thermophysicalProperties index 6920b2f0812..94f70634077 100644 --- a/etc/templates/compressibleInflowOutflow/constant/thermophysicalProperties +++ b/etc/templates/compressibleInflowOutflow/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/constant/turbulenceProperties b/etc/templates/compressibleInflowOutflow/constant/turbulenceProperties index 24b75a09139..31d5e76c408 100644 --- a/etc/templates/compressibleInflowOutflow/constant/turbulenceProperties +++ b/etc/templates/compressibleInflowOutflow/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/blockMeshDict b/etc/templates/compressibleInflowOutflow/system/blockMeshDict index b295eb8c9fe..ebe2993faa2 100644 --- a/etc/templates/compressibleInflowOutflow/system/blockMeshDict +++ b/etc/templates/compressibleInflowOutflow/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/controlDict b/etc/templates/compressibleInflowOutflow/system/controlDict index fa327d6e5ca..eba8586290b 100644 --- a/etc/templates/compressibleInflowOutflow/system/controlDict +++ b/etc/templates/compressibleInflowOutflow/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/fvSchemes b/etc/templates/compressibleInflowOutflow/system/fvSchemes index 90ad9e5233c..9526c6a2b08 100644 --- a/etc/templates/compressibleInflowOutflow/system/fvSchemes +++ b/etc/templates/compressibleInflowOutflow/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/fvSolution b/etc/templates/compressibleInflowOutflow/system/fvSolution index 08b9241ee8d..744029fb09a 100644 --- a/etc/templates/compressibleInflowOutflow/system/fvSolution +++ b/etc/templates/compressibleInflowOutflow/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/meshQualityDict b/etc/templates/compressibleInflowOutflow/system/meshQualityDict index 0f376ab4b5c..fedcb5b906b 100644 --- a/etc/templates/compressibleInflowOutflow/system/meshQualityDict +++ b/etc/templates/compressibleInflowOutflow/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/snappyHexMeshDict b/etc/templates/compressibleInflowOutflow/system/snappyHexMeshDict index c1b33258928..882c576d106 100644 --- a/etc/templates/compressibleInflowOutflow/system/snappyHexMeshDict +++ b/etc/templates/compressibleInflowOutflow/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/compressibleInflowOutflow/system/surfaceFeatureExtractDict b/etc/templates/compressibleInflowOutflow/system/surfaceFeatureExtractDict index f5f5e9010bd..ef3a880754c 100644 --- a/etc/templates/compressibleInflowOutflow/system/surfaceFeatureExtractDict +++ b/etc/templates/compressibleInflowOutflow/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/0/U b/etc/templates/inflowOutflow/0/U index 12a69655493..b348caef5a8 100644 --- a/etc/templates/inflowOutflow/0/U +++ b/etc/templates/inflowOutflow/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/0/k b/etc/templates/inflowOutflow/0/k index daee8c90884..e54edbda5fe 100644 --- a/etc/templates/inflowOutflow/0/k +++ b/etc/templates/inflowOutflow/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/0/nut b/etc/templates/inflowOutflow/0/nut index 5a60c99a86f..a15a0e9584f 100644 --- a/etc/templates/inflowOutflow/0/nut +++ b/etc/templates/inflowOutflow/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/0/omega b/etc/templates/inflowOutflow/0/omega index 7c5138b6f79..5147b9890fb 100644 --- a/etc/templates/inflowOutflow/0/omega +++ b/etc/templates/inflowOutflow/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/0/p b/etc/templates/inflowOutflow/0/p index 8667da8d37c..9250266e2fe 100644 --- a/etc/templates/inflowOutflow/0/p +++ b/etc/templates/inflowOutflow/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/constant/transportProperties b/etc/templates/inflowOutflow/constant/transportProperties index 023ee0408d0..8e121802496 100644 --- a/etc/templates/inflowOutflow/constant/transportProperties +++ b/etc/templates/inflowOutflow/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/constant/turbulenceProperties b/etc/templates/inflowOutflow/constant/turbulenceProperties index 8a72f932407..221ee041031 100644 --- a/etc/templates/inflowOutflow/constant/turbulenceProperties +++ b/etc/templates/inflowOutflow/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/blockMeshDict b/etc/templates/inflowOutflow/system/blockMeshDict index b295eb8c9fe..ebe2993faa2 100644 --- a/etc/templates/inflowOutflow/system/blockMeshDict +++ b/etc/templates/inflowOutflow/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/controlDict b/etc/templates/inflowOutflow/system/controlDict index 8b9dc3810be..f4e1b95d851 100644 --- a/etc/templates/inflowOutflow/system/controlDict +++ b/etc/templates/inflowOutflow/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/fvSchemes b/etc/templates/inflowOutflow/system/fvSchemes index f81d5c1a4c7..b59fcc4d93a 100644 --- a/etc/templates/inflowOutflow/system/fvSchemes +++ b/etc/templates/inflowOutflow/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/fvSolution b/etc/templates/inflowOutflow/system/fvSolution index 1e474e3173c..a9ee56dfc83 100644 --- a/etc/templates/inflowOutflow/system/fvSolution +++ b/etc/templates/inflowOutflow/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/meshQualityDict b/etc/templates/inflowOutflow/system/meshQualityDict index 0f376ab4b5c..fedcb5b906b 100644 --- a/etc/templates/inflowOutflow/system/meshQualityDict +++ b/etc/templates/inflowOutflow/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/snappyHexMeshDict b/etc/templates/inflowOutflow/system/snappyHexMeshDict index c1b33258928..882c576d106 100644 --- a/etc/templates/inflowOutflow/system/snappyHexMeshDict +++ b/etc/templates/inflowOutflow/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflow/system/surfaceFeatureExtractDict b/etc/templates/inflowOutflow/system/surfaceFeatureExtractDict index f5f5e9010bd..ef3a880754c 100644 --- a/etc/templates/inflowOutflow/system/surfaceFeatureExtractDict +++ b/etc/templates/inflowOutflow/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/0/U b/etc/templates/inflowOutflowRotating/0/U index 2930257a8c5..457cdd2210a 100644 --- a/etc/templates/inflowOutflowRotating/0/U +++ b/etc/templates/inflowOutflowRotating/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/0/k b/etc/templates/inflowOutflowRotating/0/k index daee8c90884..e54edbda5fe 100644 --- a/etc/templates/inflowOutflowRotating/0/k +++ b/etc/templates/inflowOutflowRotating/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/0/nut b/etc/templates/inflowOutflowRotating/0/nut index 5a60c99a86f..a15a0e9584f 100644 --- a/etc/templates/inflowOutflowRotating/0/nut +++ b/etc/templates/inflowOutflowRotating/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/0/omega b/etc/templates/inflowOutflowRotating/0/omega index 7c5138b6f79..5147b9890fb 100644 --- a/etc/templates/inflowOutflowRotating/0/omega +++ b/etc/templates/inflowOutflowRotating/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/0/p b/etc/templates/inflowOutflowRotating/0/p index 8667da8d37c..9250266e2fe 100644 --- a/etc/templates/inflowOutflowRotating/0/p +++ b/etc/templates/inflowOutflowRotating/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/constant/MRFProperties b/etc/templates/inflowOutflowRotating/constant/MRFProperties index edb26e2ce82..6850bd50e4e 100644 --- a/etc/templates/inflowOutflowRotating/constant/MRFProperties +++ b/etc/templates/inflowOutflowRotating/constant/MRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/constant/dynamicMeshDict b/etc/templates/inflowOutflowRotating/constant/dynamicMeshDict index d48265ab409..a78fc0cf067 100644 --- a/etc/templates/inflowOutflowRotating/constant/dynamicMeshDict +++ b/etc/templates/inflowOutflowRotating/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/constant/rotatingZoneProperties b/etc/templates/inflowOutflowRotating/constant/rotatingZoneProperties index 37fe7049e55..b61487dc37c 100644 --- a/etc/templates/inflowOutflowRotating/constant/rotatingZoneProperties +++ b/etc/templates/inflowOutflowRotating/constant/rotatingZoneProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/constant/transportProperties b/etc/templates/inflowOutflowRotating/constant/transportProperties index 023ee0408d0..8e121802496 100644 --- a/etc/templates/inflowOutflowRotating/constant/transportProperties +++ b/etc/templates/inflowOutflowRotating/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/constant/turbulenceProperties b/etc/templates/inflowOutflowRotating/constant/turbulenceProperties index 8a72f932407..221ee041031 100644 --- a/etc/templates/inflowOutflowRotating/constant/turbulenceProperties +++ b/etc/templates/inflowOutflowRotating/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/blockMeshDict b/etc/templates/inflowOutflowRotating/system/blockMeshDict index aeafa684436..bbb067b1ac3 100644 --- a/etc/templates/inflowOutflowRotating/system/blockMeshDict +++ b/etc/templates/inflowOutflowRotating/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/blockMeshDict-box b/etc/templates/inflowOutflowRotating/system/blockMeshDict-box index b295eb8c9fe..ebe2993faa2 100644 --- a/etc/templates/inflowOutflowRotating/system/blockMeshDict-box +++ b/etc/templates/inflowOutflowRotating/system/blockMeshDict-box @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/controlDict b/etc/templates/inflowOutflowRotating/system/controlDict index 8b9dc3810be..f4e1b95d851 100644 --- a/etc/templates/inflowOutflowRotating/system/controlDict +++ b/etc/templates/inflowOutflowRotating/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/createBafflesDict b/etc/templates/inflowOutflowRotating/system/createBafflesDict index b10db3f3f6e..bd78ef6ed0c 100644 --- a/etc/templates/inflowOutflowRotating/system/createBafflesDict +++ b/etc/templates/inflowOutflowRotating/system/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/fvSchemes b/etc/templates/inflowOutflowRotating/system/fvSchemes index f81d5c1a4c7..b59fcc4d93a 100644 --- a/etc/templates/inflowOutflowRotating/system/fvSchemes +++ b/etc/templates/inflowOutflowRotating/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/fvSolution b/etc/templates/inflowOutflowRotating/system/fvSolution index 1e474e3173c..a9ee56dfc83 100644 --- a/etc/templates/inflowOutflowRotating/system/fvSolution +++ b/etc/templates/inflowOutflowRotating/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/meshQualityDict b/etc/templates/inflowOutflowRotating/system/meshQualityDict index 0f376ab4b5c..fedcb5b906b 100644 --- a/etc/templates/inflowOutflowRotating/system/meshQualityDict +++ b/etc/templates/inflowOutflowRotating/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/snappyHexMeshDict b/etc/templates/inflowOutflowRotating/system/snappyHexMeshDict index 1b0a9e0e248..a2f42b15254 100644 --- a/etc/templates/inflowOutflowRotating/system/snappyHexMeshDict +++ b/etc/templates/inflowOutflowRotating/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/etc/templates/inflowOutflowRotating/system/surfaceFeatureExtractDict b/etc/templates/inflowOutflowRotating/system/surfaceFeatureExtractDict index 60697349a16..7e20a5e16e6 100644 --- a/etc/templates/inflowOutflowRotating/system/surfaceFeatureExtractDict +++ b/etc/templates/inflowOutflowRotating/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/src/conversion/ccm/remapping b/src/conversion/ccm/remapping index 32caa078c07..6153bfb37e0 100644 --- a/src/conversion/ccm/remapping +++ b/src/conversion/ccm/remapping @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/src/conversion/common/tables/remappingDict b/src/conversion/common/tables/remappingDict index a7b162cb3c7..9901b470bc1 100644 --- a/src/conversion/common/tables/remappingDict +++ b/src/conversion/common/tables/remappingDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicMeshDict b/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicMeshDict index e37a6e509bc..b546968b61a 100644 --- a/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicMeshDict +++ b/src/dynamicFvMesh/dynamicRefineFvMesh/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/src/finiteVolume/cfdTools/general/solutionControl/loopControl/fvSolution b/src/finiteVolume/cfdTools/general/solutionControl/loopControl/fvSolution index fb7bffffe36..d3e66ca4467 100644 --- a/src/finiteVolume/cfdTools/general/solutionControl/loopControl/fvSolution +++ b/src/finiteVolume/cfdTools/general/solutionControl/loopControl/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/src/lumpedPointMotion/lumpedPointMovementDict b/src/lumpedPointMotion/lumpedPointMovementDict index 3f176c4526f..434150e3f2b 100644 --- a/src/lumpedPointMotion/lumpedPointMovementDict +++ b/src/lumpedPointMotion/lumpedPointMovementDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H index 93aeba20916..23c2375e7ca 100644 --- a/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H +++ b/src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/filmSeparation/filmSeparationModels/FriedrichModel/FriedrichModel.H @@ -34,7 +34,7 @@ Description \f[ F_{ratio} = - \frac{\rho \, |\u|^2 \, h \, sin(\theta)} + \frac{\rho \, |\vec{u}|^2 \, h \, sin(\theta)} {\sigma (1 + sin(\theta)) + \rho \, \mathbf{g}\, h\,L_b cos(\theta)} \f] @@ -45,11 +45,11 @@ Description \f] \f[ - \mathrm{Re} = \frac{h \, |\u| \, \rho}{\mu} + \mathrm{Re} = \frac{h \, |\vec{u}| \, \rho}{\mu} \f] \f[ - \mathrm{We} = \frac{h \, \rho_p (\u_p - \u)^2}{2 \sigma} + \mathrm{We} = \frac{h \, \rho_p (\vec{u}_p - \vec{u})^2}{2 \sigma} \f] where: @@ -62,12 +62,12 @@ Description \sigma | Film surface tension \mu | Film dynamic viscosity \mathbf{u} | Film velocity - \mathbf{g} | Gravitational accelaration + \mathbf{g} | Gravitational acceleration \theta | Sharp-corner angle L_b | Characteristic breakup length \endvartable - The onset of film separation is trigerred and the film is assumed + The onset of film separation is triggered and the film is assumed fully separated when \f$F_{ratio}>1\f$; otherwise, it remains attached. diff --git a/src/sampling/probes/probesDict b/src/sampling/probes/probesDict index 1c6a9d36bf1..0c016a45b9b 100644 --- a/src/sampling/probes/probesDict +++ b/src/sampling/probes/probesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/0.orig/U b/tutorials/DNS/dnsFoam/boxTurb16/0.orig/U index 5b54dbfd102..3c0a3284b61 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/0.orig/U +++ b/tutorials/DNS/dnsFoam/boxTurb16/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/0.orig/p b/tutorials/DNS/dnsFoam/boxTurb16/0.orig/p index d56ab864759..148e5e01615 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/0.orig/p +++ b/tutorials/DNS/dnsFoam/boxTurb16/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/constant/boxTurbDict b/tutorials/DNS/dnsFoam/boxTurb16/constant/boxTurbDict index 7e2370375b1..81c3e0b43dc 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/constant/boxTurbDict +++ b/tutorials/DNS/dnsFoam/boxTurb16/constant/boxTurbDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/constant/transportProperties b/tutorials/DNS/dnsFoam/boxTurb16/constant/transportProperties index 38f30a72617..e8a580a17de 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/constant/transportProperties +++ b/tutorials/DNS/dnsFoam/boxTurb16/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/constant/turbulenceProperties b/tutorials/DNS/dnsFoam/boxTurb16/constant/turbulenceProperties index d134448a568..5a9dfd09a75 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/constant/turbulenceProperties +++ b/tutorials/DNS/dnsFoam/boxTurb16/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/system/blockMeshDict b/tutorials/DNS/dnsFoam/boxTurb16/system/blockMeshDict index 9611e7c6fd1..163884a1eae 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/system/blockMeshDict +++ b/tutorials/DNS/dnsFoam/boxTurb16/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/system/controlDict b/tutorials/DNS/dnsFoam/boxTurb16/system/controlDict index 38fac604dbc..43529076a00 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/system/controlDict +++ b/tutorials/DNS/dnsFoam/boxTurb16/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/system/fvSchemes b/tutorials/DNS/dnsFoam/boxTurb16/system/fvSchemes index 799e3532243..b8e431f6e0d 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/system/fvSchemes +++ b/tutorials/DNS/dnsFoam/boxTurb16/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/DNS/dnsFoam/boxTurb16/system/fvSolution b/tutorials/DNS/dnsFoam/boxTurb16/system/fvSolution index 4b132a83e7f..518864e6e98 100644 --- a/tutorials/DNS/dnsFoam/boxTurb16/system/fvSolution +++ b/tutorials/DNS/dnsFoam/boxTurb16/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/0/U b/tutorials/IO/cavity_parProfiling/0/U index e9ce88a9838..573a1e93859 100644 --- a/tutorials/IO/cavity_parProfiling/0/U +++ b/tutorials/IO/cavity_parProfiling/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/0/p b/tutorials/IO/cavity_parProfiling/0/p index 1160434c014..861ece3fd25 100644 --- a/tutorials/IO/cavity_parProfiling/0/p +++ b/tutorials/IO/cavity_parProfiling/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/constant/transportProperties b/tutorials/IO/cavity_parProfiling/constant/transportProperties index 80ab6e271d3..f0d68f134dd 100644 --- a/tutorials/IO/cavity_parProfiling/constant/transportProperties +++ b/tutorials/IO/cavity_parProfiling/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/system/blockMeshDict b/tutorials/IO/cavity_parProfiling/system/blockMeshDict index 346dc02de83..4d196164486 100644 --- a/tutorials/IO/cavity_parProfiling/system/blockMeshDict +++ b/tutorials/IO/cavity_parProfiling/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/system/controlDict b/tutorials/IO/cavity_parProfiling/system/controlDict index b2ceb91fe78..5935c4ffeba 100644 --- a/tutorials/IO/cavity_parProfiling/system/controlDict +++ b/tutorials/IO/cavity_parProfiling/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/system/decomposeParDict b/tutorials/IO/cavity_parProfiling/system/decomposeParDict index 9a68dbc9e09..f62e0b62664 100644 --- a/tutorials/IO/cavity_parProfiling/system/decomposeParDict +++ b/tutorials/IO/cavity_parProfiling/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/system/fvSchemes b/tutorials/IO/cavity_parProfiling/system/fvSchemes index 51808e9ee6d..578009903f1 100644 --- a/tutorials/IO/cavity_parProfiling/system/fvSchemes +++ b/tutorials/IO/cavity_parProfiling/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/cavity_parProfiling/system/fvSolution.template b/tutorials/IO/cavity_parProfiling/system/fvSolution.template index d88c83a55d7..014aee8ca3e 100644 --- a/tutorials/IO/cavity_parProfiling/system/fvSolution.template +++ b/tutorials/IO/cavity_parProfiling/system/fvSolution.template @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-ending1.dict b/tutorials/IO/dictionary/fatal-ending1.dict index bbcc5b5ce74..13d5ca719af 100644 --- a/tutorials/IO/dictionary/fatal-ending1.dict +++ b/tutorials/IO/dictionary/fatal-ending1.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-ending2.dict b/tutorials/IO/dictionary/fatal-ending2.dict index dac692ae8a7..e050ebda4f3 100644 --- a/tutorials/IO/dictionary/fatal-ending2.dict +++ b/tutorials/IO/dictionary/fatal-ending2.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-ending3.dict b/tutorials/IO/dictionary/fatal-ending3.dict index 8b4e3283a0d..27fa82c1740 100644 --- a/tutorials/IO/dictionary/fatal-ending3.dict +++ b/tutorials/IO/dictionary/fatal-ending3.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-ending4.dict b/tutorials/IO/dictionary/fatal-ending4.dict index eae5338feba..e5df946ba1b 100644 --- a/tutorials/IO/dictionary/fatal-ending4.dict +++ b/tutorials/IO/dictionary/fatal-ending4.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-premature-ending1.dict b/tutorials/IO/dictionary/fatal-premature-ending1.dict index fbefccc049b..dadd41a9a12 100644 --- a/tutorials/IO/dictionary/fatal-premature-ending1.dict +++ b/tutorials/IO/dictionary/fatal-premature-ending1.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-premature-ending2.dict b/tutorials/IO/dictionary/fatal-premature-ending2.dict index 29edd7c1555..29be4e116f2 100644 --- a/tutorials/IO/dictionary/fatal-premature-ending2.dict +++ b/tutorials/IO/dictionary/fatal-premature-ending2.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-primitive-ending1.dict b/tutorials/IO/dictionary/fatal-primitive-ending1.dict index b123671e032..42ccc4bbe7a 100644 --- a/tutorials/IO/dictionary/fatal-primitive-ending1.dict +++ b/tutorials/IO/dictionary/fatal-primitive-ending1.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-primitive-ending2.dict b/tutorials/IO/dictionary/fatal-primitive-ending2.dict index 7bcf34e6ad9..3f4091d14bd 100644 --- a/tutorials/IO/dictionary/fatal-primitive-ending2.dict +++ b/tutorials/IO/dictionary/fatal-primitive-ending2.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/fatal-primitive-ending3.dict b/tutorials/IO/dictionary/fatal-primitive-ending3.dict index e44cb3fb58d..aace428b81d 100644 --- a/tutorials/IO/dictionary/fatal-primitive-ending3.dict +++ b/tutorials/IO/dictionary/fatal-primitive-ending3.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-empty2.dict b/tutorials/IO/dictionary/good-empty2.dict index 6bff5a38113..bed7c8b58f9 100644 --- a/tutorials/IO/dictionary/good-empty2.dict +++ b/tutorials/IO/dictionary/good-empty2.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-ending1.dict b/tutorials/IO/dictionary/good-ending1.dict index c5c41ccc990..89b384a3e21 100644 --- a/tutorials/IO/dictionary/good-ending1.dict +++ b/tutorials/IO/dictionary/good-ending1.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-if1.dict b/tutorials/IO/dictionary/good-if1.dict index 3d84fcbdeb5..5a5d35783f5 100644 --- a/tutorials/IO/dictionary/good-if1.dict +++ b/tutorials/IO/dictionary/good-if1.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-if2.dict b/tutorials/IO/dictionary/good-if2.dict index e2302fc46e4..1bb642b3ad8 100644 --- a/tutorials/IO/dictionary/good-if2.dict +++ b/tutorials/IO/dictionary/good-if2.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-if3.dict b/tutorials/IO/dictionary/good-if3.dict index 390aafb3fdc..e6f76b5a612 100644 --- a/tutorials/IO/dictionary/good-if3.dict +++ b/tutorials/IO/dictionary/good-if3.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-primitive-ending1.dict b/tutorials/IO/dictionary/good-primitive-ending1.dict index a4b04ebfa09..4b86a0901c1 100644 --- a/tutorials/IO/dictionary/good-primitive-ending1.dict +++ b/tutorials/IO/dictionary/good-primitive-ending1.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/good-word-expand.dict b/tutorials/IO/dictionary/good-word-expand.dict index 974fbd9ed5e..d061b384dfa 100644 --- a/tutorials/IO/dictionary/good-word-expand.dict +++ b/tutorials/IO/dictionary/good-word-expand.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/dictionary/missed-ending3.dict b/tutorials/IO/dictionary/missed-ending3.dict index e6608105042..7494df5c748 100644 --- a/tutorials/IO/dictionary/missed-ending3.dict +++ b/tutorials/IO/dictionary/missed-ending3.dict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/0.orig/U b/tutorials/IO/fileHandler/0.orig/U index fd0d516e3b3..8294201876f 100644 --- a/tutorials/IO/fileHandler/0.orig/U +++ b/tutorials/IO/fileHandler/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/constant/g b/tutorials/IO/fileHandler/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/IO/fileHandler/constant/g +++ b/tutorials/IO/fileHandler/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/constant/kinematicCloudPositions b/tutorials/IO/fileHandler/constant/kinematicCloudPositions index 918bfa6dc15..69e770b87c5 100644 --- a/tutorials/IO/fileHandler/constant/kinematicCloudPositions +++ b/tutorials/IO/fileHandler/constant/kinematicCloudPositions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/constant/kinematicCloudProperties b/tutorials/IO/fileHandler/constant/kinematicCloudProperties index 91fc6654b9e..936ea3a659b 100644 --- a/tutorials/IO/fileHandler/constant/kinematicCloudProperties +++ b/tutorials/IO/fileHandler/constant/kinematicCloudProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/constant/transportProperties b/tutorials/IO/fileHandler/constant/transportProperties index eb26b6d0f4a..fc01ada633c 100644 --- a/tutorials/IO/fileHandler/constant/transportProperties +++ b/tutorials/IO/fileHandler/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/constant/turbulenceProperties b/tutorials/IO/fileHandler/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/IO/fileHandler/constant/turbulenceProperties +++ b/tutorials/IO/fileHandler/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/system/blockMeshDict b/tutorials/IO/fileHandler/system/blockMeshDict index ca6fe397e5c..9543eca6b9c 100644 --- a/tutorials/IO/fileHandler/system/blockMeshDict +++ b/tutorials/IO/fileHandler/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/system/controlDict b/tutorials/IO/fileHandler/system/controlDict index 4cafe3f06e6..fb5a12f1777 100644 --- a/tutorials/IO/fileHandler/system/controlDict +++ b/tutorials/IO/fileHandler/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/system/decomposeParDict b/tutorials/IO/fileHandler/system/decomposeParDict index 82f934f6452..6549bfa2cd6 100644 --- a/tutorials/IO/fileHandler/system/decomposeParDict +++ b/tutorials/IO/fileHandler/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/system/fvSchemes b/tutorials/IO/fileHandler/system/fvSchemes index 51423a94bfa..49aeb608923 100644 --- a/tutorials/IO/fileHandler/system/fvSchemes +++ b/tutorials/IO/fileHandler/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler/system/fvSolution b/tutorials/IO/fileHandler/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/IO/fileHandler/system/fvSolution +++ b/tutorials/IO/fileHandler/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/0/U b/tutorials/IO/fileHandler_dynamicCode/0/U index e9ce88a9838..573a1e93859 100644 --- a/tutorials/IO/fileHandler_dynamicCode/0/U +++ b/tutorials/IO/fileHandler_dynamicCode/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/0/p b/tutorials/IO/fileHandler_dynamicCode/0/p index 1160434c014..861ece3fd25 100644 --- a/tutorials/IO/fileHandler_dynamicCode/0/p +++ b/tutorials/IO/fileHandler_dynamicCode/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/constant/transportProperties b/tutorials/IO/fileHandler_dynamicCode/constant/transportProperties index 80ab6e271d3..f0d68f134dd 100644 --- a/tutorials/IO/fileHandler_dynamicCode/constant/transportProperties +++ b/tutorials/IO/fileHandler_dynamicCode/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/blockMeshDict b/tutorials/IO/fileHandler_dynamicCode/system/blockMeshDict index ea546147f9a..0ab38a2ce20 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/blockMeshDict +++ b/tutorials/IO/fileHandler_dynamicCode/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/controlDict b/tutorials/IO/fileHandler_dynamicCode/system/controlDict index 499cbbb85f1..312ca73bd29 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/controlDict +++ b/tutorials/IO/fileHandler_dynamicCode/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/decomposeParDict b/tutorials/IO/fileHandler_dynamicCode/system/decomposeParDict index a6a6703b63a..4d8ce26a2f5 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/decomposeParDict +++ b/tutorials/IO/fileHandler_dynamicCode/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/fvSchemes b/tutorials/IO/fileHandler_dynamicCode/system/fvSchemes index 51808e9ee6d..578009903f1 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/fvSchemes +++ b/tutorials/IO/fileHandler_dynamicCode/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/fvSolution b/tutorials/IO/fileHandler_dynamicCode/system/fvSolution index b1df8765cbc..aacaee2b7cc 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/fvSolution +++ b/tutorials/IO/fileHandler_dynamicCode/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.0 b/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.0 index 92417b46fdf..983794c202f 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.0 +++ b/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.0 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.5 b/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.5 index b1df8765cbc..aacaee2b7cc 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.5 +++ b/tutorials/IO/fileHandler_dynamicCode/system/fvSolution.5 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/solverControls b/tutorials/IO/fileHandler_dynamicCode/system/solverControls index abae2224602..3eeb9f7c241 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/solverControls +++ b/tutorials/IO/fileHandler_dynamicCode/system/solverControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/solverControls.0 b/tutorials/IO/fileHandler_dynamicCode/system/solverControls.0 index 4b1b570f3f6..5791f5547c7 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/solverControls.0 +++ b/tutorials/IO/fileHandler_dynamicCode/system/solverControls.0 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/fileHandler_dynamicCode/system/solverControls.5 b/tutorials/IO/fileHandler_dynamicCode/system/solverControls.5 index abae2224602..3eeb9f7c241 100644 --- a/tutorials/IO/fileHandler_dynamicCode/system/solverControls.5 +++ b/tutorials/IO/fileHandler_dynamicCode/system/solverControls.5 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/U b/tutorials/IO/systemCall/0.orig/U index 75f7136e70d..b6d3eab978c 100644 --- a/tutorials/IO/systemCall/0.orig/U +++ b/tutorials/IO/systemCall/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/include/fixedInlet b/tutorials/IO/systemCall/0.orig/include/fixedInlet index 125fbb7bc20..0b9fd7ef7f3 100644 --- a/tutorials/IO/systemCall/0.orig/include/fixedInlet +++ b/tutorials/IO/systemCall/0.orig/include/fixedInlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/include/frontBackUpperPatches b/tutorials/IO/systemCall/0.orig/include/frontBackUpperPatches index f17a37762cf..fa7bc41e145 100644 --- a/tutorials/IO/systemCall/0.orig/include/frontBackUpperPatches +++ b/tutorials/IO/systemCall/0.orig/include/frontBackUpperPatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/include/initialConditions b/tutorials/IO/systemCall/0.orig/include/initialConditions index 6b897d6d9d5..c41f10f7cfa 100644 --- a/tutorials/IO/systemCall/0.orig/include/initialConditions +++ b/tutorials/IO/systemCall/0.orig/include/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/k b/tutorials/IO/systemCall/0.orig/k index 9406e6c421c..a7b332158ea 100644 --- a/tutorials/IO/systemCall/0.orig/k +++ b/tutorials/IO/systemCall/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/nut b/tutorials/IO/systemCall/0.orig/nut index 2d475ca9ce4..4ce2fb51767 100644 --- a/tutorials/IO/systemCall/0.orig/nut +++ b/tutorials/IO/systemCall/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/omega b/tutorials/IO/systemCall/0.orig/omega index 071b2f5497f..0e2e94ede8b 100644 --- a/tutorials/IO/systemCall/0.orig/omega +++ b/tutorials/IO/systemCall/0.orig/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/0.orig/p b/tutorials/IO/systemCall/0.orig/p index 29d63c931ab..9f2c2adcf47 100644 --- a/tutorials/IO/systemCall/0.orig/p +++ b/tutorials/IO/systemCall/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/constant/transportProperties b/tutorials/IO/systemCall/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/IO/systemCall/constant/transportProperties +++ b/tutorials/IO/systemCall/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/constant/turbulenceProperties b/tutorials/IO/systemCall/constant/turbulenceProperties index c1d5ac10f3f..eb61d1626b6 100644 --- a/tutorials/IO/systemCall/constant/turbulenceProperties +++ b/tutorials/IO/systemCall/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/system/blockMeshDict b/tutorials/IO/systemCall/system/blockMeshDict index f4917ff1e29..d4d2af2af07 100644 --- a/tutorials/IO/systemCall/system/blockMeshDict +++ b/tutorials/IO/systemCall/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/system/controlDict b/tutorials/IO/systemCall/system/controlDict index bd966938b89..0c6c6de05e0 100644 --- a/tutorials/IO/systemCall/system/controlDict +++ b/tutorials/IO/systemCall/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/system/decomposeParDict b/tutorials/IO/systemCall/system/decomposeParDict index 3a884d08c8a..f2a56f58e29 100644 --- a/tutorials/IO/systemCall/system/decomposeParDict +++ b/tutorials/IO/systemCall/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/system/fvSchemes b/tutorials/IO/systemCall/system/fvSchemes index d7d6dead9b9..8774c807cb0 100644 --- a/tutorials/IO/systemCall/system/fvSchemes +++ b/tutorials/IO/systemCall/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/IO/systemCall/system/fvSolution b/tutorials/IO/systemCall/system/fvSolution index 09395f67667..6e3189ed7fd 100644 --- a/tutorials/IO/systemCall/system/fvSolution +++ b/tutorials/IO/systemCall/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T index 608400e4bfb..6a84b02c8ee 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U index 6d23a972a19..31cafc9b5e4 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon index 2d921a6d340..fd2bf3eaaff 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches index 2fe70d8a550..b006d02c22e 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/include/emptyPatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k index ea103ad4e36..ff9278f26ac 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p index e936d9661cf..c611d6b487a 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh index c6d8c726cae..72775eb5448 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g index 7f6eb4aeb7c..79e491a7fb0 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties index 8321a595246..e07013e9f8c 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties index 8e114f43c93..bcadc53ce26 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/leftSolid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties index 245014e9edf..9ed32e633ac 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties index fc5e2c245c9..f4a1dd82897 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/constant/rightFluid/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict index ed94b220c2c..87e27a2cef4 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict index 8faffd62223..0c4bb562499 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution index e374fc98357..aca1e45d227 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict index eb84a73d68a..d672acd9f42 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes index eeb1bc9315b..9bdddbc69ff 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution index 843175e80e1..ba35965ec16 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/leftSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict index 749db35b1f9..ba1f195c909 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict index 5e1cdc353d4..193459767f7 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes index d201c3c6120..f0290b304f9 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution index 5cc5be43613..d4b0b718964 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/rightFluid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict index 0e28f37ffe4..94d6f6ed4ea 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 index 9250c1727d4..e02ec1b4fa9 100644 --- a/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 +++ b/tutorials/basic/chtMultiRegionFoam/2DImplicitCyclic/system/topoSetDict.f1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/flange/0.orig/T b/tutorials/basic/laplacianFoam/flange/0.orig/T index 21f0eb5cf10..c9654176143 100644 --- a/tutorials/basic/laplacianFoam/flange/0.orig/T +++ b/tutorials/basic/laplacianFoam/flange/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/flange/constant/transportProperties b/tutorials/basic/laplacianFoam/flange/constant/transportProperties index c82288a7ffb..37c429c6009 100644 --- a/tutorials/basic/laplacianFoam/flange/constant/transportProperties +++ b/tutorials/basic/laplacianFoam/flange/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/flange/system/controlDict b/tutorials/basic/laplacianFoam/flange/system/controlDict index 78eb46e0100..528dd7b4b18 100644 --- a/tutorials/basic/laplacianFoam/flange/system/controlDict +++ b/tutorials/basic/laplacianFoam/flange/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/flange/system/decomposeParDict b/tutorials/basic/laplacianFoam/flange/system/decomposeParDict index a1a1da626bd..fc04e0b67c6 100644 --- a/tutorials/basic/laplacianFoam/flange/system/decomposeParDict +++ b/tutorials/basic/laplacianFoam/flange/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/flange/system/fvSchemes b/tutorials/basic/laplacianFoam/flange/system/fvSchemes index 523e7bc40c9..89df35b5e9b 100644 --- a/tutorials/basic/laplacianFoam/flange/system/fvSchemes +++ b/tutorials/basic/laplacianFoam/flange/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/flange/system/fvSolution b/tutorials/basic/laplacianFoam/flange/system/fvSolution index cab386402ed..2156125b1b9 100644 --- a/tutorials/basic/laplacianFoam/flange/system/fvSolution +++ b/tutorials/basic/laplacianFoam/flange/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/0/T b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/0/T index 501d84da3d6..809374eec9d 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/0/T +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/constant/transportProperties b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/constant/transportProperties index 39f9579daa9..b704d2b53f0 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/constant/transportProperties +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/blockMeshDict b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/blockMeshDict index 54a75419c97..2cfff5a882a 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/controlDict b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/controlDict index 534c6b00a2e..ba463116b0c 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/controlDict +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict index 7f764347c44..92c064b9904 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict.random b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict.random index 4d844ed6fd3..7bf9a519087 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict.random +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/decomposeParDict.random @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSchemes b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSchemes index cc30cf8904e..e59f658b5d6 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSchemes +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSolution b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSolution index fe38bf5d707..799a4ede3b6 100644 --- a/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSolution +++ b/tutorials/basic/laplacianFoam/implicitAMI-nonblocking/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/common/constant/transportProperties b/tutorials/basic/laplacianFoam/multiWorld1/common/constant/transportProperties index c82288a7ffb..37c429c6009 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/common/constant/transportProperties +++ b/tutorials/basic/laplacianFoam/multiWorld1/common/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/common/system/controlDict b/tutorials/basic/laplacianFoam/multiWorld1/common/system/controlDict index 43c842abee0..47ed48b5bc2 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/common/system/controlDict +++ b/tutorials/basic/laplacianFoam/multiWorld1/common/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/common/system/decomposeParDict b/tutorials/basic/laplacianFoam/multiWorld1/common/system/decomposeParDict index 2d2fbcaa1ef..7d6483ac5b0 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/common/system/decomposeParDict +++ b/tutorials/basic/laplacianFoam/multiWorld1/common/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSchemes b/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSchemes index ef48d4d80c6..a9314d051bd 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSchemes +++ b/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSolution b/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSolution index cab386402ed..2156125b1b9 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSolution +++ b/tutorials/basic/laplacianFoam/multiWorld1/common/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/left/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld1/left/0.orig/T index e97b6eb235a..30cb4b77779 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/left/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld1/left/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/left/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld1/left/system/blockMeshDict index ee6e329476f..9ada4d1ca70 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/left/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld1/left/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/right/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld1/right/0.orig/T index f0a576eea94..38de5b2ad75 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/right/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld1/right/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld1/right/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld1/right/system/blockMeshDict index f7f2e070ee2..8db53d7b443 100644 --- a/tutorials/basic/laplacianFoam/multiWorld1/right/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld1/right/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/common/constant/transportProperties b/tutorials/basic/laplacianFoam/multiWorld2/common/constant/transportProperties index 39f9579daa9..b704d2b53f0 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/common/constant/transportProperties +++ b/tutorials/basic/laplacianFoam/multiWorld2/common/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/common/system/controlDict b/tutorials/basic/laplacianFoam/multiWorld2/common/system/controlDict index 1683a40a03c..db71374016a 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/common/system/controlDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/common/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/common/system/decomposeParDict b/tutorials/basic/laplacianFoam/multiWorld2/common/system/decomposeParDict index 981ace6f297..c2aa46283b4 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/common/system/decomposeParDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/common/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSchemes b/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSchemes index cc30cf8904e..e59f658b5d6 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSchemes +++ b/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSolution b/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSolution index a69474bba9c..2f992ab7f62 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSolution +++ b/tutorials/basic/laplacianFoam/multiWorld2/common/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab1/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld2/slab1/0.orig/T index 66dfbcc9172..4b2746e8a12 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab1/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab1/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab1/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld2/slab1/system/blockMeshDict index a0bdeff4569..1d4ba7a8a73 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab1/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab1/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab2/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld2/slab2/0.orig/T index 9c10f7cf4ba..fb5f4ff7d37 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab2/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab2/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab2/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld2/slab2/system/blockMeshDict index 5153abf0479..4a3e35cb084 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab2/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab2/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab3/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld2/slab3/0.orig/T index 7538ed8c078..dc34d91d6f9 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab3/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab3/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab3/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld2/slab3/system/blockMeshDict index e062cd309ea..54904cbed2d 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab3/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab3/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab4/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld2/slab4/0.orig/T index c74cd3e7a47..29a743285ac 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab4/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab4/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/slab4/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld2/slab4/system/blockMeshDict index d90cfc986ec..dd0975d9478 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/slab4/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/slab4/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/top/0.orig/T b/tutorials/basic/laplacianFoam/multiWorld2/top/0.orig/T index 17ff58b2ad3..6408ce44931 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/top/0.orig/T +++ b/tutorials/basic/laplacianFoam/multiWorld2/top/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/top/system/blockMeshDict b/tutorials/basic/laplacianFoam/multiWorld2/top/system/blockMeshDict index 16429d79d8d..33ebe387b7b 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/top/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/top/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/top/system/createPatchDict b/tutorials/basic/laplacianFoam/multiWorld2/top/system/createPatchDict index acb1f39d229..00da4769eea 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/top/system/createPatchDict +++ b/tutorials/basic/laplacianFoam/multiWorld2/top/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/multiWorld2/top/system/topoSetDict.patches b/tutorials/basic/laplacianFoam/multiWorld2/top/system/topoSetDict.patches index b05a8d139bc..beac4d1ac61 100644 --- a/tutorials/basic/laplacianFoam/multiWorld2/top/system/topoSetDict.patches +++ b/tutorials/basic/laplacianFoam/multiWorld2/top/system/topoSetDict.patches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/0/T b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/0/T index 455b693ab36..da9c1d8b3cc 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/0/T +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/constant/transportProperties b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/constant/transportProperties index 39f9579daa9..b704d2b53f0 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/constant/transportProperties +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/blockMeshDict b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/blockMeshDict index 593d0fbd116..5f1b860c0e8 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/blockMeshDict +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/controlDict b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/controlDict index 4afcc874bb7..f33a4678675 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/controlDict +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/decomposeParDict b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/decomposeParDict index 5d06afcaa5b..107fbc16850 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/decomposeParDict +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSchemes b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSchemes index cc30cf8904e..e59f658b5d6 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSchemes +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSolution b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSolution index a69474bba9c..2f992ab7f62 100644 --- a/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSolution +++ b/tutorials/basic/laplacianFoam/twoBlocks-processorAgglom/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/T b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/T index 9ba6b0a17ef..6bf1f29701a 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/T +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/cellDisplacement b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/cellDisplacement index 95e62bac6b9..9eaf6706679 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/cellDisplacement +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/cellDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/pointDisplacement b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/pointDisplacement index 65ec7d346eb..45a14f53aa8 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/pointDisplacement +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/pointDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/zoneID b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/zoneID index e6a563b8866..02f02f6da64 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/zoneID +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/dynamicMeshDict b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/dynamicMeshDict index 3df3c047053..ed0a465270c 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/dynamicMeshDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/transportProperties b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/transportProperties index f2791d85abf..1464d9233a0 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/transportProperties +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/blockMeshDict b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/blockMeshDict index 2137c0d54d4..eced13cdc46 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/blockMeshDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/controlDict b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/controlDict index 9f7984229d9..8ff4945917d 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/controlDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/decomposeParDict b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/decomposeParDict index b130e886b19..44f98eaa286 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/decomposeParDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSchemes b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSchemes index dd34241c8de..c7384f4fad2 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSchemes +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSolution b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSolution index 759c7a68018..2a150ed48e2 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSolution +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/setFieldsDict b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/setFieldsDict index 99bee0020b6..623e20cd2b7 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/setFieldsDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/topoSetDict b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/topoSetDict index adaa18551bd..e1e20d5dc26 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/topoSetDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransfer/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/T b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/T index cf3a13e8114..0c7f8d31fb4 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/T +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/cellDisplacement b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/cellDisplacement index 95e62bac6b9..9eaf6706679 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/cellDisplacement +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/cellDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/pointDisplacement b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/pointDisplacement index 65ec7d346eb..45a14f53aa8 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/pointDisplacement +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/pointDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/zoneID b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/zoneID index e6a563b8866..02f02f6da64 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/zoneID +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/dynamicMeshDict b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/dynamicMeshDict index 0c2ab487725..8748b63e2b1 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/dynamicMeshDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/transportProperties b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/transportProperties index 610f7ad959f..50604eaca9d 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/transportProperties +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/blockMeshDict b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/blockMeshDict index 04bb8fe9cd8..a0635ec30a9 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/blockMeshDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/controlDict b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/controlDict index 75e50dab8c5..cf1d9e24645 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/controlDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSchemes b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSchemes index a8f0b6b34c4..fd7000bfa5e 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSchemes +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSolution b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSolution index 7fc8a4fa643..abf19a1c075 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSolution +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/setFieldsDict b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/setFieldsDict index 671444e0f11..4483e4579f0 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/setFieldsDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/topoSetDict b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/topoSetDict index 33657fe3721..c7ca16340ae 100644 --- a/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/topoSetDict +++ b/tutorials/basic/overLaplacianDyMFoam/heatTransferFluxConservation1D/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/U b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/U index 081cc87a38f..3711c21c8a8 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/U +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/include/initialConditions b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/include/initialConditions index 572741499ea..5808bb4f7c6 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/include/initialConditions +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/include/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/p b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/p index 6c976ed19aa..7c9a2e116aa 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/p +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/pointDisplacement b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/pointDisplacement index 06f4d41d981..e936c717091 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/pointDisplacement +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/pointDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/zoneID b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/zoneID index e9a37ab0275..df7dbc2230d 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/zoneID +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/constant/dynamicMeshDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/constant/dynamicMeshDict index 3df3c047053..ed0a465270c 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/constant/dynamicMeshDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/blockMeshDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/blockMeshDict index 5d02a59a4b4..b0b4eb5a2b1 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/blockMeshDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/controlDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/controlDict index 37fb91c22bf..163c3ca4000 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/controlDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSchemes b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSchemes index 80864b88d33..d5dcf7eb876 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSchemes +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSolution b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSolution index 198415da0c4..ff1b4ddafce 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSolution +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/setFieldsDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/setFieldsDict index 99bee0020b6..623e20cd2b7 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/setFieldsDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/topoSetDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/topoSetDict index e2685206340..f4c681158d6 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/topoSetDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderAndBackground/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/controlDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/controlDict index 797c9b8151f..bae8ab0749e 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/controlDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/createPatchDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/createPatchDict index 774c19a3963..301624dd117 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/createPatchDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/extrudeMeshDict b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/extrudeMeshDict index 0fe6dc40eac..a7609180e9a 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/extrudeMeshDict +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSchemes b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSchemes +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSolution b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSolution +++ b/tutorials/basic/overPotentialFoam/cylinder/cylinderMesh/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/0.orig/U b/tutorials/basic/potentialFoam/cylinder/0.orig/U index 20862d0a19c..d10086d5cf7 100644 --- a/tutorials/basic/potentialFoam/cylinder/0.orig/U +++ b/tutorials/basic/potentialFoam/cylinder/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/0.orig/p b/tutorials/basic/potentialFoam/cylinder/0.orig/p index e2209c53b89..17d64deba10 100644 --- a/tutorials/basic/potentialFoam/cylinder/0.orig/p +++ b/tutorials/basic/potentialFoam/cylinder/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/system/blockMeshDict b/tutorials/basic/potentialFoam/cylinder/system/blockMeshDict index f2e2831eb40..5a7242ccca9 100644 --- a/tutorials/basic/potentialFoam/cylinder/system/blockMeshDict +++ b/tutorials/basic/potentialFoam/cylinder/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/system/controlDict b/tutorials/basic/potentialFoam/cylinder/system/controlDict index 6cf6567dbe1..210edc70186 100644 --- a/tutorials/basic/potentialFoam/cylinder/system/controlDict +++ b/tutorials/basic/potentialFoam/cylinder/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/system/decomposeParDict b/tutorials/basic/potentialFoam/cylinder/system/decomposeParDict index e69ee975cf4..d597084201d 100644 --- a/tutorials/basic/potentialFoam/cylinder/system/decomposeParDict +++ b/tutorials/basic/potentialFoam/cylinder/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/system/fvSchemes b/tutorials/basic/potentialFoam/cylinder/system/fvSchemes index 1296151c248..8ef68973a12 100644 --- a/tutorials/basic/potentialFoam/cylinder/system/fvSchemes +++ b/tutorials/basic/potentialFoam/cylinder/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/cylinder/system/fvSolution b/tutorials/basic/potentialFoam/cylinder/system/fvSolution index 23d15a9809b..0d7dcd25a5a 100644 --- a/tutorials/basic/potentialFoam/cylinder/system/fvSolution +++ b/tutorials/basic/potentialFoam/cylinder/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/pitzDaily/0.orig/U b/tutorials/basic/potentialFoam/pitzDaily/0.orig/U index 1b79fa72751..80a4282ce94 100644 --- a/tutorials/basic/potentialFoam/pitzDaily/0.orig/U +++ b/tutorials/basic/potentialFoam/pitzDaily/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/pitzDaily/0.orig/p b/tutorials/basic/potentialFoam/pitzDaily/0.orig/p index eca7aa93a8f..783fd80e14d 100644 --- a/tutorials/basic/potentialFoam/pitzDaily/0.orig/p +++ b/tutorials/basic/potentialFoam/pitzDaily/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/pitzDaily/system/blockMeshDict b/tutorials/basic/potentialFoam/pitzDaily/system/blockMeshDict index 7709136f71b..1dd07e2117d 100644 --- a/tutorials/basic/potentialFoam/pitzDaily/system/blockMeshDict +++ b/tutorials/basic/potentialFoam/pitzDaily/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/pitzDaily/system/controlDict b/tutorials/basic/potentialFoam/pitzDaily/system/controlDict index 15928a0f7b6..1144b289372 100644 --- a/tutorials/basic/potentialFoam/pitzDaily/system/controlDict +++ b/tutorials/basic/potentialFoam/pitzDaily/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/pitzDaily/system/fvSchemes b/tutorials/basic/potentialFoam/pitzDaily/system/fvSchemes index 0ab22bc1b80..0fc8a44b556 100644 --- a/tutorials/basic/potentialFoam/pitzDaily/system/fvSchemes +++ b/tutorials/basic/potentialFoam/pitzDaily/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/potentialFoam/pitzDaily/system/fvSolution b/tutorials/basic/potentialFoam/pitzDaily/system/fvSolution index 88dd992835e..1213b9a36fa 100644 --- a/tutorials/basic/potentialFoam/pitzDaily/system/fvSolution +++ b/tutorials/basic/potentialFoam/pitzDaily/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/0/T b/tutorials/basic/scalarTransportFoam/movingSource/0/T index 1d4e75d0bf9..9e82b6f5276 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/0/T +++ b/tutorials/basic/scalarTransportFoam/movingSource/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/0/U b/tutorials/basic/scalarTransportFoam/movingSource/0/U index 62ea7a1cbc0..a16ec2687f4 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/0/U +++ b/tutorials/basic/scalarTransportFoam/movingSource/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/constant/fvOptions b/tutorials/basic/scalarTransportFoam/movingSource/constant/fvOptions index 03a3daaf84c..9d1b5876494 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/constant/fvOptions +++ b/tutorials/basic/scalarTransportFoam/movingSource/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/constant/transportProperties b/tutorials/basic/scalarTransportFoam/movingSource/constant/transportProperties index f9b02fe4c45..76ec9e83f1d 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/constant/transportProperties +++ b/tutorials/basic/scalarTransportFoam/movingSource/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/system/blockMeshDict b/tutorials/basic/scalarTransportFoam/movingSource/system/blockMeshDict index 002a46d69db..713cd76c71b 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/system/blockMeshDict +++ b/tutorials/basic/scalarTransportFoam/movingSource/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/system/controlDict b/tutorials/basic/scalarTransportFoam/movingSource/system/controlDict index 72395bd1730..8735a581376 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/system/controlDict +++ b/tutorials/basic/scalarTransportFoam/movingSource/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/system/fvSchemes b/tutorials/basic/scalarTransportFoam/movingSource/system/fvSchemes index 80048e5cee1..d3d702733f9 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/system/fvSchemes +++ b/tutorials/basic/scalarTransportFoam/movingSource/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/movingSource/system/fvSolution b/tutorials/basic/scalarTransportFoam/movingSource/system/fvSolution index b258c9b1b6d..46993797ebc 100644 --- a/tutorials/basic/scalarTransportFoam/movingSource/system/fvSolution +++ b/tutorials/basic/scalarTransportFoam/movingSource/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2312 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/0/T b/tutorials/basic/scalarTransportFoam/pitzDaily/0/T index 84f93f697da..fb0e19fc60c 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/0/T +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/0/U b/tutorials/basic/scalarTransportFoam/pitzDaily/0/U index 5af3d2df4f9..66793de5da9 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/0/U +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/constant/transportProperties b/tutorials/basic/scalarTransportFoam/pitzDaily/constant/transportProperties index 14ceeeb30f0..45982bba933 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/constant/transportProperties +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/system/blockMeshDict b/tutorials/basic/scalarTransportFoam/pitzDaily/system/blockMeshDict index 7709136f71b..1dd07e2117d 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/system/blockMeshDict +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/system/changeDictionaryDict b/tutorials/basic/scalarTransportFoam/pitzDaily/system/changeDictionaryDict index fa3c21c472f..798f58539d8 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/system/changeDictionaryDict +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/system/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/system/controlDict b/tutorials/basic/scalarTransportFoam/pitzDaily/system/controlDict index 7cd4944c859..ccdea5f4b88 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/system/controlDict +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSchemes b/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSchemes index d840c8f410b..176db8e123a 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSchemes +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSolution b/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSolution index d2757910145..46993797ebc 100644 --- a/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSolution +++ b/tutorials/basic/scalarTransportFoam/pitzDaily/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/0/U b/tutorials/basic/simpleFoam/implicitAMI/0/U index 7a237278cdb..4b980cde178 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/0/U +++ b/tutorials/basic/simpleFoam/implicitAMI/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/0/p b/tutorials/basic/simpleFoam/implicitAMI/0/p index c08d2dfd569..a853e262bda 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/0/p +++ b/tutorials/basic/simpleFoam/implicitAMI/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties b/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties index 924eb5940ca..28b2c1e5d02 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties +++ b/tutorials/basic/simpleFoam/implicitAMI/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties b/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties index 963249f2fca..429f28d5a02 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties +++ b/tutorials/basic/simpleFoam/implicitAMI/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict b/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict index 85d430c6d3a..139e0db6b5a 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict +++ b/tutorials/basic/simpleFoam/implicitAMI/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/controlDict b/tutorials/basic/simpleFoam/implicitAMI/system/controlDict index 7a0228eac2f..3a933e8408c 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/system/controlDict +++ b/tutorials/basic/simpleFoam/implicitAMI/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict b/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict index f011d82c2a9..ab2e236ff6d 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict +++ b/tutorials/basic/simpleFoam/implicitAMI/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes b/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes index 5f00bea1177..7e9a9ba7410 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes +++ b/tutorials/basic/simpleFoam/implicitAMI/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution b/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution index 75ab7a267d0..c6c36d4441a 100644 --- a/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution +++ b/tutorials/basic/simpleFoam/implicitAMI/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/PDRProperties b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/PDRProperties index 0497a6ff621..bbeb230f7a4 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/PDRProperties +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/PDRProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/combustionProperties b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/combustionProperties index c5efa4214d3..59ff671482d 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/combustionProperties +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/dynamicMeshDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/dynamicMeshDict index d3ed6c8d01f..426cab78837 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/dynamicMeshDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/g b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/g index f1ac736cb34..ee6cc230a53 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/g +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties index 4ce4270940c..53c11d43d9b 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/turbulenceProperties b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/turbulenceProperties index 255878cd74a..52678288e11 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/turbulenceProperties +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/PDRMeshDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/PDRMeshDict index e643ec019a4..2725bc890a0 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/PDRMeshDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/PDRMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/blockMeshDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/blockMeshDict index 98fca85635e..ad3d3fde79f 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/blockMeshDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/changeDictionaryDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/changeDictionaryDict index 84c5092eba1..5794633806b 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/changeDictionaryDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/controlDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/controlDict index 5a2a70d0fec..60a17690ac3 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/controlDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/decomposeParDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/decomposeParDict index fa332cb29ea..b8ea4d97f85 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/decomposeParDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSchemes b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSchemes index efc5c0081f6..0873f1f642b 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSchemes +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSolution b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSolution index 7614d4f1335..0995ffd3eb6 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSolution +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/topoSetDict b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/topoSetDict index 1966755c0f4..385ca34dd8d 100644 --- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/topoSetDict +++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRep b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRep index 285490f640a..c1172862156 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRep +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRep @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRxp b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRxp index 5fc38aaace9..1bf850a9453 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRxp +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/GRxp @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/RPers b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/RPers index eb331933cce..783320cd3b1 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/RPers +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/RPers @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Su b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Su index cd24f1d7297..3753e2029cd 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Su +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Su @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/T b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/T index 1069a3837f6..9757daf4afc 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/T +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Tu b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Tu index 97c907d86ac..ecde1c9e116 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Tu +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Tu @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/U b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/U index b1d15c15998..1735a101c22 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/U +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xi b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xi index 576f26f619c..2966da245a8 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xi +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xi @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xp b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xp index 34466945f1a..f4842628e07 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xp +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/Xp @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/b b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/b index 91337279384..469d0f236ac 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/b +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/b @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/epsilon b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/epsilon index 38c68863739..1da0c338314 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/epsilon +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/ft b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/ft index 06c8df8552b..c167ad348e8 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/ft +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/ft @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/k b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/k index 1e02334b2d2..45c1dabd47c 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/k +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/nut b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/nut index 9d3bb5d6dc6..3da78be39ef 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/nut +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/p b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/p index 59db7e38d52..cb6872e33ce 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/0.orig/p +++ b/tutorials/combustion/PDRFoam/pipeLattice/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/constant/PDRProperties b/tutorials/combustion/PDRFoam/pipeLattice/constant/PDRProperties index 0c22ed04ef6..c72804f6132 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/constant/PDRProperties +++ b/tutorials/combustion/PDRFoam/pipeLattice/constant/PDRProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/constant/combustionProperties b/tutorials/combustion/PDRFoam/pipeLattice/constant/combustionProperties index f337a5607d3..8a74f296d25 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/constant/combustionProperties +++ b/tutorials/combustion/PDRFoam/pipeLattice/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/constant/g b/tutorials/combustion/PDRFoam/pipeLattice/constant/g index 928d2b1e466..b40cad43bcb 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/constant/g +++ b/tutorials/combustion/PDRFoam/pipeLattice/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/constant/thermophysicalProperties b/tutorials/combustion/PDRFoam/pipeLattice/constant/thermophysicalProperties index 11f08045fda..e5b7fc938e7 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/constant/thermophysicalProperties +++ b/tutorials/combustion/PDRFoam/pipeLattice/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/constant/turbulenceProperties b/tutorials/combustion/PDRFoam/pipeLattice/constant/turbulenceProperties index 4b618bee5cf..beacfc646b3 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/constant/turbulenceProperties +++ b/tutorials/combustion/PDRFoam/pipeLattice/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/geometry/obstaclesDict b/tutorials/combustion/PDRFoam/pipeLattice/geometry/obstaclesDict index 098fd0d58c4..ba6c6beeda4 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/geometry/obstaclesDict +++ b/tutorials/combustion/PDRFoam/pipeLattice/geometry/obstaclesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/geometry/pipeLattice b/tutorials/combustion/PDRFoam/pipeLattice/geometry/pipeLattice index ec5826c7546..df87731a7b0 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/geometry/pipeLattice +++ b/tutorials/combustion/PDRFoam/pipeLattice/geometry/pipeLattice @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/PDRblockMeshDict b/tutorials/combustion/PDRFoam/pipeLattice/system/PDRblockMeshDict index f5b40bc7aef..dfa36619017 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/PDRblockMeshDict +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/PDRblockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/PDRsetFieldsDict b/tutorials/combustion/PDRFoam/pipeLattice/system/PDRsetFieldsDict index 448aca6b633..358fccdcb2e 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/PDRsetFieldsDict +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/PDRsetFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/controlDict b/tutorials/combustion/PDRFoam/pipeLattice/system/controlDict index e6b76df3443..ae15dfb18d4 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/controlDict +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/fvSchemes b/tutorials/combustion/PDRFoam/pipeLattice/system/fvSchemes index e0c02bfca54..498193b9c3a 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/fvSchemes +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/fvSolution b/tutorials/combustion/PDRFoam/pipeLattice/system/fvSolution index e07dcb5103a..b6932c164ca 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/fvSolution +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/probes b/tutorials/combustion/PDRFoam/pipeLattice/system/probes index d2b51d67873..58800f8a54d 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/probes +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/probes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/setFieldsDict b/tutorials/combustion/PDRFoam/pipeLattice/system/setFieldsDict index 569914844d4..b64aab08add 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/setFieldsDict +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/PDRFoam/pipeLattice/system/topoSetDict b/tutorials/combustion/PDRFoam/pipeLattice/system/topoSetDict index 8c9558def6c..55f6604528a 100644 --- a/tutorials/combustion/PDRFoam/pipeLattice/system/topoSetDict +++ b/tutorials/combustion/PDRFoam/pipeLattice/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Su b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Su index e7ae69530fb..92328c48d59 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Su +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Su @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/T b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/T index 5a084b5401e..48b1799947d 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/T +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Tu b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Tu index 0d9a1dda53e..40c94d8f3bb 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Tu +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Tu @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/U b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/U index d338ecd1f38..017f5db7df1 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/U +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Xi b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Xi index f00a0b9f1ea..0fa861b9912 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Xi +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/Xi @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/alphat b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/alphat index a6ababb4ccf..1f42df80ffd 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/alphat +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/b b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/b index bd176a12642..8ca8dd24426 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/b +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/b @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/ft b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/ft index 398804226a1..774cbfda5b5 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/ft +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/ft @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/k b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/k index ab2ef13189a..147ac106666 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/k +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/nut b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/nut index 1afbc967f3f..be05f182745 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/nut +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/p b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/p index 4f437b54424..c323abf9c74 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/p +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/pPotential b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/pPotential index ab805fe28a3..c7e8ea0a2e3 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/pPotential +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/0.orig/pPotential @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/combustionProperties b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/combustionProperties index 2fa7fffe731..70a2358b8a2 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/combustionProperties +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/dynamicMeshDict b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/dynamicMeshDict index 3e3aaf4eeff..731392de814 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/dynamicMeshDict +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/g b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/g index 928d2b1e466..b40cad43bcb 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/g +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/thermophysicalProperties b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/thermophysicalProperties index e812ac97705..830e40706f9 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/thermophysicalProperties +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/turbulenceProperties b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/turbulenceProperties index dd7bb103f5f..9ecf72d898e 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/turbulenceProperties +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/FOXiReactionRate b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/FOXiReactionRate index c2dfeda31aa..e0aaef52561 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/FOXiReactionRate +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/FOXiReactionRate @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/blockMeshDict b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/blockMeshDict index 750ab314fde..4db2d3699dc 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/blockMeshDict +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/controlDict b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/controlDict index 57c59550ed3..e46fdf0f9c5 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/controlDict +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.ami b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.ami index 1127c38ce63..dedffbc1b30 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.ami +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.ami @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.cyclic b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.cyclic index 7ee55cbd392..9abb92345ba 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.cyclic +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/createPatchDict.cyclic @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/decomposeParDict b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/decomposeParDict index ac1918925fc..5d912a2fe2b 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/decomposeParDict +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSchemes b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSchemes index be5783c3129..7291d24a32e 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSchemes +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSolution b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSolution index 7a5c43bdfdb..c30a0c5c915 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSolution +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/meshQualityDict b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/meshQualityDict index c2eac80361e..293b12cf1b6 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/meshQualityDict +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/snappyHexMeshDict b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/snappyHexMeshDict index a19fcfc2d3f..917081358a0 100644 --- a/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/snappyHexMeshDict +++ b/tutorials/combustion/XiDyMFoam/annularCombustorTurbine/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Su b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Su index 597c467a88e..c8b57511b79 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Su +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Su @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/T b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/T index d9fd7bec153..933db19ed4e 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/T +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/T @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Tu b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Tu index 483302ce537..16821bb18a7 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Tu +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Tu @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/U b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/U index bdfe9487adb..688ae14ac7a 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/U +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/U @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Xi b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Xi index 4507d541b42..41155a95841 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Xi +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/Xi @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/alphat b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/alphat index 0dafa0c92e5..48de044fe48 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/alphat +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/b b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/b index 2dea632d215..6edd4f0d5ef 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/b +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/b @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/epsilon b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/epsilon index b7b81519255..9d62fdadb6a 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/epsilon +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/ft b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/ft index 71c254f6a95..c68b44ea67b 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/ft +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/ft @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/k b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/k index 29fc78c009b..b41424485f6 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/k +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/nut b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/nut index 920a9e53362..8d1e3cf3a9e 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/nut +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/p b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/p index cef520f6c8a..98abc337798 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/p +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/p @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/pointDisplacementy b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/pointDisplacementy index 23fd0e54cd9..5da62dec8d3 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/pointDisplacementy +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/0.orig/pointDisplacementy @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/combustionProperties b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/combustionProperties index d1a36fb365b..a0ce8036dd9 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/combustionProperties +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/dynamicMeshDict b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/dynamicMeshDict index f849005c680..7cead4561d3 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/dynamicMeshDict +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/g b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/g index 928d2b1e466..b40cad43bcb 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/g +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/thermophysicalProperties b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/thermophysicalProperties index 50db76c3caa..f2b3ca3b26b 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/thermophysicalProperties +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/turbulenceProperties b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/turbulenceProperties +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/blockMeshDict b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/blockMeshDict index 73b59ec801b..b2e9115cb4c 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/blockMeshDict +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/controlDict b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/controlDict index f5ab1ec2bd8..9f5cf1ac9ad 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/controlDict +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSchemes b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSchemes index 8a17595032d..fa2e5bbeb2c 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSchemes +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSolution b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSolution index 2b4a378296b..47e4f682fa3 100644 --- a/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSolution +++ b/tutorials/combustion/XiDyMFoam/oscillatingCylinder/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/Su b/tutorials/combustion/XiEngineFoam/kivaTest/-180/Su index b2cd35a9f6e..67313f82a96 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/Su +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/Su @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/T b/tutorials/combustion/XiEngineFoam/kivaTest/-180/T index c23e15059a0..5022cf93cba 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/T +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/Tu b/tutorials/combustion/XiEngineFoam/kivaTest/-180/Tu index 034046e124e..fbe0d710f57 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/Tu +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/Tu @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/U b/tutorials/combustion/XiEngineFoam/kivaTest/-180/U index 9e58fe6b116..fd2548dea73 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/U +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/Xi b/tutorials/combustion/XiEngineFoam/kivaTest/-180/Xi index f07fd0d8758..dae9ab0d12a 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/Xi +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/Xi @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/alphat b/tutorials/combustion/XiEngineFoam/kivaTest/-180/alphat index b52c3609da8..77208a8c06b 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/alphat +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/b b/tutorials/combustion/XiEngineFoam/kivaTest/-180/b index 0f8d9c02637..6a7b40f81e8 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/b +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/b @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/epsilon b/tutorials/combustion/XiEngineFoam/kivaTest/-180/epsilon index ada7f2bafae..ca80e4ca2f0 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/epsilon +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/ft b/tutorials/combustion/XiEngineFoam/kivaTest/-180/ft index c962f9a9d9e..0399e231c09 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/ft +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/ft @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/fu b/tutorials/combustion/XiEngineFoam/kivaTest/-180/fu index eb3777b5bd7..232e2ea149a 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/fu +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/fu @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/k b/tutorials/combustion/XiEngineFoam/kivaTest/-180/k index 3a3e9a5277f..0deccd86d0b 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/k +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/nut b/tutorials/combustion/XiEngineFoam/kivaTest/-180/nut index 1ab59b8403e..84115bab561 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/nut +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/-180/p b/tutorials/combustion/XiEngineFoam/kivaTest/-180/p index 55dc5bae72a..05bb2ded284 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/-180/p +++ b/tutorials/combustion/XiEngineFoam/kivaTest/-180/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/constant/combustionProperties b/tutorials/combustion/XiEngineFoam/kivaTest/constant/combustionProperties index 8df21d63dde..ae04d6ebb19 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/constant/combustionProperties +++ b/tutorials/combustion/XiEngineFoam/kivaTest/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/constant/engineGeometry b/tutorials/combustion/XiEngineFoam/kivaTest/constant/engineGeometry index 4021d2221e7..4c03e5a2a04 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/constant/engineGeometry +++ b/tutorials/combustion/XiEngineFoam/kivaTest/constant/engineGeometry @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/constant/thermophysicalProperties b/tutorials/combustion/XiEngineFoam/kivaTest/constant/thermophysicalProperties index 7d7e6f54f0b..5ace93e4dee 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/constant/thermophysicalProperties +++ b/tutorials/combustion/XiEngineFoam/kivaTest/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/constant/turbulenceProperties b/tutorials/combustion/XiEngineFoam/kivaTest/constant/turbulenceProperties index 1e35b3f2513..99fd5171f4d 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/constant/turbulenceProperties +++ b/tutorials/combustion/XiEngineFoam/kivaTest/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/system/controlDict b/tutorials/combustion/XiEngineFoam/kivaTest/system/controlDict index 395385d1ae1..d36a93ac371 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/system/controlDict +++ b/tutorials/combustion/XiEngineFoam/kivaTest/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/system/decomposeParDict b/tutorials/combustion/XiEngineFoam/kivaTest/system/decomposeParDict index 1807d1e1943..8c082056663 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/system/decomposeParDict +++ b/tutorials/combustion/XiEngineFoam/kivaTest/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSchemes b/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSchemes index 37a83c13ed5..db1fd72e91c 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSchemes +++ b/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSolution b/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSolution index 6533f9d931a..0662a07e4e4 100644 --- a/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSolution +++ b/tutorials/combustion/XiEngineFoam/kivaTest/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Su b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Su index 85a74528d99..b69e30d3fc1 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Su +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Su @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/T b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/T index 2b6d2a6a567..f3a64bbf2af 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/T +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Tu b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Tu index 13e38e548b5..bcfd923bc8e 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Tu +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Tu @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/U b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/U index 6bb50f87ee2..312984f7bf1 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/U +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Xi b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Xi index 0cf21fab44f..e360ac959e3 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Xi +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/Xi @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/alphat b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/alphat index 53eb9446642..bffcb7f2316 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/alphat +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/b b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/b index f9e2f182ed0..53f8a28aa43 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/b +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/b @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/epsilon b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/epsilon index c3631957eac..f6ebbdf1ef0 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/epsilon +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/ft b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/ft index 4e6963d815e..568fb4e5661 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/ft +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/ft @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/fu b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/fu index dede7089407..242f6d81c49 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/fu +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/fu @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/k b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/k index 7f4c0389518..8a6da95ad4c 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/k +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/nut b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/nut index 04ce9f28116..b328a49b594 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/nut +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/p b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/p index 16a1e178fa2..045893a599f 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/p +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/combustionProperties b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/combustionProperties index 0c101003b49..43fd1407408 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/combustionProperties +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties index 3b88b59c39f..2e26c6d7277 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties.hydrogen b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties.hydrogen index b1367f388d0..bb6bc6c50ce 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties.hydrogen +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/thermophysicalProperties.hydrogen @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/turbulenceProperties b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/turbulenceProperties index 43f16675b4a..5267c475016 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/turbulenceProperties +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/blockMeshDict b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/blockMeshDict index 83b3080ed1c..7ddbfbe80bd 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/blockMeshDict +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/controlDict b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/controlDict index 833cf3d1f06..951628b441d 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/controlDict +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSchemes b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSchemes index a8bd5621b67..79fc2c139f7 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSchemes +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSolution b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSolution index e85229a7975..169857449cb 100644 --- a/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSolution +++ b/tutorials/combustion/XiFoam/RAS/moriyoshiHomogeneous/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/chemkin/transportProperties b/tutorials/combustion/chemFoam/gri/chemkin/transportProperties index 0c87da4eb99..07cf40f041c 100644 --- a/tutorials/combustion/chemFoam/gri/chemkin/transportProperties +++ b/tutorials/combustion/chemFoam/gri/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/constant/chemistryProperties b/tutorials/combustion/chemFoam/gri/constant/chemistryProperties index 9e3689a670f..f68f6c9a538 100644 --- a/tutorials/combustion/chemFoam/gri/constant/chemistryProperties +++ b/tutorials/combustion/chemFoam/gri/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/constant/initialConditions b/tutorials/combustion/chemFoam/gri/constant/initialConditions index 9e7c79b92b4..5922fc52b1f 100644 --- a/tutorials/combustion/chemFoam/gri/constant/initialConditions +++ b/tutorials/combustion/chemFoam/gri/constant/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/constant/thermophysicalProperties b/tutorials/combustion/chemFoam/gri/constant/thermophysicalProperties index c5a2b5ae07f..7b946bbcae6 100644 --- a/tutorials/combustion/chemFoam/gri/constant/thermophysicalProperties +++ b/tutorials/combustion/chemFoam/gri/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/system/controlDict b/tutorials/combustion/chemFoam/gri/system/controlDict index 719bfc46ebf..80f4cd6b41a 100644 --- a/tutorials/combustion/chemFoam/gri/system/controlDict +++ b/tutorials/combustion/chemFoam/gri/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/system/fvSchemes b/tutorials/combustion/chemFoam/gri/system/fvSchemes index f7510980e94..a072cacba6e 100644 --- a/tutorials/combustion/chemFoam/gri/system/fvSchemes +++ b/tutorials/combustion/chemFoam/gri/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/gri/system/fvSolution b/tutorials/combustion/chemFoam/gri/system/fvSolution index 315c1dd0cfa..794807ffeeb 100644 --- a/tutorials/combustion/chemFoam/gri/system/fvSolution +++ b/tutorials/combustion/chemFoam/gri/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/chemkin/transportProperties b/tutorials/combustion/chemFoam/h2/chemkin/transportProperties index 0c87da4eb99..07cf40f041c 100644 --- a/tutorials/combustion/chemFoam/h2/chemkin/transportProperties +++ b/tutorials/combustion/chemFoam/h2/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/constant/chemistryProperties b/tutorials/combustion/chemFoam/h2/constant/chemistryProperties index 9e3689a670f..f68f6c9a538 100644 --- a/tutorials/combustion/chemFoam/h2/constant/chemistryProperties +++ b/tutorials/combustion/chemFoam/h2/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/constant/initialConditions b/tutorials/combustion/chemFoam/h2/constant/initialConditions index de5482f16d5..8b0f3343130 100644 --- a/tutorials/combustion/chemFoam/h2/constant/initialConditions +++ b/tutorials/combustion/chemFoam/h2/constant/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/constant/thermophysicalProperties b/tutorials/combustion/chemFoam/h2/constant/thermophysicalProperties index bfce150f7fd..00cdbb84b6c 100644 --- a/tutorials/combustion/chemFoam/h2/constant/thermophysicalProperties +++ b/tutorials/combustion/chemFoam/h2/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/system/controlDict b/tutorials/combustion/chemFoam/h2/system/controlDict index b4d027e42f1..7394501b7ad 100644 --- a/tutorials/combustion/chemFoam/h2/system/controlDict +++ b/tutorials/combustion/chemFoam/h2/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/system/fvSchemes b/tutorials/combustion/chemFoam/h2/system/fvSchemes index 18082f4ced1..be845217ad8 100644 --- a/tutorials/combustion/chemFoam/h2/system/fvSchemes +++ b/tutorials/combustion/chemFoam/h2/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/h2/system/fvSolution b/tutorials/combustion/chemFoam/h2/system/fvSolution index 315c1dd0cfa..794807ffeeb 100644 --- a/tutorials/combustion/chemFoam/h2/system/fvSolution +++ b/tutorials/combustion/chemFoam/h2/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/chemkin/transportProperties b/tutorials/combustion/chemFoam/ic8h18/chemkin/transportProperties index 0c87da4eb99..07cf40f041c 100644 --- a/tutorials/combustion/chemFoam/ic8h18/chemkin/transportProperties +++ b/tutorials/combustion/chemFoam/ic8h18/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/constant/chemistryProperties b/tutorials/combustion/chemFoam/ic8h18/constant/chemistryProperties index 9e3689a670f..f68f6c9a538 100644 --- a/tutorials/combustion/chemFoam/ic8h18/constant/chemistryProperties +++ b/tutorials/combustion/chemFoam/ic8h18/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/constant/initialConditions b/tutorials/combustion/chemFoam/ic8h18/constant/initialConditions index 32c0362a630..d9d3e375c6b 100644 --- a/tutorials/combustion/chemFoam/ic8h18/constant/initialConditions +++ b/tutorials/combustion/chemFoam/ic8h18/constant/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/constant/thermophysicalProperties b/tutorials/combustion/chemFoam/ic8h18/constant/thermophysicalProperties index bfce150f7fd..00cdbb84b6c 100644 --- a/tutorials/combustion/chemFoam/ic8h18/constant/thermophysicalProperties +++ b/tutorials/combustion/chemFoam/ic8h18/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/system/controlDict b/tutorials/combustion/chemFoam/ic8h18/system/controlDict index 24d1e116710..476655ad56c 100644 --- a/tutorials/combustion/chemFoam/ic8h18/system/controlDict +++ b/tutorials/combustion/chemFoam/ic8h18/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/system/fvSchemes b/tutorials/combustion/chemFoam/ic8h18/system/fvSchemes index f7510980e94..a072cacba6e 100644 --- a/tutorials/combustion/chemFoam/ic8h18/system/fvSchemes +++ b/tutorials/combustion/chemFoam/ic8h18/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18/system/fvSolution b/tutorials/combustion/chemFoam/ic8h18/system/fvSolution index 315c1dd0cfa..794807ffeeb 100644 --- a/tutorials/combustion/chemFoam/ic8h18/system/fvSolution +++ b/tutorials/combustion/chemFoam/ic8h18/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/chemkin/transportProperties b/tutorials/combustion/chemFoam/ic8h18_TDAC/chemkin/transportProperties index 29d3d050b7b..9485f469581 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/chemkin/transportProperties +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/chemistryProperties b/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/chemistryProperties index 4fc1ec38e5a..5fe23481de2 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/chemistryProperties +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/initialConditions b/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/initialConditions index 32c0362a630..d9d3e375c6b 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/initialConditions +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/thermophysicalProperties b/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/thermophysicalProperties index bfce150f7fd..00cdbb84b6c 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/thermophysicalProperties +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/system/controlDict b/tutorials/combustion/chemFoam/ic8h18_TDAC/system/controlDict index 24d1e116710..476655ad56c 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/system/controlDict +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSchemes b/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSchemes index f7510980e94..a072cacba6e 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSchemes +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSolution b/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSolution index 315c1dd0cfa..794807ffeeb 100644 --- a/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSolution +++ b/tutorials/combustion/chemFoam/ic8h18_TDAC/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/chemkin/transportProperties b/tutorials/combustion/chemFoam/nc7h16/chemkin/transportProperties index 0c87da4eb99..07cf40f041c 100644 --- a/tutorials/combustion/chemFoam/nc7h16/chemkin/transportProperties +++ b/tutorials/combustion/chemFoam/nc7h16/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/constant/chemistryProperties b/tutorials/combustion/chemFoam/nc7h16/constant/chemistryProperties index b005a105f0a..b0d216f0789 100644 --- a/tutorials/combustion/chemFoam/nc7h16/constant/chemistryProperties +++ b/tutorials/combustion/chemFoam/nc7h16/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/constant/initialConditions b/tutorials/combustion/chemFoam/nc7h16/constant/initialConditions index 1c688651481..98e533c9b9a 100644 --- a/tutorials/combustion/chemFoam/nc7h16/constant/initialConditions +++ b/tutorials/combustion/chemFoam/nc7h16/constant/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/constant/thermophysicalProperties b/tutorials/combustion/chemFoam/nc7h16/constant/thermophysicalProperties index bfce150f7fd..00cdbb84b6c 100644 --- a/tutorials/combustion/chemFoam/nc7h16/constant/thermophysicalProperties +++ b/tutorials/combustion/chemFoam/nc7h16/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/system/controlDict b/tutorials/combustion/chemFoam/nc7h16/system/controlDict index 1078317c48a..1c831fe1d81 100644 --- a/tutorials/combustion/chemFoam/nc7h16/system/controlDict +++ b/tutorials/combustion/chemFoam/nc7h16/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/system/fvSchemes b/tutorials/combustion/chemFoam/nc7h16/system/fvSchemes index 7ccfabbff8c..74394664e58 100644 --- a/tutorials/combustion/chemFoam/nc7h16/system/fvSchemes +++ b/tutorials/combustion/chemFoam/nc7h16/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/chemFoam/nc7h16/system/fvSolution b/tutorials/combustion/chemFoam/nc7h16/system/fvSolution index 315c1dd0cfa..794807ffeeb 100644 --- a/tutorials/combustion/chemFoam/nc7h16/system/fvSolution +++ b/tutorials/combustion/chemFoam/nc7h16/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/T b/tutorials/combustion/coldEngineFoam/freePiston/0/T index c17827d1a19..0da0cf32cd0 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/T +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/U b/tutorials/combustion/coldEngineFoam/freePiston/0/U index 5d1f7643160..53f59c0062e 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/U +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM:.Uhe Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/air b/tutorials/combustion/coldEngineFoam/freePiston/0/air index 87b0c3f2a6b..6a000ab4923 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/air +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/air @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/alphat b/tutorials/combustion/coldEngineFoam/freePiston/0/alphat index e6e21d2240a..0ab649ffa99 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/alphat +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/epsilon b/tutorials/combustion/coldEngineFoam/freePiston/0/epsilon index d1aa741f074..e42fc1f3370 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/epsilon +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/include/boundaryConditions b/tutorials/combustion/coldEngineFoam/freePiston/0/include/boundaryConditions index 80b2929b6f1..1aacb9f3980 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/include/boundaryConditions +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/include/boundaryConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/include/caseSettings b/tutorials/combustion/coldEngineFoam/freePiston/0/include/caseSettings index 92176eacc80..08cbca492d1 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/include/caseSettings +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/include/caseSettings @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/k b/tutorials/combustion/coldEngineFoam/freePiston/0/k index b19a5d92859..40b17fc5818 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/k +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM:.khe Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/nut b/tutorials/combustion/coldEngineFoam/freePiston/0/nut index c3bbebadea5..9d32f0049e3 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/nut +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/0/p b/tutorials/combustion/coldEngineFoam/freePiston/0/p index a56101e0e66..cd8aebd0759 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/0/p +++ b/tutorials/combustion/coldEngineFoam/freePiston/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM:.phe Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/constant/engineGeometry b/tutorials/combustion/coldEngineFoam/freePiston/constant/engineGeometry index ae09a7da970..504e447e2f5 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/constant/engineGeometry +++ b/tutorials/combustion/coldEngineFoam/freePiston/constant/engineGeometry @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/constant/g b/tutorials/combustion/coldEngineFoam/freePiston/constant/g index e9dfc3f353d..7639c9e60f3 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/constant/g +++ b/tutorials/combustion/coldEngineFoam/freePiston/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/constant/thermophysicalProperties b/tutorials/combustion/coldEngineFoam/freePiston/constant/thermophysicalProperties index 9c83e140ce6..05674e849c5 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/constant/thermophysicalProperties +++ b/tutorials/combustion/coldEngineFoam/freePiston/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/constant/turbulenceProperties b/tutorials/combustion/coldEngineFoam/freePiston/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/constant/turbulenceProperties +++ b/tutorials/combustion/coldEngineFoam/freePiston/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/system/blockMeshDict b/tutorials/combustion/coldEngineFoam/freePiston/system/blockMeshDict index dea25111eb1..1f535f3bc44 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/system/blockMeshDict +++ b/tutorials/combustion/coldEngineFoam/freePiston/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/system/controlDict b/tutorials/combustion/coldEngineFoam/freePiston/system/controlDict index 21a77645866..e014ae24477 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/system/controlDict +++ b/tutorials/combustion/coldEngineFoam/freePiston/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/system/fvSchemes b/tutorials/combustion/coldEngineFoam/freePiston/system/fvSchemes index 53cbbd1a599..5b869917036 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/system/fvSchemes +++ b/tutorials/combustion/coldEngineFoam/freePiston/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/coldEngineFoam/freePiston/system/fvSolution b/tutorials/combustion/coldEngineFoam/freePiston/system/fvSolution index 842addaf8f7..66e7bcae107 100644 --- a/tutorials/combustion/coldEngineFoam/freePiston/system/fvSolution +++ b/tutorials/combustion/coldEngineFoam/freePiston/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/C7H16 b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/C7H16 index 4005250b5a3..4f54764ef90 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/C7H16 +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/C7H16 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/IDefault b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/IDefault index 44fb4ca6703..5eb2532f85f 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/IDefault +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/N2 b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/N2 index 312fa34a1fc..fe4d553304c 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/N2 +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/O2 b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/O2 index 773b3256d1a..3e793d72f03 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/O2 +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/T b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/T index 32187cba704..bc35016ac66 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/T +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/U b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/U index 0caefd8e8c3..191aa1079bd 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/U +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/Ydefault b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/Ydefault index 53966e72649..617257c76b9 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/Ydefault +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/alphat b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/alphat index 7d2426818d5..65b18d42fd5 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/alphat +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/k b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/k index 1ee6e38119a..777144ec3a8 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/k +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/nut b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/nut index 145750c006c..e1e6ba9bc25 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/nut +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p index 59a8c2eb6eb..31603b7f79d 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p_rgh b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p_rgh index f5225fe7366..7e6348990aa 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p_rgh +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/T b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/T index 4a92f8b02d4..6b3364d083e 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/T +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/p b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/p index fe7a0b42042..9e28e88ac71 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/p +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/0.orig/panelRegion/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/additionalControls b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/additionalControls index dbdb42de686..83d9ee8b301 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/additionalControls +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/additionalControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/boundaryRadiationProperties index 0fa81bfb1e9..eb73b1ef44d 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/boundaryRadiationProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/combustionProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/combustionProperties index 1c54d43dadb..a5911536950 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/g b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/g +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/hRef b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/hRef index 597845f9c65..1eb759e7771 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/hRef +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/hRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/radiationProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/radiationProperties index 5514858e765..5659f78c821 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/thermophysicalProperties index 0931c1dcf9a..0ef2b0ae451 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/panelRegion/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/pyrolysisZones b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/pyrolysisZones index 1759eccdee0..ed4cbe14b9f 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/pyrolysisZones @@ -1,7 +1,7 @@ /*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/radiationProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/radiationProperties index f41c5566f36..e9863c6ef7d 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/reactingCloud1Properties index 5a2b88cd943..f1947b12c93 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/reactingCloud1Properties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/reactingCloud1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/surfaceFilmProperties index 71786456657..5fc14dd1a00 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/surfaceFilmProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermo.compressibleGas index 51ffe9f721f..f314e9ce3c0 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermo.compressibleGas +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermophysicalProperties index 033f61565f4..05dbf0e8ed1 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/turbulenceProperties b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/turbulenceProperties index 92238af3b8a..f1719a2b645 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/constant/turbulenceProperties +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/blockMeshDict.m4 b/tutorials/combustion/fireFoam/LES/compartmentFire/system/blockMeshDict.m4 index 92e56b211be..68fb25ce940 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/blockMeshDict.m4 +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/blockMeshDict.m4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/controlDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/controlDict index c59beb1fde7..4c3e063f04c 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/controlDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/createPatchDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/createPatchDict index 7cb98a92cb5..3c6ed2afe2c 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/createPatchDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/decomposeParDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/decomposeParDict index 3220b6607ae..df2c7a43f66 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/decomposeParDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/extrudeToRegionMeshDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/extrudeToRegionMeshDict index 7e6376d7610..a44c5b8279b 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/extrudeToRegionMeshDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/extrudeToRegionMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSchemes b/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSchemes index 22b37bfd57a..e07a5e9b7c1 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSolution b/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSolution index 5eeb88a06e0..078029354f0 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSolution +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/decomposeParDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/decomposeParDict index b3bab9434e3..c8bb5b17fce 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/decomposeParDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSchemes b/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSchemes index ff67a169564..3e1c8f5040c 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSolution b/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSolution index 8f9401f3b78..50317898d85 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSolution +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/panelRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/snappyHexMeshDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/snappyHexMeshDict index adda5a55818..35111cd17ea 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/snappyHexMeshDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/compartmentFire/system/topoSetDict b/tutorials/combustion/fireFoam/LES/compartmentFire/system/topoSetDict index 84a800c096b..c3b9571fce5 100644 --- a/tutorials/combustion/fireFoam/LES/compartmentFire/system/topoSetDict +++ b/tutorials/combustion/fireFoam/LES/compartmentFire/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/C3H8 b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/C3H8 index 5c0552c64f2..42faae77bff 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/C3H8 +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/C3H8 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/IDefault b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/IDefault index 69b9a351f7e..889007a19d5 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/IDefault +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/N2 b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/N2 index 4dd833f6f5f..c921a9104d6 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/N2 +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/O2 b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/O2 index 9c03f0cf4b7..58f5da8d7be 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/O2 +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/T b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/T index f57a6f8553e..716479347c2 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/T +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/U b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/U index 1a817edd7e8..1e2b0ed0001 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/U +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/Ydefault b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/Ydefault index ec3c8d56bc2..9c9c51f59e8 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/Ydefault +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/alphat b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/alphat index 82133805a1f..1631066c9a8 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/alphat +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Tf b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Tf index bd669aa2d2c..eef21961a02 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Tf +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Tf @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Uf b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Uf index ec54d0c751e..8770fcc089e 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Uf +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/Uf @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/deltaf b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/deltaf index f3c5af1235d..20d33afda62 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/deltaf +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/filmRegion/deltaf @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/k b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/k index c7e540d8263..c97c184cd0a 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/k +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/nut b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/nut index 27fedbbbc54..e2d2d5f6a91 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/nut +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p index 4352a1c0346..4390d6eeaf6 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p_rgh b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p_rgh index 0c075fb65c4..6b26559f0bb 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p_rgh +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/ph_rgh b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/ph_rgh index 7e14ceda9ad..aa9db92823d 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/ph_rgh +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/ph_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/T b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/T index 79ebf68d9bc..1b1ba53d2fd 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/T +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/Y0Default b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/Y0Default index 2efac21b80c..d4e4057d647 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/Y0Default +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/Y0Default @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/char b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/char index b0785062260..3bfa2cf3c40 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/char +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/char @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/p b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/p index 59a73a3ee81..ffd3455850f 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/p +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/qr b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/qr index 0f19c8ed8fa..ff7efef1999 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/qr +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/qr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/wood b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/wood index 4780e8d2634..2073da4d3bf 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/wood +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/0.orig/pyrolysisRegion/wood @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/additionalControls b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/additionalControls index dbdb42de686..83d9ee8b301 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/additionalControls +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/additionalControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/boundaryRadiationProperties index d118bbad469..48791b99c81 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/boundaryRadiationProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/combustionProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/combustionProperties index ea2831aead4..5cca16eaaf8 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/g b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/g index f1ac736cb34..ee6cc230a53 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/g +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pRef b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pRef index 3878db14779..6dccff11e21 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pRef +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/chemistryProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/chemistryProperties index b6eb84ac2d0..4c187b68746 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/chemistryProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/radiationProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/radiationProperties index 8b9bced8ffd..203f9df0dc8 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermo.solid b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermo.solid index 77ba19d0327..1796d1cf075 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermo.solid +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermo.solid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermophysicalProperties index 53929b4898c..6d79d2544e9 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisRegion/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisZones b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisZones index ab531e76763..7656b9b9a94 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/pyrolysisZones @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/radiationProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/radiationProperties index 8f1c46e4dfb..bbb03a466f9 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Positions b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Positions index f518fcb81c1..e3d7611fe44 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Positions +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Positions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Properties index 5a2b88cd943..f1947b12c93 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Properties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/reactingCloud1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/surfaceFilmProperties index e86781d12a7..d36cf5e8d57 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/surfaceFilmProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermo.compressibleGas index a451246db8b..5b82549480d 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermo.compressibleGas +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermophysicalProperties index 5caa989bfd8..73a65cdc486 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/turbulenceProperties b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/turbulenceProperties index 77561c59caa..99e3ec2d357 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/turbulenceProperties +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/blockMeshDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/blockMeshDict index a0c5b823b52..f53a1900efd 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/blockMeshDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/blockMeshDict @@ -1,7 +1,7 @@ /*-----------------------------*-C++-*---------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/controlDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/controlDict index 02cb270c835..7e7213f87b9 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/controlDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/createPatchDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/createPatchDict index 7b4f4121f40..ab0366898b1 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/createPatchDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictFilm b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictFilm index 6f264d07d79..e2ecd3b7cd0 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictFilm +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictFilm @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictPyr b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictPyr index abf151cb6e5..dc4e68c7b5c 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictPyr +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/extrudeToRegionMeshDictPyr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/changeDictionaryDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/changeDictionaryDict index 82cbf8fdcec..c09600abee9 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/changeDictionaryDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/createPatchDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/createPatchDict index c2c775d8b64..1be2f205ae9 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/createPatchDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSchemes b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSchemes index a1ed43564cc..1a3dbcb820b 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSolution b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSolution index ad1f2a654bc..556da188e2f 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSolution +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/topoSetDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/topoSetDict index b99567d5ea2..5e509fc48c2 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/topoSetDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/filmRegion/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSchemes b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSchemes index 382087353b6..64a19fd5433 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSolution b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSolution index 7d1fa4be7a7..abdf01b68d2 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSolution +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSchemes b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSchemes index 6349a1775d7..fc1c495189d 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSolution b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSolution index cc0411d19bf..8112960e935 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSolution +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/pyrolysisRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/topoSetDict b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/topoSetDict index 2a15fc69984..94468600b9e 100644 --- a/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/topoSetDict +++ b/tutorials/combustion/fireFoam/LES/flameSpreadWaterSuppressionPanel/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/C3H8 b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/C3H8 index c69a22e4c44..6d886004d4b 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/C3H8 +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/C3H8 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/G b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/G index 5ca50962ba0..7435b8c288f 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/G +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/IDefault b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/IDefault index 2e70b39c878..5a711cab740 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/IDefault +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/N2 b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/N2 index 02141bae8e3..1f4ba8fd7ea 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/N2 +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/O2 b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/O2 index 9c53a809386..94800e4a635 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/O2 +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/T b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/T index db903a98584..3d89ee351b4 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/T +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/U b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/U index cc4e6e97cfa..b892edcd4ab 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/U +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/Ydefault b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/Ydefault index e6643874565..5d016557b7e 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/Ydefault +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/alphat b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/alphat index 3ef33eef29a..04f5a288a9d 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/alphat +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/k b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/k index 82717fd63c6..42a34ea5937 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/k +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/nut b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/nut index da7a68536bf..161df6bc0f9 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/nut +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p index 62c4c34c680..e7aa762a9d8 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p_rgh b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p_rgh index d3ed300fe07..27bc015644b 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p_rgh +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/T b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/T index f9f1bf45b03..c7173a1b2fd 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/T +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/Y0Default b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/Y0Default index 7b3cce94567..d7bb5e4cd17 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/Y0Default +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/Y0Default @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/char b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/char index a3e29bb934c..c0ba9429866 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/char +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/char @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/p b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/p index 59a73a3ee81..ffd3455850f 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/p +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/qr b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/qr index a1cc4adabbc..091465a43ad 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/qr +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/qr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/wood b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/wood index 4526768b5c1..9ea55c241af 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/wood +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/panelRegion/wood @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/ph_rgh b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/ph_rgh index e28bc7207a6..fdf1cdf2337 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/ph_rgh +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/0.orig/ph_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/additionalControls b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/additionalControls index dbdb42de686..83d9ee8b301 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/additionalControls +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/additionalControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/boundaryRadiationProperties index 823b6f95735..279f2165d5a 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/boundaryRadiationProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/combustionProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/combustionProperties index c9ebc7d486d..bdc9e35eb6a 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/g b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/g index a3614d25152..6145fb18d48 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/g +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/hRef b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/hRef index 28b686b286e..09e97053245 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/hRef +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/hRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pRef b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pRef index 3878db14779..6dccff11e21 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pRef +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/chemistryProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/chemistryProperties index d7e247ab05f..be9f29afbc2 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/chemistryProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/radiationProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/radiationProperties index b5ebd4e4ffe..260aa092a0a 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermo.solid b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermo.solid index 77ba19d0327..1796d1cf075 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermo.solid +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermo.solid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties index cbdb59f1c89..65a009f7bd4 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pyrolysisZones b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pyrolysisZones index a12023f40a0..60467a9fb36 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/pyrolysisZones @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/radiationProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/radiationProperties index 4b77c087c97..61e5b7eb409 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/reactingCloud1Properties index 5a2b88cd943..f1947b12c93 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/reactingCloud1Properties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/reactingCloud1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/surfaceFilmProperties index 71786456657..5fc14dd1a00 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/surfaceFilmProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermo.compressibleGas index e15d7fa75b4..e6316b26855 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermo.compressibleGas +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermophysicalProperties index 5fbc441bf93..4cb89d07472 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/turbulenceProperties b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/turbulenceProperties index 77561c59caa..99e3ec2d357 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/turbulenceProperties +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/blockMeshDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/blockMeshDict index ba20251cabf..b664bcb5b28 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/blockMeshDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/cRefine.topoSetDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/cRefine.topoSetDict index 72be0b70d8a..3606618502c 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/cRefine.topoSetDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/cRefine.topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/controlDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/controlDict index 828c94ff387..84724d73711 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/controlDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/createPatchDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/createPatchDict index 8b6bc8b62d7..c2d4baf43ea 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/createPatchDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/decomposeParDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/decomposeParDict index e3c75c6ef8d..53164f507dc 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/decomposeParDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/extrudeToRegionMeshDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/extrudeToRegionMeshDict index 7b041aa254d..371bb64eb49 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/extrudeToRegionMeshDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/extrudeToRegionMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/f.topoSetDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/f.topoSetDict index ff6842a1bed..9cd21046edc 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/f.topoSetDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/f.topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fBurner.topoSetDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fBurner.topoSetDict index ed6533724a8..69053be5234 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fBurner.topoSetDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fBurner.topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSchemes b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSchemes index 568bf3f78e7..6dbf9cd0af8 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSolution b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSolution index a4c72652e75..afb1fa8577a 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSolution +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/decomposeParDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/decomposeParDict index d691193b1b4..e2f24dee673 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/decomposeParDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSchemes b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSchemes index 80b8754a9c3..5bf70a21f9c 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSolution b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSolution index 04327a3556d..2c3d32bd037 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSolution +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/panelRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/refineMeshDict b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/refineMeshDict index 2b2310aadb9..c8f5d742b78 100644 --- a/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/refineMeshDict +++ b/tutorials/combustion/fireFoam/LES/oppositeBurningPanels/system/refineMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/CH4 b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/CH4 index 43404fd9228..178a57cc7d7 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/CH4 +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/G b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/G index ceb8b682f9f..63d0dde3a32 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/G +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/N2 b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/N2 index ec4385c1586..96e063a59ec 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/N2 +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/O2 b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/O2 index 9c8a979f23d..ab986096f21 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/O2 +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/T b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/T index aef77648fdf..ad2d71ce2f9 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/T +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/U b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/U index f1035b27e7a..a09fff3543c 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/U +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/Ydefault b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/Ydefault index 4b348999578..caa3367bcdf 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/Ydefault +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/alphat b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/alphat index a48d76be5dd..a7d5e6ca050 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/alphat +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/k b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/k index 9963d25765a..6cfbda83641 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/k +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/nut b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/nut index b0f5432dccc..e8bdcf5c543 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/nut +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p index f96a8e271e3..a4c321aab1d 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p_rgh b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p_rgh index bb7e6464f62..d7c726202f5 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p_rgh +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/PMMA b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/PMMA index 8db155e7f3a..955124658c0 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/PMMA +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/PMMA @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/T b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/T index 5067636fed2..36b4e4333c8 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/T +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/Y0Default b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/Y0Default index 0ea327bb507..889157261b4 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/Y0Default +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/Y0Default @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/p b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/p index fe7a0b42042..9e28e88ac71 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/p +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/qr b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/qr index f0732ff3e10..872dc8486e7 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/qr +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/0.orig/panelRegion/qr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/additionalControls b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/additionalControls index 14323d9e81b..2941fb0dd02 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/additionalControls +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/additionalControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/boundaryRadiationProperties index 153935b3050..555dc2e3f28 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/boundaryRadiationProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/combustionProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/combustionProperties index 5fdc16d9427..c70eff326c4 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/g b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/g index 447e539058e..5d0c163f8e4 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/g +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/chemistryProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/chemistryProperties index 27c11443601..1cb2258204a 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/chemistryProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/radiationProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/radiationProperties index 83f9c48fdac..69cd61e7547 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermo.solid b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermo.solid index 615561584b4..4f162b0ce7c 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermo.solid +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermo.solid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermophysicalProperties index 345a31f0d0f..d517671c5d9 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/panelRegion/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/pyrolysisZones b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/pyrolysisZones index 54099254bbc..3860516da17 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/pyrolysisZones @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/radiationProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/radiationProperties index b6c6c6551e4..d6e7e28b9cb 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Positions b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Positions index 41bce44bd5d..7aa4d917f6c 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Positions +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Positions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Properties index 958dc01fd3b..c538ffc8085 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Properties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/reactingCloud1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/surfaceFilmProperties index f81271bc23d..9aa2ac14fc2 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/surfaceFilmProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermo.compressibleGas index 4d10dc27df6..86a200ddba1 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermo.compressibleGas +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermophysicalProperties index 83a22097d2e..90406b5af92 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/turbulenceProperties b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/turbulenceProperties index 77561c59caa..99e3ec2d357 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/turbulenceProperties +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/blockMeshDict b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/blockMeshDict index 3ca1de7131b..a1829ceedd9 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/blockMeshDict +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/controlDict b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/controlDict index bd19455d4e3..dd51720ff22 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/controlDict +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/extrudeToRegionMeshDict b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/extrudeToRegionMeshDict index 027751851cf..d41ae42abd8 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/extrudeToRegionMeshDict +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/extrudeToRegionMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSchemes b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSchemes index 79b8210ce9f..878cc6a98c3 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSolution b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSolution index 5ab2aee048b..15c7d4e06c5 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSolution +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSchemes b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSchemes index 8e86df32932..ecf5af7989e 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSolution b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSolution index a2404ac372f..faed36c225d 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSolution +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/panelRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/topoSetDict b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/topoSetDict index 352ccf6c3d5..4dbfe52fc57 100644 --- a/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/topoSetDict +++ b/tutorials/combustion/fireFoam/LES/simplePMMApanel/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/CH4 b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/CH4 index af355051db3..e5cc2ee923f 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/CH4 +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/FSDomega b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/FSDomega index 1c482f5be67..6c419929d2d 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/FSDomega +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/FSDomega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/G b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/G index 345c161c458..6a33e7037ef 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/G +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/IDefault b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/IDefault index 33d4d2babfa..ba9bdb47b96 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/IDefault +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/N2 b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/N2 index 7e4489eb32a..508a214292e 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/N2 +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/O2 b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/O2 index cebf0a7aaaf..723f9958d49 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/O2 +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/T b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/T index 51710b86a8c..81841f33f86 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/T +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/U b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/U index 8509e67386f..2b253384eee 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/U +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/Ydefault b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/Ydefault index 6c2d0805261..b1327a9d284 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/Ydefault +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/alphat b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/alphat index e86633b88c4..40cd865f22c 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/alphat +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/k b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/k index ee65d6cab05..52aa9b203ab 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/k +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/nut b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/nut index ebbb93a9594..8b17dcd7fbe 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/nut +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p index 8c67c84ffe6..fa925f94c15 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p_rgh b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p_rgh index 980ecebaeca..50565a78be3 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p_rgh +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/ph_rgh b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/ph_rgh index 8b01847f5cb..5d0ba86b1d4 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/ph_rgh +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/ph_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/soot b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/soot index c8d8618f865..d6ff469b34c 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/soot +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/0.orig/soot @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/additionalControls b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/additionalControls index dbdb42de686..83d9ee8b301 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/additionalControls +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/additionalControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/boundaryRadiationProperties index a17d403b304..1ee8feefc1c 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/boundaryRadiationProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/chemistryProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/chemistryProperties index 324585e4aa0..dbdd21ea3e8 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/chemistryProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/combustionProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/combustionProperties index e6308814cd3..29aef456f72 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/g b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/g index 0c553593266..683643b6473 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/g +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/hRef b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/hRef index 597845f9c65..1eb759e7771 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/hRef +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/hRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pRef b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pRef index 3878db14779..6dccff11e21 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pRef +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pyrolysisZones b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pyrolysisZones index 464aaf70509..8afc3205e33 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/pyrolysisZones @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/radiationProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/radiationProperties index c2372b0ff49..26cd96c7d57 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/reactingCloud1Properties index 5a2b88cd943..f1947b12c93 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/reactingCloud1Properties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/reactingCloud1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/surfaceFilmProperties index 71786456657..5fc14dd1a00 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/surfaceFilmProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermo.compressibleGas index 54f6decfa88..e726a547817 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermo.compressibleGas +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties index b094fd1c8f3..26802f86ee2 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties.twoSteps b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties.twoSteps index 7cbd2af1cdd..dab07c76a99 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties.twoSteps +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/thermophysicalProperties.twoSteps @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/turbulenceProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/turbulenceProperties index 81d74323e14..eb9dfafc768 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/turbulenceProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/blockMeshDict b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/blockMeshDict index fe74a76bd9e..bc82db62a5f 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/blockMeshDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/controlDict b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/controlDict index bfef111e5f2..80d215d196e 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/controlDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/createPatchDict b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/createPatchDict index e8d3d1557a1..ff4bf674e25 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/createPatchDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSchemes b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSchemes index 5f5321c978b..496cba42869 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSolution b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSolution index d29c540ce03..76a8cae3ce6 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSolution +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/topoSetDict b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/topoSetDict index 39477d70f1e..165b26a811b 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/topoSetDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire2D/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/CH4 b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/CH4 index d45f133cc83..6f87b943ec4 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/CH4 +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/G b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/G index 09c78656e37..ff3344906a7 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/G +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/IDefault b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/IDefault index 188cc3423df..b718b8667d2 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/IDefault +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/N2 b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/N2 index b9eb8ef706a..d51ebeafec5 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/N2 +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/O2 b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/O2 index fa38155c056..02b915d1416 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/O2 +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/T b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/T index 094b1ac8854..28c45cabe49 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/T +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/U b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/U index 2b26714d3a6..90b76d745fd 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/U +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/Ydefault b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/Ydefault index 903c29d036a..3a466b90e32 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/Ydefault +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/alphat b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/alphat index fb9171403bb..890da81eff5 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/alphat +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/k b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/k index bd7c6046783..9428e5cce95 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/k +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/nut b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/nut index ea0f0a02090..c43e8dcc5b9 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/nut +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p index 538ad1d92e1..bf2457f61dc 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p_rgh b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p_rgh index 16567ef6c3e..ad2be344a87 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p_rgh +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/ph_rgh b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/ph_rgh index fca3bb72db3..4553b288217 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/ph_rgh +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/0.orig/ph_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/additionalControls b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/additionalControls index dbdb42de686..83d9ee8b301 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/additionalControls +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/additionalControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/boundaryRadiationProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/boundaryRadiationProperties index 451bcf36ac5..3ee8429b88e 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/boundaryRadiationProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/chemistryProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/chemistryProperties index dd7e1f63552..13e611425a9 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/chemistryProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/combustionProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/combustionProperties index bcfd472c17b..a9fb05974a6 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/combustionProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/g b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/g index 0c553593266..683643b6473 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/g +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/hRef b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/hRef index 597845f9c65..1eb759e7771 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/hRef +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/hRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pRef b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pRef index 3878db14779..6dccff11e21 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pRef +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pRef @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pyrolysisZones b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pyrolysisZones index 464aaf70509..8afc3205e33 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pyrolysisZones +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/pyrolysisZones @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/radiationProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/radiationProperties index f932b20a1d3..cb88eb91c64 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/radiationProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/reactingCloud1Properties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/reactingCloud1Properties index 5a2b88cd943..f1947b12c93 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/reactingCloud1Properties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/reactingCloud1Properties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/surfaceFilmProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/surfaceFilmProperties index d61fde3336a..214f88cb0c8 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/surfaceFilmProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermo.compressibleGas b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermo.compressibleGas index 6137f5521f4..b8a94561fcc 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermo.compressibleGas +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermophysicalProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermophysicalProperties index b094fd1c8f3..26802f86ee2 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermophysicalProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/turbulenceProperties b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/turbulenceProperties index dac198af015..4bba4bdd330 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/turbulenceProperties +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/blockMeshDict b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/blockMeshDict index 71c596365e8..863da23a81b 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/blockMeshDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/controlDict b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/controlDict index 8b54c371b3e..3e7f4cf9d43 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/controlDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/createPatchDict b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/createPatchDict index e8d3d1557a1..ff4bf674e25 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/createPatchDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/decomposeParDict b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/decomposeParDict index b4d7c8e993e..f9f4da69764 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/decomposeParDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSchemes b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSchemes index 037e85119ad..f77b350472e 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSchemes +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSolution b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSolution index 12ed8df041a..913e38422ae 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSolution +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/topoSetDict b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/topoSetDict index 511885b498a..d74b760cf5e 100644 --- a/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/topoSetDict +++ b/tutorials/combustion/fireFoam/LES/smallPoolFire3D/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/CH4 b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/CH4 index 883de0d7a9a..365ee00a248 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/CH4 +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/G b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/G index 2a8cd8cdb92..de476edcc04 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/G +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2 b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2 index 5c3cb3a5606..91e86c0dc9d 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2 +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2O b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2O index 9be3ee56666..ddbd47d8a38 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2O +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/N2 b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/N2 index ed32dea1670..86a61cd24fb 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/N2 +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/O2 b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/O2 index faaf37d1269..e8841ba0a5d 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/O2 +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/T b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/T index ead85eedac8..5a2f317b8f1 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/T +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/U b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/U index f49b3114dd0..26311a0b80d 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/U +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/Ydefault b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/Ydefault index e0c646153cb..ecb5d6c5d06 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/Ydefault +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/alphat b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/alphat index c3f0f27a24c..e009999e7eb 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/alphat +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/epsilon b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/epsilon index 827644fbbba..3d98a1a02e7 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/epsilon +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/k b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/k index 22fe0c3b2d5..9fbaa35755f 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/k +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/nut b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/nut index 110deb0d094..86b44c6ad26 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/nut +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/p b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/p index e19673228d4..8daad59eec3 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/p +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/chemkin/transportProperties b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/chemkin/transportProperties index 78aaf3d72c9..c4fdae00f79 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/chemkin/transportProperties +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/chemistryProperties b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/chemistryProperties index e082941e3ed..a2c652d058b 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/combustionProperties b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/combustionProperties index 091a37441e3..92139b874ee 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/g b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/g +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/thermophysicalProperties index 85b9a72ba9f..82c038c365e 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/turbulenceProperties index a9ffdd8c4a5..9629734c617 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/blockMeshDict b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/blockMeshDict index a71ca32bbf5..735562f27a4 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/controlDict b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/controlDict index 46dd4c89374..7d8c70bf8a0 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/controlDict +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/decomposeParDict b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/decomposeParDict index 0ef47a6e7a8..7d0ed43e02d 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/decomposeParDict +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSchemes b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSchemes index 849fdf0ce35..298c3a9a84c 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSolution b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSolution index bdcab9994dd..076e23141e7 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSolution +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/setFieldsDict b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/setFieldsDict index 67ad9124a1f..612152e1383 100644 --- a/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/setFieldsDict +++ b/tutorials/combustion/reactingFoam/RAS/DLR_A_LTS/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CH4 b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CH4 index 6b8ecc94c9e..d248f12780c 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CH4 +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO index 35e2e0006f9..0b452731a9c 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO2 b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO2 index bbb94e9fa30..95ca5536fef 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO2 +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/CO2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/G b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/G index ead1490067a..75d508a36ff 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/G +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H index 17f4216c4b8..e1346ef2ac9 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2 b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2 index 13d3389f630..f42c94bf1ea 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2 +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2O b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2O index d19ba065df8..6d7675818c1 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2O +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/N2 b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/N2 index 59af19aa80c..06cad1c172c 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/N2 +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O index 43737339441..0ba8f3cd0c9 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O2 b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O2 index 2ad7c38b10b..7ee724bd555 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O2 +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/OH b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/OH index 5f8418b8a86..2ef842dce5f 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/OH +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/OH @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/T b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/T index 6b7963b5551..008bd3c6aba 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/T +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/U b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/U index 6d95f6d41df..106867830f6 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/U +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/Ydefault b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/Ydefault index 00fcd11b755..edff41b2a0e 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/Ydefault +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/alphat b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/alphat index 51e0232b3fb..26254aa0287 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/alphat +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/epsilon b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/epsilon index a89dfa6f115..63d70154519 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/epsilon +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/k b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/k index 82fbfe18362..2797a0ff782 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/k +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/nut b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/nut index 25520f5bd90..2b5f4e5b51b 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/nut +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/p b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/p index a0f29b0fe0b..db714c44056 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/p +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/chemkin/transportProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/chemkin/transportProperties index 78aaf3d72c9..c4fdae00f79 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/chemkin/transportProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/chemkin/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/boundaryRadiationProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/boundaryRadiationProperties index 86ed83cd975..c5e26438f88 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/boundaryRadiationProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/chemistryProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/chemistryProperties index ed2992cbfc1..6b6b5970f1a 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/combustionProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/combustionProperties index 091a37441e3..92139b874ee 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/fvOptions b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/fvOptions index 5e4a26d14b0..b704afeb62c 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/fvOptions +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/g b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/g +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/radiationProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/radiationProperties index 29397f9e822..8ed13082421 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/radiationProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/thermophysicalProperties index 85b9a72ba9f..82c038c365e 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/blockMeshDict b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/blockMeshDict index c620d65cbfc..63b2ae557cf 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/controlDict b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/controlDict index e9650d0aba1..4d7c2e2152a 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/controlDict +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSchemes b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSchemes index 849fdf0ce35..298c3a9a84c 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSolution b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSolution index 4dd838b3395..24615695c47 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSolution +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/sampleDict b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/sampleDict index 41afb9b4eb5..0ce1be38ff1 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/sampleDict +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/sampleDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/setFieldsDict b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/setFieldsDict index 3a8b3ec3971..032633acd37 100644 --- a/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/setFieldsDict +++ b/tutorials/combustion/reactingFoam/RAS/SandiaD_LTS/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/CH4 b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/CH4 index df67eda50e9..1431b027897 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/CH4 +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2 b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2 index 783b1d1a0d1..e4f8dbd0113 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2 +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2O b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2O index 78e39b5f7c2..cac538632e3 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2O +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/N2 b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/N2 index 6c0ff574eb4..7b5509e69f9 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/N2 +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/O2 b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/O2 index 3d03a4be36d..d8a950c7261 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/O2 +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/T b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/T index ac7f95cbd0b..26582b824ee 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/T +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/U b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/U index 00a627f361d..8a2e5d08c02 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/U +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/Ydefault b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/Ydefault index c97473d8a38..7d02d43a90b 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/Ydefault +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/alphat b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/alphat index 0aa2c4961e4..f3b4f95d23e 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/alphat +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/epsilon b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/epsilon index e6c5ae52a2d..39add4b38e9 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/epsilon +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/k b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/k index ac7769a4545..4eba99adb15 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/k +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/nut b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/nut index bf5e99dbda8..247259e2499 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/nut +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/p b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/p index 495aadf3652..9dba51d955a 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/p +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/chemistryProperties b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/chemistryProperties index d6f679054f2..944ceb1a1f1 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/combustionProperties b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/combustionProperties index 71479bc22e7..7f5c28eae2f 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/g b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/g +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/thermophysicalProperties index d6bac740e04..f99bda5f3ce 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/turbulenceProperties index a9ffdd8c4a5..9629734c617 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/blockMeshDict b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/blockMeshDict index ac56018ea15..0703322c425 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/controlDict b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/controlDict index 61b7ae28551..e6f2a599f2b 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/controlDict +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/decomposeParDict b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/decomposeParDict index cda353f3659..2a913e8d72a 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/decomposeParDict +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSchemes b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSchemes index dc1f734d8b3..7c1c0e2a456 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSolution b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSolution index d752c61c080..c5af71ed55c 100644 --- a/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSolution +++ b/tutorials/combustion/reactingFoam/RAS/chokedNozzle/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/CH4 b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/CH4 index 314ab43b496..4eceb8540df 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/CH4 +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/N2 b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/N2 index c58ced7b401..2c8cf892970 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/N2 +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/O2 b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/O2 index a0115baed10..05e7035c5de 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/O2 +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/T b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/T index 6bbee3fdeda..70f89f0c68f 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/T +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/U b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/U index d53af1f72df..8227d3d5c18 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/U +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/Ydefault b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/Ydefault index 3cdd6ab9d65..4cd26ed46d1 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/Ydefault +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/alphat b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/alphat index a68317429cb..5b1b9ecc416 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/alphat +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/epsilon b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/epsilon index 062123ed6b4..f2a9f173e0f 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/epsilon +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/include b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/include index 8364b8bee8f..20c26beddb1 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/include +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/include @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/k b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/k index 2c428c0740d..434feed8bd9 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/k +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/nut b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/nut index 63e2b408cb4..39539cb127c 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/nut +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/p b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/p index aa2ee434382..3a067e16741 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/p +++ b/tutorials/combustion/reactingFoam/RAS/membrane/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/constant/chemistryProperties b/tutorials/combustion/reactingFoam/RAS/membrane/constant/chemistryProperties index 41301d605ad..4afe08578d5 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/RAS/membrane/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/constant/combustionProperties b/tutorials/combustion/reactingFoam/RAS/membrane/constant/combustionProperties index 1ceda32812c..6c691ca9d11 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/RAS/membrane/constant/combustionProperties @@ -1,7 +1,7 @@ /*-----------------m---------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/constant/reactions b/tutorials/combustion/reactingFoam/RAS/membrane/constant/reactions index 6c1c5584300..f5c15096e32 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/constant/reactions +++ b/tutorials/combustion/reactingFoam/RAS/membrane/constant/reactions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermo.compressibleGas index 035c536c413..f7b55b336f1 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermo.compressibleGas +++ b/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermophysicalProperties index ab116f183dd..12ce8a4c3e5 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/RAS/membrane/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/RAS/membrane/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/RAS/membrane/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/blockMeshDict b/tutorials/combustion/reactingFoam/RAS/membrane/system/blockMeshDict index e9e749aa97c..1e314443527 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/controlDict b/tutorials/combustion/reactingFoam/RAS/membrane/system/controlDict index 5af13e96283..d8c0a0161da 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/controlDict +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/createBafflesDict b/tutorials/combustion/reactingFoam/RAS/membrane/system/createBafflesDict index 77068fb0dad..63c56d0a02e 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/createBafflesDict +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSchemes b/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSchemes index 66830f33b9e..9cb6288593e 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSolution b/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSolution index 5df0d6de58d..5fc0508eb78 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSolution +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/meshQualityDict b/tutorials/combustion/reactingFoam/RAS/membrane/system/meshQualityDict index 09783711f9a..18faaa9901c 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/meshQualityDict +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/setFieldsDict b/tutorials/combustion/reactingFoam/RAS/membrane/system/setFieldsDict index e635e3bc161..f98c42b7f38 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/setFieldsDict +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/RAS/membrane/system/snappyHexMeshDict b/tutorials/combustion/reactingFoam/RAS/membrane/system/snappyHexMeshDict index 3d269a1bda0..0b259592e17 100644 --- a/tutorials/combustion/reactingFoam/RAS/membrane/system/snappyHexMeshDict +++ b/tutorials/combustion/reactingFoam/RAS/membrane/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CH4 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CH4 index ab2f2edad0d..c7114e650a8 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CH4 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CO2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CO2 index 08853e67b7d..e328d3db824 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CO2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/CO2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/H2O b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/H2O index 6dc845dda31..c088060f8dd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/H2O +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/N2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/N2 index fc44bf83838..40a92c9367a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/N2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/O2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/O2 index 30c0ae61258..a7e1929d3c2 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/O2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/T b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/T index 6d76d9dd2c6..86ede38a14f 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/T +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/U b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/U index 17a0beea50a..5832f4f2eb6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/U +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/Ydefault b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/Ydefault index 455052b61f1..c718c2b9aed 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/Ydefault +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/alphat b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/alphat index 052bda749a0..83b33bcb2c6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/alphat +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/p b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/p index cf8f7ad13be..322b9e61c5c 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/p +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/chemistryProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/chemistryProperties index 4870cd78853..99fa9d89a3d 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/combustionProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/combustionProperties index 6f2c82f98d7..0a3f777671f 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermo.compressibleGas index 16edd584e3a..da6ae970e1b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermo.compressibleGas +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermophysicalProperties index f421f085e68..d2aab5e1040 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/FOBilgerMixtureFraction b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/FOBilgerMixtureFraction index 79715a59bbd..e066324dcb4 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/FOBilgerMixtureFraction +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/FOBilgerMixtureFraction @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/blockMeshDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/blockMeshDict index 6989af448b4..97caf4225f9 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/controlDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/controlDict index be8e12b6d38..8ea3d403207 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/controlDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSchemes b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSchemes index 66830f33b9e..9cb6288593e 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSolution b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSolution index af6c64e34ed..5b434fbe242 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSolution +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CH4 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CH4 index fe2009e6e37..ed7ce1de100 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CH4 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CO2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CO2 index 18dd44fe701..7f0712e70b6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CO2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/CO2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/H2O b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/H2O index 6dc845dda31..c088060f8dd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/H2O +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/N2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/N2 index 380399fc10c..5e779e5f7bd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/N2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/O2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/O2 index d3f6dcd5099..fabbf07455a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/O2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/T b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/T index c5e07dc1f82..d99ae74319a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/T +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/U b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/U index 17a0beea50a..5832f4f2eb6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/U +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/Ydefault b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/Ydefault index 9cd84f0619b..fd123bea203 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/Ydefault +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/alphat b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/alphat index 0065fc2538e..53207445acb 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/alphat +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/p b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/p index b7b1d5633e1..6538937e97c 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/p +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/chemistryProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/chemistryProperties index 2a53e35418d..ce8314382ee 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/combustionProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/combustionProperties index e06e9293242..e9b400a9c6b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermo.compressibleGas index 035c536c413..f7b55b336f1 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermo.compressibleGas +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermophysicalProperties index ab116f183dd..12ce8a4c3e5 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/blockMeshDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/blockMeshDict index 6989af448b4..97caf4225f9 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/controlDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/controlDict index d0555d039c0..a4a1b77cc30 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/controlDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSchemes b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSchemes index ba81fec0e78..622eb9bf594 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSolution b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSolution index ad874a1a07f..8f6fb0d4b1a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSolution +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4 index fe2009e6e37..ed7ce1de100 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2 index 18dd44fe701..7f0712e70b6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/CO2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O index 6dc845dda31..c088060f8dd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2 index 812b62e8447..40af1c3c808 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2 index d3f6dcd5099..fabbf07455a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T index c5e07dc1f82..d99ae74319a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U index 17a0beea50a..5832f4f2eb6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault index 9cd84f0619b..fd123bea203 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat index 0065fc2538e..53207445acb 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p index b7b1d5633e1..6538937e97c 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties index 1b2b63edced..2497e14e365 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties index e06e9293242..e9b400a9c6b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas index 16edd584e3a..da6ae970e1b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties index 85b9a72ba9f..82c038c365e 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict index 6989af448b4..97caf4225f9 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict index d0555d039c0..a4a1b77cc30 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict index a63bb992de1..9a4c1b1ae14 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes index ba81fec0e78..622eb9bf594 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution index 10ccc6f8b7d..94794659bc2 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2DLTS_GRI_TDAC/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CH4 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CH4 index fe2009e6e37..ed7ce1de100 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CH4 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CO2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CO2 index 18dd44fe701..7f0712e70b6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CO2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/CO2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/H2O b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/H2O index 6dc845dda31..c088060f8dd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/H2O +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/N2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/N2 index 380399fc10c..5e779e5f7bd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/N2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/O2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/O2 index d3f6dcd5099..fabbf07455a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/O2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/T b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/T index c5e07dc1f82..d99ae74319a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/T +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/U b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/U index 17a0beea50a..5832f4f2eb6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/U +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/Ydefault b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/Ydefault index 9cd84f0619b..fd123bea203 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/Ydefault +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/alphat b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/alphat index 0065fc2538e..53207445acb 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/alphat +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/p b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/p index b7b1d5633e1..6538937e97c 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/p +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/chemistryProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/chemistryProperties index 1720cf9c73e..07a95ed066f 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/combustionProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/combustionProperties index e06e9293242..e9b400a9c6b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermo.compressibleGas index 16edd584e3a..da6ae970e1b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermo.compressibleGas +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermophysicalProperties index 85b9a72ba9f..82c038c365e 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/blockMeshDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/blockMeshDict index 6989af448b4..97caf4225f9 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/controlDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/controlDict index cdbc7737e1c..3ce58c20218 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/controlDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/decomposeParDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/decomposeParDict index a63bb992de1..9a4c1b1ae14 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/decomposeParDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSchemes b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSchemes index f7c53efbc69..584877abd10 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSolution b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSolution index 27dea6f10c3..87b166c5c7e 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSolution +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CH4 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CH4 index fe2009e6e37..ed7ce1de100 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CH4 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CO2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CO2 index 18dd44fe701..7f0712e70b6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CO2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/CO2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/H2O b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/H2O index 6dc845dda31..c088060f8dd 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/H2O +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/N2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/N2 index 812b62e8447..40af1c3c808 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/N2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/O2 b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/O2 index d3f6dcd5099..fabbf07455a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/O2 +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/T b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/T index c5e07dc1f82..d99ae74319a 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/T +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/U b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/U index 17a0beea50a..5832f4f2eb6 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/U +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/Ydefault b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/Ydefault index 9cd84f0619b..fd123bea203 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/Ydefault +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/alphat b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/alphat index 0065fc2538e..53207445acb 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/alphat +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/p b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/p index b7b1d5633e1..6538937e97c 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/p +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/chemistryProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/chemistryProperties index 09ff6480ec6..d8fdbf11860 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/chemistryProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/combustionProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/combustionProperties index e06e9293242..e9b400a9c6b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/combustionProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermo.compressibleGas b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermo.compressibleGas index 16edd584e3a..da6ae970e1b 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermo.compressibleGas +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermophysicalProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermophysicalProperties index 85b9a72ba9f..82c038c365e 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermophysicalProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/turbulenceProperties b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/turbulenceProperties +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/blockMeshDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/blockMeshDict index 6989af448b4..97caf4225f9 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/blockMeshDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/controlDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/controlDict index cdbc7737e1c..3ce58c20218 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/controlDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/decomposeParDict b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/decomposeParDict index a63bb992de1..9a4c1b1ae14 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/decomposeParDict +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSchemes b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSchemes index f7c53efbc69..584877abd10 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSchemes +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSolution b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSolution index 27dea6f10c3..87b166c5c7e 100644 --- a/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSolution +++ b/tutorials/combustion/reactingFoam/laminar/counterFlowFlame2D_GRI_TDAC/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/CH4 b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/CH4 index 8bbd4654fee..6c9f050df6d 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/CH4 +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/N2 b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/N2 index b9eb8ef706a..d51ebeafec5 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/N2 +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/O2 b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/O2 index fa38155c056..02b915d1416 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/O2 +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/T b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/T index c22c961f820..473aab4beef 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/T +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/U b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/U index d0d418d6aff..7cb1c36aaab 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/U +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/Ydefault b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/Ydefault index 903c29d036a..3a466b90e32 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/Ydefault +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/alphat b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/alphat index fb9171403bb..890da81eff5 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/alphat +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/k b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/k index bd7c6046783..9428e5cce95 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/k +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/nut b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/nut index ea0f0a02090..c43e8dcc5b9 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/nut +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p index ea4f3dee895..bde57b15ec7 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p_rgh b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p_rgh index 16567ef6c3e..ad2be344a87 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p_rgh +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/chemistryProperties b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/chemistryProperties index dd7e1f63552..13e611425a9 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/chemistryProperties +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/combustionProperties b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/combustionProperties index 9055444de49..d0bd98faf8e 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/combustionProperties +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/fvOptions b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/fvOptions index 56a16e59d2b..5b0cd466261 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/fvOptions +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/g b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/g index 0c553593266..683643b6473 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/g +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/surfaceFilmProperties b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/surfaceFilmProperties index d61fde3336a..214f88cb0c8 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/surfaceFilmProperties +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/surfaceFilmProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermo.compressibleGas b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermo.compressibleGas index 6137f5521f4..b8a94561fcc 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermo.compressibleGas +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermophysicalProperties b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermophysicalProperties index 196c00e4dd5..e2d65b13b40 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermophysicalProperties +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/turbulenceProperties b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/turbulenceProperties index 587dc3ffe13..216a88a850e 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/turbulenceProperties +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/blockMeshDict b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/blockMeshDict index a5e43bf9e0b..1a79e520a73 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/blockMeshDict +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/controlDict b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/controlDict index 7cb3ecea794..5d1c55782e5 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/controlDict +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/createPatchDict b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/createPatchDict index ae088185049..47aba27309e 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/createPatchDict +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/decomposeParDict b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/decomposeParDict index b4d7c8e993e..f9f4da69764 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/decomposeParDict +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSchemes b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSchemes index 037e85119ad..f77b350472e 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSchemes +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSolution b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSolution index 98606fccfab..09f4300406d 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSolution +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/topoSetDict b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/topoSetDict index 511885b498a..d74b760cf5e 100644 --- a/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/topoSetDict +++ b/tutorials/combustion/rhoReactingFoam/groundAbsorption/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/h_vibrationShell b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/h_vibrationShell index 0a6bd7411d0..2911c3b4582 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/h_vibrationShell +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/h_vibrationShell @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ps_vibrationShell b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ps_vibrationShell index e2cfb1464a2..630c8002d17 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ps_vibrationShell +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ps_vibrationShell @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ws_vibrationShell b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ws_vibrationShell index 6a852f30c6f..4f582b2018b 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ws_vibrationShell +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/finite-area/ws_vibrationShell @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/pa b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/pa index 4145a7b263b..9f5547e97f6 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/pa +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/constant/transportProperties b/tutorials/compressible/acousticFoam/obliqueAirJet/main/constant/transportProperties index 7bbfd279013..f791680feb8 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/constant/transportProperties +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/blockMeshDict b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/blockMeshDict index f7d7db8bf53..5bc4237a577 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/blockMeshDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/controlDict b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/controlDict index 036146cf822..f599be93d1d 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/controlDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/decomposeParDict b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/decomposeParDict index 66c6290dfb6..e9cd053c2cb 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/decomposeParDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/faOptions b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/faOptions index 04a4e92ea81..1082bd0fc86 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/faOptions +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/faOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faMeshDefinition b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faMeshDefinition index 9e21c63f567..8e7cc8583ce 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faMeshDefinition +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faMeshDefinition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSchemes b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSchemes index fe6f1037fd4..5e19b394448 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSchemes +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSolution b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSolution index de0a3874a35..56bc0b9b0e5 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSolution +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/finite-area/faSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSchemes b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSchemes index 8e92878c159..56dbbf140e0 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSchemes +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSolution b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSolution index 0662a4a895a..a470cd276b9 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSolution +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/snappyHexMeshDict b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/snappyHexMeshDict index 8b707cd5440..6f894a941fb 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/snappyHexMeshDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/main/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/T b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/T index 3cf253bdcd2..79d816194ce 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/T +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/U b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/U index 40aaffed313..5ac04ad4e47 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/U +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/alphat b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/alphat index 11ab05c8bbb..e4fbaa6f7bf 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/alphat +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nuTilda b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nuTilda index fd3f132d72e..0c649a38b67 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nuTilda +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nut b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nut index 13af899623f..65bf78c1a7f 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nut +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/p b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/p index 84299d7cc56..99d6466a5d2 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/p +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/thermophysicalProperties b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/thermophysicalProperties index bddc1826a4d..95c25e01fda 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/thermophysicalProperties +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/turbulenceProperties b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/turbulenceProperties index d20ad387873..074929515c1 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/turbulenceProperties +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/blockMeshDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/blockMeshDict index eb1293a7f7f..ac61e4363b5 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/blockMeshDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/changeDictionaryDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/changeDictionaryDict index 9cdc45feae4..b616b9045c3 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/changeDictionaryDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/controlDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/controlDict index 4dd5219dc7a..43a47744ef7 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/controlDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/createPatchDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/createPatchDict index 68738f8bf92..306a7cd222a 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/createPatchDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/decomposeParDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/decomposeParDict index 66c6290dfb6..e9cd053c2cb 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/decomposeParDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/extrudeMeshDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/extrudeMeshDict index 183610d0708..f0e083e538f 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/extrudeMeshDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSchemes b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSchemes index 6fd70181a16..31916dea311 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSchemes +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSolution b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSolution index 739b2ee3f77..fcc062fe72a 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSolution +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/topoSetDict b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/topoSetDict index 70200fc57e1..19e41ca8bf7 100644 --- a/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/topoSetDict +++ b/tutorials/compressible/acousticFoam/obliqueAirJet/precursor/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/T b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/T index 4786ff70ad1..15a49e2bb6b 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/T +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/U b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/U index 122189939b9..984dc6d3152 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/U +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/alphat b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/alphat index 973124ef2f5..b2d1c171895 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/alphat +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/epsilon b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/epsilon index cbd8dc4bc35..9db321456ce 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/epsilon +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/k b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/k index 8679000be34..56ced1e597b 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/k +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/nut b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/nut index ed77416b8d3..99a78a04d7e 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/nut +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/p b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/p index 523662b5fca..aedd489c96c 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/p +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/zoneID b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/zoneID index 46da66820b1..ff26394f26e 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/zoneID +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/dynamicMeshDict b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/dynamicMeshDict index 74977fd5122..eebd7c620cc 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/dynamicMeshDict +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/thermophysicalProperties b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/thermophysicalProperties index eab888cd9dc..8138609b072 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/thermophysicalProperties +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/turbulenceProperties b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/turbulenceProperties index e9c5d381003..b7134784759 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/turbulenceProperties +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/blockMeshDict b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/blockMeshDict index 7ce475a57a9..ac7aed73a58 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/blockMeshDict +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/controlDict b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/controlDict index d9ba61a492f..6af5f06a003 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/controlDict +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSchemes b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSchemes index ec70282d3ee..22387cf648f 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSchemes +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSolution b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSolution index c4bd1fcf005..558002047cf 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSolution +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/setFieldsDict b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/setFieldsDict index 81f42d77270..0b744d4c00e 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/setFieldsDict +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/topoSetDict b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/topoSetDict index ff934bc92d6..e54353dd52c 100644 --- a/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/topoSetDict +++ b/tutorials/compressible/overRhoPimpleDyMFoam/twoSimpleRotors/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/T b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/T index 74ea82d8b60..e5c38b948a4 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/T +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/U b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/U index dbf6a12c5c2..554f0a29fc2 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/U +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/alphat b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/alphat index 917637cc3ba..b53d6778dd3 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/alphat +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/epsilon b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/epsilon index db64350b91b..1a59b4c1323 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/epsilon +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/include/initialConditions b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/include/initialConditions index a5cda3e5202..e8dc07f6251 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/include/initialConditions +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/include/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/k b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/k index 2c0d7c0c08a..d003d3748b1 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/k +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/nut b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/nut index 5286b817b16..597c757cf28 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/nut +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/p b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/p index cb0b2888081..6a03aaa98e1 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/p +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/pointDisplacement b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/pointDisplacement index 06f4d41d981..e936c717091 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/pointDisplacement +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/pointDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/zoneID b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/zoneID index 56165102e64..b1897f91ec3 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/zoneID +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/dynamicMeshDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/dynamicMeshDict index 92d80b3ad54..6001b253ce3 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/dynamicMeshDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/thermophysicalProperties b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/thermophysicalProperties index b0cda5f1ed9..637b2fe112d 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/thermophysicalProperties +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/transportProperties b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/transportProperties index 21ae7f9f711..e5239f5f517 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/transportProperties +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/turbulenceProperties b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/turbulenceProperties +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/blockMeshDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/blockMeshDict index 363e4063b46..e4e3474ae70 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/blockMeshDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/controlDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/controlDict index 675e9dd5577..59d7886005c 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/controlDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/decomposeParDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/decomposeParDict index a63bb992de1..9a4c1b1ae14 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/decomposeParDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSchemes b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSchemes index bfaad8fbbbd..8fce7ef7050 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSchemes +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSolution b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSolution index a85a99c6f48..f9bc510aa27 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSolution +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/setFieldsDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/setFieldsDict index 99bee0020b6..623e20cd2b7 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/setFieldsDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/topoSetDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/topoSetDict index e2685206340..f4c681158d6 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/topoSetDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderAndBackground/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/controlDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/controlDict index 797c9b8151f..bae8ab0749e 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/controlDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/createPatchDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/createPatchDict index 774c19a3963..301624dd117 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/createPatchDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/extrudeMeshDict b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/extrudeMeshDict index 1e1b1f860b5..c1e9dc4acc8 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/extrudeMeshDict +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSchemes b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSchemes +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSolution b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSolution +++ b/tutorials/compressible/overRhoSimpleFoam/hotCylinder/cylinderMesh/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties index efb5db75cbf..ab461e7866b 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/blockMeshDict index 12ba9db5cc2..7e48fc8efa3 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/controlDict b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/controlDict index ed491e9a445..e1f74946f4f 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/decomposeParDict b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/decomposeParDict index 8ac30eb3a90..182728e56e4 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/decomposeParDict +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSchemes index 16e41488f29..6fd55fab1d3 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSolution b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSolution index ebc5fd9d4b3..b873c43b25c 100644 --- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties index 5160f01f3be..fdef6b36dde 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/blockMeshDict index 4bd9ac2b965..4e98e452eb7 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/collapseDict b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/collapseDict index 8d86ef7a705..5abb532c925 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/collapseDict +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/collapseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/controlDict b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/controlDict index a189f25c559..8b49a033a7e 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSchemes index 725ad3a9dea..8b58d4164a6 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSolution b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSolution index 8306591eff3..391d4290bf9 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/sample b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/sample index e57ba18549d..6854edb74ad 100644 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/sample +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/system/sample @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/0/T b/tutorials/compressible/rhoCentralFoam/forwardStep/0/T index 77c3bcd8bff..4a74e95018f 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/0/T +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/0/U b/tutorials/compressible/rhoCentralFoam/forwardStep/0/U index b6cfcc1f9cc..1688ce7ad41 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/0/U +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/0/p b/tutorials/compressible/rhoCentralFoam/forwardStep/0/p index d1cfbc8ea9c..3cfeadade5b 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/0/p +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties index a7569f12395..95b9c18d9a0 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/forwardStep/system/blockMeshDict index 8c0835f8fc8..9f5c7cd1597 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/system/controlDict b/tutorials/compressible/rhoCentralFoam/forwardStep/system/controlDict index a34dad34f70..b2549d76464 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSchemes index 16e41488f29..6fd55fab1d3 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSolution b/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSolution index b61de99ec2c..eddae3d0bce 100644 --- a/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/forwardStep/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/0/T b/tutorials/compressible/rhoCentralFoam/movingCone/0/T index b8636136f07..32c85f098b7 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/0/T +++ b/tutorials/compressible/rhoCentralFoam/movingCone/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/0/U b/tutorials/compressible/rhoCentralFoam/movingCone/0/U index 4b5baa6359a..e13734dcdbc 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/0/U +++ b/tutorials/compressible/rhoCentralFoam/movingCone/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/0/p b/tutorials/compressible/rhoCentralFoam/movingCone/0/p index ea66f004885..cb926d9f99b 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/0/p +++ b/tutorials/compressible/rhoCentralFoam/movingCone/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/0/pointMotionUx b/tutorials/compressible/rhoCentralFoam/movingCone/0/pointMotionUx index cd9e76ad507..cccaaca9756 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/0/pointMotionUx +++ b/tutorials/compressible/rhoCentralFoam/movingCone/0/pointMotionUx @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/constant/dynamicMeshDict b/tutorials/compressible/rhoCentralFoam/movingCone/constant/dynamicMeshDict index a31c84ecfb1..828c8be9664 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/constant/dynamicMeshDict +++ b/tutorials/compressible/rhoCentralFoam/movingCone/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/movingCone/constant/thermophysicalProperties index 3f036e87cac..a202d15984e 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/movingCone/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/movingCone/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/movingCone/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/movingCone/system/blockMeshDict index c381a7e0b6b..166889d5efc 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/movingCone/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/system/controlDict b/tutorials/compressible/rhoCentralFoam/movingCone/system/controlDict index 8b1c741548b..e401dd7ef0d 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/movingCone/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/system/cuttingPlane b/tutorials/compressible/rhoCentralFoam/movingCone/system/cuttingPlane index 282fbb8a1b7..ce7410fc23f 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/system/cuttingPlane +++ b/tutorials/compressible/rhoCentralFoam/movingCone/system/cuttingPlane @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSchemes index e7297d011b6..953bf669f3d 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSolution b/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSolution index a4e4eed5e2a..f60f61af6f4 100644 --- a/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/movingCone/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/0/T b/tutorials/compressible/rhoCentralFoam/obliqueShock/0/T index 4af5c24cf86..945e1e8ccf4 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/0/T +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/0/U b/tutorials/compressible/rhoCentralFoam/obliqueShock/0/U index 8d00d1ec7d0..0f923f18900 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/0/U +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/0/p b/tutorials/compressible/rhoCentralFoam/obliqueShock/0/p index a00340d650b..3b236cc1096 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/0/p +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties index 9740f68fbd3..8bf8d37384b 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/blockMeshDict index 14cb51b3c39..771bc826807 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/controlDict b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/controlDict index a5f01560cd1..8cd25f8f9d9 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSchemes index 16e41488f29..6fd55fab1d3 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSolution b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSolution index b61de99ec2c..eddae3d0bce 100644 --- a/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/T b/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/T index 8cd06ff6c4d..2b1573aa024 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/T +++ b/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/U b/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/U index dd9b5ef845a..fa8af8084a6 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/U +++ b/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/p b/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/p index c10233d5118..200ff6a2433 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/p +++ b/tutorials/compressible/rhoCentralFoam/shockTube/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties index de911535062..1064d2b20b6 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/shockTube/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/shockTube/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/shockTube/system/blockMeshDict index 88157bba21d..e0940e10988 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/shockTube/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/system/controlDict b/tutorials/compressible/rhoCentralFoam/shockTube/system/controlDict index 278005bb71d..e0e1249284d 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/shockTube/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSchemes index 16e41488f29..6fd55fab1d3 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSolution b/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSolution index b61de99ec2c..eddae3d0bce 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/shockTube/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/system/setFieldsDict b/tutorials/compressible/rhoCentralFoam/shockTube/system/setFieldsDict index 11d5bd692e2..a1dd96e9a24 100644 --- a/tutorials/compressible/rhoCentralFoam/shockTube/system/setFieldsDict +++ b/tutorials/compressible/rhoCentralFoam/shockTube/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/T b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/T index db68cef39b8..6beb7805a0a 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/T +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/U b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/U index d09713d85fd..657e0b20c21 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/U +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/p b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/p index d1cfbc8ea9c..3cfeadade5b 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/p +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties index 9740f68fbd3..8bf8d37384b 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/turbulenceProperties b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/turbulenceProperties +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/blockMeshDict b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/blockMeshDict index b79308d29c6..4646df1c215 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/blockMeshDict +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/controlDict b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/controlDict index d1e1ce15829..b28b4ce12a4 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/controlDict +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSchemes b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSchemes index 16e41488f29..6fd55fab1d3 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSchemes +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSolution b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSolution index b61de99ec2c..eddae3d0bce 100644 --- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSolution +++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/T b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/T index 84b39db7422..653ca654c33 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/T +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/U b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/U index 7b20deeb28a..0422e6f601e 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/U +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/p b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/p index b5dcca76a54..3f83f44413e 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/p +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/thermophysicalProperties index 5e917335757..1bdd02e96ff 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/blockMeshDict b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/blockMeshDict index 9740ccbf43d..ca2b18392f5 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict index dd3e7befea2..0e356149395 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/decomposeParDict b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/decomposeParDict index f583aa28f0c..c8228f7e965 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/decomposeParDict +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSchemes b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSchemes index 960955e6bd3..f631bdcdecc 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSolution b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSolution index 02a17784a73..89e357e5305 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSolution +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess index 619a25734ee..cfa904047cf 100644 --- a/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess +++ b/tutorials/compressible/rhoPimpleAdiabaticFoam/rutlandVortex2D/system/preProcess @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/T b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/T index 166f40fd62c..11372e359e6 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/T +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/U b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/U index 47792eac7e1..95c85efd0a0 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/U +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/alphat b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/alphat index 871dc090f6f..4aac1123713 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/alphat +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/k b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/k index d41c0a568c9..4bfd1aa6454 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/k +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nuTilda b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nuTilda index 2ca2bfe2a85..5fa2e23dff6 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nuTilda +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nut b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nut index 50a514341ec..fff8c7c2e71 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nut +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/p b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/p index cae8c305923..c668f1022b9 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/p +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/thermophysicalProperties index 955221cf9e3..7b45dfb832a 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/turbulenceProperties index 452fba7d6f0..baf1103c43d 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/blockMeshDict index 7709136f71b..1dd07e2117d 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/controlDict b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/controlDict index af62b3fde44..465017072e3 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSchemes index 85605d52c5a..e17283dfce7 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSolution index b0ec8ec096c..cffaf11d776 100644 --- a/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/LES/pitzDaily/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/T b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/T index 1f7672dbb6d..77c7814a32f 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/U b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/U index 69a5d8eccc0..47a0050bcc2 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/alphat index 4b208bbb638..982e135b090 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/epsilon index 70dc1ea0b8b..48a866a2fa0 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/k b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/k index 675a49ed093..2e5ae6374bc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nuTilda b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nuTilda index 76fde313eaf..558cd68024d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nuTilda +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nut b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nut index 9e5e8ec3620..7156b0728be 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/p b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/p index 4f21102a054..19c652c970b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/fvOptions index 9c57837f4ab..85dfb9f2947 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/thermophysicalProperties index 9a672cd29f0..6c7903319e7 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/blockMeshDict index c5efd775e56..cf830949112 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/controlDict index dec0103c334..afe6694876e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSchemes index 3b33aed7422..ea178b5379c 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSolution index 11837b86a86..7d48a87c638 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunction/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/T b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/T index 1f7672dbb6d..77c7814a32f 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/U b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/U index 90a7e86447c..18d5214c41d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/alphat index 4b208bbb638..982e135b090 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/epsilon index 70dc1ea0b8b..48a866a2fa0 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/k b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/k index 675a49ed093..2e5ae6374bc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nuTilda b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nuTilda index 76fde313eaf..558cd68024d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nuTilda +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nut b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nut index 9e5e8ec3620..7156b0728be 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/p b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/p index 7575ac576f5..ce3201e416c 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/fvOptions index 9c57837f4ab..85dfb9f2947 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/thermophysicalProperties index 9a672cd29f0..6c7903319e7 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/blockMeshDict index c5efd775e56..cf830949112 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/controlDict index dec0103c334..afe6694876e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/decomposeParDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/decomposeParDict index a5576233b12..54e5102da78 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/decomposeParDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSchemes index 3b33aed7422..ea178b5379c 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSolution index 11837b86a86..7d48a87c638 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprBoundaryFieldsDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprBoundaryFieldsDict index df9c8abb51e..f42336a2241 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprBoundaryFieldsDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprBoundaryFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprFieldsDict b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprFieldsDict index 5c6ac3b35aa..4b2a70191ad 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprFieldsDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/TJunctionAverage/system/setExprFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/T index 13f39b0847f..98410c87813 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/U index 7868a7e6ea9..091c6541ac2 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/alphat index 07c529c26f2..b1a19fa7fb8 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/k index df22298eed2..03477c41856 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/nut index a0e012939c3..cbcc3782e10 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/omega b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/omega index 8871d67a9b1..35ca02bc68e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/omega +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/p index c4a472e15e0..7e381cfcd14 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties index d8cc0b01b30..af0b1175dd6 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict index 078d2293133..20759c19962 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict index 4c0e5f31af3..40c2e0d7a73 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict index 54529a553d0..6862e8f9e25 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions index dd1898b1604..37ec379a1f1 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes index dac03266604..23b60471c39 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution index d81a08a3e5d..083fc3ba5fc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/T index d7ad2480f87..7e0914d5b1b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/U index 9f3cd801e4f..54d65be3818 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/alphat index 4473f5ae9aa..d76f743f533 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/epsilon index 2a95ea4c2da..18d241a17e2 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/k index 02bf5e1bad0..9c1e225b82a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/nut index 98bf395e220..f9233f78b46 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/p index ad76339a6f4..e70d2f1ccee 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/fvOptions index 8687a2c6c2f..c10a4578c84 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/thermophysicalProperties index 6b25435d256..2dca5ebd59a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/blockMeshDict index 11d1a78c51b..4ac9ec33090 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/controlDict index e5ff499f4b3..a220bab4562 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/decomposeParDict.example b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/decomposeParDict.example index 49a900b2275..3bc221e24e3 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/decomposeParDict.example +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/decomposeParDict.example @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSchemes index f9f6136aa6d..effae88647a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSolution index 33b2608b7aa..989d9747a35 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuct/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/T index 8fb585fe16b..0808707408c 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/U index 77079cf62fb..70cc6f5032f 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/alphat index e37036e72c6..50ec9d3ffa5 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/epsilon index 2a95ea4c2da..18d241a17e2 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/k index 02bf5e1bad0..9c1e225b82a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/nut index 98bf395e220..f9233f78b46 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/p index ad76339a6f4..e70d2f1ccee 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/fvOptions index 1878763ef5e..07f1eeb5ee4 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/thermophysicalProperties index 9a672cd29f0..6c7903319e7 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/blockMeshDict index 69f87013b7c..16a9cb13a38 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/controlDict index 784af30852b..c2f4963f478 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSchemes index d81861b81f3..9bbf45db6ca 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSolution index ca39c6838c1..8eb0b74e46d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/angledDuctLTS/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/T index 49277f096cc..c647a9bfd62 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/U index 018256552b4..a6fabe7ed8d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/alphat index 7a181f3f4c7..27af59f4b46 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/epsilon index a01802225bd..463b82cb6a5 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/k index 40df0ed2ae8..bab1655a940 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/nut index 368342851dd..afb246b5272 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/p index 7933507ad4d..ef1e37d5bce 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/boundaryConditions b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/boundaryConditions index 64ed32ffb68..4641626b49a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/boundaryConditions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/boundaryConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/caseSettings b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/caseSettings index 885083a28e3..51e48a871ab 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/caseSettings +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/caseSettings @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/dynamicMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/dynamicMeshDict index 711788116cd..41d9dc561f2 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/dynamicMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/thermophysicalProperties index 9a672cd29f0..6c7903319e7 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/transportProperties b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/transportProperties index 9be5005298b..dc26924569e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/transportProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/blockMeshDict index b3c05ee978b..6c0cf2fec35 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/controlDict index 66189ece9c7..fc2e65a4180 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/createBafflesDict b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/createBafflesDict index edfc9627e28..404bb377e50 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/createBafflesDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSchemes index 061222b6cbd..6798a0aa318 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSolution index f7668a4f32c..c1a32d40c4e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/snappyHexMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/snappyHexMeshDict index 94228cc740e..e2ae937262b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/snappyHexMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDict b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDict index 72701bbc2f1..e15fa6144da 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDictDefaults b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDictDefaults index 90fd9c99230..363f915a0a9 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDictDefaults +++ b/tutorials/compressible/rhoPimpleFoam/RAS/annularThermalMixer/system/surfaceFeatureExtractDictDefaults @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/T b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/T index a5dc2ecbd13..80f7994ccb6 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/U b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/U index 45de4e35832..e3e55f6e7de 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/alphat index bbdb5ad8f37..022a32da802 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/epsilon index db1036a59c1..58abf2cfd82 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/k b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/k index f70d28e65d6..2e9bc9fb65a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/nut b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/nut index dd6d0f43722..942c4fbe618 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/omega b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/omega index ec6638e5704..4a58bce6df9 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/omega +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/p b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/p index d1942b91c31..19712bbfd3a 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/thermophysicalProperties index ce18b4879c5..5bfa274348b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/blockMeshDict index 89ef70458c4..eb7f950887d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/controlDict index 2638d7db061..d18797f0fd8 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSchemes index f3ff0ceb117..660f30dddcb 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSolution index 5969088c107..57f16c094ea 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/cavity/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/T index ca28eb05b75..1763bcbd2fe 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/U index dc2d0e0d071..a96bceb7de0 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/alphat index 28515c2b160..3103c24e1b1 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/epsilon index dff18502546..502ce198fd5 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/k index 51e876d2aab..81673b05e2f 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/nut index 88176304830..1277b57f539 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/p index d4b0e3957c1..331817ea9a6 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/thermophysicalProperties index 12beb91744a..9d8a16ebe95 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/controls b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/controls index 1beeab8f619..bb5ee235473 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/controls +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/controls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/blockMeshDict index 4bf30e87736..793012bece8 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/changeDictionaryDict b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/changeDictionaryDict index 3b8f2afd18e..d1868618766 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/changeDictionaryDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/controlDict index f5cd64c25ec..74780e8e5cc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/decomposeParDict b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/decomposeParDict index 52375e088da..e98183c4693 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/decomposeParDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/externalCoupled b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/externalCoupled index cb3fad063f6..8d390e926ab 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/externalCoupled +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/externalCoupled @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSchemes index 5600ea79dbc..9132b3ff49d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSolution index 4bc341f543a..c42f6d2a752 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/externalCoupledSquareBendLiq/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/T index d20d0220940..3bb9a834f6b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/U index b243e1d5aa5..c9c2067ecb2 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/alphat index b959c1c4d39..8f95d73242b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/epsilon index 0468e30594e..1e324d84436 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/k index c2bb0caaa8e..b0948648714 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/nut index 4c5fff8628e..1f638986258 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/p index cd5e46ec68a..e7ff7144709 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/tracer0 b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/tracer0 index 8f2962bd7f9..d437506875e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/tracer0 +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/0.orig/tracer0 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/MRFProperties b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/MRFProperties index 2c0cdf788aa..b69e1e62f5e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/MRFProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/MRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/fvOptions index d3d0112a8de..91ef7bf3146 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/thermophysicalProperties index 39cbde9f693..4dce7ae28db 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/transportProperties b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/transportProperties index 5818777c874..415941cf8b7 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/transportProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/blockMeshDict.m4 b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/blockMeshDict.m4 index 5fdc92e9041..70f86632e5d 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/blockMeshDict.m4 +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/blockMeshDict.m4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/controlDict index 6b022bb0335..074151122fb 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSchemes index 824a34fb06c..751b55d2fb1 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSolution index c674a38f4ba..459847b6f6b 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/mixerVessel2D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/T b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/T index 35b2ac40256..5b50f85c859 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/U b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/U index c9561576bcd..fe8325c63a0 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/alphat index 28515c2b160..3103c24e1b1 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/alphat +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/epsilon b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/epsilon index dff18502546..502ce198fd5 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/epsilon +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/k b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/k index 51e876d2aab..81673b05e2f 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/k +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/nut b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/nut index 88176304830..1277b57f539 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/nut +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/p b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/p index d4b0e3957c1..331817ea9a6 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/thermophysicalProperties index 12beb91744a..9d8a16ebe95 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/blockMeshDict index 5d4730017db..42c3e5d6183 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/controlDict index bd4d52c0f74..ad6433d9e7c 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/decomposeParDict b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/decomposeParDict index 52375e088da..e98183c4693 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/decomposeParDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSchemes index 82c047367e5..2fb4d959124 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSolution index 4bc341f543a..c42f6d2a752 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/topoSetDict b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/topoSetDict index f31adaa73b6..b51e6dd933e 100644 --- a/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/topoSetDict +++ b/tutorials/compressible/rhoPimpleFoam/RAS/squareBendLiq/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/T b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/T index cc5efbdb703..7bf2d68f324 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/U b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/U index d97b8c576df..493d49aec93 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/p b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/p index f86bc385bcf..00f4dc0ee4f 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/thermophysicalProperties index 955221cf9e3..7b45dfb832a 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/blockMeshDict index b4de4036cb7..31a547203dc 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/controlDict b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/controlDict index 12f32427b38..4470897db3b 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/decomposeParDict b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/decomposeParDict +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSchemes index 25e11f983bf..e690fee0aca 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSolution index b0ec8ec096c..cffaf11d776 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/laminar/helmholtzResonance/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/T b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/T index 6b4280314d7..7583c7a5b5c 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/T +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/U b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/U index 97c074532f8..d2c9274507f 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/U +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/p b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/p index 3a0706c978b..22b7c0781a3 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/p +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/thermophysicalProperties index 9a672cd29f0..6c7903319e7 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/turbulenceProperties b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/blockMeshDict index eff0994b7a1..ff007fd776e 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/blockMeshDict +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/controlDict b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/controlDict index d7540c02e88..127e8f3bf9b 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/controlDict +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvOptions b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvOptions index 9659fa19acb..a44088ad4b1 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvOptions +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSchemes index 9095e4dcaed..7be4c6bb400 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSchemes +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSolution index 2a83fcb6b96..9972a422883 100644 --- a/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSolution +++ b/tutorials/compressible/rhoPimpleFoam/laminar/sineWaveDamping/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/T b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/T index 66e7db4b473..0f9009aacf6 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/T +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/U b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/U index 569ed0ef1c3..90712bf122c 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/U +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/alphat b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/alphat index ae81d2a87de..c0bd811b1e6 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/alphat +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/epsilon b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/epsilon index 33fc0749224..48f70dfa313 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/epsilon +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/k b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/k index 6ff7325c8fb..21072c8631a 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/k +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/nut b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/nut index 50fc6cc8393..f04c2d46538 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/nut +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/p b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/p index ad76339a6f4..e70d2f1ccee 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/p +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/blockMeshDict b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/blockMeshDict index 69f87013b7c..16a9cb13a38 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/blockMeshDict +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/fvOptions b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/fvOptions index 91152157012..7e9c4f144de 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/fvOptions +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/porosityProperties b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/porosityProperties index 9c425b6d224..e461d7eee70 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/porosityProperties +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/porosityProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/thermophysicalProperties index fead8126cb8..e2384eda66d 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/turbulenceProperties b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/turbulenceProperties +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/common/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/controlDict b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/controlDict index 00357a6bb60..a00a8d39af6 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/controlDict +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSchemes b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSchemes index 3f9dbf5f542..a109044a9ea 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSchemes +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSolution b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSolution index 510cc2fe1d7..e3807256541 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSolution +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/explicit/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/controlDict b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/controlDict index bfafd65bf4b..af1f95c673d 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/controlDict +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fluxSummary b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fluxSummary index 98d059ab409..41a3ef79229 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fluxSummary +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fluxSummary @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSchemes b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSchemes index 3f9dbf5f542..a109044a9ea 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSchemes +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSolution b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSolution index 27429ff81df..88d01b59768 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSolution +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/sampling b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/sampling index 441a69a538c..cc827bae49b 100644 --- a/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/sampling +++ b/tutorials/compressible/rhoPorousSimpleFoam/angledDuct/implicit/system/sampling @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/T b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/T index 13f39b0847f..98410c87813 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/T +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/U b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/U index 0f295be1f61..d3b4f0fd20a 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/U +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/alphat b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/alphat index 07c529c26f2..b1a19fa7fb8 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/alphat +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/k b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/k index df22298eed2..03477c41856 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/k +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/nut b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/nut index 4bceae1f1cd..3d07edc7da0 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/nut +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/omega b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/omega index 8871d67a9b1..35ca02bc68e 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/omega +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/p b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/p index ffa8a3d2e40..c2787d31b63 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/p +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties index d8cc0b01b30..af0b1175dd6 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict index bc888b4285f..cade69b19ed 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict index d4a6fff8303..ae9f6d07268 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/decomposeParDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/decomposeParDict index 4325a4d4884..48bdb28384a 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/decomposeParDict +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict index 54529a553d0..6862e8f9e25 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions index dd1898b1604..37ec379a1f1 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes index 11a71f4a268..0e55136e2ce 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution index 0cb77ef9966..3f4e82bfbc6 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/topoSetDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/topoSetDict index ef3a7a75966..8a9caba6381 100644 --- a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/topoSetDict +++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/T b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/T index 8fb585fe16b..0808707408c 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/T +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/U b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/U index 0d0af2ea16f..da8d9f6f227 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/U +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/alphat b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/alphat index e37036e72c6..50ec9d3ffa5 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/alphat +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/epsilon b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/epsilon index 2a95ea4c2da..18d241a17e2 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/epsilon +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/k b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/k index 02bf5e1bad0..9c1e225b82a 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/k +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/nut b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/nut index 98bf395e220..f9233f78b46 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/nut +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/p b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/p index ad76339a6f4..e70d2f1ccee 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/p +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/fvOptions b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/fvOptions index 3079092014b..8af2a5a420c 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/fvOptions +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/thermophysicalProperties index fead8126cb8..e2384eda66d 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/turbulenceProperties b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/turbulenceProperties +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/blockMeshDict index 11d1a78c51b..4ac9ec33090 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/blockMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/controlDict b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/controlDict index 9952201c2b0..21a977fba5f 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/controlDict +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSchemes index 3f9dbf5f542..a109044a9ea 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSchemes +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSolution index e5fd7457a25..2bcd2309032 100644 --- a/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSolution +++ b/tutorials/compressible/rhoSimpleFoam/angledDuctExplicitFixedCoeff/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/T b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/T index fdf9a5e1a8d..68425145d98 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/T +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/U b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/U index 4dbcfb71cbc..b0bdce53b73 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/U +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/alphat b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/alphat index 1eed31f7507..3b3b26ddee3 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/alphat +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/epsilon b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/epsilon index 32ed071b871..e73aa54ba87 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/epsilon +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/k b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/k index 2309dee254f..777c4f6de34 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/k +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/nut b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/nut index 61e5c96ab53..19b6434e1b3 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/nut +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/p b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/p index b70475d288c..18e9a1efc06 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/p +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/tracer0 b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/tracer0 index 4a01287dcf6..a434ee9c103 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/tracer0 +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/0.orig/tracer0 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/thermophysicalProperties index c703d1b343a..1048e826d25 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/turbulenceProperties b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/turbulenceProperties +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/blockMeshDict index 06bcf6a0bb4..8cb084b9cd2 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/blockMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/controlDict b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/controlDict index 443b17cca5e..514ae46004c 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/controlDict +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/decomposeParDict b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/decomposeParDict index 665c1af6ca6..b2545c0a6b3 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/decomposeParDict +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSchemes index 131d9c0f45a..3017e7ff3bf 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSchemes +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSolution index 2478ae2f84b..332c0e507e8 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSolution +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/meshQualityDict b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/meshQualityDict index c2eac80361e..293b12cf1b6 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/meshQualityDict +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/snappyHexMeshDict b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/snappyHexMeshDict index d17b0e56ff6..ffcdf0b2e4d 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/snappyHexMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/surfaceFeatureExtractDict b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/surfaceFeatureExtractDict index fe0501bea24..f4c29699525 100644 --- a/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/surfaceFeatureExtractDict +++ b/tutorials/compressible/rhoSimpleFoam/gasMixing/injectorPipe/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/T b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/T index 8317bbade39..c695e79f7a6 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/T +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/U b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/U index 7f0cfb11834..4459aaa9ee4 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/U +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/alphat b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/alphat index 28515c2b160..3103c24e1b1 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/alphat +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/epsilon b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/epsilon index 43e5fefbc08..2ebe580e630 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/epsilon +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/k b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/k index 369b33c0425..ccf3e8d7778 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/k +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/nut b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/nut index 88176304830..1277b57f539 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/nut +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/p b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/p index 1f27e25a6e5..fb2ae671424 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/p +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/squareBend/constant/thermophysicalProperties index 73d02dee4c2..4e64f993e45 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/constant/turbulenceProperties b/tutorials/compressible/rhoSimpleFoam/squareBend/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/constant/turbulenceProperties +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/squareBend/system/blockMeshDict index b9ce8c5d181..3904e64edfa 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/system/blockMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/system/controlDict b/tutorials/compressible/rhoSimpleFoam/squareBend/system/controlDict index e7af1dd6e6a..82e0ab9e4e0 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/system/controlDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/system/decomposeParDict b/tutorials/compressible/rhoSimpleFoam/squareBend/system/decomposeParDict index 52375e088da..e98183c4693 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/system/decomposeParDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSchemes index 93d100ada0f..5d05ab50fe7 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSchemes +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSolution index 74239c300e2..d8d7dca3795 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSolution +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBend/system/sampling b/tutorials/compressible/rhoSimpleFoam/squareBend/system/sampling index 5f5648c0f1d..41ba151551e 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBend/system/sampling +++ b/tutorials/compressible/rhoSimpleFoam/squareBend/system/sampling @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/T b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/T index 0a5cea9c5c8..0fef804843c 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/T +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/U b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/U index a1a9a1261f9..9f238656962 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/U +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/alphat b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/alphat index 28515c2b160..3103c24e1b1 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/alphat +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/epsilon b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/epsilon index dff18502546..502ce198fd5 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/epsilon +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/k b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/k index 51e876d2aab..81673b05e2f 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/k +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/nut b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/nut index 88176304830..1277b57f539 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/nut +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/p b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/p index d4b0e3957c1..331817ea9a6 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/p +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/thermophysicalProperties index 12beb91744a..9d8a16ebe95 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/turbulenceProperties b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/turbulenceProperties +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/blockMeshDict index 5d4730017db..42c3e5d6183 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/blockMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/controlDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/controlDict index e8d52bed78b..f8dd6ad050f 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/controlDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/decomposeParDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/decomposeParDict index 52375e088da..e98183c4693 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/decomposeParDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSchemes index 88b1c18d591..b8032e7fc1f 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSchemes +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSolution index f24bc509a50..c10dc5d854f 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSolution +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/topoSetDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/topoSetDict index f31adaa73b6..b51e6dd933e 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/topoSetDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiq/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/T b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/T index 35b2ac40256..5b50f85c859 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/T +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/U b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/U index 59da8409c5f..c2590fe6326 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/U +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/alphat b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/alphat index 28515c2b160..3103c24e1b1 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/alphat +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/epsilon b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/epsilon index dff18502546..502ce198fd5 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/epsilon +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/k b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/k index 51e876d2aab..81673b05e2f 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/k +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/nut b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/nut index 88176304830..1277b57f539 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/nut +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/p b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/p index d4b0e3957c1..331817ea9a6 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/p +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/thermophysicalProperties index 12beb91744a..9d8a16ebe95 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/thermophysicalProperties +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/turbulenceProperties b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/turbulenceProperties index f7c4b04328d..131cb2c00b1 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/turbulenceProperties +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/blockMeshDict index de82bf1434c..8c1ef529761 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/blockMeshDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/controlDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/controlDict index ef19023e709..116050ddb76 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/controlDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/decomposeParDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/decomposeParDict index 52375e088da..e98183c4693 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/decomposeParDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSchemes index a58b751f9c2..01948ac6b1c 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSchemes +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSolution index f24bc509a50..c10dc5d854f 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSolution +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/topoSetDict b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/topoSetDict index f31adaa73b6..b51e6dd933e 100644 --- a/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/topoSetDict +++ b/tutorials/compressible/rhoSimpleFoam/squareBendLiqNoNewtonian/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/0/T b/tutorials/compressible/sonicDyMFoam/movingCone/0/T index b8636136f07..32c85f098b7 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/0/T +++ b/tutorials/compressible/sonicDyMFoam/movingCone/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/0/U b/tutorials/compressible/sonicDyMFoam/movingCone/0/U index 4b5baa6359a..e13734dcdbc 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/0/U +++ b/tutorials/compressible/sonicDyMFoam/movingCone/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/0/p b/tutorials/compressible/sonicDyMFoam/movingCone/0/p index ea66f004885..cb926d9f99b 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/0/p +++ b/tutorials/compressible/sonicDyMFoam/movingCone/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/0/pointMotionUx b/tutorials/compressible/sonicDyMFoam/movingCone/0/pointMotionUx index cd9e76ad507..cccaaca9756 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/0/pointMotionUx +++ b/tutorials/compressible/sonicDyMFoam/movingCone/0/pointMotionUx @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/constant/dynamicMeshDict b/tutorials/compressible/sonicDyMFoam/movingCone/constant/dynamicMeshDict index a31c84ecfb1..828c8be9664 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/constant/dynamicMeshDict +++ b/tutorials/compressible/sonicDyMFoam/movingCone/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/constant/thermophysicalProperties b/tutorials/compressible/sonicDyMFoam/movingCone/constant/thermophysicalProperties index 3f036e87cac..a202d15984e 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicDyMFoam/movingCone/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/constant/turbulenceProperties b/tutorials/compressible/sonicDyMFoam/movingCone/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/constant/turbulenceProperties +++ b/tutorials/compressible/sonicDyMFoam/movingCone/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/system/blockMeshDict b/tutorials/compressible/sonicDyMFoam/movingCone/system/blockMeshDict index c381a7e0b6b..166889d5efc 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/system/blockMeshDict +++ b/tutorials/compressible/sonicDyMFoam/movingCone/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/system/controlDict b/tutorials/compressible/sonicDyMFoam/movingCone/system/controlDict index 48b554bf24c..af93b9b7fd9 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/system/controlDict +++ b/tutorials/compressible/sonicDyMFoam/movingCone/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSchemes b/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSchemes index 1dcfda5cb3a..de7dabd97bc 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSchemes +++ b/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSolution b/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSolution index 8708034c1d0..23bcb79da9c 100644 --- a/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSolution +++ b/tutorials/compressible/sonicDyMFoam/movingCone/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/T b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/T index 018a2112cd6..51577d0c4b6 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/T +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/U b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/U index dc946b41edd..4204818b7a9 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/U +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/alphat b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/alphat index 08125cb3430..7e361fcee7e 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/alphat +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/epsilon b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/epsilon index 48d99834587..fb66f921ff0 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/epsilon +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/include/initialConditions b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/include/initialConditions index eb196c35b3b..7e10c83b4cc 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/include/initialConditions +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/include/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/k b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/k index 8341eed2bbd..1a3181e2b12 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/k +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/nut b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/nut index edba87e2cd8..e9c40fc3177 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/nut +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/p b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/p index e3f7449bdf1..c685e93530f 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/p +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/thermophysicalProperties index 0d2dc589592..4a94af96ade 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/turbulenceProperties b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/turbulenceProperties index bcd74e3828f..7c5e56fec46 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/turbulenceProperties +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/controlDict b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/controlDict index e16a4662099..8fb03e33756 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/controlDict +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/decomposeParDict b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/decomposeParDict index f4e1588ea23..186d7941f01 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/decomposeParDict +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSchemes b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSchemes index f7fc8ecd768..262924bf77e 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSchemes +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSolution b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSolution index dd42d072106..0d21a877e10 100644 --- a/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSolution +++ b/tutorials/compressible/sonicFoam/RAS/nacaAirfoil/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/T b/tutorials/compressible/sonicFoam/RAS/prism/0/T index 941ccc4fea9..1a876d0a163 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/T +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/U b/tutorials/compressible/sonicFoam/RAS/prism/0/U index 75c0c8d060a..33534709e1a 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/U +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/alphat b/tutorials/compressible/sonicFoam/RAS/prism/0/alphat index 53502b96682..b2556dd91fb 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/alphat +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/epsilon b/tutorials/compressible/sonicFoam/RAS/prism/0/epsilon index d212d8543e5..875f90b37d5 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/epsilon +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/k b/tutorials/compressible/sonicFoam/RAS/prism/0/k index c3ab89e3804..51ad962c423 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/k +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/nut b/tutorials/compressible/sonicFoam/RAS/prism/0/nut index 681fd148790..45762bb5e64 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/nut +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/0/p b/tutorials/compressible/sonicFoam/RAS/prism/0/p index c2ff5c0e352..b8a6bb7321f 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/0/p +++ b/tutorials/compressible/sonicFoam/RAS/prism/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/RAS/prism/constant/thermophysicalProperties index 0d2dc589592..4a94af96ade 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/RAS/prism/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/constant/turbulenceProperties b/tutorials/compressible/sonicFoam/RAS/prism/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/constant/turbulenceProperties +++ b/tutorials/compressible/sonicFoam/RAS/prism/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/system/blockMeshDict b/tutorials/compressible/sonicFoam/RAS/prism/system/blockMeshDict index 0fbf53f003a..6887e74f6ab 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/system/blockMeshDict +++ b/tutorials/compressible/sonicFoam/RAS/prism/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/system/controlDict b/tutorials/compressible/sonicFoam/RAS/prism/system/controlDict index 64e32e9bdd7..113cd080f58 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/system/controlDict +++ b/tutorials/compressible/sonicFoam/RAS/prism/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/system/fvSchemes b/tutorials/compressible/sonicFoam/RAS/prism/system/fvSchemes index e0b080add5f..8b7f71e8ade 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/system/fvSchemes +++ b/tutorials/compressible/sonicFoam/RAS/prism/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/RAS/prism/system/fvSolution b/tutorials/compressible/sonicFoam/RAS/prism/system/fvSolution index 6f6f399d183..9a1f61adb7a 100644 --- a/tutorials/compressible/sonicFoam/RAS/prism/system/fvSolution +++ b/tutorials/compressible/sonicFoam/RAS/prism/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/0/T b/tutorials/compressible/sonicFoam/laminar/forwardStep/0/T index db68cef39b8..6beb7805a0a 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/0/T +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/0/U b/tutorials/compressible/sonicFoam/laminar/forwardStep/0/U index b59b5bc3b7b..af43d042b36 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/0/U +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/0/p b/tutorials/compressible/sonicFoam/laminar/forwardStep/0/p index cd5b6f64938..4db61a7b656 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/0/p +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties index a7569f12395..95b9c18d9a0 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/turbulenceProperties b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/turbulenceProperties +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/blockMeshDict b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/blockMeshDict index 9e71b379524..61b8826c7ca 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/blockMeshDict +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/controlDict b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/controlDict index e7626b8c22d..3fd0a81e18a 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/controlDict +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSchemes b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSchemes index 90d894ea0c6..9c325bdea9e 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSchemes +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSolution b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSolution index 2ca9db8a49c..f012f436d13 100644 --- a/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSolution +++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/T b/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/T index 8cd06ff6c4d..2b1573aa024 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/T +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/U b/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/U index dd9b5ef845a..fa8af8084a6 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/U +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/p b/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/p index c10233d5118..200ff6a2433 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/p +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties index 8dcbc57f52f..1c1e5b0d539 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/turbulenceProperties b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/turbulenceProperties +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/system/blockMeshDict b/tutorials/compressible/sonicFoam/laminar/shockTube/system/blockMeshDict index 9715bd90e04..df22964010c 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/system/blockMeshDict +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/system/controlDict b/tutorials/compressible/sonicFoam/laminar/shockTube/system/controlDict index dad6b130b19..5ac9e6bf13e 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/system/controlDict +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSchemes b/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSchemes index 3528d4f7218..08680bdd9e1 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSchemes +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSolution b/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSolution index 2b879eb28c5..f60216b9e9b 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSolution +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/system/sample b/tutorials/compressible/sonicFoam/laminar/shockTube/system/sample index 9d5e7a9e33e..12f24d5733b 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/system/sample +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/system/sample @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/system/setFieldsDict b/tutorials/compressible/sonicFoam/laminar/shockTube/system/setFieldsDict index 11d5bd692e2..a1dd96e9a24 100644 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/system/setFieldsDict +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/U b/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/U index d493e1c7708..1a18c02e4ff 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/U +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/p b/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/p index e9f7fc161e1..4e4c8ba27b8 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/p +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/thermodynamicProperties b/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/thermodynamicProperties index 2cfac82f56d..5f18de5a185 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/thermodynamicProperties +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/thermodynamicProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/transportProperties b/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/transportProperties index 69cfe943a28..132cebe5e88 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/transportProperties +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/blockMeshDict b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/blockMeshDict index 9c61388b2aa..fbbf4feb704 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/blockMeshDict +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/controlDict b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/controlDict index fdd5ea156c7..06adea5d220 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/controlDict +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSchemes b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSchemes index c82201c34de..0aa29ac84a3 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSchemes +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSolution b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSolution index 0b4657ee0ca..852c3d9174e 100644 --- a/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSolution +++ b/tutorials/compressible/sonicLiquidFoam/decompressionTank/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryT b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryT index 70e01df9378..78078c65af8 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryT +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryT @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryU b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryU index 4edf0c9b43a..a04768bb297 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryU +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/boundaryU @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/dsmcRhoN b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/dsmcRhoN index f466b598445..f2a4df068a0 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/dsmcRhoN +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/dsmcRhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/fD b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/fD index 0759c544e15..38e9df35fe7 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/fD +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/fD @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/iDof b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/iDof index ef6445308cd..4d3e24f1f75 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/iDof +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/iDof @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/internalE b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/internalE index 92a33b16f60..23c04d38b73 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/internalE +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/internalE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/linearKE b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/linearKE index 7200b0fc48c..4ed6db5ade2 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/linearKE +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/linearKE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/momentum b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/momentum index 2243a09b996..cb3ec0d787a 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/momentum +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/momentum @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/q b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/q index 8bf8b877ff7..c37d4a2742a 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/q +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/q @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoM b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoM index bb05f6cb594..3053d4e375a 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoM +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoM @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoN b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoN index f6e33c20c42..c8ce7e6090f 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoN +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/0.orig/rhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties index d3c427962ac..9cfcbc8aa09 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/constant/dsmcProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/blockMeshDict b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/blockMeshDict index 9acf24266e5..19845735dba 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/blockMeshDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/controlDict b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/controlDict index 3e330136487..8eb7df4758a 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/controlDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/decomposeParDict b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/decomposeParDict index fd330a30f1e..46a8ce94d62 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/decomposeParDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/dsmcInitialiseDict b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/dsmcInitialiseDict index 94b88e24ee2..c942da6b060 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/dsmcInitialiseDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/dsmcInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSchemes b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSchemes +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSolution b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSolution +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryT b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryT index b8bc4aa528a..a9b534a6834 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryT +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryT @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryU b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryU index 214086f3744..fcf442d7e6f 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryU +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/boundaryU @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/dsmcRhoN b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/dsmcRhoN index 6189ab57991..8899e62c63f 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/dsmcRhoN +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/dsmcRhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/fD b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/fD index 799d1bc1547..777822b3740 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/fD +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/fD @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/iDof b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/iDof index 9dad1fcf815..b9bb4121005 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/iDof +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/iDof @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/internalE b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/internalE index 1d51359fc35..b890ba4ed29 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/internalE +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/internalE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/linearKE b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/linearKE index b61a54995e0..17ce8d611b3 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/linearKE +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/linearKE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/momentum b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/momentum index 1375a62fe21..cfd3b58660d 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/momentum +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/momentum @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/q b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/q index 0e0a44f32ae..ec143e5f832 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/q +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/q @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoM b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoM index 3d32803233a..65b8b005a3a 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoM +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoM @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoN b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoN index 7425108a3af..b812b2ff497 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoN +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/0.orig/rhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties index 0ff7fef9d14..8375fa9f0e1 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/constant/dsmcProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/blockMeshDict b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/blockMeshDict index 34b07ee54d1..14b10902203 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/blockMeshDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/controlDict b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/controlDict index c47418cf62e..27e0b3036d3 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/controlDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/decomposeParDict b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/decomposeParDict index fd330a30f1e..46a8ce94d62 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/decomposeParDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/dsmcInitialiseDict b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/dsmcInitialiseDict index 2f0ad73749e..69702c8ee25 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/dsmcInitialiseDict +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/dsmcInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSchemes b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSchemes +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSolution b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSolution +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryT b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryT index b125728ea66..ebffcf6ba6c 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryT +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryT @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryU b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryU index a220d06fd7a..13e0bd46cde 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryU +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/boundaryU @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/dsmcRhoN b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/dsmcRhoN index 82f50b9610f..edcc175fe3f 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/dsmcRhoN +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/dsmcRhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/fD b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/fD index 8d3671f5bb2..c2242d4e479 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/fD +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/fD @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/iDof b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/iDof index edd87e7f9f4..a8ea96be31f 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/iDof +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/iDof @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/internalE b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/internalE index 71c7e566eb1..8a39fc2b6c3 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/internalE +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/internalE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/linearKE b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/linearKE index f7e2fb6691b..ce74d7129e8 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/linearKE +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/linearKE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/momentum b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/momentum index 238b9da7057..8a2bf43d6a2 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/momentum +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/momentum @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/q b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/q index 3040f257c91..e80c67562d4 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/q +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/q @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoM b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoM index e69618e5cc2..787635b25f8 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoM +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoM @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoN b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoN index 581ba185453..05980ddf553 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoN +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/0.orig/rhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties index 4ef54a1168c..fa611368e27 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/constant/dsmcProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/blockMeshDict b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/blockMeshDict index b34e2fda53c..9e544a1ed56 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/blockMeshDict +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/controlDict b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/controlDict index 7ffde222115..3ba30e879ec 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/controlDict +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/decomposeParDict b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/decomposeParDict index 008c06e60c7..9e006d775c4 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/decomposeParDict +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/dsmcInitialiseDict b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/dsmcInitialiseDict index af312b1dad0..aed554658b5 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/dsmcInitialiseDict +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/dsmcInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSchemes b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSchemes +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSolution b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSolution +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryT b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryT index 48fa6650af3..4753a4f70f4 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryT +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryT @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryU b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryU index 72aceb1482c..2c498e29d15 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryU +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/boundaryU @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/dsmcRhoN b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/dsmcRhoN index 996ba211bf5..dba9073106e 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/dsmcRhoN +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/dsmcRhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/fD b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/fD index 6f14e08b30b..fa9c183a253 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/fD +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/fD @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/iDof b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/iDof index 101e58d0ea2..15a4f70a294 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/iDof +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/iDof @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/internalE b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/internalE index 91e21651eec..65036d8c116 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/internalE +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/internalE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/linearKE b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/linearKE index 918d509572f..8b7086d8941 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/linearKE +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/linearKE @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/momentum b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/momentum index 351cd35b3a4..1c2c46b1559 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/momentum +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/momentum @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/q b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/q index 2a949d77257..ed87458fa05 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/q +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/q @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoM b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoM index 2f654dcbc9a..c1d03159c24 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoM +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoM @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoN b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoN index 812a92706f5..2f3a2f2eba9 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoN +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/0.orig/rhoN @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties index 305d4a79c9a..d897eda3a38 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/constant/dsmcProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/blockMeshDict b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/blockMeshDict index f88ab403101..01bb71609a0 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/blockMeshDict +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/controlDict b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/controlDict index ba502675ac6..98ad5f34beb 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/controlDict +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/decomposeParDict b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/decomposeParDict index 008c06e60c7..9e006d775c4 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/decomposeParDict +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/dsmcInitialiseDict b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/dsmcInitialiseDict index 2f0ec27650b..75ed134204d 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/dsmcInitialiseDict +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/dsmcInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSchemes b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSchemes +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSolution b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSolution +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/0.orig/U b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/0.orig/U index c24658b8e7a..fde6899c25e 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/0.orig/U +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/constant/moleculeProperties b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/constant/moleculeProperties index 668a6812604..2a57345ee75 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/constant/moleculeProperties +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/constant/moleculeProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/blockMeshDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/blockMeshDict index afc4e731808..f2666c22b00 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/blockMeshDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/controlDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/controlDict index f0a29f24110..87e70905b4e 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/controlDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSchemes b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSchemes +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSolution b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSolution +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdEquilibrationDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdEquilibrationDict index d2e21f470fb..0b7e01b1a8d 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdEquilibrationDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdEquilibrationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdInitialiseDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdInitialiseDict index f7e5f6c4fb0..83fd30960eb 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdInitialiseDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/mdInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/potentialDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/potentialDict index bb400b93e13..237cab2b576 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/potentialDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeArgon/system/potentialDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | n| \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/0.orig/U b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/0.orig/U index c24658b8e7a..fde6899c25e 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/0.orig/U +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/constant/moleculeProperties b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/constant/moleculeProperties index cd149c44b66..577adcd8767 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/constant/moleculeProperties +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/constant/moleculeProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/blockMeshDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/blockMeshDict index 5546f44ca73..6cb456ededd 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/blockMeshDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/controlDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/controlDict index 1b949e26c66..0bbce5bb12d 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/controlDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSchemes b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSchemes +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSolution b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSolution +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdEquilibrationDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdEquilibrationDict index 603a076d856..3500481f900 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdEquilibrationDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdEquilibrationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdInitialiseDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdInitialiseDict index 1e6d389bddd..120c22e936b 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdInitialiseDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/mdInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/potentialDict b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/potentialDict index 176949a13ef..db9d65f54b9 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/potentialDict +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/periodicCubeWater/system/potentialDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/0.orig/U b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/0.orig/U index e95205a80e1..0557f56d28a 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/0.orig/U +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/constant/moleculeProperties b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/constant/moleculeProperties index cde01261e01..94353093cb9 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/constant/moleculeProperties +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/constant/moleculeProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/blockMeshDict b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/blockMeshDict index 7191254e1dd..dcbb98246cf 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/blockMeshDict +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/controlDict b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/controlDict index 320c35050c7..410bd7038bb 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/controlDict +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/decomposeParDict b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/decomposeParDict index 19b90dd0888..b7a340a08f4 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/decomposeParDict +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSchemes b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSchemes +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSolution b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSolution index c89b4c70181..971e5e30b8f 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSolution +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdEquilibrationDict b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdEquilibrationDict index 603a076d856..3500481f900 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdEquilibrationDict +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdEquilibrationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdInitialiseDict b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdInitialiseDict index 70a3b2c0aac..3a15eb0f5db 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdInitialiseDict +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/mdInitialiseDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/potentialDict b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/potentialDict index 176949a13ef..db9d65f54b9 100644 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/potentialDict +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/system/potentialDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/phi b/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/phi index 0d09ec4822c..07dcf5eff6d 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/phi +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/phi @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/rho b/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/rho index dfde9dcf329..dd381f19c3b 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/rho +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/0/rho @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/constant/physicalProperties b/tutorials/electromagnetics/electrostaticFoam/chargedWire/constant/physicalProperties index ae7f7e6e810..55406a4cfe1 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/constant/physicalProperties +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/constant/physicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/blockMeshDict b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/blockMeshDict index 662589c4a18..ead1514cce4 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/blockMeshDict +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/controlDict b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/controlDict index 5d6c90e7428..4cf4f537922 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/controlDict +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSchemes b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSchemes index 1e15b08c3eb..02bfd971d9a 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSchemes +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSolution b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSolution index d0e9daf0648..be1582c5e26 100644 --- a/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSolution +++ b/tutorials/electromagnetics/electrostaticFoam/chargedWire/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/B b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/B index 1e3322f7041..27375229f0d 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/B +++ b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/B @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/U b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/U index f883de6b877..5db2bc6486b 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/U +++ b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/p b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/p index bcd8d9ee2ec..a15ffc0d4ae 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/p +++ b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/pB b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/pB index 127e6b2321c..4da6fe5b079 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/pB +++ b/tutorials/electromagnetics/mhdFoam/hartmann/0.orig/pB @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/constant/transportProperties b/tutorials/electromagnetics/mhdFoam/hartmann/constant/transportProperties index 72036be7c70..f418acf4519 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/constant/transportProperties +++ b/tutorials/electromagnetics/mhdFoam/hartmann/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/system/blockMeshDict b/tutorials/electromagnetics/mhdFoam/hartmann/system/blockMeshDict index 37027b0f665..6c141005f8c 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/system/blockMeshDict +++ b/tutorials/electromagnetics/mhdFoam/hartmann/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/system/controlDict b/tutorials/electromagnetics/mhdFoam/hartmann/system/controlDict index af9db3c0d6b..8c996a64cf6 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/system/controlDict +++ b/tutorials/electromagnetics/mhdFoam/hartmann/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/system/decomposeParDict b/tutorials/electromagnetics/mhdFoam/hartmann/system/decomposeParDict index 94029c5db3a..e0b7ee98105 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/system/decomposeParDict +++ b/tutorials/electromagnetics/mhdFoam/hartmann/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSchemes b/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSchemes index 54f240e7348..eb072a4a84b 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSchemes +++ b/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSolution b/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSolution index 00b27f26211..3558a2fe6e1 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSolution +++ b/tutorials/electromagnetics/mhdFoam/hartmann/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/electromagnetics/mhdFoam/hartmann/system/sample b/tutorials/electromagnetics/mhdFoam/hartmann/system/sample index 5ff615d92cb..79cae5ddb48 100644 --- a/tutorials/electromagnetics/mhdFoam/hartmann/system/sample +++ b/tutorials/electromagnetics/mhdFoam/hartmann/system/sample @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/financial/financialFoam/europeanCall/0/V b/tutorials/financial/financialFoam/europeanCall/0/V index 8e0c5bf1607..bd309028d82 100644 --- a/tutorials/financial/financialFoam/europeanCall/0/V +++ b/tutorials/financial/financialFoam/europeanCall/0/V @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/financial/financialFoam/europeanCall/constant/financialProperties b/tutorials/financial/financialFoam/europeanCall/constant/financialProperties index a34dbf68731..1fb38536984 100644 --- a/tutorials/financial/financialFoam/europeanCall/constant/financialProperties +++ b/tutorials/financial/financialFoam/europeanCall/constant/financialProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/financial/financialFoam/europeanCall/system/blockMeshDict b/tutorials/financial/financialFoam/europeanCall/system/blockMeshDict index 5995687af87..f3dd5e6b6a4 100644 --- a/tutorials/financial/financialFoam/europeanCall/system/blockMeshDict +++ b/tutorials/financial/financialFoam/europeanCall/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/financial/financialFoam/europeanCall/system/controlDict b/tutorials/financial/financialFoam/europeanCall/system/controlDict index ca8b8e2a92e..fb0c18db1d1 100644 --- a/tutorials/financial/financialFoam/europeanCall/system/controlDict +++ b/tutorials/financial/financialFoam/europeanCall/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/financial/financialFoam/europeanCall/system/fvSchemes b/tutorials/financial/financialFoam/europeanCall/system/fvSchemes index 8f185001abb..3fedaa6141f 100644 --- a/tutorials/financial/financialFoam/europeanCall/system/fvSchemes +++ b/tutorials/financial/financialFoam/europeanCall/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/financial/financialFoam/europeanCall/system/fvSolution b/tutorials/financial/financialFoam/europeanCall/system/fvSolution index 04c7bfed430..09af70e08d8 100644 --- a/tutorials/financial/financialFoam/europeanCall/system/fvSolution +++ b/tutorials/financial/financialFoam/europeanCall/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/Us b/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/Us index 098e0fca919..ae9d977108d 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/Us +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/Us @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/h b/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/h index 60833022ef3..5d8ff27b983 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/h +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/h @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/manningField b/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/manningField index 98d1263d43a..bf2f9f6cdea 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/manningField +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/0.orig/finite-area/manningField @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/g b/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/g index d817a70fa72..d6265b648c0 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/g +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/transportProperties b/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/transportProperties index f358f3e673b..cc197386d60 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/transportProperties +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber index aa255d634cc..aa6c8a1382a 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/FOsurfaceCourantNumber @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/blockMeshDict b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/blockMeshDict index a0fcc0b529c..05eba9d1b37 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/blockMeshDict +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict index 02c1b5c8b59..75692a4b7f1 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/decomposeParDict b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/decomposeParDict index e69ee975cf4..d597084201d 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/decomposeParDict +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faMeshDefinition b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faMeshDefinition index 7ff8456fa8f..6423527a696 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faMeshDefinition +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faMeshDefinition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSchemes b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSchemes index 7a9fd9a11bc..fbaea2a1ddd 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSchemes +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSolution b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSolution index 7c5251ba5e8..298886cd56f 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSolution +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/finite-area/faSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSchemes b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSchemes index c6ea61106dd..d859ebbd471 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSchemes +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSolution b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSolution index 2999073b91e..7f27acc8aaf 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSolution +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/setFieldsDict b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/setFieldsDict index 450ef1ebfba..55677386ff1 100644 --- a/tutorials/finiteArea/liquidFilmFoam/cylinder/system/setFieldsDict +++ b/tutorials/finiteArea/liquidFilmFoam/cylinder/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/Cvf b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/Cvf index 9e3a2ba358b..029d508b437 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/Cvf +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/Cvf @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/U b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/U index e6e971eefe9..bc121ae3fd4 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/U +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/finite-area/Cs b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/finite-area/Cs index 535f66973c9..85a68a32055 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/finite-area/Cs +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/0.orig/finite-area/Cs @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/controlDict b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/controlDict index ca9fd48c77e..15a782f20c3 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/controlDict +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/decomposeParDict b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/decomposeParDict index 931b9486dea..f46d64544fe 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/decomposeParDict +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faMeshDefinition b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faMeshDefinition index 11cac70128d..09c3618056e 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faMeshDefinition +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faMeshDefinition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSchemes b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSchemes index 3a520e60134..2bce6b5a975 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSchemes +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSolution b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSolution index 32f6be3b2ad..ec266861cd7 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSolution +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/finite-area/faSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSchemes b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSchemes +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSolution b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSolution index 2999073b91e..7f27acc8aaf 100644 --- a/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSolution +++ b/tutorials/finiteArea/sphereSurfactantFoam/sphereTransport/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Cs b/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Cs index c00ec687608..1a6d263250d 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Cs +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Cs @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Us b/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Us index 5c17e2517c0..89a3eb6e20f 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Us +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/0.orig/finite-area/Us @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/constant/transportProperties b/tutorials/finiteArea/surfactantFoam/planeTransport/constant/transportProperties index 8598004e96a..4fc857377b2 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/constant/transportProperties +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/blockMeshDict b/tutorials/finiteArea/surfactantFoam/planeTransport/system/blockMeshDict index 648b2d231d3..89dce1ce887 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/blockMeshDict +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/controlDict b/tutorials/finiteArea/surfactantFoam/planeTransport/system/controlDict index 188987b2af7..dd792b1d26d 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/controlDict +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict b/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict index e69ee975cf4..d597084201d 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary4 b/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary4 index 3ea9c518a9e..91e6a8ceff9 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary4 +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary8 b/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary8 index ce8ecaa3a7a..389f8bbc155 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary8 +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/decomposeParDict-procBoundary8 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faMeshDefinition b/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faMeshDefinition index d3ca29a273b..814b1129289 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faMeshDefinition +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faMeshDefinition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSchemes b/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSchemes index e2e966ed1de..9088589391d 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSchemes +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSolution b/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSolution index 8ca7e76e0d0..adbd34849bc 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSolution +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/finite-area/faSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSchemes b/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSchemes +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSolution b/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSolution index 2999073b91e..7f27acc8aaf 100644 --- a/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSolution +++ b/tutorials/finiteArea/surfactantFoam/planeTransport/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/T b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/T index d787f021fd4..a477ece6dfc 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/T +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/U b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/U index 6512c99fbee..cd3c370915c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/U +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/alphat b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/alphat index ce9a39d943a..61eed39ec97 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/alphat +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/epsilon b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/epsilon index a78de1967c4..9f348b22b4c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/epsilon +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/k b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/k index 73120c17cad..41bbff5ed36 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/k +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/nut b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/nut index fedf579fa7d..eebed686f31 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/nut +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p index 35e2ecaa82b..dc0a71bc1b0 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p_rgh b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p_rgh index 972e069f900..977117972e8 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p_rgh +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/0/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/g b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/g +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/transportProperties b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/transportProperties index bc690c10da7..783236f4648 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/transportProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/turbulenceProperties index 319be23a0b4..759e0f7c290 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/blockMeshDict index b2a70bee3b6..be8ece30555 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/controlDict b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/controlDict index db07dfe0710..9ccace0fffa 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/controlDict +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSchemes index 09313c3083c..17ee3951585 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSolution b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSolution index a52fef4cdcc..ae0788997cb 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSolution +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/BenardCells/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/T b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/T index baaffd60602..37135a7d388 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/T +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/U b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/U index 6a8969c6408..d5b2acdef0a 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/U +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/alphat b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/alphat index a2a0a3a513d..18c0564b6df 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/epsilon b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/epsilon index 95486e7d426..e0fa0040116 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/k b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/k index 6f55263e31f..a39765f6e63 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/k +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/nut b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/nut index 0bd05b48a13..ea8fb77b084 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/nut +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p index b786ce5d602..2c37c22e23f 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p_rgh b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p_rgh index 48ea1951cb9..92f9b717b1f 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/g b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/g +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/transportProperties b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/transportProperties index 96bbb22fc0c..99939dbf1d8 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/transportProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/blockMeshDict index debf2d67d9b..10a352f129f 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/controlDict b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/controlDict index c068b20b42b..172bbb6d782 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/controlDict +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSchemes index 315d7d62b91..194bc945188 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSolution b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSolution index 07fdb1a8d78..ebabd1fb7ed 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSolution +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/setFieldsDict b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/setFieldsDict index 1bad561329d..d2146b33170 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/setFieldsDict +++ b/tutorials/heatTransfer/buoyantBoussinesqPimpleFoam/hotRoom/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/T b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/T index baaffd60602..37135a7d388 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/T +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/U b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/U index 6a8969c6408..d5b2acdef0a 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/U +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/alphat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/alphat index a2a0a3a513d..18c0564b6df 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/epsilon b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/epsilon index 95486e7d426..e0fa0040116 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/k b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/k index 6f55263e31f..a39765f6e63 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/k +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/nut b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/nut index 0bd05b48a13..ea8fb77b084 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/nut +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p index b786ce5d602..2c37c22e23f 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p_rgh b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p_rgh index 48ea1951cb9..92f9b717b1f 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/g b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/g +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/transportProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/transportProperties index 96bbb22fc0c..99939dbf1d8 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/transportProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/blockMeshDict index debf2d67d9b..10a352f129f 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/controlDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/controlDict index 24d85621205..7bbc8098f9c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/controlDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes index 88941855764..0b2bb0d1a88 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSolution b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSolution index d8a9a324a94..3381259bf3c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSolution +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/setFieldsDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/setFieldsDict index 1bad561329d..d2146b33170 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/setFieldsDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/T b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/T index 07a7d7be291..9831689eca3 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/T +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/U b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/U index b189992fd88..0cce551f753 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/U +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/alphat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/alphat index 2ccd1188bab..674d14965d8 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/epsilon b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/epsilon index a48ceeee6df..868c59fb016 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/k b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/k index e0f0e8cd829..5b0e63339d7 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/k +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/nut b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/nut index 68d5c1ca7ea..7a7126c77b9 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/nut +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p index f98a2f3f38c..61202cb19a6 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p_rgh b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p_rgh index 5198cb7967d..0347f239300 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/g b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/g +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/transportProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/transportProperties index 96bbb22fc0c..99939dbf1d8 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/transportProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/blockMeshDict index 1529b92aaf5..29767735435 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/controlDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/controlDict index 790d44624ad..06f01d2f58e 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/controlDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/decomposeParDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/decomposeParDict index 38c549df477..e3581338373 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/decomposeParDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes index a61699aebac..a62f5b15c4e 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSolution b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSolution index f6d3c8bf07e..4c189c8c063 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSolution +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict index 7f34616212a..df1a1926928 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict index 0a2016e5900..311f2112fb6 100644 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/T b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/T index ef1547a33a2..db8fdf84a17 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/T +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/U b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/U index 6a8969c6408..d5b2acdef0a 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/U +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/alphat b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/alphat index 9ad47b8d55e..55e776041db 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/epsilon b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/epsilon index 95486e7d426..e0fa0040116 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/k b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/k index 6f55263e31f..a39765f6e63 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/k +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/nut b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/nut index 0bd05b48a13..ea8fb77b084 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/nut +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p index 63544cb09a6..3da84912e2f 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p_rgh b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p_rgh index 4d220478008..2170c25ec77 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/g b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/g +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties index 80168543ddb..7e35988c762 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/blockMeshDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/blockMeshDict index debf2d67d9b..10a352f129f 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/controlDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/controlDict index 2fba84de3b8..081ba9fa525 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/controlDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSchemes index a905c23ec43..5e1ef17c603 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSolution b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSolution index 8a1e0382a60..5cc23c6e366 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSolution +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/setFieldsDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/setFieldsDict index 1bad561329d..d2146b33170 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/setFieldsDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/IDefault b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/IDefault index bf5daccc21c..5a298e53929 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/IDefault +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/T b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/T index 6a4bac3ff84..9ee0abf0146 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/T +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/U b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/U index cf1c273c6f9..93a91d7cb30 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/U +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/alphat b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/alphat index 1759e09cb72..cb870eecc0e 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/alphat +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/epsilon b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/epsilon index 1f89fdf45d3..6880a40ffd0 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/epsilon +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/Ts_ceilingShell b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/Ts_ceilingShell index 826c771c4c5..f279478bcf9 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/Ts_ceilingShell +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/Ts_ceilingShell @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/h_ceilingShell b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/h_ceilingShell index 4a23b9a00f4..9131ba186c4 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/h_ceilingShell +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/finite-area/h_ceilingShell @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/k b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/k index b5f91ec16cd..4b2a284eec2 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/k +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/nut b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/nut index d353c8147a0..8d49504e1a1 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/nut +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p index 6f25ce80ef6..e9db4f86d9b 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p_rgh b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p_rgh index 94894bb4b3f..52c95af2623 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p_rgh +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/0/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/boundaryRadiationProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/boundaryRadiationProperties index fc3b3f8a0aa..46189d852ee 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/boundaryRadiationProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/g b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/g +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/radiationProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/radiationProperties index 31d4288fd3c..29765d7ab68 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/radiationProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/thermophysicalProperties index 3bbc1cd43e0..b2f7018790e 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/turbulenceProperties index 36bbbff19cb..fc525261a71 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/blockMeshDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/blockMeshDict index e5b25e60ba0..14678104ba0 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/controlDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/controlDict index 4e9db01d583..9f195d2015d 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/controlDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/createPatchDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/createPatchDict index a73803cc12d..51a2bfe14ce 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/createPatchDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/decomposeParDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/decomposeParDict index 58693af6f91..e4c095c79fc 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/decomposeParDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/faOptions b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/faOptions index a721c5a04fb..feec084ad99 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/faOptions +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/faOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faMeshDefinition b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faMeshDefinition index a85df0cad79..e066557e7fe 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faMeshDefinition +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faMeshDefinition @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes index 1810f4b3ce6..00fc3f6df47 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSolution b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSolution index d1da620bf92..4c4b89a5e66 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSolution +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/finite-area/faSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSchemes b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSchemes index 35a34b3abb4..001f9ca206e 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSolution b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSolution index 4140fcb23b8..5bbfe9f7e2e 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSolution +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/topoSetDict b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/topoSetDict index be35a86da40..a581af686f3 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/topoSetDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoomWithThermalShell/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/IDefault b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/IDefault index 7cc85e6c9f5..9fee415c9bc 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/IDefault +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/T b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/T index 67eb8496d0f..f4e24dc3511 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/T +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/U b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/U index 34326830947..69fd0fc636a 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/U +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p index 7e63922a498..8c06172c495 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p_rgh b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p_rgh index 29f98e525c6..d9f6781e373 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/boundaryRadiationProperties b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/boundaryRadiationProperties index 6d4a8429e71..ca9127a5a45 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/boundaryRadiationProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/g b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/g index e9dfc3f353d..7639c9e60f3 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/g +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/radiationProperties b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/radiationProperties index 07159e2c345..6ec99098788 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/radiationProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/blockMeshDict b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/blockMeshDict index 3ed48971c80..9cd0543f9f3 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/controlDict b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/controlDict index fe053674f57..042d87afd64 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/controlDict +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSchemes b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSchemes index e54130f08b9..40cabcc5240 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSolution b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSolution index e6f8f920366..61c71ede355 100644 --- a/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSolution +++ b/tutorials/heatTransfer/buoyantPimpleFoam/thermocoupleTestCase/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/T index f99d3d78dea..242681400fe 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/U index 120bd284f67..1add11c6ebd 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/alphat b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/alphat index 2535dbd6133..cbb1a350100 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/epsilon b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/epsilon index 40114657257..c0a16b2c5f7 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/k b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/k index e77ea8c7f4b..9d0738050ab 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/k +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/nut b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/nut index 8d0fc09df06..a74c552962f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/nut +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/omega b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/omega index 314b864231b..696f5878082 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/omega +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p index 037fa1e5c7c..c3b7dcf5816 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p_rgh index b26fb4481dd..00b55d89a03 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties index 0149b4cabc8..6ef64a70427 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/blockMeshDict index c4ed631fa10..51a31431c3a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/controlDict index 94af2ec1583..6b0fdf76d8e 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSchemes index 9a5c18ffaf4..2f9e6c67ea8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSolution index 0477b060f56..75ac3b59ad1 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/sample b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/sample index 8c50945f547..031011e8a13 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/sample +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/system/sample @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/T index 9b59658a623..0cb9fe4ba2a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/U index 1ff791902bc..3747ed18623 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/alphat b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/alphat index 1abc016f198..f5a342b6d2b 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/Q b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/Q index 3c32515c712..dbb95dcf5dc 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/Q +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/Q @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/T b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/T index 88bdba57d34..d7d2f005861 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/p b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/p index a85add60471..5acf185a919 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/baffle3DRegion/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/epsilon b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/epsilon index 51d709d1994..cd00c6e080b 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DTemperatureMasterBafflePatches b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DTemperatureMasterBafflePatches index 95603f4556c..c63f1efadd4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DTemperatureMasterBafflePatches +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DTemperatureMasterBafflePatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DbaffleSolidThermo b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DbaffleSolidThermo index 9d554239444..c0a52123269 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DbaffleSolidThermo +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/1DBaffle/1DbaffleSolidThermo @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DTemperatureMasterBafflePatches b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DTemperatureMasterBafflePatches index e893bbb7e95..80a5b3662aa 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DTemperatureMasterBafflePatches +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DTemperatureMasterBafflePatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DbaffleSolidThermo b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DbaffleSolidThermo index 99d25f30f4d..911aa6a0c6b 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DbaffleSolidThermo +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/3DbaffleSolidThermo @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/extrudeModel b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/extrudeModel index 08adf3c925e..02b99d52d78 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/extrudeModel +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/3DBaffle/extrudeModel @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/baffle3DSetup b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/baffle3DSetup index c5440caa64e..37eb108d1bc 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/baffle3DSetup +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/baffle3DSetup @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/wallBafflePatches b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/wallBafflePatches index 9a2ecc49f9d..e4852f2721f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/wallBafflePatches +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/include/wallBafflePatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/k b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/k index 2281e3af299..0c6fa7ca445 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/k +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/nut b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/nut index b4dc9229d80..8b6155b54d9 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/nut +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p index c0a200cbccc..efeb71595f3 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p_rgh index b837ab8268b..fb224d14c34 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties index 0149b4cabc8..6ef64a70427 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSchemes index a2e1efa40aa..c86b9a80789 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSolution index b676c7b824c..f33cc947fbf 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/baffle3DRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/blockMeshDict index 20bb362d45b..df43208c6d8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/controlDict index 767f9c303fc..3cefb1ce840 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/createBafflesDict b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/createBafflesDict index aa4d5db9166..79ac9b3d5d0 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/createBafflesDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSchemes index e341f221a5d..d2301cd87d8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSolution index 9525f77f2d7..73f9b66fe9b 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/DR b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/DR index 41c1c04b3a7..c6efbb6d1b5 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/DR +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/DR @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PMV b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PMV index 423a1a2366d..2a532393c8d 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PMV +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PMV @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PPD b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PPD index 7bfff79cb83..cf8e2f1bb96 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PPD +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/PPD @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/T index 6ce2d8cd418..450a565b7d2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/U index 5bbd2204148..15930b46a76 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/alphat b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/alphat index 25fcc5b2d90..fe662c4c966 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/epsilon b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/epsilon index 228e894f46f..ad4ee87ea21 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/k b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/k index 03f5d4460dd..57e59fca6d0 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/k +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/nut b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/nut index 3329f386d50..4d7432d2c70 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/nut +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p index dc2a255cea7..d52850852d6 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p_rgh index 30de4dce99a..750a1929a34 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/thermophysicalProperties index c974d960542..0c4c7ef66e8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/turbulenceProperties index dd7fa863e0c..34e4272230d 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOage b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOage index 8a4b785d054..92bade64b28 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOage +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOage @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOcomfort b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOcomfort index 5491051badd..b3e8df35ab4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOcomfort +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/FOcomfort @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/blockMeshDict index ccb20145fdb..f0dfa29c43a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/controlDict index ee6719c3d18..9f5efbc9cc3 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/createPatchDict b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/createPatchDict index 89113cf41e7..3830771dccc 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/createPatchDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/createPatchDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/decomposeParDict b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/decomposeParDict index 367539f0a9d..18f898288c4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/decomposeParDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvOptions b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvOptions index 45f267e71a4..8b0fc7960f1 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvOptions +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSchemes index 8c8969392ba..d1432572ad2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSolution index eb98225ecd0..29ac832e695 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/topoSetDict b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/topoSetDict index 23791cbb25e..96385614aa7 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/topoSetDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/comfortHotRoom/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/G b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/G index 00413fba9e3..80aeaffd8ed 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/G +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/T index 1b7931171a1..56a2379abe2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/U index 1ab32f95f09..acd0dbfcdec 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/alphat b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/alphat index a55d1f3bab2..30ae843f7c6 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/epsilon b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/epsilon index f79a13979c3..2de326bd49f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/k b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/k index a5d28216a59..b052a334ad5 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/k +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/nut b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/nut index 1c4b67c9a73..faea641f0e4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/nut +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p index 161dcac8e5f..768ab7b338c 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p_rgh index e1b22e153ed..69ff3998ef8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/boundaryRadiationProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/boundaryRadiationProperties index 3579ffb6c0b..4dbd39bd587 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/boundaryRadiationProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/radiationProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/radiationProperties index 93da8b2fc22..40f12b60466 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/radiationProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/thermophysicalProperties index 80168543ddb..7e35988c762 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/blockMeshDict index 59c0ce496a1..f58fd7d89cd 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/controlDict index 7a3e8612de7..5d66c9fd2ae 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSchemes index 994076c962a..dc0b66009e0 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSolution index e75f0604ab3..d19530635a2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoom/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/G b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/G index 46a73f56f19..7e037f09457 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/G +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/IDefault b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/IDefault index 188cc3423df..b718b8667d2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/IDefault +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/T index 1b7931171a1..56a2379abe2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/U index 1ab32f95f09..acd0dbfcdec 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/alphat b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/alphat index 4601053d930..eff024fa44a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/epsilon b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/epsilon index 5cce90d9b7f..d91414d6f45 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/k b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/k index a5d28216a59..b052a334ad5 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/k +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/nut b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/nut index 312f696d768..0c436ea5098 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/nut +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p index 3ddf34a912e..280d9160e55 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p_rgh index e1b22e153ed..69ff3998ef8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/boundaryRadiationProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/boundaryRadiationProperties index 6d4a8429e71..ca9127a5a45 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/boundaryRadiationProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/radiationProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/radiationProperties index 370ec7b5637..768fa07c51e 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/radiationProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties index 80168543ddb..7e35988c762 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/blockMeshDict index 59c0ce496a1..f58fd7d89cd 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/controlDict index c422d48e131..49668ad8a30 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSchemes index 30e06eddd18..ab1c9416f33 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSolution index d7668a62ab5..72961877cf8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRadiationRoomFvDOM/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/T index 268ad74eb05..a7fd88a9920 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/U index e4834143325..306c50081b4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/alphat b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/alphat index 3b97a11d074..d695a82eeb3 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/alphat +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/T b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/T index 9d2a27f6689..6d3366833a0 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/p b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/p index a85add60471..5acf185a919 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/baffle3DRegion/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/epsilon b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/epsilon index b777933f3b4..3bbb63412c8 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/epsilon +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/k b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/k index e65a6c29841..20a493463a4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/k +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/nut b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/nut index 980c5c6bdff..8090e02d5d9 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/nut +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p index c0a200cbccc..efeb71595f3 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p_rgh index 73dd561d799..ba9a1d5262e 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/thermophysicalProperties index 0149b4cabc8..6ef64a70427 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/turbulenceProperties index f642985ec19..4ab703675dc 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSchemes index a2e1efa40aa..c86b9a80789 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSolution index b676c7b824c..f33cc947fbf 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/baffle3DRegion/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/blockMeshDict index 8a4f5c9b27f..c42e18d7f6e 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/changeDictionaryDict b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/changeDictionaryDict index ef443f35c1a..9c11531558f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/changeDictionaryDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/controlDict index 61f67d2b1b2..a603faccf64 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSchemes index 3b6da433bc7..e282175792f 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSolution index 41bb7ca1a86..19c3316373a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/roomWithThickCeiling/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/T b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/T index a1f35909744..2abef3b1b2e 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/T +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/U b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/U index 73ada7b27ba..439793607eb 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/U +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p index 6d05b377a27..02053cb9cb6 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p_rgh b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p_rgh index f2a08146c9a..f6f831e44c2 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p_rgh +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/boundaryRadiationProperties b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/boundaryRadiationProperties index 63cca100ad2..41cd151715a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/boundaryRadiationProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/g b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/g index 1cd0212aeb9..81ab0f70a56 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/g +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/radiationProperties b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/radiationProperties index e122730095b..681f18921f4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/radiationProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/thermophysicalProperties index ce1acb72fb6..7fcd4fd929d 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/turbulenceProperties b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/turbulenceProperties index 8ea6e358eda..d981612235b 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/turbulenceProperties +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/blockMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/blockMeshDict index 2e38f93133b..1d4fce3c04a 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/blockMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/controlDict b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/controlDict index 7c8ec7a1bf9..4adb1689677 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/controlDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSchemes b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSchemes index c6ba53e001d..8d5ebdcb3b9 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSchemes +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSolution b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSolution index 38c4bbc1948..6c0fe64c0b4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSolution +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/meshQualityDict b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/meshQualityDict index c5e4f5ec15c..ee087e0e5c7 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/meshQualityDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/snappyHexMeshDict b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/snappyHexMeshDict index b610bbd88e9..f385cd5ceb4 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/snappyHexMeshDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/surfaceFeatureExtractDict index d718a7b55d8..f03d35256c7 100644 --- a/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/surfaceFeatureExtractDict +++ b/tutorials/heatTransfer/buoyantSimpleFoam/simpleCarSolarPanel/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/T b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/T index cbd09bd7582..0d4d86b92b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/U b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/U index b7bf73b1357..0804ea8929a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/epsilon index b4b21992c61..2f1130493ae 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/k b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/k index 063eb9085ad..730c16bf201 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p index 9a430fd79f3..bbbea634dee 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p_rgh index ec657884eac..207d8cfaa6a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties index ea174f9a97d..71c014ee348 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/radiationProperties index 439eaa9c891..faa5b9558b5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/thermophysicalProperties index 73481e9db3c..75e1f7eb1ff 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/heater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/regionProperties index 78f63d6aa3b..d218d57f60b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/blockMeshDict index c4f51efc628..e12efd24f2c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict index f87235d058e..965140ec325 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSchemes index 858732b69fb..c28ba412def 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSolution index 106ad4eabaf..7c935a69ea2 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/bottomWater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/controlDict index ba5cb60d95d..dbfb9e9fe79 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/externalCoupled b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/externalCoupled index b98dfc9782a..2b6424603a2 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/externalCoupled +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/externalCoupled @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/changeDictionaryDict index 47356d07e42..09e5f0af9dc 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/heater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict index cf38aec5275..d4abe4acee9 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict index 881aee1ef12..13a5bb31233 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topAir/changeDictionaryDict index 2f4923adc71..bc842161f82 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topoSetDict index 60cf18fb35e..8fc76674539 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalCoupledHeater/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/G b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/G index a3df5aecb1c..029bf3bedbd 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/G +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/IDefault b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/IDefault index 677ce7fe343..256159acf49 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/IDefault +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/T b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/T index 6e2e0771994..18ec6ca4f0e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/U b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/U index 275bcd34d54..1ebc4044b90 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/alphat index 5d15f2166a4..1e196c87d20 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/epsilon index 00c1a5f09e3..9ee542beda8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/k b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/k index fc92e001f0e..8fa342ca3f7 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/nut b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/nut index bddd276585f..55ef5dc33ba 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/nut +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p index c79a74eacdd..f3634559f06 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p_rgh index 0d3aaeddc2e..a21e928266c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/qr b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/qr index c307493881e..0a996e4ae4c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/qr +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/air/qr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/T b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/T index 6c97d9385b9..ee0ec14127a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/p b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/p index a0605cce098..5c44756f1b6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/floor/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/T b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/T index 57cf84a976a..5e475049cc8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/p b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/p index dd5fc571a9c..0b144130925 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/0.orig/solid/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/boundaryRadiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/boundaryRadiationProperties index 660ddaf859d..c226cc2f655 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/boundaryRadiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/radiationProperties index 181a5cde3ba..dc585504c27 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/viewFactorsDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/viewFactorsDict index e81f2eb6904..0390a0caaae 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/viewFactorsDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/air/viewFactorsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/radiationProperties index bfe4533c2d0..5b92b0519b0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/thermophysicalProperties index 604d11c91ab..58e39ac4d76 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/floor/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/regionProperties index 572291e6374..b7e371c06f6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/radiationProperties index aff0ee14c40..f8f71b2301c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/thermophysicalProperties index c7f79975ea7..063b9533941 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/constant/solid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/changeDictionaryDict index 2534290bdd5..9d25b9c35b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSchemes index 3f246f8bbbe..61f2f6fee20 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSolution index f38050c058b..72d849dfa9d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/air/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/blockMeshDict index f48586d2d67..37622c4a522 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/controlDict index b91917a6bd9..af65830de47 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/extrudeToRegionMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/extrudeToRegionMeshDict index 4e25fb33d43..d31a1012e13 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/extrudeToRegionMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/extrudeToRegionMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/changeDictionaryDict index 20e144dcabe..6c1a9ae66d6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSchemes index 42871a9ddd6..5796cdaf3a8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSolution index 85df1b20a16..f6b00b6448e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/floor/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSolution index e374fc98357..aca1e45d227 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/changeDictionaryDict index 505f22123e3..dded53b2122 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSolution index cb92dfc842c..956b6f4d092 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/solid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/topoSetDict index 8e1380134ac..2c351f65f75 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/externalSolarLoad/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/T b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/T index cbd09bd7582..0d4d86b92b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/U b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/U index b7bf73b1357..0804ea8929a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/epsilon index b4b21992c61..2f1130493ae 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/k b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/k index 063eb9085ad..730c16bf201 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p index 9a430fd79f3..bbbea634dee 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p_rgh index ec657884eac..207d8cfaa6a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties index ea174f9a97d..71c014ee348 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomWater/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/radiationProperties index 439eaa9c891..faa5b9558b5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties index 73481e9db3c..75e1f7eb1ff 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties index 78f63d6aa3b..d218d57f60b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict index c4f51efc628..e12efd24f2c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/changeDictionaryDict index f87235d058e..965140ec325 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes index b92f1e137eb..7bce871901f 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution index 22f937a325d..9d7fc303877 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/bottomWater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict index e74dfae401a..98935c0539a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict index 124f4c36c25..1bf9308e6df 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/changeDictionaryDict index 47356d07e42..09e5f0af9dc 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/heater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/changeDictionaryDict index cf38aec5275..d4abe4acee9 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/leftSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/changeDictionaryDict index 881aee1ef12..13a5bb31233 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/rightSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/changeDictionaryDict index 2f4923adc71..bc842161f82 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution index 22f937a325d..9d7fc303877 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict index 60cf18fb35e..8fc76674539 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/CH4 b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/CH4 index 3114f64df06..bfbebe822b0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/CH4 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/CH4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/N2 b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/N2 index 28b8c9a250e..ca221e4a700 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/N2 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/N2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/O2 b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/O2 index 80c29da5481..0868ce6f28e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/O2 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/O2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/T b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/T index eb7031592b2..40e04c02d4a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/U b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/U index e7d0e69ccee..a654d601c09 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/Ydefault b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/Ydefault index 5a6f0e69646..adc857443ca 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/Ydefault +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/Ydefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/alphat index f2d8836de5f..41a98204769 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/epsilon index b52f1ea7e62..688f6843159 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/k b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/k index fab45e9b1b2..2979f316c01 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/nut b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/nut index ad34dea2ee4..9a0de693a9b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/nut +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p index 7586cd6718b..857f2a6882a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p_rgh index b1ed444d0c8..c6cfa74926d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/gas/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/T b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/T index f86ccb8b392..9e5ae66e94b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/p b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/p index 4155f7b0c29..8993cc55a08 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/0.orig/solid/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/chemistryProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/chemistryProperties index c393bbf84a7..fb436c4df6d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/chemistryProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/chemistryProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/combustionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/combustionProperties index 6102a8f9284..9426491baa8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/combustionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/combustionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/fvOptions b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/fvOptions index 3ee0cfb0f8f..34fac781c9e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/reactions b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/reactions index fce3885e82b..900c1f90e43 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/reactions +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/reactions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermo.compressibleGas b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermo.compressibleGas index 035c536c413..f7b55b336f1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermo.compressibleGas +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermo.compressibleGas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermophysicalProperties index e860673922d..54a2a651d91 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/gas/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/regionProperties index 970400bee46..584f2ac773a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/thermophysicalProperties index 73481e9db3c..75e1f7eb1ff 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/constant/solid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/blockMeshDict index 6196b7b878a..46fb2c40cb2 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/controlDict index 4510897e9f7..f23e490edf5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/decomposeParDict index f66c0aea120..677d07b3df5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSchemes index e6ebb9589d5..ffd3cfaa109 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSolution index e07d56629bf..56fc3a3321b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/topoSetDict index f14823f68b0..d618f66ffbc 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/gas/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSchemes index ff51380468a..27ac318885b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSolution index 07ac5742e08..cc0fde20208 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/reverseBurner/system/solid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/T b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/T index 54c8cc61925..06f46259a8d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/U b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/U index 82f15ba02b1..d5b744a1219 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/alphat index 017d37efb5c..0859c0acb6e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/epsilon index dbf7e131986..274ffbbdaf1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/k b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/k index 40197e46127..8227e89f779 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p index a94b2183a8a..832d116bbee 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p_rgh index fd201afc29c..234559fb9db 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/rho b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/rho index e1d24b7bd96..c5ba6490d36 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/rho +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/0.orig/rho @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/radiationProperties index 0c288b87b5d..bc98c6af230 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties index a5347d57ffc..16ef0b9b1dd 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties index 889bb2cbeed..d8463c3d423 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/blockMeshDict index c4f51efc628..e12efd24f2c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/changeDictionaryDict index 264d6ef1573..a015020c987 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSchemes index b690be09466..9a63493330c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSolution index 4912bcd57fb..474a7780907 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/bottomAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/controlDict index e2a5490c445..dc22421d63c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict index 7107765d35f..43d940a2da6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict.6 b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict.6 index 19133c8d8cb..4f85b793b66 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict.6 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/decomposeParDict.6 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/changeDictionaryDict index d2dd8ab93ad..3676c82aa71 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/heater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/changeDictionaryDict index 638c83b3166..1234ea792e3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/leftSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/meshQualityDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/meshQualityDict index 7f34616212a..df1a1926928 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/meshQualityDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/changeDictionaryDict index 186cc58c69a..ad431c1a8d9 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/rightSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/snappyHexMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/snappyHexMeshDict index 6fd4988e390..7e4d570dff1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/snappyHexMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict index c1e20345986..db47a883ac4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/changeDictionaryDict index 3206ce0ab25..f25f463926b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution index 4912bcd57fb..474a7780907 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/topAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T index d5f85ee8a5f..8243768adec 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U index 477dce25671..8c86fcf52fc 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat index bd58df639ad..9c9c4304804 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon index 9a305bd2718..36a4452ad12 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k index 0ce71939ff8..3ff80aac40d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p index 3d141749087..1071cd2b923 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh index e2c8bb6402d..c774959940c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho index 0e3573c824a..89bb186acdd 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/0.orig/rho @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/bottomAir/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g index 32870956d50..eab9f8dc41c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties index eb875982a4d..27a39001fe3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties index faaf3021748..a3180e82c34 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/heater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties index 092e980f953..c44ae72a3d2 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict index dcb344ed908..59a00f7657d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict index 805674f1247..5d151393b40 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes index ca41dacccb2..30728d6a45d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution index d5efdb37902..68f86105770 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/bottomAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict index 433cb8f0671..b227c7ffdab 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict index d5b1c40a515..1e15582fd37 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution index 41c9e685f85..dd17047fb7c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict index 39a9404a346..a4738cb9393 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution index 677894d5db5..1b122ac88a3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/heater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict index b3254a5ece0..06a50c53474 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution index 677894d5db5..1b122ac88a3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/leftSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict index 7f34616212a..df1a1926928 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict index eaef53b65d0..49c0fb7baac 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution index 677894d5db5..1b122ac88a3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/rightSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict index 9fb29f26369..0ce9ee3a151 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict index c1e20345986..db47a883ac4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict index 62114167d34..70a91f48de7 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution index 51f5b0a86ea..99f7ab92532 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 index 33330437d10..e4618275dd5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeaterImplicit/system/topoSetDict.f1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/G b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/G index a3df5aecb1c..029bf3bedbd 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/G +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/IDefault b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/IDefault index 997b1f2a4c7..f25b4a4005b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/IDefault +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/T b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/T index 6e2e0771994..18ec6ca4f0e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/U b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/U index 275bcd34d54..1ebc4044b90 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/alphat index 5d15f2166a4..1e196c87d20 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/epsilon b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/epsilon index 00c1a5f09e3..9ee542beda8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/k b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/k index fc92e001f0e..8fa342ca3f7 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/nut b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/nut index bddd276585f..55ef5dc33ba 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/nut +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p index c79a74eacdd..f3634559f06 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p_rgh index 0d3aaeddc2e..a21e928266c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/qr b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/qr index 8472fdad656..ebaa462d409 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/qr +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/air/qr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/T b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/T index 6c97d9385b9..ee0ec14127a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/p b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/p index a0605cce098..5c44756f1b6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/floor/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/T b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/T index 57cf84a976a..5e475049cc8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/p b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/p index dd5fc571a9c..0b144130925 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/0.orig/solid/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/boundaryRadiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/boundaryRadiationProperties index 36884a3058e..a74982b200f 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/boundaryRadiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/radiationProperties index 7b86800138c..a0189c71c53 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/air/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/radiationProperties index 8cc0968b39b..271bd025bb0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/thermophysicalProperties index 604d11c91ab..58e39ac4d76 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/floor/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/g index a91ff9e2472..c1fb981a3c4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/regionProperties index 572291e6374..b7e371c06f6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/radiationProperties index 3df0c9e1695..b5ab37bf61d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/thermophysicalProperties index c7f79975ea7..063b9533941 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/constant/solid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/changeDictionaryDict index 0779b8599b0..789cec84e9b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSchemes index 4a2f064e4d9..781b15a91e6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSolution index 2b15011d8b6..42e112d26b6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/topoSetDict index 076457f5df1..59c375d8bfc 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/air/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/blockMeshDict index f48586d2d67..37622c4a522 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/controlDict index 45d57715d86..d9502e54203 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/extrudeToRegionMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/extrudeToRegionMeshDict index 4e25fb33d43..d31a1012e13 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/extrudeToRegionMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/extrudeToRegionMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/changeDictionaryDict index 20e144dcabe..6c1a9ae66d6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSchemes index 42871a9ddd6..5796cdaf3a8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSolution index 85df1b20a16..f6b00b6448e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/floor/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSolution index e374fc98357..aca1e45d227 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/changeDictionaryDict index 505f22123e3..dded53b2122 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSolution index cb92dfc842c..956b6f4d092 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/solid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/topoSetDict index 6938bdf62da..e72aac20d06 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/solarBeamWithTrees/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/H2O b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/H2O index 698161d2f8d..736c93958a8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/H2O +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/H2O @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/T b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/T index 0fa567fe1b0..8e6585b1acd 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/U b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/U index 925ff1ca755..8c763bc31b2 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/alphat index dd62da9b4bf..9e52aac7532 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/k b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/k index 142f6f84d57..75315aac986 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/nut b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/nut index 66c0d0e1f8a..6d2ea546bf5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/nut +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/omega b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/omega index e0f18082572..d4a961adc00 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/omega +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p index a6abf8dde12..f788c8f05d5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p_rgh index 8087c10aa0e..016385892c0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/cabin/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/T b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/T index bb694273647..c8547d1949c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/p b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/p index c55da50bb8a..6d2441ea282 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/0.orig/windshield/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/thermophysicalProperties index 3a3330a9abb..32d136d383d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/cabin/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/g index b761ce1685b..6cee1f640c3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/regionProperties index 0bb5b5ce317..ab46c7f7c5d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/radiationProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/thermophysicalProperties index 741547c77be..e0969de3caa 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/constant/windshield/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/blockMeshDict index ecd2c88eb47..99f504cf0eb 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions index 444d65d7006..3176fde3ade 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSchemes index 2a96557a8a8..38898827be0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSolution index 3bbe24387f7..733fba4da2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDict index fc34bcec528..6ee3e233fc0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDictRegister b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDictRegister index 111a02fc4ed..9f9854289ab 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDictRegister +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/cabin/topoSetDictRegister @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict index 1e3689669d2..18d4fb59c01 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls index 6ef3864fbef..4381cb22ae4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 index 38d73b41f0c..77ce86a7534 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.0 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 index 7144b2ae6db..b8d6299729b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.20 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 index c3a89e27f67..c77cfd51e4a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.5 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 index 6ef3864fbef..4381cb22ae4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/solverControls.60 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/topoSetDict index fecfcefa9cc..c1336b90dcd 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSolution index 7e53d13d7d2..86eb1ff942c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldCondensation/system/windshield/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/T b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/T index 70c67b7e151..881fabfc398 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/U b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/U index 6cf0c558030..e64c46cad0c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/alphat index 68a2245d827..e92459e2eee 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/k b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/k index 427cf83a68d..5ab1f938de6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/nut b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/nut index 70479b40327..822841539db 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/nut +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/omega b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/omega index 42fb37a4eca..e25c9cb3dc3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/omega +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p index 80db8d3c025..c729997ba8d 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p_rgh index 48a1164cece..9b40e94c59e 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/cabin/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/T b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/T index 0a9758506ca..27d81da8187 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/U b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/U index 8092522cc67..f4d300a68fe 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/alphat b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/alphat index b0683b6db29..c19c0e45fc8 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/alphat +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/k b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/k index 7ed921e0b7b..66225377223 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/k +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/nut b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/nut index ed8566f58c3..b6f4d0767b9 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/nut +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/omega b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/omega index 937b7ef68e9..107ad4b3505 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/omega +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p index eb40c226a8e..01c01f6795f 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p_rgh index 7caead7b3c8..24b7b2f3251 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/exterior/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/T b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/T index b0422032354..7c8a7ea697a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/T +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/U b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/U index c932cf3d574..ef66e1658b2 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/U +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p index 0105f1f701c..772c46390d0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p_rgh b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p_rgh index a5854ae4bad..ab87135fc26 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/0.orig/ice/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/thermophysicalProperties index e4772e0acb8..044e6e5adc4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/cabin/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/thermophysicalProperties index e4772e0acb8..044e6e5adc4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/turbulenceProperties index 5deb9662253..646ecdf6295 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/exterior/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/g b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/g index b761ce1685b..6cee1f640c3 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/thermophysicalProperties index d61d7891b30..282a8d0004c 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/ice/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/regionProperties index 8bdfa227667..d39d0416529 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/blockMeshDict index 8024043864f..699f9071d11 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSchemes index d4c4b54d82f..9dc02a8f4c1 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSolution index 16a1cd6261b..28e83a4a49a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/cabin/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/controlDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/controlDict index bcce39cde7f..6d15c8dbff6 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/decomposeParDict index a2fa47c2edf..6f1bcb5f12b 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSchemes index 84c8bdeaa9f..ff16fef1291 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSolution index 2554c1ab63f..e52f5ef0366 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/exterior/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSolution index 6233cb00087..adaf0bb680a 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvOptions b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvOptions index 65296eb374b..1255e1ceaee 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSchemes b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSchemes index 534aac8b779..ec81c077dd5 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSolution b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSolution index cd06b206d3e..4372006f9d0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/ice/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/topoSetDict index fc34bcec528..6ee3e233fc0 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/windshieldDefrost/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T index 03e4c8cbc0d..d8ff51a6f2e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U index e27a2d34847..01196b3c39d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat index aa6ae05d11a..97deab3004d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon index d94f2af733f..e37d6d3561d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k index d58fd59f5e9..0a25dc963c1 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut index 8f74fa1b551..138fad3c842 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p index b6abd171437..04059ab052e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh index 883a4a06566..d315559855d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/domain0/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T index ffe7903e775..f2f9dd5fc86 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p index 04338109136..5b86508c836 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_CPU/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T index fc5e8673921..eb6e7032569 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p index 3767e1510c9..90d926970ab 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/0.orig/v_fins/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties index 4e2383e0aa2..27e032575a6 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/MRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties index 4bce275de74..9d9f970f440 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties index 999f53afd7b..483ca9154ad 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/domain0/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g index 27eddbae04e..989db86290b 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties index 7c8ba5e75c4..0c3e5068fc2 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties index 2c23bf22eb1..34104c2216a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_CPU/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties index 2c23bf22eb1..34104c2216a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/constant/v_fins/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict index 357084edf95..cf9d375212d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict index b9ec577398c..5a6b1be3a88 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict index 67e40c0e9d5..6974848b4aa 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict index e34fdc4e083..02742771e96 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict index e004cc29d79..b7acf02d178 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes index 2531e314c86..feed71bd1aa 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution index 01a42dd17aa..5b693993107 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict index 9531b488053..30b129a959d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/domain0/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes index f51b8b6ac81..e08d40a6f6e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution index c67ffe5d2e0..db196f13cfb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict index 347b4308bde..b4408ec9cee 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict index 8431b534ef3..2accf44322c 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict index 6c84a1688c4..4e79a08215a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 index 285c3da8ab3..71387e292eb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/topoSetDict.f1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict index e871ed0620e..3ccfb959c71 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions index c7fb8ac45fe..a079752fc4e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes index 8adc668cb94..6be315c3c8b 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution index bbfe1e0952b..8e366537b53 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_CPU/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict index e871ed0620e..3ccfb959c71 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes index 1dbe14c2d36..370f4d07565 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution index 21e60d2b791..86d532445f0 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet/system/v_fins/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/T index cbd09bd7582..0d4d86b92b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/U b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/U index b7bf73b1357..0804ea8929a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/U +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/epsilon index b4b21992c61..2f1130493ae 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/k b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/k index 063eb9085ad..730c16bf201 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/k +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p index 9a430fd79f3..bbbea634dee 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p_rgh index ec657884eac..207d8cfaa6a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties index ea174f9a97d..71c014ee348 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/bottomWater/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/g b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/radiationProperties index 439eaa9c891..faa5b9558b5 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/thermophysicalProperties index 73481e9db3c..75e1f7eb1ff 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/heater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/regionProperties index 78f63d6aa3b..d218d57f60b 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/constant/topAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/blockMeshDict index c4f51efc628..e12efd24f2c 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSchemes index cc397d887cb..9972466ee9f 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSolution index 043f70fec76..5823f5a9a59 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict index f87235d058e..965140ec325 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSchemes index b92f1e137eb..7bce871901f 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSolution index 8079fed5b84..68584e14750 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/bottomWater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/controlDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/controlDict index 2b46aa97c11..beeb3e7760d 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/decomposeParDict index fd28a4f7437..04407933ae9 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/externalCoupled b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/externalCoupled index 725dbc6e0e9..f6422e18051 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/externalCoupled +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/externalCoupled @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSolution index b3a8ca5cca4..7b9155aeb10 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/changeDictionaryDict index 47356d07e42..09e5f0af9dc 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSchemes index b7acf35fd7c..0839a98bd96 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSolution index 50512b4aa5c..3c7b8f4bb2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/heater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict index cf38aec5275..d4abe4acee9 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/fvSolution index 50512b4aa5c..3c7b8f4bb2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/leftSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict index 881aee1ef12..13a5bb31233 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/fvSolution index 50512b4aa5c..3c7b8f4bb2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/rightSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/changeDictionaryDict index f201ff21d1b..8fdfbe20157 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/fvSolution index 043f70fec76..5823f5a9a59 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topoSetDict index 1b24d402c4f..e244a244190 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/externalCoupledHeater/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/T index 93043019dd7..b9e276d83b4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/U b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/U index e0c44a95048..30204327329 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/U +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/alphat b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/alphat index 3eab3536cd1..c1df77a77b4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/alphat +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/epsilon b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/epsilon index 887da0d7008..18585db289b 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/k b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/k index dbacc8617f6..27466bf9dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/k +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/nut b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/nut index d160fff9665..5cdcc54c0bb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/nut +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p index 73c0a210139..e67d7e2422b 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p_rgh b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p_rgh index 4e235d4a6b9..c1840261313 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/air/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/AoV b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/AoV index ee303f3a229..062985653dd 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/AoV +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/AoV @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/T index 3976c84aee2..949ed87da05 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/U b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/U index ef294ef4e06..c39dabc67c9 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/U +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/htcConst b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/htcConst index d3ac4661b8b..fe1edc0e1ae 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/htcConst +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/htcConst @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p index c79500327bb..ac313dd52ec 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p_rgh b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p_rgh index 9c8cff6c663..585962e4399 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/0.orig/porous/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/MRFProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/MRFProperties index 1123cd9df4c..5395487c052 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/MRFProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/MRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/fvOptions b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/fvOptions index 27d5934c0d7..97cc74a8cee 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/radiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/thermophysicalProperties index a51ea5a2a33..60894d51eca 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/air/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/g b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/g index 294ce8e4b75..b06b20d8710 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/fvOptions b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/fvOptions index 0bd572040be..9d4f9d6c801 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/thermophysicalProperties index 01b1a6e2151..e20d87d64ed 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/porous/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/regionProperties index d695ccc7d19..dcc788e9e46 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/blockMeshDict index 9d738b6d2b3..b4775895044 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/createBafflesDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/createBafflesDict index 9cdd35949b6..8d783ac87c3 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/createBafflesDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/createBafflesDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/decomposeParDict index 19b90dd0888..b7a340a08f4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSchemes index 0abc03728e9..c0fa61f0937 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSolution index e87ada7f23c..3475f6c7ff8 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.1 b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.1 index 798f3b3a4d1..7eaa58512e6 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.1 +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.1 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.2 b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.2 index 2e285cbf2b6..19aa3e040f0 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.2 +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/air/topoSetDict.2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/controlDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/controlDict index 1c67c9f51ea..d180befdac6 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/decomposeParDict index 19b90dd0888..b7a340a08f4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/blockMeshDict index 633325e45e9..ec202877035 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/decomposeParDict index 008c06e60c7..9e006d775c4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSchemes index edb2c18a72d..12863c86dfe 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSolution index b42457ffab6..eef8f56c932 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/heatExchanger/system/porous/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/T index 5f889864ef3..d98b1732f72 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:V b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:V index dd664f94543..779ac350346 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:V +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:V @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:sigma b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:sigma index 2717a4b8a83..830ceea1a16 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:sigma +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/jouleHeatingSource:sigma @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/p index 56b788157b7..7e9b19dc582 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/0.orig/solid/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/g b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/regionProperties index 7beb25122ef..8f706802168 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/solid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/solid/thermophysicalProperties index 363eaa88a95..c3ca9b2a7ba 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/solid/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/constant/solid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/controlDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/controlDict index 5d959db171e..d7f90f1a75e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/decomposeParDict index a1a1da626bd..fc04e0b67c6 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/fvSolution index 89752614220..821bad3a2aa 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/blockMeshDict index aef1ee229af..8d59a66a5c9 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvOptions b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvOptions index 51edfa95d30..c5748a52389 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSchemes index e1aaea4e636..7d70f3c6285 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSolution index 74f3b196580..e0055a83721 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/jouleHeatingSolid/system/solid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/G b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/G index a8512c9c6b8..829e96f0d2f 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/G +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/G @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/IDefault b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/IDefault index b532d8b6bb5..74cddb60225 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/IDefault +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/IDefault @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/T b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/T index cbd09bd7582..0d4d86b92b1 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/T +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/U b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/U index 496844e7b51..04e35841e89 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/U +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/epsilon b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/epsilon index b4b21992c61..2f1130493ae 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/epsilon +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/k b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/k index 063eb9085ad..730c16bf201 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/k +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p index 9a430fd79f3..bbbea634dee 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p_rgh b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p_rgh index ec657884eac..207d8cfaa6a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/qr b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/qr index cb29c61201f..f5f72ca76d2 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/qr +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/0.orig/qr @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/boundaryRadiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/boundaryRadiationProperties index 0a38db48000..94e835e99aa 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/boundaryRadiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties index b81e66641a4..9680f1cc94e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties index 6ebd5f8cba3..6b7450ebafb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict index cc87aed0fe3..6fe5266c248 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/viewFactorsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/g b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties index 4f5d9fc2816..4966d56d6fb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties index 604d11c91ab..58e39ac4d76 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------* \ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/regionProperties index 889bb2cbeed..d8463c3d423 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/boundaryRadiationProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/boundaryRadiationProperties index 6d9a3a1c68e..06d9c58dd91 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/boundaryRadiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/boundaryRadiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict index af1a3f59618..d9acc61a61e 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/viewFactorsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/blockMeshDict index c4f51efc628..e12efd24f2c 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/changeDictionaryDict index a85bb088398..3d41d9b1b60 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes index cc397d887cb..9972466ee9f 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSolution index 043f70fec76..5823f5a9a59 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/controlDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/controlDict index 8df62d8b0b8..a64433080c5 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/decomposeParDict index 7ffd26e8296..9a00a559f49 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSolution index c67ffe5d2e0..db196f13cfb 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/changeDictionaryDict index abcc66bf172..d84424e7f04 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSchemes index b7acf35fd7c..0839a98bd96 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSolution index 50512b4aa5c..3c7b8f4bb2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/heater/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/changeDictionaryDict index 29285941710..aa7ed0df0d4 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution index 50512b4aa5c..3c7b8f4bb2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/leftSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/changeDictionaryDict index 1f350398bae..931385a34dc 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution index 50512b4aa5c..3c7b8f4bb2a 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/rightSolid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/changeDictionaryDict index 74a580c1125..ed3c58a2dc5 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSolution b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSolution index 043f70fec76..5823f5a9a59 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topoSetDict index e175b6c6d8c..e923d3017a1 100644 --- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/T b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/T index 21e5dad813e..ccd7d314109 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/T +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/p b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/p index 4e7415afbd4..7617d2ea3a8 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/p +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/solid/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.gas index 925499b8c7b..be22c857798 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.liquid index 8a85d0b3ca8..c43c7e40445 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/T.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.gas index 82d7864858c..a6706e59c4b 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.liquid index fa23c9c6fa1..53abab16df8 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/U.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.gas index 4cd64c8ac00..f503599832b 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.liquid index 0d028ade94c..395334e525f 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alpha.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.gas index dd1adf1b32d..d8f53182bfd 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.liquid index be7940df8e2..f0f051ea960 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/alphat.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.gas index da06223e891..fc708fe25ef 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.liquid index 0ec178c1f6f..51850af2515 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/epsilon.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/f.gas.bubbles b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/f.gas.bubbles index 39323eda966..410ab6dbab8 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/f.gas.bubbles +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/f.gas.bubbles @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.gas index a41dd74dced..ba56901ab61 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.liquid index 0eadb03ece0..a5a22a67293 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/k.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.gas index de608ff647d..d219f647514 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.liquid index 73b19caf482..79d1416f0fa 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/nut.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p index 7586cd6718b..857f2a6882a 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p_rgh b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p_rgh index 68423bc5cba..167d47079b7 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p_rgh +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/0.orig/water/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/g b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/g +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/regionProperties b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/regionProperties index 4e54237e96e..3bcd6c14029 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/regionProperties +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/regionProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/radiationProperties b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/radiationProperties index 439eaa9c891..faa5b9558b5 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/radiationProperties +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/thermophysicalProperties index 2dba787cdb8..d817bee3b0e 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/thermophysicalProperties +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/solid/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/fvOptions b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/fvOptions index dcf7094a062..c3b2eb75cd1 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/fvOptions +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/phaseProperties b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/phaseProperties index acc71f7e986..ba637ac600e 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/phaseProperties +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/phaseProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.gas index 8d6d9d935c0..f8b41508a77 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.liquid index 462ac05490c..17e5b275805 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/thermophysicalProperties.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.gas b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.gas index 3d87c375204..efdf24bec1f 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.gas +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.gas @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.liquid b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.liquid index 71c60c8be40..455f370fc25 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.liquid +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/constant/water/turbulenceProperties.liquid @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/blockMeshDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/blockMeshDict index 4e6c7f587e0..42349ab46eb 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/blockMeshDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/controlDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/controlDict index f7d793558f9..f922378de5f 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/controlDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/decomposeParDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/decomposeParDict index f64c40843ff..b70a66be9df 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/decomposeParDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSchemes b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSchemes index 8fcf587e233..70717356e92 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSolution b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSolution index 2f5abd0344d..77a0889c827 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/changeDictionaryDict index 3d49d60a23d..a65c9b91ee0 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSchemes b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSchemes index 97b96c4d7c8..9129a42d094 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSolution b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSolution index 735ce18dc6c..868f702458b 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/solid/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/topoSetDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/topoSetDict index a3c539c10b0..776cb5428fc 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/topoSetDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/changeDictionaryDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/changeDictionaryDict index b4959c353d7..41457542503 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/changeDictionaryDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/changeDictionaryDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSchemes b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSchemes index e313be084d5..28e3f40c648 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSchemes +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSolution b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSolution index 3384866b35c..a0463d2a8c9 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSolution +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/setFieldsDict b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/setFieldsDict index 089bfdeea3d..5cf0e68e197 100644 --- a/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/setFieldsDict +++ b/tutorials/heatTransfer/chtMultiRegionTwoPhaseEulerFoam/solidQuenching2D/system/water/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/T b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/T index 5786b193f9d..46629752830 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/T +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/U b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/U index d5a63115f6c..1efef848d06 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/U +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/alphat b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/alphat index 1d4f799eb6f..c8f6ad7fe95 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/alphat +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/alphat @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/epsilon b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/epsilon index 5b3e7b25330..7db96489367 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/epsilon +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/k b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/k index 2f3c0c8e9a8..348d56ed0f5 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/k +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/nut b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/nut index f766da71807..a4923a8f751 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/nut +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p index 5d9f90800e1..826cb622f7f 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p_rgh b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p_rgh index eac944c4262..2cb3e1b49f8 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p_rgh +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/p_rgh @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/pointDisplacement b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/pointDisplacement index 39a5fb6f1f4..a2980d906cf 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/pointDisplacement +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/pointDisplacement @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/zoneID b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/zoneID index 0e4c18e83fb..05716dbe71e 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/zoneID +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/0.orig/zoneID @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/dynamicMeshDict b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/dynamicMeshDict index 61d26fa0b51..f00475ceea2 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/dynamicMeshDict +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/g b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/g index 901753ac343..9cf6f545aad 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/g +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/g @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/thermophysicalProperties b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/thermophysicalProperties index b1c082c7130..77cb2d88626 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/turbulenceProperties b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/turbulenceProperties index 494299f02d9..3879592d09d 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/turbulenceProperties +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/blockMeshDict b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/blockMeshDict index 417740d98fa..42bad60a65f 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/blockMeshDict +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/controlDict b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/controlDict index 16feb8af3d8..3abca1ffef7 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/controlDict +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/decomposeParDict b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/decomposeParDict index cf6d208f01a..99b3f6a0d2b 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/decomposeParDict +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSchemes b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSchemes index d1ef7fee8f1..38d82964885 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSchemes +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSolution b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSolution index e1b385a08fc..33a43e80195 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSolution +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/setFieldsDict b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/setFieldsDict index 99bee0020b6..623e20cd2b7 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/setFieldsDict +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/setFieldsDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/topoSetDict b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/topoSetDict index 57550201bfe..978cac8ef2d 100644 --- a/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/topoSetDict +++ b/tutorials/heatTransfer/overBuoyantPimpleDyMFoam/movingBox/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/0/T b/tutorials/heatTransfer/solidFoam/movingCone/0/T index b04df55b157..b0c205e45a5 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/0/T +++ b/tutorials/heatTransfer/solidFoam/movingCone/0/T @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/0/U b/tutorials/heatTransfer/solidFoam/movingCone/0/U index 4b5baa6359a..e13734dcdbc 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/0/U +++ b/tutorials/heatTransfer/solidFoam/movingCone/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/0/p b/tutorials/heatTransfer/solidFoam/movingCone/0/p index 51a0f872ac0..38696b78958 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/0/p +++ b/tutorials/heatTransfer/solidFoam/movingCone/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/0/pointMotionUx b/tutorials/heatTransfer/solidFoam/movingCone/0/pointMotionUx index a4079e8dd73..7b1f7902874 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/0/pointMotionUx +++ b/tutorials/heatTransfer/solidFoam/movingCone/0/pointMotionUx @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/constant/dynamicMeshDict b/tutorials/heatTransfer/solidFoam/movingCone/constant/dynamicMeshDict index a31c84ecfb1..828c8be9664 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/constant/dynamicMeshDict +++ b/tutorials/heatTransfer/solidFoam/movingCone/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/constant/radiationProperties b/tutorials/heatTransfer/solidFoam/movingCone/constant/radiationProperties index 7ebb935f7ee..5db64bee6fa 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/constant/radiationProperties +++ b/tutorials/heatTransfer/solidFoam/movingCone/constant/radiationProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/constant/thermophysicalProperties b/tutorials/heatTransfer/solidFoam/movingCone/constant/thermophysicalProperties index a5347d57ffc..16ef0b9b1dd 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/constant/thermophysicalProperties +++ b/tutorials/heatTransfer/solidFoam/movingCone/constant/thermophysicalProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/system/blockMeshDict b/tutorials/heatTransfer/solidFoam/movingCone/system/blockMeshDict index c381a7e0b6b..166889d5efc 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/system/blockMeshDict +++ b/tutorials/heatTransfer/solidFoam/movingCone/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/system/controlDict b/tutorials/heatTransfer/solidFoam/movingCone/system/controlDict index 9df0e6103b3..5337bada1ae 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/system/controlDict +++ b/tutorials/heatTransfer/solidFoam/movingCone/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/system/fvSchemes b/tutorials/heatTransfer/solidFoam/movingCone/system/fvSchemes index 57f867833b5..725cc88b45f 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/system/fvSchemes +++ b/tutorials/heatTransfer/solidFoam/movingCone/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/heatTransfer/solidFoam/movingCone/system/fvSolution b/tutorials/heatTransfer/solidFoam/movingCone/system/fvSolution index 8dcbf6657e6..ebf7b91fb2d 100644 --- a/tutorials/heatTransfer/solidFoam/movingCone/system/fvSolution +++ b/tutorials/heatTransfer/solidFoam/movingCone/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/Urel b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/Urel index 816e3cb822c..5b020febc76 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/Urel +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/Urel @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/epsilon b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/epsilon index 0d7c33b94b6..ebd2c4f62c1 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/epsilon +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/k b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/k index 522c98c589f..f0c8d3339c8 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/k +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/nut b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/nut index 8b311b643b7..9200ce9f2bc 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/nut +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/p b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/p index e5204bab988..ddfb0a02c65 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/p +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/SRFProperties b/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/SRFProperties index c3dc57a7bb3..509967cbe4a 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/SRFProperties +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/SRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/transportProperties b/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/transportProperties index 5818777c874..415941cf8b7 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/transportProperties +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/turbulenceProperties b/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/turbulenceProperties index ce528794d09..2a94d70f95c 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/turbulenceProperties +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/blockMeshDict.m4 b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/blockMeshDict.m4 index c67a42dd71e..06ed19cdc59 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/blockMeshDict.m4 +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/blockMeshDict.m4 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/controlDict b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/controlDict index 7fbbda31479..9138ea730ef 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/controlDict +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSchemes b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSchemes index f2ae022b450..f86943d1749 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSchemes +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSolution b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSolution index 8d0e1f8cf90..41598d12663 100644 --- a/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSolution +++ b/tutorials/incompressible/SRFPimpleFoam/rotor2D/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/0/Urel b/tutorials/incompressible/SRFSimpleFoam/mixer/0/Urel index 4c0f049b80c..9f6ab8ce2c6 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/0/Urel +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/0/Urel @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/0/epsilon b/tutorials/incompressible/SRFSimpleFoam/mixer/0/epsilon index f74858a6cb9..7a1b595a423 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/0/epsilon +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/0/epsilon @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/0/k b/tutorials/incompressible/SRFSimpleFoam/mixer/0/k index 9193766b9ba..d8bebd68e5e 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/0/k +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/0/nut b/tutorials/incompressible/SRFSimpleFoam/mixer/0/nut index dbbe0182bb3..ed599c77fc0 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/0/nut +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/0/omega b/tutorials/incompressible/SRFSimpleFoam/mixer/0/omega index de416da010f..44170dda33d 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/0/omega +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/0/p b/tutorials/incompressible/SRFSimpleFoam/mixer/0/p index 68ff559f12e..6b25b528bd4 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/0/p +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/constant/SRFProperties b/tutorials/incompressible/SRFSimpleFoam/mixer/constant/SRFProperties index 9c156f16c5e..abbe6e9060d 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/constant/SRFProperties +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/constant/SRFProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/constant/transportProperties b/tutorials/incompressible/SRFSimpleFoam/mixer/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/constant/transportProperties +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/constant/turbulenceProperties b/tutorials/incompressible/SRFSimpleFoam/mixer/constant/turbulenceProperties index c1d5ac10f3f..eb61d1626b6 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/constant/turbulenceProperties +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/system/blockMeshDict b/tutorials/incompressible/SRFSimpleFoam/mixer/system/blockMeshDict index 8458a6ba9b9..65552e62942 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/system/blockMeshDict +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/system/controlDict b/tutorials/incompressible/SRFSimpleFoam/mixer/system/controlDict index 9ea5622cd20..1d72f9860fc 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/system/controlDict +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes index 2f0112dd891..ff5dfb535b1 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSolution b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSolution index 4f2b3da0a02..2abed808ecc 100644 --- a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSolution +++ b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/U index 75f7136e70d..b6d3eab978c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/Ua index c3819681453..84abbb57f0b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/fixedInlet b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/fixedInlet index 125fbb7bc20..0b9fd7ef7f3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/fixedInlet +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/fixedInlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/frontBackUpperPatches b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/frontBackUpperPatches index f17a37762cf..fa7bc41e145 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/frontBackUpperPatches +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/frontBackUpperPatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/initialConditions b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/initialConditions index 57eeb939a4d..111faddea5e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/initialConditions +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/include/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuTilda index 50e1881dd99..ee0d9401010 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuaTilda index c503c3cdb40..f81923550d2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nut index 6f4e2201c0b..47c2bd7459a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/p index 29d63c931ab..9f2c2adcf47 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/pa index 672c43553fc..c80240262a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/adjointRASProperties index ba5b7c44600..bc8fdb6e094 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/turbulenceProperties index d4c98ceb159..f948cef1134 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/blockMeshDict index f4917ff1e29..d4d2af2af07 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/controlDict index c362da910be..af358c7a2d9 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/decomposeParDict.20 b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/decomposeParDict.20 index b339f02ae57..3ee658daebb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/decomposeParDict.20 +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/decomposeParDict.20 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSchemes index 0a1dd397109..0463644dbde 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSolution index 53d3e0a73ad..292bb2df29c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/finite-area/faSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSchemes index 4b4541dad9f..c22964e99ad 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSolution index 93b77d84e01..2ee028aecbd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/meshQualityDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/meshQualityDict index c5e4f5ec15c..ee087e0e5c7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/meshQualityDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/optimisationDict index e3891131c7c..3862a40f067 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/snappyHexMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/snappyHexMeshDict index 5de18588eb3..74ed0a3dffb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/snappyHexMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/surfaceFeatureExtractDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/surfaceFeatureExtractDict index 6a8f29e7874..afeb9d614ff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/surfaceFeatureExtractDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/motorBike/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/U index 1421a47d3ca..124f2d5cd87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/transportProperties index 0a8851c266d..68910503014 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSchemes index 24c883d1f4c..48e47accf88 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSolution index 4e36e617858..c6aa962dd74 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/optimisationDict index 9b28fe7b22a..bc73c391dc8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/drag/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/U index 1421a47d3ca..124f2d5cd87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/transportProperties index 0a8851c266d..68910503014 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSchemes index 24c883d1f4c..48e47accf88 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSolution index 4e36e617858..c6aa962dd74 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/optimisationDict index 31cb417773c..5832ed4584e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/lift/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/U index 1421a47d3ca..124f2d5cd87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/transportProperties index 0a8851c266d..68910503014 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSchemes index 24c883d1f4c..48e47accf88 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSolution index 4e36e617858..c6aa962dd74 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/optimisationDict index 1a35a7d2954..bf3a7e64922 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/laminar/moment/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/U index b038e0544fd..640a7fe9c56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuTilda index e2a940d921c..45f6e0119e5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuaTilda index f46aa08c11b..474409e2940 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nut index 459f614f91e..0816b2fbf53 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties index a5b6e457df4..f4039a43fc1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/transportProperties index debc2981385..69783f86bed 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSchemes index b80e59a2c2c..928722e91a5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSolution index f5b8b594a24..ff376a2fbf6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/optimisationDict index c2c27f3452d..08e01843337 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftFullSetup/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/U index b038e0544fd..640a7fe9c56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuTilda index e2a940d921c..45f6e0119e5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuaTilda index f46aa08c11b..474409e2940 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nut index 459f614f91e..0816b2fbf53 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/transportProperties index debc2981385..69783f86bed 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSchemes index b80e59a2c2c..928722e91a5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSolution index f5b8b594a24..ff376a2fbf6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/optimisationDict index 1262abb5d64..4a3c36dc7df 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/naca0012/turbulent/liftMinimumSetup/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/ma b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/ma index f6c553d3458..88167e4edd7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/ma +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/ma @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSchemes index 7e569858c59..d2bdf9b6b3f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSolution index 0de721c687e..d3a22f7083b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/optimisationDict index 82a62d49a2f..2d5e9005b86 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/laminar/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nut index a6372ffaeaa..f773be2c883 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSchemes index e5fbafe5a7f..ca6679e1aca 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/optimisationDict index 3a723a79737..a1f4f762468 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/highRe/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/U index d0bd9865deb..1f9cf4c1703 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Up2 b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Up2 index 6d420622c18..0b61a906fce 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Up2 +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/Up2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/controlDict index 180db73f3fe..ad937593500 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSchemes index 559d66e3d2c..129d71c5987 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSolution index a9827057e14..6118faf954b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/optimisationDict index 8401feaa149..5536c9f289a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/multiPoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSchemes index e5fbafe5a7f..ca6679e1aca 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/optimisationDict index 3a723a79737..a1f4f762468 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/sensitivityMaps/sbend/turbulent/lowRe/singlePoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/U index f93635b5067..5b2c02b7891 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/Ua index 8249c7705c9..f2b85cc538b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/p index ce309bf789b..4eeddaa6ec3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/pa index d8862c9cd5f..e87d9f0e8d8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/dynamicMeshDict index f87feb9c558..0ae0c3c2a16 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/transportProperties index 8fe942f7b88..b758d6d29bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/blockMeshDict index 578393c5b1a..9d187fe0b2c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/controlDict index 7b0183eb8b6..e483bcd07f3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/decomposeParDict index f96bcd1dbe2..7268d948e68 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSchemes index c53836447c8..28315d4f4b4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSolution index 672ebaed512..dcca9500aa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict index 435f439eae4..4f3d025696b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRate/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/U index f93635b5067..5b2c02b7891 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/Ua index 8249c7705c9..f2b85cc538b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/p index ce309bf789b..4eeddaa6ec3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/pa index d8862c9cd5f..e87d9f0e8d8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/dynamicMeshDict index 2b73195cebb..35ade36cf6f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/transportProperties index 8fe942f7b88..b758d6d29bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/blockMeshDict index 578393c5b1a..9d187fe0b2c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/controlDict index 673bbcf8c0c..0e2fab72c97 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/decomposeParDict index f96bcd1dbe2..7268d948e68 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSchemes index c53836447c8..28315d4f4b4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSolution index 672ebaed512..dcca9500aa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict index 9b231c3de5d..24d75a7f989 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/flowRatePartition/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/U index f93635b5067..5b2c02b7891 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/Ua index 8249c7705c9..f2b85cc538b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/p index ce309bf789b..4eeddaa6ec3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/pa index d8862c9cd5f..e87d9f0e8d8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/dynamicMeshDict index 2b73195cebb..35ade36cf6f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/transportProperties index 8fe942f7b88..b758d6d29bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/blockMeshDict index 578393c5b1a..9d187fe0b2c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/controlDict index 7b0183eb8b6..e483bcd07f3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/decomposeParDict index f96bcd1dbe2..7268d948e68 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSchemes index c53836447c8..28315d4f4b4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSolution index 672ebaed512..dcca9500aa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict index e45451849c8..dcdd9ac1b89 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/fork-uneven/uniformityPatch/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/U index 75f7136e70d..b6d3eab978c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/Ua index c3819681453..84abbb57f0b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/fixedInlet b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/fixedInlet index 125fbb7bc20..0b9fd7ef7f3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/fixedInlet +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/fixedInlet @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/frontBackUpperPatches b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/frontBackUpperPatches index f17a37762cf..fa7bc41e145 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/frontBackUpperPatches +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/frontBackUpperPatches @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/initialConditions b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/initialConditions index 57eeb939a4d..111faddea5e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/initialConditions +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/include/initialConditions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuTilda index 50e1881dd99..ee0d9401010 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuaTilda index c503c3cdb40..f81923550d2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nut index 6f4e2201c0b..47c2bd7459a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/p index 29d63c931ab..9f2c2adcf47 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/pa index 672c43553fc..c80240262a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/adjointRASProperties index 0a6b25ed835..14e853b0461 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/controlPoints.org/boxcpsBsplines0 b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/controlPoints.org/boxcpsBsplines0 index 906bd5c3610..c97afb114c4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/controlPoints.org/boxcpsBsplines0 +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/controlPoints.org/boxcpsBsplines0 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/dynamicMeshDict index 07f9a92a27d..22df54fe7ae 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/blockMeshDict index be4121d4611..7725f81d5d8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/controlDict index b54d0f1f104..d2ba79f7304 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/decomposeParDict.20 b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/decomposeParDict.20 index edff09e96ca..fb601960aea 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/decomposeParDict.20 +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/decomposeParDict.20 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSchemes index 4b4541dad9f..c22964e99ad 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSolution index 807003097f7..9d94680e35b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/meshQualityDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/meshQualityDict index c5e4f5ec15c..ee087e0e5c7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/meshQualityDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/meshQualityDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/optimisationDict index 06b3acacd75..515d356b9af 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/snappyHexMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/snappyHexMeshDict index 5de18588eb3..74ed0a3dffb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/snappyHexMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/snappyHexMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/surfaceFeatureExtractDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/surfaceFeatureExtractDict index 6a8f29e7874..afeb9d614ff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/surfaceFeatureExtractDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/motorBike/system/surfaceFeatureExtractDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/U index a83a2ceb25f..82cd75ea4f2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/Ua index 48ef0830867..2d6ce53acce 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/k b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/k index 659e5a128bf..dff1ed64f53 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/k +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/ka b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/ka index 8cd621a95d9..926794641af 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/ka +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/ka @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/nut index 5f5b06be86c..e17a5ea5f4d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/omega b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/omega index 8797f65faed..5d278ae3758 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/omega +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/p index 309ab77ff65..4541fe593a8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/pa index 7a90b746fab..05ff46d1a11 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/wa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/wa index d1aa233d21e..405eb7229d5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/wa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/0/wa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/adjointRASProperties index 0385759c910..7ccaeaf1d1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/dynamicMeshDict index e720dcae682..7a96fada56a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/transportProperties index 88586a8d2c6..b3d9c1c2496 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/turbulenceProperties index 4fb82b713a9..d650b6a363e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/controlDict index 6f25668a74e..e970806195d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/decomposeParDict index f6b7521e86f..a6208c775a4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSchemes index 57073201af8..8a2220fbe54 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSolution index 0c67b0762de..fd2d021887b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/optimisationDict index 32de9d8a178..23aaa68aec3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/kOmegaSST/lift/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/U index 1421a47d3ca..124f2d5cd87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/dynamicMeshDict index 359a6365746..f53766bd77f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/transportProperties index 0a8851c266d..68910503014 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSchemes index 24c883d1f4c..48e47accf88 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSolution index 4e36e617858..c6aa962dd74 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/optimisationDict index 07e8d6dadbc..fc4aabb0f45 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/drag/primalAdjoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/U index 1421a47d3ca..124f2d5cd87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/dynamicMeshDict index 6c2c59ef107..baa89e170b9 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/transportProperties index 0a8851c266d..68910503014 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/controlDict index 65209703406..0564992ce00 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSchemes index c2ab46b96ed..c937aa76f69 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSolution index 4e36e617858..c6aa962dd74 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/optimisationDict index bab19274b86..44c9013f705 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/lift/opt/constraintProjection/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/U index 1421a47d3ca..124f2d5cd87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/Ua index 269baa0d673..869fad72f3b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/p index 50225904e77..0e515f20eec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/pa index e18e982dc6a..9a89fb7badd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/dynamicMeshDict index 359a6365746..f53766bd77f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/transportProperties index 0a8851c266d..68910503014 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/turbulenceProperties index a6da1b76871..dca9bd65dd4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/decomposeParDict index 198c2d71cff..513677e24d0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSchemes index 24c883d1f4c..48e47accf88 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSolution index 4e36e617858..c6aa962dd74 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/optimisationDict index b189972a871..119925cab8f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/moment/primalAdjoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/U index 26267a1abb1..56c6b924f7c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/Ua index 48ef0830867..2d6ce53acce 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/p index 309ab77ff65..4541fe593a8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/pa index 7a90b746fab..05ff46d1a11 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/adjointRASProperties index 77ed736d9d0..e165c9573a4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/dynamicMeshDict index 63dd12a154d..2b1e850250e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/transportProperties index 8eca6c9ec25..db910a40782 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/controlDict index 3042aebd950..e801b7aa46c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/decomposeParDict index 02a42243aa3..8b1737e8102 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSchemes index 903e326fbc1..70c94e5c5e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSolution index 56314e9f2f6..aa725353cc1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict index bad71147efe..d79ed36b4fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/naca0012/laminar/multipleConstraints/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSchemes index 72252a24e9b..aafa6c0d214 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSolution index 1931b02f8db..893928e2703 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/optimisationDict index 67cb4d4c2d5..bae7f5ab301 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/constrained/SQP/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/dynamicMeshDict index 722f1412215..23e0599b9de 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSchemes index 72252a24e9b..aafa6c0d214 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSolution index 0de721c687e..d3a22f7083b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/optimisationDict index 13b8ba7cbc4..1f292e647ad 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS-transformBox/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSchemes index 72252a24e9b..aafa6c0d214 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSolution index 0de721c687e..d3a22f7083b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/optimisationDict index 13b8ba7cbc4..1f292e647ad 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/BFGS/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSchemes index 72252a24e9b..aafa6c0d214 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSolution index 0de721c687e..d3a22f7083b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/optimisationDict index 16a6353add9..bc2c2cb3800 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/losses/SD/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/controlDict index e50f62c7f1a..6b5f7375008 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSchemes index 72252a24e9b..aafa6c0d214 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSolution index 0de721c687e..d3a22f7083b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/optimisationDict index 53bc3710cc1..6fd811f8d2e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/topoSetDict index 72c29444d24..55ebce4c7b3 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/opt/unconstrained/uniformityCellZone/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/U index 1f7cee56a7b..def0f630d06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/ma b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/ma index 59ae8aeb677..0c4368a5c96 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/ma +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/ma @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/adjointRASProperties index 28deb7451fb..ffdbf71df7b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/turbulenceProperties index 791fc891805..7d54a144a60 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSchemes index 72252a24e9b..aafa6c0d214 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSolution index 0de721c687e..d3a22f7083b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/optimisationDict index 55cc4f77ea1..0e8495c287f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/laminar/primalAdjoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/controlDict index 35bdc89fe10..cc80784627d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSchemes index e88761b3039..10eb1299b2e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/optimisationDict index 29a7c1f667c..ac1f70536d1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-continuation/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/controlDict index e50f62c7f1a..6b5f7375008 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSchemes index e88761b3039..10eb1299b2e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/optimisationDict index 29a7c1f667c..ac1f70536d1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS-oneGo/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/U index d0bd9865deb..1f9cf4c1703 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Up2 b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Up2 index 6d420622c18..0b61a906fce 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Up2 +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/Up2 @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSchemes index 559d66e3d2c..129d71c5987 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSolution index a9827057e14..6118faf954b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/optimisationDict index fb7fed2084b..0c9bb9d0ae1 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/multiPoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/U index 9b5bba9e496..2cb5228c87c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSchemes index e5fbafe5a7f..ca6679e1aca 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/optimisationDict index 0ddfe959d4b..a3396f69776 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op1/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/U index 6d420622c18..0b61a906fce 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSchemes index e5fbafe5a7f..ca6679e1aca 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/optimisationDict index 13b8ba7cbc4..1f292e647ad 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/losses/BFGS/op2/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/adjointRASProperties index 31621008adf..4c999a9ca3e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/dynamicMeshDict index 78fb56e1b0a..107724cb068 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/transportProperties index c74cd1d0103..b5110e76d67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/turbulenceProperties index 1f713eefcdd..a58411cde87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/decomposeParDict index e9c6b0c12f9..4506e819c2f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSchemes index 96aaebf9c63..da4b46f45d2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSolution index 2e4ead44c43..237be013914 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/optimisationDict index 8dd663385bd..21de6a99a38 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/topoSetDict index 1b69b79b209..ebeecf636dd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/nutSqr/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/adjointRASProperties index 31621008adf..4c999a9ca3e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/dynamicMeshDict index 78fb56e1b0a..107724cb068 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/transportProperties index c74cd1d0103..b5110e76d67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/turbulenceProperties index 1f713eefcdd..a58411cde87 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/decomposeParDict index e9c6b0c12f9..4506e819c2f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSchemes index 96aaebf9c63..da4b46f45d2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSolution index 2e4ead44c43..237be013914 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/optimisationDict index 76f5e63c504..9f9adb0a473 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/topoSetDict index 7bf84f991e6..c15d92be1a4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/opt/powerDissipation/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSchemes index e5fbafe5a7f..ca6679e1aca 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/optimisationDict index 55cc4f77ea1..0e8495c287f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjoint/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/U index 6885b21a988..ea3f3617e44 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/Ua index 3bba3512fed..d09cceb4cff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuTilda index a95436be6c4..81ee5b87ceb 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuaTilda index 06e223e84de..ab5316acd9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuaTilda +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nuaTilda @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nut index 00542f74fcd..7c470d7c05d 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/p index 2b4693c201f..128bfd6253b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/pa index 24fbb0e3c84..fe7ade545f4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/adjointRASProperties index 7cf6a792b93..3b44440ff67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/dynamicMeshDict index 0c0a629615a..76636c6b26e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/transportProperties index 1eba7d1d954..2d303514fa6 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/turbulenceProperties index 7f5e3304ec0..1a469d8a7ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/controlDict index 421188c200b..b19c62460ba 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/decomposeParDict index 1b1675d4cd6..9369d14ba56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSchemes index e5fbafe5a7f..ca6679e1aca 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSolution index cd9e178c775..fc3d865b7e7 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/optimisationDict index fff8e83ada3..253b1fa83b8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/SA/primalAdjointFullSetup/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/U index 751f3b2b826..ae34a4c763c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/Ua index 089864bf396..78405bf7edf 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/k b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/k index 51da6530338..6fde94ff601 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/k +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/k @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/ka b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/ka index f056f26de0d..7fd2033e8ee 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/ka +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/ka @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/nut index 98dd0759979..828ee197034 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/nut +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/nut @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/omega b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/omega index 46602ab7351..7ed7cd0ad9a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/omega +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/omega @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/p index 9ea08e7c2e6..53009786aff 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/pa index af411bc6a08..c7775f77f96 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/wa b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/wa index a098ca459de..f15cf545a65 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/wa +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/0.orig/wa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/adjointRASProperties index 0385759c910..7ccaeaf1d1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/dynamicMeshDict index 78fb56e1b0a..107724cb068 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/dynamicMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/dynamicMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/transportProperties index c74cd1d0103..b5110e76d67 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/turbulenceProperties index 4fb82b713a9..d650b6a363e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/controlDict index d8d83ebadc4..5af2ccbe898 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/decomposeParDict index e9c6b0c12f9..4506e819c2f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSchemes index eb14d6a115a..ba109b51abd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSolution index 7023f742513..ae568e34f46 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/optimisationDict index a05e46cca58..701fef91636 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/shapeOptimisation/sbend/turbulent/kOmegaSST/opt/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict index 09f0cbb4bee..b13e0cb1367 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_01x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict index 78f8d579998..48cef2d56ec 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_05x_NB_02x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict index 3fb68b7f2af..a56260f4198 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_01x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSchemes index 8da9c9bef31..3fa363a6a0c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict index d3aca6c06e3..202f894be56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/levelSet/R_10x_NB_02x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/controlDict index b1f966f654a..a64eea2ca84 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict index 597456aa7fb..f93c33be158 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_05x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/0.orig/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict index b7aeba4e14e..6b0f36eb35f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict index e2aee06c3b8..60918337c20 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x-init/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict index bf874d344bf..e8d69839f3e 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_10x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict index b5975ab3c9e..71efaddeb90 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvOptions index 06a7f12f544..bf76efad182 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict index 1c73c114861..2820b86bf75 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/U index 874af884636..b530b9cfb57 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/pa index ab9a180d582..83151072e1c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/optimisationDict index a994d088fc9..5917470274b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/blockMeshDict index 5af21380ed9..0172ed40747 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/controlDict index a298d749e51..bd32cbb86fc 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvOptions index 9904a74a0a9..882e014cd85 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSchemes index 6a5f3408286..e00cd83564b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSolution index 4858ac70b35..819fb7bd417 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict index 79491efeaed..e20519b07ae 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/topoSetDict index 11c11dae52c..d3ad88a99a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet/porosityBased/R_20x_massConstr/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/U index b7621807bc5..1f61f3dab12 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/pa index 315b81f5221..a6e3457ffd8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSchemes index 1bbabaef0fa..86054cb57b5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSolution index b42c0591cb2..8ae1bc6426a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/optimisationDict index a994d088fc9..5917470274b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/blockMeshDict index 905a5f26304..dcad20479a5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/controlDict index eaa31402d03..78e91cf0592 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvOptions index defa657351b..9c66999debe 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSchemes index 622cac11da1..3ac6a58c04c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSolution index 93ba6b4a4cf..88b28396b56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict index 49242dc85a8..33c506fd733 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/topoSetDict index 22abc338193..0c4ab4d68dd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-30-70/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/U index b7621807bc5..1f61f3dab12 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/pa index 315b81f5221..a6e3457ffd8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/turbulenceProperties index 3885bb4d7bd..1bf68b453b0 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/controlDict index df2ed91b10f..950ef552510 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSchemes index 1bbabaef0fa..86054cb57b5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSolution index b42c0591cb2..8ae1bc6426a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/meshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/meshDict index 526669fa5d6..53ee0a271e4 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/meshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/meshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/optimisationDict index a994d088fc9..5917470274b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/reEval/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/blockMeshDict index 905a5f26304..dcad20479a5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/blockMeshDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/blockMeshDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/controlDict index eebc8a36781..2908d440165 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/controlDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/controlDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/decomposeParDict index 18068a3bf05..5a9fca91e0a 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/decomposeParDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/decomposeParDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvOptions b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvOptions index defa657351b..9c66999debe 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvOptions +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvOptions @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSchemes index 622cac11da1..3ac6a58c04c 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSchemes +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSchemes @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSolution index 93ba6b4a4cf..88b28396b56 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSolution +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict index 4cfc710c2ea..a2e78523d34 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/optimisationDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/topoSetDict b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/topoSetDict index 22abc338193..0c4ab4d68dd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/topoSetDict +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-50-50/system/topoSetDict @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/U index b7621807bc5..1f61f3dab12 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/Ua index d7d34bb6f80..fb7034d992b 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/p index f65b4a99627..7296b2ca9bd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/pa index bc7f17f326e..f769c3fad78 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/adjointRASProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/adjointRASProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/transportProperties index bf55607ced7..e6a2b5f9a06 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/transportProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/transportProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/turbulenceProperties index f0c14e0b36b..bd671808c9f 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/turbulenceProperties +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/constant/turbulenceProperties @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/U b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/U index c9237205001..a629c1b4ba5 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/U +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/U @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/Ua index f500ee00c8d..fef9377d4a2 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/Ua +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/Ua @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/p b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/p index c62028952b0..a0dd7dbec95 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/p +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/p @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/pa b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/pa index 315b81f5221..a6e3457ffd8 100644 --- a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/pa +++ b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/0/pa @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2406 | +| \\ / O peration | Version: v2412 | | \\ / A nd | Website: www.openfoam.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ diff --git a/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/topologyOptimisation/monoFluidAero/laminar/1_Inlet_2_Outlet_Dual_Bottleneck/losses-mass-70-30/reEval/constant/adjointRASProperties index 907d7ff8015..11ad2362bfd 100644 --- a/tutorials/incompressible/adjoint