From 4660a573f029f65b03264ac7a01029c0a5458509 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Sun, 31 Jul 2022 23:21:43 +0100 Subject: [PATCH 01/31] Add perpendicular-flap/solid-solids4foam --- perpendicular-flap/README.md | 2 + perpendicular-flap/solid-solids4foam/0/D | 42 ++++++++++++ .../solid-solids4foam/0/solidForce | 41 ++++++++++++ perpendicular-flap/solid-solids4foam/clean.sh | 9 +++ .../constant/dynamicMeshDict | 19 ++++++ .../solid-solids4foam/constant/g | 21 ++++++ .../constant/mechanicalProperties | 31 +++++++++ .../constant/physicsProperties | 23 +++++++ .../constant/solidProperties | 39 +++++++++++ perpendicular-flap/solid-solids4foam/run.sh | 29 +++++++++ .../solid-solids4foam/system/blockMeshDict | 64 +++++++++++++++++++ .../solid-solids4foam/system/controlDict | 62 ++++++++++++++++++ .../solid-solids4foam/system/decomposeParDict | 17 +++++ .../solid-solids4foam/system/fvSchemes | 62 ++++++++++++++++++ .../solid-solids4foam/system/fvSolution | 47 ++++++++++++++ .../solid-solids4foam/system/preciceDict | 54 ++++++++++++++++ 16 files changed, 562 insertions(+) create mode 100644 perpendicular-flap/solid-solids4foam/0/D create mode 100644 perpendicular-flap/solid-solids4foam/0/solidForce create mode 100755 perpendicular-flap/solid-solids4foam/clean.sh create mode 100644 perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict create mode 100644 perpendicular-flap/solid-solids4foam/constant/g create mode 100644 perpendicular-flap/solid-solids4foam/constant/mechanicalProperties create mode 100644 perpendicular-flap/solid-solids4foam/constant/physicsProperties create mode 100644 perpendicular-flap/solid-solids4foam/constant/solidProperties create mode 100755 perpendicular-flap/solid-solids4foam/run.sh create mode 100644 perpendicular-flap/solid-solids4foam/system/blockMeshDict create mode 100644 perpendicular-flap/solid-solids4foam/system/controlDict create mode 100644 perpendicular-flap/solid-solids4foam/system/decomposeParDict create mode 100644 perpendicular-flap/solid-solids4foam/system/fvSchemes create mode 100644 perpendicular-flap/solid-solids4foam/system/fvSolution create mode 100644 perpendicular-flap/solid-solids4foam/system/preciceDict diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index 41da352e3..69b3cf577 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -37,6 +37,8 @@ Solid participant: * DUNE. For more information, have a look at the [experimental DUNE adapter](https://github.com/precice/dune-adapter) and send us your feedback. +* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the solids4foam documentation at [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) + ## Running the Simulation All listed solvers can be used in order to run the simulation. OpenFOAM can be executed in parallel using `run.sh -parallel`. The default setting uses 4 MPI ranks. Open two separate terminals and start the desired fluid and solid participant by calling the respective run script `run.sh` located in the participant directory. For example: diff --git a/perpendicular-flap/solid-solids4foam/0/D b/perpendicular-flap/solid-solids4foam/0/D new file mode 100644 index 000000000..37de210a2 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/0/D @@ -0,0 +1,42 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2012 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object D; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + interface + { + type solidForce; + forceField solidForce; + value uniform (0 0 0); + } + bottom + { + type fixedDisplacement; + value uniform (0 0 0); + } + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/0/solidForce b/perpendicular-flap/solid-solids4foam/0/solidForce new file mode 100644 index 000000000..33256e2e6 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/0/solidForce @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2012 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object solidForce; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 2 2 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + interface + { + type calculated; + value uniform (0 0 0); + } + bottom + { + type calculated; + value uniform (0 0 0); + } + frontAndBack + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/clean.sh b/perpendicular-flap/solid-solids4foam/clean.sh new file mode 100755 index 000000000..9cdb7f309 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/clean.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Source tutorial clean functions +. $WM_PROJECT_DIR/bin/tools/CleanFunctions + +cleanCase +rm -rf log.* *.log +rm -f precice-Solid-events.json +rm -rf history diff --git a/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict b/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict new file mode 100644 index 000000000..a839c9e09 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.0 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh staticFvMesh; + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/g b/perpendicular-flap/solid-solids4foam/constant/g new file mode 100644 index 000000000..1e9155ca5 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/constant/g @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.2 | +| \\ / A nd | Web: http://www.foam-extend.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value ( 0 0 0 ); + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties new file mode 100644 index 000000000..334504dd7 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.0 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object mechanicalProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +planeStress no; + +mechanical +( + rubber + { + type linearElastic; + //type neoHookeanElastic; + rho rho [1 -3 0 0 0 0 0] 3000; + E E [1 -1 -2 0 0 0 0] 4e6; + nu nu [0 0 0 0 0 0 0] 0.3; + } +); + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/physicsProperties b/perpendicular-flap/solid-solids4foam/constant/physicsProperties new file mode 100644 index 000000000..d0b97f3fc --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/constant/physicsProperties @@ -0,0 +1,23 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.2 | +| \\ / A nd | Web: http://www.foam-extend.org | +| \\/ M anipulation | For copyright notice see file Copyright | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object physicsProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// type fluid; +type solid; +// type fluidSolidInteraction; + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/solidProperties b/perpendicular-flap/solid-solids4foam/constant/solidProperties new file mode 100644 index 000000000..a71125e7b --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/constant/solidProperties @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.0 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object solidProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solidModel linearGeometryTotalDisplacement; +//solidModel unsLinearGeometry; +//solidModel nonLinearGeometryTotalLagrangianTotalDisplacement; + +"linearGeometryTotalDisplacementCoeffs|unsLinearGeometryCoeffs|nonLinearGeometryTotalLagrangianTotalDisplacementCoeffs" +{ + // Maximum number of momentum correctors + nCorrectors 1000; + + // Solution tolerance for displacement + solutionTolerance 1e-08; + + // Alternative solution tolerance for displacement + alternativeTolerance 1e-08; + + // Material law solution tolerance + //materialTolerance 1e-05; + + // Write frequency for the residuals + //infoFrequency 100; +} + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/run.sh b/perpendicular-flap/solid-solids4foam/run.sh new file mode 100755 index 000000000..396b6fffa --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/run.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +# Currently only checked with OpenFOAM-v2012 +if [[ "${WM_PROJECT}" != "OpenFOAM" || "${WM_PROJECT_VERSION}" != "v2012" ]] +then + echo; echo "This case currently only runs in OpenFOAM-v2012"; echo + exit 0 +fi +# Source solids4Foam scripts +source solids4FoamScripts.sh + +# Create mesh +runApplication blockMesh + +# Run solver +if [ "${1:-}" = "-parallel" ]; then + procs=$(getNumberOfProcessors) + runApplication decomposePar -force + mpirun -np "${procs}" solids4Foam -parallel + runApplication reconstructPar +else + runApplication solids4Foam +fi + +# Remove empty time directories created when using preCICE +solids4Foam::removeEmptyDirs diff --git a/perpendicular-flap/solid-solids4foam/system/blockMeshDict b/perpendicular-flap/solid-solids4foam/system/blockMeshDict new file mode 100644 index 000000000..695a83c41 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/system/blockMeshDict @@ -0,0 +1,64 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.0 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 0.01; + +vertices +( + (-5 0 0) + (5 0 0) + (5 100 0) + (-5 100 0) + + (-5 0 100) + (5 0 100) + (5 100 100) + (-5 100 100) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (6 15 1) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + patch interface + ( + (4 7 3 0) + (7 6 2 3) + (1 2 6 5) + ) + patch bottom + ( + (0 1 5 4) + ) + empty frontAndBack + ( + (3 2 1 0) + (4 5 6 7) + ) +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/controlDict b/perpendicular-flap/solid-solids4foam/system/controlDict new file mode 100644 index 000000000..2e6093694 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/system/controlDict @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 5 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application solids4Foam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 0.01; + +writeControl adjustableRunTime; + +writeInterval 0.1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +functions +{ + preCICE_Adapter + { + type preciceAdapterFunctionObject; + libs ("libpreciceAdapterFunctionObject.so"); + } + interfaceForce + { + type solidForces; + historyPatch interface; + } +} + + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/decomposeParDict b/perpendicular-flap/solid-solids4foam/system/decomposeParDict new file mode 100644 index 000000000..a5d17ed15 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/system/decomposeParDict @@ -0,0 +1,17 @@ +FoamFile { + version 2.0; + class dictionary; + object decomposeParDict; + format ascii; +} + +numberOfSubdomains 4; + +method simple; + +simpleCoeffs +{ + n (1 4 1); + delta 0.001; +} + diff --git a/perpendicular-flap/solid-solids4foam/system/fvSchemes b/perpendicular-flap/solid-solids4foam/system/fvSchemes new file mode 100644 index 000000000..8055c1afa --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/system/fvSchemes @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | foam-extend: Open Source CFD | +| \\ / O peration | Version: 3.0 | +| \\ / A nd | Web: http://www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +d2dt2Schemes +{ + //default Euler; + default backward; +} + +ddtSchemes +{ + //default Euler; + default backward; +} + +gradSchemes +{ + default extendedLeastSquares 0; +} + +divSchemes +{ + default Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(DD,D) Gauss linear corrected; + laplacian(DDD,DD) Gauss linear corrected; +} + +snGradSchemes +{ + default none; + snGrad(D) corrected; + snGrad(DD) corrected; +} + +interpolationSchemes +{ + default none; + interpolate(impK) linear; + interpolate(grad(D)) linear; + interpolate(grad(DD)) linear; + interpolate(sigma0) linear; +} + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/fvSolution b/perpendicular-flap/solid-solids4foam/system/fvSolution new file mode 100644 index 000000000..44f40959d --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/system/fvSolution @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 5 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "D|DD" + { + solver PCG; + preconditioner FDIC; + tolerance 1e-09; + relTol 0.1; + } +} + +relaxationFactors +{ + // Under-relaxating the D equation by 0.99-0.9999 can improve convergence in + // some cases, in particular when there are solidContact boundaries + equations + { + //D 0.999; + } + + // Under-relaxating the D field by 0.1-0.9 can improve convergence in some + // cases + fields + { + //D 0.9; + } +} + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/preciceDict b/perpendicular-flap/solid-solids4foam/system/preciceDict new file mode 100644 index 000000000..bb814a012 --- /dev/null +++ b/perpendicular-flap/solid-solids4foam/system/preciceDict @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 5 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object preciceDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +preciceConfig "../precice-config.xml"; + +participant Solid; + +modules (FSI); + +interfaces +{ + Interface1 + { + mesh Solid-Mesh; + patches (interface); + locations faceCenters; + + readData + ( + Force + ); + + writeData + ( + Displacement + ); + }; +}; + +FSI +{ + solverType solid; + + // Name of displacement fields + namePointDisplacement pointD; + nameCellDisplacement D; + + // Name of the force field on the solid + forceFieldName solidForce; +} From 121cbc1e0487cd4b5b666a15565d7fcaf6cead47 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 15:31:51 +0100 Subject: [PATCH 02/31] Extend tools/cleaning-tools.sh to work with a solids4Foam case --- perpendicular-flap/solid-solids4foam/clean.sh | 11 ++++------- tools/cleaning-tools.sh | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/clean.sh b/perpendicular-flap/solid-solids4foam/clean.sh index 9cdb7f309..c31d9fc76 100755 --- a/perpendicular-flap/solid-solids4foam/clean.sh +++ b/perpendicular-flap/solid-solids4foam/clean.sh @@ -1,9 +1,6 @@ -#!/bin/bash +#!/bin/sh +set -e -u -# Source tutorial clean functions -. $WM_PROJECT_DIR/bin/tools/CleanFunctions +. ../../tools/cleaning-tools.sh -cleanCase -rm -rf log.* *.log -rm -f precice-Solid-events.json -rm -rf history +clean_openfoam . diff --git a/tools/cleaning-tools.sh b/tools/cleaning-tools.sh index c143947c1..63c7af423 100755 --- a/tools/cleaning-tools.sh +++ b/tools/cleaning-tools.sh @@ -100,7 +100,7 @@ clean_openfoam() { # shellcheck disable=SC1090 # This is an OpenFOAM file which we don't need to check . "${WM_PROJECT_DIR}/bin/tools/CleanFunctions" cleanCase - rm -rfv 0/uniform/functionObjects/functionObjectProperties + rm -rfv 0/uniform/functionObjects/functionObjectProperties history fi rm -rfv ./preCICE-output/ clean_precice_logs . From 3c6bc9efcd3143685095e2da8987f02c0f1d4a87 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Tue, 2 Aug 2022 15:36:45 +0100 Subject: [PATCH 03/31] Update perpendicular-flap/solid-solids4foam/constant/physicsProperties Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/solid-solids4foam/constant/physicsProperties | 2 -- 1 file changed, 2 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/constant/physicsProperties b/perpendicular-flap/solid-solids4foam/constant/physicsProperties index d0b97f3fc..cdeba8cca 100644 --- a/perpendicular-flap/solid-solids4foam/constant/physicsProperties +++ b/perpendicular-flap/solid-solids4foam/constant/physicsProperties @@ -15,9 +15,7 @@ FoamFile } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -// type fluid; type solid; -// type fluidSolidInteraction; // ************************************************************************* // From 64bb3e72eb3ae7d3b8ac197fd06f306f729fd922 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 15:46:15 +0100 Subject: [PATCH 04/31] perpendicular-flap/solid-solids4foam: remove solidForces function object --- perpendicular-flap/solid-solids4foam/system/controlDict | 5 ----- 1 file changed, 5 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/system/controlDict b/perpendicular-flap/solid-solids4foam/system/controlDict index 2e6093694..ede7f58a9 100644 --- a/perpendicular-flap/solid-solids4foam/system/controlDict +++ b/perpendicular-flap/solid-solids4foam/system/controlDict @@ -50,11 +50,6 @@ functions type preciceAdapterFunctionObject; libs ("libpreciceAdapterFunctionObject.so"); } - interfaceForce - { - type solidForces; - historyPatch interface; - } } From bfc935c3a7b6d40298dfccaff7ed35cef6e20e5c Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 15:47:54 +0100 Subject: [PATCH 05/31] perpendicular-flap/solid-solids4foam: remove commented options from system/fvSchemes --- perpendicular-flap/solid-solids4foam/system/fvSchemes | 2 -- 1 file changed, 2 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/system/fvSchemes b/perpendicular-flap/solid-solids4foam/system/fvSchemes index 8055c1afa..7479c8671 100644 --- a/perpendicular-flap/solid-solids4foam/system/fvSchemes +++ b/perpendicular-flap/solid-solids4foam/system/fvSchemes @@ -16,13 +16,11 @@ FoamFile d2dt2Schemes { - //default Euler; default backward; } ddtSchemes { - //default Euler; default backward; } From 9ff832be70c16f3ea69df6437458fc62b7fe5372 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 16:02:11 +0100 Subject: [PATCH 06/31] perpendicular-flap/solid-solids4foam: removed **** comment lines --- perpendicular-flap/solid-solids4foam/0/D | 2 -- perpendicular-flap/solid-solids4foam/0/solidForce | 2 -- perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict | 2 -- perpendicular-flap/solid-solids4foam/constant/g | 2 -- .../solid-solids4foam/constant/mechanicalProperties | 2 -- perpendicular-flap/solid-solids4foam/constant/physicsProperties | 2 -- perpendicular-flap/solid-solids4foam/constant/solidProperties | 2 -- perpendicular-flap/solid-solids4foam/system/blockMeshDict | 2 -- perpendicular-flap/solid-solids4foam/system/controlDict | 2 -- perpendicular-flap/solid-solids4foam/system/fvSchemes | 2 -- perpendicular-flap/solid-solids4foam/system/fvSolution | 2 -- perpendicular-flap/solid-solids4foam/system/preciceDict | 1 - 12 files changed, 23 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/0/D b/perpendicular-flap/solid-solids4foam/0/D index 37de210a2..f983a9ce3 100644 --- a/perpendicular-flap/solid-solids4foam/0/D +++ b/perpendicular-flap/solid-solids4foam/0/D @@ -13,7 +13,6 @@ FoamFile location "0"; object D; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 0 0 0 0 0]; @@ -39,4 +38,3 @@ boundaryField } -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/0/solidForce b/perpendicular-flap/solid-solids4foam/0/solidForce index 33256e2e6..e4af4c258 100644 --- a/perpendicular-flap/solid-solids4foam/0/solidForce +++ b/perpendicular-flap/solid-solids4foam/0/solidForce @@ -13,7 +13,6 @@ FoamFile location "0"; object solidForce; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [1 2 2 0 0 0 0]; @@ -38,4 +37,3 @@ boundaryField } -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict b/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict index a839c9e09..0c8bb2c6f 100644 --- a/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict +++ b/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict @@ -12,8 +12,6 @@ FoamFile class dictionary; object dynamicMeshDict; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dynamicFvMesh staticFvMesh; -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/g b/perpendicular-flap/solid-solids4foam/constant/g index 1e9155ca5..a074965d1 100644 --- a/perpendicular-flap/solid-solids4foam/constant/g +++ b/perpendicular-flap/solid-solids4foam/constant/g @@ -13,9 +13,7 @@ FoamFile location "constant"; object g; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 -2 0 0 0 0]; value ( 0 0 0 ); -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties index 334504dd7..51e529f58 100644 --- a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties +++ b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties @@ -12,7 +12,6 @@ FoamFile class dictionary; object mechanicalProperties; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // planeStress no; @@ -28,4 +27,3 @@ mechanical } ); -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/physicsProperties b/perpendicular-flap/solid-solids4foam/constant/physicsProperties index cdeba8cca..1858e4552 100644 --- a/perpendicular-flap/solid-solids4foam/constant/physicsProperties +++ b/perpendicular-flap/solid-solids4foam/constant/physicsProperties @@ -13,9 +13,7 @@ FoamFile location "constant"; object physicsProperties; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // type solid; -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/constant/solidProperties b/perpendicular-flap/solid-solids4foam/constant/solidProperties index a71125e7b..c0d06a92c 100644 --- a/perpendicular-flap/solid-solids4foam/constant/solidProperties +++ b/perpendicular-flap/solid-solids4foam/constant/solidProperties @@ -12,7 +12,6 @@ FoamFile class dictionary; object solidProperties; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // solidModel linearGeometryTotalDisplacement; //solidModel unsLinearGeometry; @@ -36,4 +35,3 @@ solidModel linearGeometryTotalDisplacement; //infoFrequency 100; } -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/blockMeshDict b/perpendicular-flap/solid-solids4foam/system/blockMeshDict index 695a83c41..cd5ab91b7 100644 --- a/perpendicular-flap/solid-solids4foam/system/blockMeshDict +++ b/perpendicular-flap/solid-solids4foam/system/blockMeshDict @@ -12,7 +12,6 @@ FoamFile class dictionary; object blockMeshDict; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // convertToMeters 0.01; @@ -61,4 +60,3 @@ mergePatchPairs ( ); -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/controlDict b/perpendicular-flap/solid-solids4foam/system/controlDict index ede7f58a9..207058f9a 100644 --- a/perpendicular-flap/solid-solids4foam/system/controlDict +++ b/perpendicular-flap/solid-solids4foam/system/controlDict @@ -13,7 +13,6 @@ FoamFile location "system"; object controlDict; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // application solids4Foam; @@ -54,4 +53,3 @@ functions -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/fvSchemes b/perpendicular-flap/solid-solids4foam/system/fvSchemes index 7479c8671..31466f1c4 100644 --- a/perpendicular-flap/solid-solids4foam/system/fvSchemes +++ b/perpendicular-flap/solid-solids4foam/system/fvSchemes @@ -12,7 +12,6 @@ FoamFile class dictionary; object fvSchemes; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // d2dt2Schemes { @@ -57,4 +56,3 @@ interpolationSchemes interpolate(sigma0) linear; } -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/fvSolution b/perpendicular-flap/solid-solids4foam/system/fvSolution index 44f40959d..e2a603359 100644 --- a/perpendicular-flap/solid-solids4foam/system/fvSolution +++ b/perpendicular-flap/solid-solids4foam/system/fvSolution @@ -13,7 +13,6 @@ FoamFile location "system"; object fvSolution; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // solvers { @@ -44,4 +43,3 @@ relaxationFactors } -// ************************************************************************* // diff --git a/perpendicular-flap/solid-solids4foam/system/preciceDict b/perpendicular-flap/solid-solids4foam/system/preciceDict index bb814a012..37bd94270 100644 --- a/perpendicular-flap/solid-solids4foam/system/preciceDict +++ b/perpendicular-flap/solid-solids4foam/system/preciceDict @@ -13,7 +13,6 @@ FoamFile location "system"; object preciceDict; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // preciceConfig "../precice-config.xml"; From c528831de5518e0347b703d6585c09650507faa3 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Tue, 2 Aug 2022 16:03:30 +0100 Subject: [PATCH 07/31] Update perpendicular-flap/README.md Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index 69b3cf577..e1f0143d0 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -37,7 +37,7 @@ Solid participant: * DUNE. For more information, have a look at the [experimental DUNE adapter](https://github.com/precice/dune-adapter) and send us your feedback. -* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the solids4foam documentation at [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) +* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) ## Running the Simulation From ac77e77649654e06607b0d94b71e41efc44cb56e Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 16:13:47 +0100 Subject: [PATCH 08/31] perpendicular-flap/solid-solids4foam: remove OpenFOAM header comments --- perpendicular-flap/solid-solids4foam/0/D | 7 ------- perpendicular-flap/solid-solids4foam/0/solidForce | 7 ------- .../solid-solids4foam/constant/dynamicMeshDict | 7 ------- perpendicular-flap/solid-solids4foam/constant/g | 7 ------- .../solid-solids4foam/constant/mechanicalProperties | 7 ------- .../solid-solids4foam/constant/physicsProperties | 7 ------- .../solid-solids4foam/constant/solidProperties | 7 ------- perpendicular-flap/solid-solids4foam/system/blockMeshDict | 7 ------- perpendicular-flap/solid-solids4foam/system/controlDict | 7 ------- .../solid-solids4foam/system/decomposeParDict | 7 ------- perpendicular-flap/solid-solids4foam/system/fvSchemes | 7 ------- perpendicular-flap/solid-solids4foam/system/fvSolution | 7 ------- perpendicular-flap/solid-solids4foam/system/preciceDict | 7 ------- 13 files changed, 91 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/0/D b/perpendicular-flap/solid-solids4foam/0/D index f983a9ce3..a05796b01 100644 --- a/perpendicular-flap/solid-solids4foam/0/D +++ b/perpendicular-flap/solid-solids4foam/0/D @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2012 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/0/solidForce b/perpendicular-flap/solid-solids4foam/0/solidForce index e4af4c258..0cb4e7ce8 100644 --- a/perpendicular-flap/solid-solids4foam/0/solidForce +++ b/perpendicular-flap/solid-solids4foam/0/solidForce @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2012 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict b/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict index 0c8bb2c6f..e88696b3d 100644 --- a/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict +++ b/perpendicular-flap/solid-solids4foam/constant/dynamicMeshDict @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.0 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/constant/g b/perpendicular-flap/solid-solids4foam/constant/g index a074965d1..d5501f04c 100644 --- a/perpendicular-flap/solid-solids4foam/constant/g +++ b/perpendicular-flap/solid-solids4foam/constant/g @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.2 | -| \\ / A nd | Web: http://www.foam-extend.org | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties index 51e529f58..a3cad5722 100644 --- a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties +++ b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.0 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/constant/physicsProperties b/perpendicular-flap/solid-solids4foam/constant/physicsProperties index 1858e4552..4d7820de1 100644 --- a/perpendicular-flap/solid-solids4foam/constant/physicsProperties +++ b/perpendicular-flap/solid-solids4foam/constant/physicsProperties @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.2 | -| \\ / A nd | Web: http://www.foam-extend.org | -| \\/ M anipulation | For copyright notice see file Copyright | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/constant/solidProperties b/perpendicular-flap/solid-solids4foam/constant/solidProperties index c0d06a92c..0cfde5770 100644 --- a/perpendicular-flap/solid-solids4foam/constant/solidProperties +++ b/perpendicular-flap/solid-solids4foam/constant/solidProperties @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.0 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/system/blockMeshDict b/perpendicular-flap/solid-solids4foam/system/blockMeshDict index cd5ab91b7..38b6334d0 100644 --- a/perpendicular-flap/solid-solids4foam/system/blockMeshDict +++ b/perpendicular-flap/solid-solids4foam/system/blockMeshDict @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.0 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/system/controlDict b/perpendicular-flap/solid-solids4foam/system/controlDict index 207058f9a..ccc3474d5 100644 --- a/perpendicular-flap/solid-solids4foam/system/controlDict +++ b/perpendicular-flap/solid-solids4foam/system/controlDict @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 5 | -| \\ / A nd | Web: www.OpenFOAM.org | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/system/decomposeParDict b/perpendicular-flap/solid-solids4foam/system/decomposeParDict index a5d17ed15..ec722a896 100644 --- a/perpendicular-flap/solid-solids4foam/system/decomposeParDict +++ b/perpendicular-flap/solid-solids4foam/system/decomposeParDict @@ -1,10 +1,3 @@ -FoamFile { - version 2.0; - class dictionary; - object decomposeParDict; - format ascii; -} - numberOfSubdomains 4; method simple; diff --git a/perpendicular-flap/solid-solids4foam/system/fvSchemes b/perpendicular-flap/solid-solids4foam/system/fvSchemes index 31466f1c4..87d288970 100644 --- a/perpendicular-flap/solid-solids4foam/system/fvSchemes +++ b/perpendicular-flap/solid-solids4foam/system/fvSchemes @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | foam-extend: Open Source CFD | -| \\ / O peration | Version: 3.0 | -| \\ / A nd | Web: http://www.extend-project.de | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/system/fvSolution b/perpendicular-flap/solid-solids4foam/system/fvSolution index e2a603359..69fc05a9c 100644 --- a/perpendicular-flap/solid-solids4foam/system/fvSolution +++ b/perpendicular-flap/solid-solids4foam/system/fvSolution @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 5 | -| \\ / A nd | Web: www.OpenFOAM.org | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; diff --git a/perpendicular-flap/solid-solids4foam/system/preciceDict b/perpendicular-flap/solid-solids4foam/system/preciceDict index 37bd94270..e3b8174cc 100644 --- a/perpendicular-flap/solid-solids4foam/system/preciceDict +++ b/perpendicular-flap/solid-solids4foam/system/preciceDict @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 5 | -| \\ / A nd | Web: www.OpenFOAM.org | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; From 952d86f758d0c95150b3ba87959652123654a1e8 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 16:15:51 +0100 Subject: [PATCH 09/31] perpendicular-flap/solid-solids4foam: remove unused comments from solidProperties and mechanicalProperties --- .../solid-solids4foam/constant/mechanicalProperties | 1 - .../solid-solids4foam/constant/solidProperties | 9 ++------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties index a3cad5722..74b76dc44 100644 --- a/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties +++ b/perpendicular-flap/solid-solids4foam/constant/mechanicalProperties @@ -13,7 +13,6 @@ mechanical rubber { type linearElastic; - //type neoHookeanElastic; rho rho [1 -3 0 0 0 0 0] 3000; E E [1 -1 -2 0 0 0 0] 4e6; nu nu [0 0 0 0 0 0 0] 0.3; diff --git a/perpendicular-flap/solid-solids4foam/constant/solidProperties b/perpendicular-flap/solid-solids4foam/constant/solidProperties index 0cfde5770..183eead5c 100644 --- a/perpendicular-flap/solid-solids4foam/constant/solidProperties +++ b/perpendicular-flap/solid-solids4foam/constant/solidProperties @@ -7,10 +7,8 @@ FoamFile } solidModel linearGeometryTotalDisplacement; -//solidModel unsLinearGeometry; -//solidModel nonLinearGeometryTotalLagrangianTotalDisplacement; -"linearGeometryTotalDisplacementCoeffs|unsLinearGeometryCoeffs|nonLinearGeometryTotalLagrangianTotalDisplacementCoeffs" +linearGeometryTotalDisplacementCoeffs { // Maximum number of momentum correctors nCorrectors 1000; @@ -21,10 +19,7 @@ solidModel linearGeometryTotalDisplacement; // Alternative solution tolerance for displacement alternativeTolerance 1e-08; - // Material law solution tolerance - //materialTolerance 1e-05; - // Write frequency for the residuals - //infoFrequency 100; + infoFrequency 100; } From 4dccace6ac49f665f382b5f19d17be5cf61373d9 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 16:20:31 +0100 Subject: [PATCH 10/31] tools/openfoam-remove-empty-dirs.sh: fix for displacement files (e.g. D, DD, pointD, ...) as used by solids4foam --- tools/openfoam-remove-empty-dirs.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/openfoam-remove-empty-dirs.sh b/tools/openfoam-remove-empty-dirs.sh index 4d3acc36d..dca747e2b 100755 --- a/tools/openfoam-remove-empty-dirs.sh +++ b/tools/openfoam-remove-empty-dirs.sh @@ -6,7 +6,7 @@ openfoam_remove_empty_dirs() { echo "Looking for any time directories without results (e.g. stray functionObjectProperties files, see openfoam-adapter issue #26 on GitHub)..." for f in [0-9]* [0-9]*.[0-9]*; do - if ! [ -f "${f}/U" ] && ! [ -f "${f}/T" ] && ! [ -f "${f}/U.gz" ] && ! [ -f "${f}/T.gz" ]; then + if ! [ -f "${f}/U" ] && ! [ -f "${f}/T" ] && ! [ -f "${f}/U.gz" ] && ! [ -f "${f}/T.gz" ] && ! [ -f "${f}/D" ] && ! [ -f "${f}/pointD" ] && ! [ -f "${f}/DD" ] && ! [ -f "${f}/pointDD" ] && ! [ -f "${f}/D.gz" ] && ! [ -f "${f}/pointD.gz" ] && ! [ -f "${f}/DD.gz" ] && ! [ -f "${f}/pointDD.gz" ]; then rm -rfv "${f}" fi done @@ -14,7 +14,7 @@ openfoam_remove_empty_dirs() { for d in processor*; do cd "${d}" for f in [0-9]* [0-9]*.[0-9]*; do - if ! [ -f "${f}/U" ] && ! [ -f "${f}/T" ] && ! [ -f "${f}/U.gz" ] && ! [ -f "${f}/T.gz" ]; then + if ! [ -f "${f}/U" ] && ! [ -f "${f}/T" ] && ! [ -f "${f}/U.gz" ] && ! [ -f "${f}/T.gz" ] && ! [ -f "${f}/D" ] && ! [ -f "${f}/pointD" ] && ! [ -f "${f}/DD" ] && ! [ -f "${f}/pointDD" ] && ! [ -f "${f}/D.gz" ] && ! [ -f "${f}/pointD.gz" ] && ! [ -f "${f}/DD.gz" ] && ! [ -f "${f}/pointDD.gz" ]; then rm -rfv "${f}" fi done From a85fb9a04e4795ed1f7f1f1a51c422d58a13bfd0 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 16:25:27 +0100 Subject: [PATCH 11/31] perpendicular-flap/solid-solids4foam: update run.sh to be consistent with fluid-openfoam --- perpendicular-flap/solid-solids4foam/run.sh | 25 +++++---------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/run.sh b/perpendicular-flap/solid-solids4foam/run.sh index 396b6fffa..d39766d5b 100755 --- a/perpendicular-flap/solid-solids4foam/run.sh +++ b/perpendicular-flap/solid-solids4foam/run.sh @@ -1,29 +1,14 @@ #!/bin/bash -# Source tutorial run functions -. $WM_PROJECT_DIR/bin/tools/RunFunctions - -# Currently only checked with OpenFOAM-v2012 +# Currently, the case has only been checked with OpenFOAM-v2012 if [[ "${WM_PROJECT}" != "OpenFOAM" || "${WM_PROJECT_VERSION}" != "v2012" ]] then echo; echo "This case currently only runs in OpenFOAM-v2012"; echo exit 0 fi -# Source solids4Foam scripts -source solids4FoamScripts.sh - -# Create mesh -runApplication blockMesh -# Run solver -if [ "${1:-}" = "-parallel" ]; then - procs=$(getNumberOfProcessors) - runApplication decomposePar -force - mpirun -np "${procs}" solids4Foam -parallel - runApplication reconstructPar -else - runApplication solids4Foam -fi +blockMesh +touch fluid-openfoam.foam -# Remove empty time directories created when using preCICE -solids4Foam::removeEmptyDirs +../../tools/run-openfoam.sh "$@" +. ../../tools/openfoam-remove-empty-dirs.sh && openfoam_remove_empty_dirs From 1fa2df6f86412742679a562223bf54d853546961 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 17:23:57 +0100 Subject: [PATCH 12/31] perpendicular-flap/solid-solids4foam: update foam file name in run.sh --- perpendicular-flap/solid-solids4foam/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/solid-solids4foam/run.sh b/perpendicular-flap/solid-solids4foam/run.sh index d39766d5b..f98102453 100755 --- a/perpendicular-flap/solid-solids4foam/run.sh +++ b/perpendicular-flap/solid-solids4foam/run.sh @@ -8,7 +8,7 @@ then fi blockMesh -touch fluid-openfoam.foam +touch solid-openfoam.foam ../../tools/run-openfoam.sh "$@" . ../../tools/openfoam-remove-empty-dirs.sh && openfoam_remove_empty_dirs From 1db82dc5500d859a6bb3326d51e82960688a43af Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 17:42:38 +0100 Subject: [PATCH 13/31] Add perpendicular-flap/solid-openfoam which uses the default solidDisplacementFoam solver from OpenFOAM --- perpendicular-flap/solid-openfoam/0/D | 33 + .../solid-openfoam/0/solidForce | 32 + perpendicular-flap/solid-openfoam/clean.sh | 6 + .../constant/mechanicalProperties | 31 + .../solid-openfoam/constant/thermalProperties | 10 + perpendicular-flap/solid-openfoam/run.sh | 17 + ...actionDisplacementFvPatchVectorField.C.dep | 578 +++++++++++++++++ .../tractionDisplacementFvPatchVectorField.o | Bin 0 -> 241296 bytes .../Make/darwin64ClangDPInt32Opt/options | 30 + ...placementFoamForceFvPatchVectorField.C.dep | 579 ++++++++++++++++++ ...dDisplacementFoamForceFvPatchVectorField.o | Bin 0 -> 227372 bytes .../Make/darwin64ClangDPInt32Opt/sourceFiles | 4 + .../Make/darwin64ClangDPInt32Opt/variables | 1 + .../solidDisplacementFoamForce/Make/files | 3 + .../solidDisplacementFoamForce/Make/options | 25 + ...dDisplacementFoamForceFvPatchVectorField.C | 1 + ...dDisplacementFoamForceFvPatchVectorField.H | 1 + ...dDisplacementFoamForceFvPatchVectorField.C | 282 +++++++++ ...dDisplacementFoamForceFvPatchVectorField.H | 191 ++++++ .../solid-openfoam/system/blockMeshDict | 55 ++ .../solid-openfoam/system/controlDict | 50 ++ .../solid-openfoam/system/decomposeParDict | 10 + .../solid-openfoam/system/fvSchemes | 58 ++ .../solid-openfoam/system/fvSolution | 38 ++ .../solid-openfoam/system/preciceDict | 50 ++ 25 files changed, 2085 insertions(+) create mode 100644 perpendicular-flap/solid-openfoam/0/D create mode 100644 perpendicular-flap/solid-openfoam/0/solidForce create mode 100755 perpendicular-flap/solid-openfoam/clean.sh create mode 100644 perpendicular-flap/solid-openfoam/constant/mechanicalProperties create mode 100644 perpendicular-flap/solid-openfoam/constant/thermalProperties create mode 100755 perpendicular-flap/solid-openfoam/run.sh create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.o create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.o create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/files create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options create mode 120000 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C create mode 120000 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C create mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H create mode 100644 perpendicular-flap/solid-openfoam/system/blockMeshDict create mode 100644 perpendicular-flap/solid-openfoam/system/controlDict create mode 100644 perpendicular-flap/solid-openfoam/system/decomposeParDict create mode 100644 perpendicular-flap/solid-openfoam/system/fvSchemes create mode 100644 perpendicular-flap/solid-openfoam/system/fvSolution create mode 100644 perpendicular-flap/solid-openfoam/system/preciceDict diff --git a/perpendicular-flap/solid-openfoam/0/D b/perpendicular-flap/solid-openfoam/0/D new file mode 100644 index 000000000..ee1780d12 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/0/D @@ -0,0 +1,33 @@ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object D; +} + +dimensions [0 1 0 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + interface + { + type solidDisplacementFoamForce; + forceField solidForce; + value uniform (0 0 0); + } + bottom + { + type fixedValue; + value uniform (0 0 0); + } + frontAndBack + { + type empty; + } +} + + diff --git a/perpendicular-flap/solid-openfoam/0/solidForce b/perpendicular-flap/solid-openfoam/0/solidForce new file mode 100644 index 000000000..0cb4e7ce8 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/0/solidForce @@ -0,0 +1,32 @@ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object solidForce; +} + +dimensions [1 2 2 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + interface + { + type calculated; + value uniform (0 0 0); + } + bottom + { + type calculated; + value uniform (0 0 0); + } + frontAndBack + { + type empty; + } +} + + diff --git a/perpendicular-flap/solid-openfoam/clean.sh b/perpendicular-flap/solid-openfoam/clean.sh new file mode 100755 index 000000000..c31d9fc76 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/clean.sh @@ -0,0 +1,6 @@ +#!/bin/sh +set -e -u + +. ../../tools/cleaning-tools.sh + +clean_openfoam . diff --git a/perpendicular-flap/solid-openfoam/constant/mechanicalProperties b/perpendicular-flap/solid-openfoam/constant/mechanicalProperties new file mode 100644 index 000000000..45d2f9778 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/constant/mechanicalProperties @@ -0,0 +1,31 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object mechanicalProperties; +} + +rho +{ + type uniform; + value 3000; +} + +nu +{ + type uniform; + value 0.3; +} + +E +{ + type uniform; + value 4e+6; +} + +planeStress no; + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-openfoam/constant/thermalProperties b/perpendicular-flap/solid-openfoam/constant/thermalProperties new file mode 100644 index 000000000..bce2052e9 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/constant/thermalProperties @@ -0,0 +1,10 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object thermalProperties; +} + +thermalStress no; diff --git a/perpendicular-flap/solid-openfoam/run.sh b/perpendicular-flap/solid-openfoam/run.sh new file mode 100755 index 000000000..537911bd7 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/run.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Currently, the case has only been checked with OpenFOAM-v2012 +if [[ "${WM_PROJECT}" != "OpenFOAM" || "${WM_PROJECT_VERSION}" != "v2012" ]] +then + echo; echo "This case currently only runs in OpenFOAM-v2012"; echo + exit 0 +fi + +blockMesh +touch solid-openfoam.foam + +# Compile boundary condition +(cd solidDisplacementFoamForce && wmake libso) + +../../tools/run-openfoam.sh "$@" +. ../../tools/openfoam-remove-empty-dirs.sh && openfoam_remove_empty_dirs diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep new file mode 100644 index 000000000..0efcafbbe --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep @@ -0,0 +1,578 @@ +$(OBJECTS_DIR)//Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep: \ +$(WM_PROJECT_DIR)/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C \ +$(WM_PROJECT_DIR)/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFields.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/patchIdentifier.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/word.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/string.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/char.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hasher.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bool.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pTraits.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/direction.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/label.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int16.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int32.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int64.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelSpecific.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uLabel.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint8.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint16.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint32.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint64.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zero.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/floatScalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleFloat.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/products.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Scalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleScalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/one.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oneI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/contiguous.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/nullObject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdFoam.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Swap.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListPolicy.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/error.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/messageStream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Ostream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileName.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/InfoProxy.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreamOption.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyType.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyTypeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstreamI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/errorManip.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListLoopM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRange.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRange.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRangeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRangeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/token.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refCount.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/typeInfo.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/className.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/defineDebugSwitch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/simpleRegIOobject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/debug.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/runTimeSelectionTables.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtr.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtrI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hash.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRe.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExp.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxx.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxxI.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosix.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosixI.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableDetail.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCore.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCoreI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIterI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBaseI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Istream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIter.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdVectorIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtr.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmp.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmpI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtrI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/INew.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitivePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edge.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelPair.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pair.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PairI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/linePointRef.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ops.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreams.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstreamI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/prefixOSstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/line.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PointHit.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point2D.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector2D.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2D.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2DI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lineI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFields.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EnumI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/entry.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IDLList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBaseI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ITstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionaryTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntry.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntryTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/StringStream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FlatOutput.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListAddressing.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Map.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSet.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/BitOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListCore.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOpsTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LIFOStack.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMax.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tuple2.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/undefFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldMapper.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatter.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UOPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamBuffers.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/combineGatherScatter.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatterList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/exchange.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamReduceOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBaseTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamCombineReduceOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/flipOp.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fieldTypes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Identity.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpace.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpaceI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complex.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complexI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triad.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triadI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/macros.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/intersection.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectHit.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchAddressing.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchEdgeLoops.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchClear.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchBdryPoints.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchLocalPointOrder.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshData.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshEdges.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchPointAddressing.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchProjectPoints.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bandCompression.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchCheck.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/face.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointHit.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubFieldI.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileOperation.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instantList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instant.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.C \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/fileMonitor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Switch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSspecific.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobjectI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSet.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalarFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSets.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatrices.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlockI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatricesTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/orientedType.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistry.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordResI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOpsTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistryTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/predicates.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cell.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oppositeFace.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShape.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModel.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModelI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMeshI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointIOField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorIOField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceIOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelIOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatchList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBox.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/demandDrivenData.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMeshFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMeshFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFacePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMeshFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduAddressing.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduSchedule.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfacePtrsList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterface.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvBoundaryMesh.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchList.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolation.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSchemes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOdictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/baseIOdictionary.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSolution.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solution.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solutionTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/data.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solverPerformance.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dataTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Time.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePaths.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePathsI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/unwatchedIOdictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FIFOStack.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/clock.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTime.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimePosix.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimeFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeState.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeStateI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTable.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTableTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObjectList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SHA1Digest.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigWriteNow.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigStopAtWriteNow.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedVolFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedSurfaceFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFvMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldMapper.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeoMesh.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldNew.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchFields.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/addToRunTimeSelectionTable.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFields.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFields.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTypes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedVector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSphericalTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSymmTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMax.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMaxTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldPtrsList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceFieldPtrsList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/localIOdictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldNew.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricBoundaryField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/emptyPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/commSchedule.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshData.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorTopology.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupledPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/indirectPrimitivePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshDataTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistribute.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mathematicalConstants.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeHashes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EdgeMap.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransformI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternion.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternionI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernion.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialVector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVectorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransformI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernionI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cyclicPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifier.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifierI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchFields.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsI.H \ + +#END diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.o b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.o new file mode 100644 index 0000000000000000000000000000000000000000..35f5a0e6279dc5f65f5fd22f42069c7ab5fac8ed GIT binary patch literal 241296 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 z z9BM+St%+O{xMtgDq;IGNaV6hvE_R9cn`%LXhY!6L#1!v+Vi;x|^6A^T=~MDF)>l0U zJLbD{)PrD-mTz+LQm%Rse%URXN$`+gE_<)kWLpD*yz&O=wI7wWIBRN8`S(ZZzVq|? zjC=d3@xVg3&ze&QbJ!uWr8N#~x9IPB&rbB;lm4}_64Q4edfGo8#h{ijrm`QEv$hMR z_Hxl);ZR~xYr<}AhZgo@+u9DYqgCI*+E}8;X8KynHGj$H6Zt={NZ8s9v&TBEUz_6A zZ&-?**3L6wZ0ZPWqowHB=C`YU1APn*j_Dc>TA!W_l~2_^Q^8dA8*J@{x_|z_sXhFz zH68J^jF{8q*Eemy3xEGjt1f3>n_K(De10z(0ON$y#e zw*Er-0QDDs#y;9LjI$ZLGFR<|kAoNO*}4n33qKA%!w&Yc2cQ+FwEoh$*d1YXSp{QO zY{*?VxV2GD4FzA_0rS4zgC0#i1Fycqb?Sp!1~(CFm`n^vZP+G-H5ggYYV2tHz2b-wq48+Xsu|A}Jby*{`3A+o zGU`AeTZl8MKfez$QOlnDDsRvITG2$V*zg(dwP#Ih&kgm%BtD6?Ci}wbvi91q(O!Gs zJHoSnuRR{UA?>wa4=#?g?_6@q(!saAz4l$~wSRg{?!ERezd5vh_7BicylUV*c75)% zXU?o|d$iw7bLPs}W9Q%N#d#B^{=9#0n)|owzdXj?G}(%evhSsaacR$Glvu0XW8~i# zX#24;-R|k>bD#YHU}#UAwRyr{nRpWn;g zK-ubj?mx$NF#FHRN$|%`6k}>*&z2IV4+xsQpC`pxK_Wz1K9?_`g+ z{moBbgQ>C8=l*);*zf-Os(xVL*->kd-Nyd-YwCuOCu8-hf1dtYF&T3nkvV7oJAOTE zZMJ&y@@!uL{+15`_~neV_POVMfH|wiqJJF1+X8q$W867#C7qc~C)wZe>+M5$|W~Z`I3)X6f(Wa4*7~aIXNIs*0_d}1EQRVGV(yCkprUmq1}f(5&87dkkg7^%$)5(j4b@^J zI^(ye>O$=Y3b9u+sI!K)O!o4EbOyFt6W`69H-5s)oE5_+{MiHhS!>Gg8TnXrHhHFF z3y9^^vX^7Y3+pz_xrBXT&@aBsCl-?rO`g%KL8s}-UwQ3ve(-eLRvkX=l1tcwP7Flt zT?+nycTPX^!An$I)y)~P{$AlGyMDdR(Xj2<+@(s|w(n_Pde=S^W*!mdkrF$ep;ZP&)=4qlvltcr}T%s3EOt;_}uUKSiM@n zwm&;3)7Bv3uqIYbAIH%5{nt`?qS?lUV4k%e*;ezaQ_F;{rXBlNmQdg|FZmzn}Ye>50jsiuUvpY{+$@lArk`D&+_5m?ePmOnooQ)f747G*YJBoe=2u7U`g-yP9_H!}*hGqsp}n^wZjhWtY+|g_QwLt7o{egG zK(PeH9CPI`4OzZbDemUUH^tff@{Rb(8Ot}XtvbJaqrEedZ;UZMB7Hu`pyV6xcsMk& z^i1R%bs^47zGcn5Uh<8(XUI2id@ddLBj424VC5Tq3@qOUmy1Kbaq3)%Z21&+kjz&smV`IQOOelIW9quVreq<5u3g z_l5NvZpcf_+(!K<#mM`I)0&si1s zasHEFo2wqe(~h$Zf_M8THy}d)<+3^Hzr^&lj{YO2{|No-UK#z%jyT}iy`_IhR{mf3 zNAvurQ}B2n^Hgmp)%+MJ_gneY*L6i7h>;Ke^@(#IxRE>?n?oB`{YU19p-( zQjWe_0za)vPMH0u)Z%Y+*LTxijCRyQkK)ybS>p-ztgFYIqz*&-|BQClhQiAZ zqvuycm%l%i+@_qCa;NE{iGhg=^!t4FPEudssSf5TzL74_^H;B0n)v7lXN>M?4ys?K zIfxeQnj4)yT{&$H>^)G8wm=}V@c?7h7zR3D4tZ$wir$ZUy1>d!$>v=0E0s6MI=N(+ z(^H0zpoaaQI@3Tj-u}?*8(g(BAN=9QFlQVb8u8$_0+)^3XvedXTs_S@m+WwJy>jg_9{jlsg(s7hap2qEoHv8d zds$;BUvV?M{%PRXZ{NrW;lZzi?0UqW31Qo7B0qf-@?sBbu;b)MwtsMX%XnZHBezj) zgn_Njf+zxBhk(~%;I$NZRXq60Mx6<97I+_krhR zu&7%yDG>@!J;Af_kGs0y@OxdIGxvorZ&(B!+x<3gAr~YY*xPMqdc(Ax7a%A7Eb;;xmXU)eGnnMrpwe2>7Pn$Cd3=2O; zySLKrOSIeWYj>R2E@Lq5wg<=c(XPABQ@d_XXZq}=RLz~WI!|#Jbt&>#zYk{}KZ5mq z82?X%`hUUJ1Jw37?(O|Kwbp6@P{#5V^Gp{wla7&0<9-?t~ z&;7(L|B4I}thBb&ebwkYfDAk6-Iw1Ar()5Jv9ly#RVteeT4rj}1@EjH7cu5J=3>r}h~( zviBf{jlM59wtFqIvwE?!H_CI`LthHrozZ}4<> z=?fb+*t&x|PbVu?n<1lpd|jq}_UxJV;fJBNPfZmAL)-qG(Ae%pJ;|Dr*t}nbmgj^f zc0YTWQ!|Qv_w?1;6x@03I@Z#Ms0kD+Xu5XOADj;5gUsuL&*broH zRxWL#ty1tB-{pK7r|%iJlvJauJhno20VqkI`lvj=l*?|_B7vv_=uCiiQR42 zI5khb?6m%#-?VpRPH0?r75T>Z(B}^D*>*L1K)k+}dVLFbs=x6vH1jaHJA~Yw`uNAq zxaRui-gY`U9T?9T=e4^Q8Drax%^JAfCgzjfw&r5ny$}A2ftxtEQN1SNCJAnm;HI51 z%O|nwAHs9k}Kg}(Y4W6Pg+1Z{S4I5i$ zMyZ`9>h}!P&H?NSjnm(jH_l4Km*@(O%WD(Z7k3|!zZ<+C^6{j_yVeEb$$|`?{EEku z7Wc&i@T7ZAsd%#dNHT@{zhqv`*jGOTW+{5`@oNYi&j}TGiyzq=T~onWgzKq3_~moY zzizshb(58YFOOke#kl8y|0puIA_d>Cy7HG;L+rxD%zqs3RQ?TPkgQNWoI65a*`Tvf z$JXwg9i}f!gOhwTxGy-V`(ehX=d#CTWHEHL=&CPm5DnUXOJDeEN)~%`GgCCEwk9*b zp|)k^u5An1x_2ykM845RWRi49BW+KC7WG>U+cB4HH*_eOebrMN<}uzIJUIDv2Ypnk zww}M;#f(|)mIjC3u5aw7UD`2vqWO2pn$pnDYb(IH)em!$PRAVfAWDx!k^TMa3Ad*1 zP~=hd@6t5c$Q-427yZ^9M>*rLve1r0_JCwz{uS1S`-&$EZQq0Ehh}VC(cO1AS5tl` zKOcyqv%$nF+jHzg!XaihDmg%&ELT;LNCor;f3v(jJv^Vh$C2 zFXt@V4)&c;Pj+e9wq(uK^i>`z+!OZMSm6irH+BRk?5W^h1%LCbSr^$c9AFGBr;}fv zPTyZS&7MF$wIC$g3{&mP+6%Hr;; z=4GsZWAv?gO1`!y(zGn!rfAB)r$cK{`NWKUO zKn{HH56oZhs(tn2(Ebe8Oie{R1FqVID{2zzyxAStK0B~|WVZ=d4c^*qX=?5El*jk( z8W5Nm8*is-4|+1zP!JKK3d|E+?7YKZopm&K_&uLkC&^Sxup9??@28k%Fq zQfT70ZD&a{__|v+L0>WCbnmfb;zP0W@Tues`BVGucOcxlv}$3%9{n8s_J%>2_2K_x z?|tAZt?oPj=fa(tJLA<{4Jsz+T$MJc*q~y>DUYI}!332gq@@kFf&&VXnISWb!8qNJ zgzmDDwAhe@L|SP}w>ZUJ(qfCRWh*9RUo>U6G|RSZmu*PGZb>8!T}gr|*5CW{e9wi; z<=+_XZu;A~uVLQzJm2%@d(Qcuzt4G|8z=8u?QtdV%Lnh*R(XA!KFF0<8M^*}{xPtR z@2y{dgzGPHUFBQGnkMQ0Z&R)hEWi4W-^Q)qbW+~)aQ`OmE&DU(YN_>frv2FpXH9-U zpQe2_^=aSA3GierJa7AcKUVN>DQT?tKW%iJKwN-a_AY%<4b58n{6n$zvSlN zs-FWZH+`5nM|!_nMc%&Z+UlRVw)!Y})0{ZthR+9i`|4U-{p_YOIGML!qJ3!I{&Dna zBX7a@=laz3@$aG_Zxf`aKIp4!ebB~!#qx$<_C2=Go0Y?YY-vAvJK&w4-VbR`p5Cvv zk~fv{m#**m0`u<;{c8HyL_HLiFpj*9y#0_pBBizP{dKz?#4Zmq=hs^5^|nnLN3vcl z*|KdW#}VtF22`KSzdwAQcfRI>JGIXra_>fZM}D}j_p|8D{^x1MvyjpbHOJ9fd~Lq4 zQ~S!)K3@j&s!Zk#VdhzTm~U~$>#=>jD?0SV%e1K^rWV z{UY^sHFmFY@EX=&8aE!JzV6R_>x;MF@MK_%SFg?ZDzd1 z*0>8P?d(;zx1srf+F71!XIHO{+1PxrH*4!$^bFpYx^+9-xCV%*yl7{ww6m@Hkngy5 z_M&TN>3zs|*4o+UzOY>%@+5gvA9BT;cj`kf4)V6(+Szvd&XzakLtBoC$-G%PC~tY^ zkT=>{dLN?s-d24`a=xZ^wo@OHY-e@kZH0A&(n@bY(GwEAC z9P}+0)3g)SO}8(m~(SdV%_uZ2FdW(ys5Kecwqt zFQvWT!8+=8-ZyRQsAT`L@PqaKWjLjOnMmnhw3nd!7jIM_^DVb7(b<8E#yIC$<2~_B zcV^{ttkGU&j#a|@81$ZDUIOxj&j0*?vgTgc6WNEoCw|EO+`$m@eC$8Hy=qRrReOD& zHQaAsZ)5&$?X{12oAP^q=7le6T{y?MxK&^DBg$F2>HYLquov&KSNBKk%krB=!9L>m z$x}zhTOQwk?j0*$t@p$M?gPA=J~GNZiH`>B0NoS)WY7oR|7Gus9`!8$2mXWGC*xjn zat{6?{oMx%yGZ|fKVhHz;^T~mZ^dSx{6Yrz^IxQY)%6ogVQmlNGt^6?8@H0{w_u*( z_AwrJ`xvQx!N=e14WC}?+ds2u{np0s^z>b@a?=;Ffs^b#)MB5S%j(RP3&=KDZcr#-`t!wCRIaQeRvjAe{EJ zMPJ9ZzvOItgTB<=!NAU*TpMTCZTq6Ywzr%A{D}6Zx%+>2_T0B;8F@$e4IT_ zwL!fjQNQW*b?j7gh3#$K=AzucJzw_T@zT1zf1Ws`>qX>K@#x&n54ff}{ zolmaa-$~9hZNI|Six9|GGoJxX4tT)J-eyeE=pXG-4WJ$oV7p4~EU7oNVO$nusvUzD1k z(mw!4lp@ zm~~pud;HO>uYRr!Kg1uL8BC^~%yl+)sXPUpQ!Y0d0^9$aa_{2AuGpLS} zX9ZPPivM=^JVsJ?mC-VNZ6WjCPv7qSMaRe2&v58`nC1k}y0aD?85eGI*22ok_R>}V zB`>GHXEpgAAllFAInpaxJ6~jB<2tAQ6MQaA=fUi3nD@llb76M&RkjnxI3n8`ukYjI%$i6<%TSt~#6{md_3O#LSNnJq8Mpnx@|B^d=Xh2j8E1$%)dwZ})aO4~SfumwN+;R3 z$Q@!%rE8uy=2OmV_x}#Aa*o*J-oPikCtlcReb9?RI9BC&GOZ&DR3k!QG+w-MI~=SB9HO+i_a z*WKC*aoT;iG`~qZP}!%?U1Y~rYbivsFEF24BC? z^zv2oUpx=@9Ph-vk$!A=Kfeij^&ap110nCZTRA`ZXTkZIt;hc>w>al{CiS#a-QV%% zH>U2D|MY(HOzM8CvLf8e)bVpKP(H!43!M8+)>nER|IQZg)Zea5l3`Wn$@uhrtG+xv zFT3^mKYHlj(?4x~$9r;qE8Eriex)b-{v0;<$Goq31inn!-TJ1`O3^0{j?8clJ;FKd z{a-11{3_;2I@=lH?5)l^Cw~tw&Y6&d{NByO?2`*Ruimr&@plpK z9Phy62SNuPKj$%Tbdsn@l1^Fx9L9Dbt%NjswchFuVJfkwf`%ra;b&PaN*5-aT?|zDVNoJR& zj3IY0hTKja-NydiSAySrPVaZlu9;GwO**?~Qd>>!Gqze2o?SCVPXC{Nmgel5$va)c zp5=OfXKR|*JD1YAZESway@%H_mwG>Y9GXk*|H_Tqj$vo#RqJcfWSOhKIg_~vebTOT z>Q}$4HRwLZya;0-&z(GWfOn5*4QjtR!(23Y*Hm&Hnsi^p7@S;BY7P3pd3sK0eGU3U z)*Rnw4N4t9doFqmumHeO|dIBb| zd)Vza@ROX&M|h5sbBH&8gLSX!rh|FMK(K$O=Vji!w&!&T<&e5Q>_}Pv>A91Jt4nSk zV7{VwSz`xl8a-E->W=6+&y=+CdfRQqJz9jt|u?_f&LN3yKdcb&D_vo`zB&Su%u`N7YJXmjiPl*u)p+FY_<_2^fV z-}N4mZ_%#R7bN%O=Jt4;(@h(D-R~uAcV1QTC+DXhcY7skZnqz=wQz7>B6v13@;H4; z(3hD%`g-RM{9Ib{a7X{8TrdCN=lPARlzr0mIM(+^ z)7M>k7E~V73P#Ujk4`!D=|8G$Ty8rZzecp5G&sh6uP04cy{GOTX zqX*pCq0{b+Udb0fv*A4n4SV?wSDpvof2!ouZwc-Hbyoct2@u6;H>0z273|bT9j;)#$L5ANF0Jjcpg6GFuDJzR-5z zgS>JUyoYoiVIRMZ`-f(u?wzu34^8%#v}wWw@Aa7YCheH_R($pX?`55L^iuq`P_LW( ze=YQM19g7UqlZ=+uPC{S_fVYQ$bJO(`MTakUGevv?gjHq?!%vC|0EuI;Ia^ZUUuze z+UvgD{Vv}#>~n`6J@~%lSV%vSr8-hxCSHE^MvpjTE6KF%{_@6mg#GBD+c}d&+xxQJ zqezay$+=uIZjH0s?NzBAB=@Ku;T<3cy^9|HMlh$?djCXyL=Ag$EtJ8@z20+M?Vr~0 zoV4Cg@i2MRJp_ICbdDhN!mIUsj?RzV|L9fv9Wd^P?|<=Q?Dd>vp7lJoHo?0v4zO>< zGx^VcUGpfeFX)_qdOwN#cJ2iqe&^=B%v!>z{;j{WzAt%C^Q*+Eb0j?<`S8jJ_bD&I zW+Jo!oy$!=3Qs0e29R%-2iSTX|y{94a%fI~Ts~a0u4shS2s4;JacWS&x=l7m_ z<<)1O`p8WypJCp|b55MYy6D9(>-!HVS_^GGPGztj3I)$$ZC(@UolzGt{v^kq}x%@@Fvb)@cZtpIfHpr@;vT-&f@6I%{8ns z&*8k=Ct1&Fjjd~!b1fR2TZsPIr}ji2e}*#^4~Ncu{9(>3ybHbyM$U~s?)^&1>TRK~ z7iWYc_g=pGz|q@(<+jz5?3&AJLr)dg{7Pt*b!~8lVypcz#eXg5H5B(z;(Qaojs4Nk zn_m1L&*&cvo%iAr{9Y(_;2vZj4W0YqcX8j(^}mDn{lmVSo(Y|I;9Qu``=!5|89n`X zyzljU!Uhp0>orTeR=w8j-&wCM{`fH8(+Fy7|@3W)6Uex>Se!Ar8)0_o) z>H_aW53qNkGS*qiCeFTi=Tb-f-Oittmv{QlIp;FQJGjU0@yh=$^G&Cp;mk{IP(J4b z&pVt;nx6`t`{Xm!_rsy+pAG!ftxuokYzq5q!SC~GTunU}HkNt+Uv4#~zr@-z`To_5 zIScm3tS7YxwLm^Q+*y_dca~*t!&w%4_K>}|mrwH7!kL;>TS~rjF1?OaHVf`NjK1H^ zUYMve*V<#zcj*nYQs1$gg>IGTCV2yTiMn^wmZFoceH2~vp53$I&z9d=`}q^@uZNy~ z(m`jy)_v-0KOyW1ZR_Afe^A8Ae%;jC{5^CNw);a(*55S*V8 znd844+0V7m!N1g8Hc~xyv-}13zIg|(o;Q=*?SW*yxy1X6NZb7@y5`;)oRxeAEx4xm zSR3fO(v5HyUEj0f-d|k!-BUqauf7_(P8L*{J;s}Avj_KjEzzF6URNl8a*sC}${pV0 z&18i6J{ykklHK|61a}qq5bh#xl3DX)DB73dErqg&GQ5tAW+!_~5NEV2!>c&eli^K= zVyhuJ^Q@=J;OAMAP%0W zCXVoGrZ=7u<_!5n21+~Gd0v(0RfW;Nx<9x`ny=OWmEI7u%b`87sfahRCpH=J=Jw2o zaCApv6A`aJQf7MOd9$cAn;Dzh=PhQoc-~w%HoebV3CAYM2SIQw?^Rhmd0ptrl5kn5 zl&9*dn>#Zo=pxT+&j|CiD$=OE+!vd?)9Z-LhuUxP7Wd~a-Q>-k6C1zNTRA7TTIzL2VApyhc_IJ4c+05M`Me(d)?>GhsJzw<-FXPo4kPwV)M6qBNxPaZ}%oHh|S#Q^}KmL zv|8+~X626EEF^o4vN|Sl7+Gc0Sf|v)7j$YrEMS z%g*mQ{m*kEVc}s5z^L^@IY^BJXI~ZFk^4jA012=nv@!Y#|47ypii83q{_< z_1Po%xjxGKfIDu8&J=mwH^iojyulk{tJLTXV{b7#I^Wq*&V1Ng$?OQ4mD<`>emFze0mirdz&1^)W+H<@;Alxy?JYj5(fiKh5a*y{|9t1*$rR@Yp* z7VL&|(cmErz}M%m_ulm>Hc5du`#!Y}o4vw^I#-yTQVt<47nnkV#h+rJScj zS(NN>Mua|TG$T5csdhM+N$;v)wD)sE;aE5~WL3Gl`_)j?%k{k6NU4`!5TqOR@;omu zTJ9B^JKHPuywdEsOs_iDo9Q)2=x1BiBch}Eja7I>sbT4*3X<-f(Q<=%K^*1{EDXE?SR z_j<#lC_1yJa{h8}c5l}BmEO|cS$t0J&lpKu#I>^iYvKRUPocK!In>{Dm75A3T zi44XW#c~GX-bggMaM0^Nw_xRRZ~5HtJm1gDYQMr;JTJC<(Cd0r)*M&f6ybY!EYeAe zv78P<#Z)mX=V#4a;Z0r;Z71dnvfJX`@&&V8pUP@jIq1z@n6+@ZH*!(->_Knv;`l7_ zUmTyl-0RJbj$ZDKW=96dOLk8G@{koHt#x z=R`X%_xf`p9hZB9IXUf@dkZ-Y6IXc4mu7Wd>5X0%YrEW=yi8kNl;M*f3N;1;Leby> zjHqtl05)2{_s-1hz5@*YQNE94MtcuXj?uaO-a=+%>YUJOru+-e+IVRQcG3{c&thHsy;Cuc z*o}r-dpT&QMzN4lz}3FY?6&<om|>m*S_ED z*q7H$fPIQ>f(guiZ)P8zpltH2{hX=&sQog^@fRD9c&p*q7!%q(?U^`wf*I|O?R1Cs zJA&pv$tpW}5!^E)o{=Az-b9Ix}-SU0Jh8(qrr zX3ou;&G8n`jp+M%k@icyx$|<`F7;N=Q@TU3*dn1~(bXJpIhMUb*z>i(nYo~PImerR zb8O{OuOlmaCdXUJiZ7A+h4IBpy`>AI)0cW(7e&S{^?EMK870n(;v;BsarOLVnyvO9 z^d_=n!-TygK6ELE^P+>7defIg2GIPHoPI*RrF!-LLn$CR8)R;v%Df?`@gcL)1ZLl<$MI;)t5Y(mu*DGPggplqo+0;p|}=OE|W;&uiP0 zHOeYvPYy@6yY}iz-(C%c-I2&ZB-9)E@!Rj%-v{mYA+Ox?%46d!A7cy$J)t~SVPjgr zEr$xYI+&5o;%q!4I=q*8Pi#oTeROg!9Z|{5Ub-Fm=?iNOIvS3$2%QS&OzicR!-}kZ zkK*m#!=yIZe$U#^nb}Vw^xmQF=j9@_I78m5dT;Oy6JVP13X`!v$Rzd-MAWIxc1rThM(m4Zfh~VsGjEg3gP* zz6*NsGkQ^BJ6A5UIaTgZM&S@6Ot^56kz`LHW6u2E!oL09?7qT*{XBxE89*@Knc>S! zs1QpY&Md@w2lfN`_+12Mg&&M>7k@BJ3L!s(J1!q=C=u3udFlbrBO| zx}}V8R~Ubh&M+e%tFa)CD?Fz4{Do(W|;{wEMOz)YrY&0b@+?0h#Cy%F{KVi+A+Vdv(K&KusX}? z3VBUAS`#s)Vztj#;{S2ti+Zfj3S!k>2_=07ak%w6E1cp13_b{Rpe{Ve-k>cce&MB+ zFC9GkyP+h%@Ogc{eQP@3`d07Cs|x<~PrYCN{BPY`c-OJoBR3Sa9Irjx(s=A>Y2%6J zrrN{xN9vEZ-1SIBZOh??pQ}IIa_snBjrC1+cY5ak`Wqi?Y^|?*=keOQ#&wT@m%HzM z-~I2fAa~c@$;Sn`?)nEUx*dJpxTEyuKze)aiTY%$MaSzOyyMu(qb$Il8Ih-(}~6-%}w?1t$*n5`;I;EK?*D>y0PWh!}Ujt z4j((xjGAi&=q}&kE=%F9HD4>gZ9}9Mvcldyod}sZ!BlRuE8xLDa*OBtZ zs=1RZH$8H!>7M!%4Jp<4j?zYK;shpAU$-7~vqx8hJ0z(T3*PtWkt3DFckH;V&UiMYYXpdg|$`z>DsONSht@oym(&vy`TussYF8F6Z`-1Z@>1Pm%KkX{iDDA-}|rf zp8hu9pI+treoyx`y7+sdgJ=ID)!xkm&vd?b;#2?jc!b~aO@{ZhGwikb2P?dr@!M@- zc+VqYPw+0WEXd9P@8#383U>bULasf_HJyD*K7*|In3cGAx#z(d7dyA(J;Ck?&w*bU zJcFk+EN$~6S!#SrCshwUC$&|&uh(DdIUCXo?hlz>Je%z9d#9drwfxz=BK)8I{4*;7 z_VH3bZRzf$F#USEdpm!+9t@n$L+bZHh5_lbReUx}F?q%g{UZg)8yxzi$Di&tUz`2udTN}h-vik;@$VXLhyE)yjnwZ! zoFn>wYdyER{)XlApGe;$^@kg3k2W5zZK^nathxSpOJn^Buce{>_>m1)jyD|hSQ8zs ze_zY-`V%L-6O9iYsVz-=pLlz7Lt|58^WnGO*Ia+} zuKRAgXYI?ik6d4H-SuxjaXdxVboB0{hnr5;)xRAj@BW!G@3xkf`XkLP^>y*X$Bv$8 zIes!&5yp=_7_W_c@du9|I}$&7?C7;8k2ZejWPQB(SmV)_`s1E*=zaLu@w!8Y2-Dbn z_fhiSSeJKIoPup4vImbHk4sJ*eD1Os9*B&SGpQf}`XV?v?t(ng2$m@fRM;lw}f9_b*$s_e|UpJLhE5>B*J=PKr zmcH6AsIPm&a(}xP%eBWJeM58q22{;MZpS07cFwHy-@x?K%ID0|-)e8ed*IlyCTE*< zjX{H_*bf~#USC^x=h2qqk8Ws9K{Nj8{CH)Y|LTvPJQ9Dn{!v-np+m=-wSANySA6U0 zV2Qf$dRy7LW|j0%O|>ocCunqme(|??Z=+jkp_{>E;*Ce+>z?DDHItos4aqj-arYkM z$Bi`KwNVTIk^1AucI=o^l5r!%p+j41yKTf4F5!wH=ski_DcHc-x*y$U5ZWO`f;XM~ zv?+V0DX?p&@xk?2Yu(k3i7;v~o*X+&<=3SQRT_~jA|hqbIC{7~-g3;vZF_MxbTNjR zzt^no;U7m`E0ArsNw+TiLx;8v;B0hTxeYUFmzGPHzU{fLUryh}3xegl4#4gDF`R4} zOHe)c)HX9!(tz_%KGbZt#Z1$`?`Zr%4X(^7nzcurWS}CBL-8Y~XWg;-6G8WYJC6Ot zgTeL0&jfRk%46}`U~&;mJw9A}{AlCRhvE;OY-)NmexkYlaN~oIGApSM;*vz2Oa1Z2 zM=(H_Y@h_OooK0TX*?WHnW>N-d+AJw9yr-juPtjPC~Iz4nH9+EHA`fB_{a(MqbHID zpVDOo9a2SYO;8axK6SEi(QwEiL5-F?mLF*5nvBElUy zwEXy5Bx^HUCad=~zuv)NQ%R?e5$`|x@X=!*K1!oFa)gO1y$7RI{KVmg`nr=%OxIk+ zRk{|iDXv3@Y7ZY~)_>d4y1UTURa|f%p*XdGQc6ErEU9I_mi3_BtaW%B=Vv>V(A~_W zA7WP7c(ks*75k?2kGU4W^xS5i@een)G%#g8Tz~C@sM?IhCbPG*UCKB4<7UJIjYqeb zJ_os7uldw`Z7v8GORA}?XFfl^W?4I0%6cS8Q>p*ZeaVH?#zMPghf=$Z$*C)_V<%g* zkn!RTwU5-t8`FwYOO#}PVx>rt+*8}^2G0AeohC;)%e2*anlgtDefT)jX5})^JgkLH znnjAGY%v6Gj4wHIuSH^kwOFm?o?LP9c8ORt?`y^w7-^0l$&cT`$}T^C?_qEvSTB4) z*SEDqc}Hjyh-5e}ysf&m;D)y)^}2gw!6fy%9o5bnq&iY;Sam;ueVcgVKBV==!3`Bw^3%+t;{kd@J~uZ3Cg@&|7+U7V#}KA+Lg5`d*9k6t;muUk=}y@ zo@_y9#LX|0J0NElXorHT-B2t$Or8I4wff|Qb8XF# z?2NQXN$HMKjDCwX+yBiKO)>}DtYMtl?ojmB*3zc@w&rkwU&kuLVt51Q@5zW#Dk2zx z*Hql~c1$vcH)M|LlHGMyYK43EYgo4gxk{aBo#}KenLkT1h$iK0QsFb7+qe*GBXUZ~ zZ_xz)-5tB*aMBOZ4L zl3%Uu?KndUgd3I_$s1m&d+I6om(uph*G5>aP?H1K#>EJ&H@Ho#8{N8VRsW&jW-)77 zHYXlpYx$_{PzRe;cP94%xXTu3@-~;5w*~9`^~|mB63Cld1zW<&Js@o}Z&W3JZFk2u zby#Ml1WDh)VdC%xY#3SbubILdT;R#tUmsC)Jbd$xM`~?ue?!F#W@DMHk1reINIBWQ z_3WE_WNSMyyX&;ojoQtJ@z*wBUaKnRU$+~Qn?rV=jN|J}>vi|H>DaM{Pd48doMhjj zJ!mI*eGfC$=OeB*|CCK>;{zM60NE8z>2uQW-)^dr^!xIz{4m9x?`^M@ zv(@(Y(I9cPC_iq;a(z#7L${wuxqE;3So5Q5M761R_c=the&TEUG}$~q9z6TQQGygh z**dLY_n7+zE!@pLcAO&uocxPluTxrYJ3*7D%8%=gf;N?Pm!S4YvW>4d@iQrd^s{?u z%4~b|V7)@nW&5KMYxUu}@MQm;G-NmUq}qnNwEn!!S`(!9Ur!sf;@BeIHS7C7*ebSD zX18{-b)DMPw2`0UIwLFJGH_xilio4}$?a(1TLwya!D$E$?ZK_IVz2aMbCd3RyIWq2 zXX?UuV2-D`;wS2xxX+{;;w{0b=A{}=s>WrtCmJf{#aYvOqf8C4_0;E%J#>@F{6yKN0r!lU-1+$%az~{WT-}3G8n+TFCk`=l`cY(T>@DZT0*5PsX1(sz=T@ z3?_C@Drg3}A(dP=q%KA`4&)5QuV0a1n7y~Y@u7wXj-9k;<5OmBJ0)&?TFUZhqjn5d zTQA^}^}rNz!*q9J@HZrL+Z=MYqBZ^h@05B{v9#0guUE14#YSp>zx8Z}6;ng~;fI|G zZt$;JS8#9OOlnPh#BR)ipjCtXo^`WGbg#wSlo&!4qrdpVHrM@V4csyS`Sq z+TSYksb*m}NP_*P?KVMm@aYJRs8O3KL1S_X2jA^1-s{%%?Qevp-saCBuax0mX;RYp z8GBk#*Y#<|xi3XN?&P__+va%x6LP$U&G-8M&3o;;6Qn3-B6(-L`$iGr^@$S^m;o{SKrCnM5Y0u-gUDxDQPTun_lebZSsrr?C-oj_!V{+MN zYW-F@`Q*JOFHVy;IeA0{%ZIlUZ3y3%4F4XJ>*ZUi@pn7rl=bgO&118t2uTu3}aq?3Mlb=eHN58-YJ}bXu^7Qm`oqV~* zvEFV6#vqLCg&Be`cTRnKdVk&N?`u2 z*-wp&zofzZ7n%NR@-8QDZ8SM=!P-!M{Z1YZ-ulIB!_&ggI{DlY3-1))q~E-g=ix0? zzpN*5@rm+-+WMr+bDg|!8+oCVS3CK3<j!BzwG3t$hXR0(T5c6 z+Vkm~;xBXZKKyJI|ALcmmwwf8#lEK4rueI!JReD_{nWYo>1eU=GV|2>ZFBM^Coebo zru-M5wD2`);k#V;UMJs9|L7wYz7T9xekD%6UHBm<-_CwVcacvx`F7(|RjcV&iE>-j z&)}mw%e}`;p0iE(oKq&x+D2aR%O+niY^vYvf3dUN`>4r>wh2Gv)K4vzl}Wd zF%wK|BcIwu-t%z_*tt#k+)wN*A9C`tZOU(@-NJ7-zb*ZjCf_c93r@aW|Fg7C2P}MPGUS+xzvW-smF@IzbMkckXI%JMCr{UZ!O2TLY4K|swUz!oyU3TEJcq(b zEuR$^fAm)^{u;xk_S@v-W!t1b?Bv_^f4RSA5pO5&-bEhn+BtlSlQ&rVTC1OeUM}#N zeZs;|0IsabOP##`*G-;H&iAFrtDJna+vJ65@wYko(q~N0JL~ibn`{05mCxGuLV%Y| z^8C-4T-iv~uP2$llPiC3O3`n?$#Xw%;q_wIRQX~u{1;5#ggiBW;osl_pS)g^58=c< zHt9F>8zy&xP4+SCLne3jHnfXuAv&HlB?)63^nGW?>+ zm%vu(4}RC=!`qZk&G$@RgXXFF4g8krH};ar)9Y{2$(NQ*uJtGV$EN%j{$T6y^Dcbd z4^6&I;;H4o>f}}XOpiId@oiK5MXqCQL%3D_j_kMaS=N7V3O{*{$@NnMsr_Hx@7VPr z86KbX`tNn}>GMrKg`cg;zyAW0w}P$YIhr{0k$oaB4IKP8<>D_@$H6DQP58P?OrBnT z#r<}@>MG+raqx{)Hhzk)HhBx!s{DqoG5H)JQ_H8}ckOzY41-TyntZ~^mo+f*NiV;= ze`D9P-(l2nw3Yn~-(>Rb`j`04CLaN*_EYWRpE+c5ndw&XPyVdQXTetT0pH{!=WL9> z)x}?Px5=l-e`@;~a`J+EOBh?_M0lt{XM&$TV>=o zhc?JdoII!6 zUV*7qkw@G)i0$-??IO>1^6m7`-9=vDa3t|Fcm3r=k2$ zK=~ho@;?gYe;CStAC&(dDF2;M{@bDaw?X-Dh4NnwS>jw<0Y3oC;4i{rsPZa=zW@s$ zOQ~z~;LpQsCyzOK)XBq6zDU2Pc;}$voq>vX5(f1E74H~SydzNY4mf$AllMA#x0AO+ zVBrfbYRy4OG4=q4HG*m9G-0eC5OU zz+5PQ*--wXQ2xSD{ua7S&siuvr=j$mfYNgeO3zU!J%^$6?052BC+~6cE+=n=%6}77 zyme6VRzbyE0TpjKRJ^57@fJFHzLV!UdECik@ICm8zzVqfYnHDisC+Fz+7+=Fs`mA&qdtsma!xvx;ls?t4h;*uq zekGK?;`R>KASR~ZwPaF*-E@D^AI3&?kY(a(3+bK%>$9yj_q?z-o=!hXxoAYV56OHg_( z8WZ#I@5s*-Z01)1Cyj}5_;LJ=855)MU!g}Al-;yD=0TO)^2f|>7NP8B0m^RXjs6@A z?A*zxq3mYL=ubk~%{Y|Zj2Zn=$d+*Vh|wR0vYR1eq6*4xVo-Lo&}Q{92UTyK@O$L1 z75*&ov>5$LD7&dJCi0=|CI_lsS3hd*B`Eg-RD5%eMNoEA_%AH~Sy1UrvOgBs1C;+^ zxB`dZ^T@m5zn4Dn6|OhI@(i!M!RXh)J8{<-{VJ&RbD`qRfwG&GQ)Xw&Q1!WFOe{j# z**uh;%|Q7dg|f3@C_5W6CI+GGtQ*SCI-%^W!|1oW>!+aXtkvkZxa(Dp6;O6oZuHBb z^eQzbis2IZ&Vwhgvs_~$2lDIUP1(jo7VJQeg~!a!W*yt0?5rHBe=3Etvl1vfD>nK? zP==N}Du zFOt70cmwfF8vQ{iI~y=2+M(>M1*%>vox9ArOQ7N_a_nj~JL~+g<-Z9kom?2$1C;+5 zlzpu{67v2SEdQ2A|#DwlG{e8-iRkoVVIUxKf~3CKol)3`A)3Keb;J`Z~xJE83Alw%!~ zze>k4ScJO(DqI}?35>ztgew^RUy+XyIET9%ejRqeYsi1Q(QkwD*8;=zFO^XB7>9dt zXTj6tJ7!FTq4Zayf{B^qmj5Xz{dyc*9ZR9|UksK1EU54?VqGgDO9>8#>C1|D~Bbha+rr-BAp4S@v;v}uU@EdJ;p>gR6Tb>>C*u< zA8j}KZBY8OLd{28jD9oRi@V9_H$cT(XH1kp)ng7+{ba$PLZ3MrbqVfq_@8lC!@t3u z2Va3Pco*Yg)aZxdcZpY>0ZjBYg}gr}Tpd)r)$mH(1@Ke&%Qq(Spyn+(P~|cAu(Jm! zJ!g!GX;_GS96mujgHYp5KU8`2!5heDuhH*;s>d!T?}XPQ?=br9PJYVCTj8}TH>2O| zuX7o=%<)hV@$cM7yTqwH^H(0wKe~9wN-3`?qI-&g4IaWfo`wFP| z%8iLKsQi^ej-Z#982w_X`YM25p*(V-{Ker%@Rwusv!U`4gX*WEMn3`%l8>;__n^{U zeK25R5=zf;C_Q@|JD~Jzhw|TMOq_z!rx{A0Iw*Z=p!(}-qhAH3PX&}ddP{f3=r6;!;BU$3FG8ie zU`+Hul|v6yIdsDRNIK0>{dFY_>J2JfxiL`&Wq&15`V>R;*F{FZ5K5nXsQx<7=;y)% zxZ_4Y2P)odV`90^`s*nuy(Xaa>UHdd(x(F|T)Q#R231Zi@GI!w0Hs$Q$Wk$agD*h5Z0Dxu1=0;)XAjeZ$a{T4%&X8}}s=0TNbuF;P}?(vrA82xOh__K_O zg&Nam4!)Uq24M;DbV1Dn^5Ea#UcTS@>sk0t@;77jr=a@lNn@f3Y93GkmCrnQKJL|D zvU$LYF|iEQUoJqE!yr`t2cY!pHzxXEA=kU$uMtPq2gWyM!yrPA8vQ@HmG^PDWl)& zn6+XaPAjF-feIgDqJ6w{~D-$t*~=<{DQextIYoll)MG*N3Uk1p97^w7F2xWKW`j{ zink3aT&{Bu{+zkl326~4i_iyaraqARR zITSc|u5-^6yYyj*_-df$jYUxXRsmH1ln2#+LRs{e^W%@dhPUsPThtY3`ioea6sDa8)Ayj^* z4w>Cez<>0J4{F}f3jZ@hNDQicXK%LteGL8`@r@c2BT)VOurW~y|D13uMfgXrWuw0U zUm%`2_&gkQ?h*JWxO<(u+sWIV`xI0;v^aNzlb1n-D{}5E=ho)6;$OPSjUQ0Q)~g*+>C?I7gQmust`%CpKb z2mTiBEcj9Mh#3=6sCo=T<==yUkKU^{1oT&+#daq4E`n-{pFa(a(m;R}?B=5u+c5%9m&KSFf}5SB!}z z_}>UO2YE$F`K-|&h07oAXAnxC0i)jsm9HMCe03WWT~O_`1CGO1D7{;t^lmo# zO;CE*K{I4ij95|R5|5Cl~bP4&xI1dUqN9PAI+Gp!7av^jo3yZZZ1J zQ1Lez6J=0(7eU!`q0#r?Q(RxV#_YKqegSt0RQg3w_E_NDdCr~V+*!^Yb?&fpuU>88 zm!ZakMfeoyE*SlJ_#NDHM!z5a9_~J)-wOwE_ZaZLVK(EQ5-##JTgK?q7!C=V^!2KW+1^5g5$xp!6LwCI+F(sUONd`k>}}y+*$W zsvNqY=6jt+zXNLDvEAsmLB)H@m}r91yACQ}Rq!{^rx<=3cN}KG2poj-KgGTx;pdEr zS*UPRQ2Cp1?h&Z`bwTB?27VuRDOCPSp!6sHS?@;;6hss}`(a(j-Uk+6MvW-8QItXoX6r87iG7sB{{PejQXgRZ!_v8vP2Wbjpo> z8B{u@#zY}h{yoRV%Ps$tQ1hrhsB&n4(x(bap9&~_%AoWqh0>?Q=odrjQvjt;zR}Nv z(kIvG$D#DeF($I0^qGyD9%C@5U-$?3t1>1k;lIUSIaGbcq4ZrnX!?#rxqIOs;jhKH zv!UY2GA3g1KjBX|W0dalWoBoKQ0_UX_{X927>2U5J}5go1!YgI#zY({{v2Z>1{Hq! zQqyMwsyw@)%Ci-!Je#4)vjM6+>!8ZB#^_f=m1hN1d6pafGN|$_HToq`;QJ&Ja&O{2!#(XY_kvKi9kApK!g)=(odD zTyKWD?@|Lbzpa3p$CW|Nvr3JL5~%rG0aX6;;U5xTp3%>Rzr*!x_&nFMjD8GCpQzD~ zK*bw2Cgv|Ry=UN82|o#?*9eqeLr{A4!+!&NpyKN``mIp;Zg$t3-1P>i`Cm0uek!5T ztuQ9aq4HASY-|M)(=1{ES28 zXA~+wz3_KoHw@~<=(j-SrwRTC(rGaIbx`@Ka`Fl&J<5&#>YJ@y4m%b>^;6kU_8Wt; z-w0HG!%+6Cn^n+Xy};~u3CeyKjs60h#XWEI=b-F&)|lvp+P~|D%5SxES2%Y8lpZmt zeq-u;VZa1U={l!?MA;1{sQh(M!yv*e=RU*SH?sWR6eWW zG5l8<{YrPe0&4%K+~}9N>xGU5@F4Phqn`)WzT;5)KRHG}8}f>k@+_ktgVG~vOhn+z zgjE@Bz$?CZQ6Dv^dZvm>F=ArtNIio)d)&8d77r8!Z^e5m9?s20(1{Lq9F)<94|3Rqy zcf!A9JZgj7(7m<^svoI=(yIz8e5El_0i{<7lwQT~4@j@b=odoil?SC)uF;P}>6K&j zv!UY6GA2A-C)`SuaR-0PMt=_eD%S_$GO>+=W9Jqs0n+_^`g;vIDE zeyH%h&fNm#zX8f$m6NaTxA>N!{4Y9p1N^VJ%i$Mb2@L81{vP=$GWvy3;qsk44{BYV zYxLtzp5^2*sC9PK=trDfH~kd4PjP+P=ug4F z#64;B+oAe{He;d?Dt}?9{H^S>_?My9?Mp^~5i0$8C!d2_x6c~=87H4|@=2(5`-IUS zhth8ZO21*FKLr0P?m?qJ0Ht5QF;M~4-;}}s!aSo8${zC^bKrBhvz&W*ueleY{0%ww zIhMd+-R|5yd(2;xV;NL@CC;4>i*SeG7qI{7u#F!hQ2qQcl)gj8#2{2T^+VNDAJn+k zYxH}d%ApHtTVgcB9`074Ioyq6r4;cBp(+!QVumV)$v?aj5k~1P;RaOq*}c z856Tm;ijPSH{skPQ2FbE%3lrC_*e>+zY-`tij9dPsQeW`g{ShqWOH&p&xq4Hl1mH#rR{O3Z&6E`MS zLT=p-b$!a1=!c5G)3FUI-cqRY$bu@570=3J8A|UZV`32o?EAG5W<&`V>IvlW+9% zp!CT#`f(_Ia*T;AC_QHX(exODpT=DcgLS(xQ3-=}J5+teq4ZsS#q=GAa`(bu-R|7k zFj%)66EXOo@TZ%TN_TnH3+!wW$~^}a|2UK$!%%kC2W4lcpzNvDn25t*-EK_8pu#Wz zgXuE?Ri52Y<=F~Vp3P9@*#K3Zbx`G5WAv+`%CiEhJj;!K8B}?e8vPQe@+>wca-rha zO+m%K@*|6X83yZiqrV6h{~UaZ_-2j%4E!4IX`?>{75}6$(Fv8G3aIkVf+NH;%FRKQ z!-z343{}qka2R%6GLfQ3h3y3*20j-g8iTk2ns(&meDhEP>Ly(76}5 z87IBxjfoMcc!r?jX>)9W-z1(QsPuFbPx4uA;(dznGsZ*(4D8BXkGbm$+^l;m{-H|-R@0V>`)V`7GzY-)cq+%)@xbDPTub1ZBX;HQ%1iP2K55f&YFyV1N={_7o#7AzlS?w^uti|N!{dv{wg=C zG=E$%`pZ!DxMWOpLglLsDqp9d=5wt^zXd9vO-|kbHJ__9`ZZ2o<>Zx6^SKJ6Uk;Uz z5~zF>8~q|UiM!C~7eMKiZ%hm?nmr7{uQH$OfvWdT$2O?`pw+pnoV&ugvmGOjecWWz zyr2szo>IpmcfG*5vz>eSJLbO|%724nDO9?}&Rq!A?hA~GT=)*;bKGS59QHH-gYg-v zUpfVq&sJli1qS5{RsIc7{ZgILuYoGRDyV*`(&$&fy|~Mbei>A}rN%@dRDScJ^pC?Q z(I*T)jeB8%ksMA#jZZ^R{`#Tv*X!KfQ2FaJCfcF$R|1v42vq*&{?_t03#G@5F)fA+8`OSgK zuWsfkzl;CN^4kv;z7huEq4HT~Occ87c~J38vKgxUc0uL00jfUhp!BLSCaR(GTM3ol z3aI>+8~rjEv%~UD2=2vQX!Hx9;>|ZE!Z0Z3c}sT&DxE2)bS9zFnK1g}Feq23 zbcT)o5L7yYMt=YXwj*3*Z!-XR|l3Ybbp>p~|5hN}p3u`m{pn(_-|S zq4cSP(x=AgS3~JjW%Mhd^rwBOjeZVPd1f2^ zEU5B~851jiWARTz#XkuZ{{-wK+_=#ngNlC`KE?GRqdy4$6!(D9?}v)N&zLBKD(^5< z{>J}@>BI%AwhqXo4!|YN&Z$9IAX{Q2kHDxtC|HzZrsxw-u_KDxk`V1yqoJnK4lc zgK~pGxxt{^jD9{0$_)nPX7qDlP;N#)3kKz8Of3C(>n|pu>UYAJsDR2>xiL`yHP6d8 zCUW2(;?6cED*xK_&xO)I2TI>8D1Bp4`bLd@1WMo4|7QBG82x29fxjiAzX+x8f-x}+ zA0^x%{Er$x;a6Y>9EWA_%dilB3Fg8VV8e_T>_gT#=D->02S-USX7r=5pX*`xCtTNN z9`u+0$_wrrOv4`_ABBH}e8lJvLY-6UhtG1o&*=BUNv?M~wmCLKol|On@?U54tKn~P zy%K(ud{-C~}_#=Ye#qncM7tN>h_-c7-c8YIK<-BcazDy2i{ne8U4-0^9OQmv zMLPpIPFl26ko_h_Cj$9-bqM|lu0Za`Jmh{%Lhi>HMLPz0--y6>BOey+5Zs11DB7!#^9YEJ zAN~=?EkUkt4su;Hkn5Tj?J4+Ah$lsR6mp-2A@`|Itvn%d33A^H>M~^eMUB0X`ya(` zI@vC)u7|wO%)%7rJtNwc$L0K&U>ftnFAg{v&bL|7t%f^J+pK-w>TTLH_wrLF0_ZDUD+qhc))A8{vBNyDZvs8qaDx1v$<-$o@w( z9?-Z?LH-o2vT#zP?c zZ$ge=)wm2feo^BH}MY{lRMw}Pz9OV46 zqB8~gelP)l#^+4P*Vmxh2k%B~XFpT@iIOKCdALRRYFXTEc(cwch_pgnIXzpJN z_F`X}qTPVpzZzVFd{wk7um^Ejv`div7DXouxvn(iyb~~j`2^ul5pRTU=!FS53E6H8 za($y34@0hRNObxk*H^&9AlDayT;CGp`W7MQu|agakn5X=T;F=g_05U)Eadv8A=fu0 z+LMs$n-J}B$bQE}rx)^bm>M2FIqx#$dW#z8AlDm*T<=P7rqY8FJhWkmD>sjx!HA&U(?FgWY|F-F+49N!Z<2(H@80eHEQy$o**G;kUal zkn7JtzE3X0?sW}0pFzm^^h3_47jixpW!%hn!DMw5yQwsfbPq zavl-LdHCQ@5f4KC{&_%j`r#cMAF^E)538JS1aiI$8c)Ex(5_G8uLh>x*CAIj`~F>jfYImGbK7n$m4^M^P7g8p9Q&}Wjy?G zKZ}t2nTOoZ9OQmxMLPp|ev^>s^DRl>nKBxUlN@n?Cu-v?i=jxn`ozDci&)l-$XkOyZa{E zQP|x#(b)vMpBqD--}RzX!NW7xRTiBLkU2wR+=BXyXivlI5KoEr zB;>j$L}vu@Jm&E5%z0-Z=N(c5@TaKHszZ?T?$D>@;_epVs-Sy1QTUi32n zIbH=1(X6N8r8qt%Iu>L-kB2zsbD|T0??8J$d?#Fjze0UcbOs^&AH~BOk1ye&jK>#6 zXAJVXis505^9!m0$a!pn{Qb?OIoZlqu#W)k9Jq|gaQMd;A5z!uod|eHR_8{bZ z21F-yi|ls-a$o%FM#yoOA=@vB&LZUa8zA?`E7}W?`!ff*Khu!&nS|V*3DF*h+@CSg zUI*F#sOWUI%6wXo^U0|(HLUfGa4+gh@Xv6A*4L|}kUzg?M0EP#)0kHw=IZ{Opg25$ z<09}p%qJ|`A;@+C$e$DBg-6kD9pukX9D?7%=O=@r-3K{Nujtfnmibp8=butzkoy^h zTyI2l!jStJfD-BHCdXL>vku`^|_>0P;GVh25X$06C9A$a(Zbj@t`4t_3-+OSC(9h~T(Q$Z;E@ zU5A$;u8DRPa@>mOgdoTBL5?>MIo=%Pcr%dWO+$`1CEAmaa23ZVMLPj`9mKRAg_ocn5$!O%3H1Q{Z{+==?SmI1 z-Xz*9@W+_PM$wsvkKwo(_y`<@McBSx*4=`?z|Y-iigq17ih51+Rn7C?8|LdP4S7Ay zsu?^aa6coE`x%1V&sE5E1|av-FWNrH{oDw-pUa}X1Otc{MSBC}etJb`81niagdD$# zhmYrA5%T?}AUb`J^GV}jqyba#k1!5-d=zpW>(uJCE|&+_MF#S^9EK}!5VCzgd<|Nv z3%-Q78J2#l@VAJI@I@HaI1CRVUV)QvR_kN%S;V8Tj(LxW&M>SX-?+x*s=*ZG_zB2< zgYX3yfX~BCn)gEXHxJq0deNDK>~9pF0{bEF`}M0`u6>B>S4sa>$o@;vK)nEef?Gu% zP9vX#=i|I&MLPq3hkQ!wN$5j8A=+_x5c7zMjt_F)E0FVEf*fxSa^5qL^PU!+DcGGi z+9fN)JGuS zkB7A0r&jT1#P`XH=;R>ZXZ^5>_Fl;MXdpiz+Wqi95ci38FXXtE=#=m#%6S$bU#D@%*QpQkb-GD(GI%rN>vRrs z{xgvCn1*Me|0&U)gq+71{2KD>M0*teJK_=19)_I9kmyt|mwwBT{gxp6EsAylvfnIZ zzZua^!yh6}iFOjQ--PHaL(X>*vfmAm{dz@v0kYpY$bM%N5Eq?* z)|a)uUh8vOpMaeI7-WAV@ILh42mcdx@aD(YQ3-ahJIHof$aZn&VFa?>3cMKOZxo#+ z){)-;dEBHr1pgj!ALQ${hBv3<5N9CUrPLVYx&n~v@{5j7^Gomt$S;b{4CL`+S|5Ns zu3vQeG~d2Rj%$fd1#+Gx$m8>n>r29)!zk>o53=1dWV;QJ?PlREa0;^B5Da15LDAWG zfxI4PAlEbMm$@?t@&1)1tG0n-H(>^^n*1 z9Q;?d7ws9yekUROoe=GD_$|a^qP-6C`W_XXUfi_UFK=G#w}YG0BHFh_y9L>A9kSn= zXjkDk5m!XJ4B2l@TTov-T66A3i_#{lh^Ds_QbYhVG z_#ls4ggnj*yXQmWA&slwmwFkp?$dZh<7tg2HSX2erEw8A+XI+K4!*(pK+Zo3Isb9U z{agpRpQDibIU?G_ko!3Rxu5-_-3PshdqvxV+)v)zp|c4$cixw$;U{r?aaqR6LynV! z949N<8OU*xkmDpoI}RPhG0~1fjuR1`8OZ&cQpX_oX#jp7?fONhPxI|_^}Z%LP002& zwFLX|M}PE(d>+!6BF4YJAmfE0kJ|(}&Wh-4)Vvq+zPlhg^O~PkCn3k79A`pf%5jDv zua7~<_4PsCM_b>)f4>52@F?;b$aX2nc5%pdL3lUxL$>q6U*Y#z3!*&_`TLA%cmW*K zcnDsIxL4!Wzv1~CaT#))BIGzh$lq56;C*l-{5V|H`n=|6AfNXpA>YSF;TbreBO?AC z1?jK7B-Y^$w68$+TYx-13wit`J@G`|GdpBJ*f zS;+a!i1>F2q`x86g6mP|n+vpCc++72RmgdkHO^_A(KxPgRO5iU0y+K?} z%)IoIgd8UhIZgob_>Eehg6wAkPO%@@?FX`-!dE5ELB_tXNWUA^MacfWko`|X_CKce zCSGLhzYb49(==rNNyz>-X}nS6F}&Eg{tUG#yC`J;VK|AVOOX9< zfb4(jOVVx}vY&O3{q#Zh)Bd8=bCCUH;3v>D2-!~ncISx~-5BC!_;+v-K7`|EU=EIJ zoi9%I)BZpBdwS@{f^6UUg0#!Q?l|yc90zvCfgEQQFCLELgFJ2pa-4a{ai+E257|#I z97jKuS^0faS#(N}{pBJ1Uxj?X4?w<;`bEbF$B|!#L5>4?Kb?bozs6sT?f#tk8PT4G zyw6N(eFFYH?nmRIJ*M?ht&hMDqdqL!Ls}oudO!RK>V2Z!t99IYT~}hB9o#IS(}tW+ z3yz_EQ?wh9^Q}QXM^xa6sFy{%1V4nhDB1Q?{NH* zXfJAg1LXX?qO$*GxpI_=NPf5+N{zem0yI(7Im;+p6b;bENrAmnuwfV^%NHTFVY zPwUlbbwXXI4yyx@$JcQard7z}6B@@fUeK4s>ahAPioAYKHIlX)%ilkDUDY& zUeO>aIMhdiG{YQNTdwO+uR z2gl1nwhw6R(|B6rNsakt(_P=ErF|YU&T71>v0vjkjb}6-(6~?IGTwA}d=YZ|WsMg# zu6;`C1vRBcRKL2Uu2<*rX2bqw)hTsc9aV=^3vwPETh|4<>(Y2tW534hVHK~JN#@}? z_!=C7ufjg&(O(;HN}qrYI0(y-&tDnHdR*%ftp~Ke5qt)fNgKR$zO*jbIPy3TD z*Za|~CE9h!c2&srCp3;}ysYt}#^V~V)3}W{KOWzNJU*jwN@JhKD;iI0JgIT7#(Wdy z@x_zn_n~RXeTu_Bz%cwD7=Zl!=?diYlot-*xb=|jry-xO#$g){F^_sLJQ;TICi`|+ zhun`eWIYKvz7O*A!HujV-k|jbt&eIvta0Pxa(o5y{h$naKP`z)5%NA?fF|}mFWNcC z`+OSi#CQqF`*jQ&Xcraj2pmBi7VQvZ|3T4N!b1T+rx}HR;(AV!=YRy{`+pd6eL=|e zEoi)6;{qNAczgn~z7ewh2FUezA;((~oq5RhtcP6BoM_KNu4f8zJ>!t;SqHhEQPCcO zT+gs*4?*@nC_3$r%J_B2@oSLvs_0Z8$1g*UUlQ?i%4Pf<kW$bD&&6qAlJJQa=lBC>s=J>4Up^giuM9z|MQ|V0XhCC zCukj|0XEdIGT>m)a z{KiCQ9pw5)A=f`5+QX3RAAnqcFXZ}Nkn8W@p$*z?$o02Gy9wEULv+R=uZJcc;&|Ov z;Z9hDucO}t>|P&`>si)#QR8uq*J<27QQ9{l+h;URY3$Q@MdN9W$0650206cVqB9D) z{t?La4~zB?kLD#GbGwU$aVT5 z*SP|@&Sl8+yd>I-kn7wa+Fr>17ept9H)pPMBjkBrfF1NV3%RZl$oURI&bN*?X~t#9 z`IaF2D~e75a=v-U`Q}7B3pw8urHG5>m|tJvyjK9Adin~-KX^>_}9oUXnq>L7xSJH z?NP{n1|Zv6ko`B&=mfNDh;|tAbITy?{{95MhIkWf!$pl3;2VhN;4D60ofYjFcq-y) z(Vl`l50jAlG$A_Uko!Fb`MK#j(H@1}*9{y-*TbSc1lhiW$+F&te}j5Uw40FUs}A3d zd`+~g@Lh;2B7T0g%%dbaMfgV?mxf$l1ik@7kn0MH_A2DM0;1gqe~106W0D7Lwy;R;DqJ};HB7?e$mNe@{Dt$6M@I0A3q#|OYm2yFN)3tWPe;V z`wwEVy#59u`xy|Oz>wtoA?Mc%IluDpVgWvb ze~a*)a1L^wv!c^^hx9iGIlsc7^p_W%QOJD!?egc#LHO?&e+9k(y_%m>r?fr_`FZ^? zpzXj2m z*ZMU40rFF#Gp>36fQ%RVOVJDa@#hothq$g5G^U8{dB{KaorL^zhH=RG46B2X^XY?} zPwP0DPg8UTAlFwpR_0R{of7;H^p~QjN7XQ7f2)xFZG>FkvWTA>EA@HE^{p438O?{W z7>*Y|M%)OwKFakiYfQPmCCERoo`Y$w6LQ>M$a%HaiVetlRUzwn$a&>NC#&@Ya`Tc7CkLf)q= zXyR7l67h3L_)koT<$G|;Xr+9l{lTommBWdC{5i9)U~2y5tP3G#kEt@&}d zA926tt8bO_L3utZ8dIK+GTe&xDR>V|K%R#f2Bd zdqlK{A=ftm*C5|7+I_GGaj$4wkn3}aPVy}>ejIZA2<)y`^ULu2Xul*ni;(Ts!R|aD zUK;qhr(N-LPbEJD@zR(b6zu`X&;9ze-V1R_&sw7Gf_&epVo~h30&!i>mPNY+yUz_; zPeNS6vkB3TYdxy<2*jl}8y4*lTt&aD5SQ3&K*Y~Sb@7s!^@;W-cq`VsB0B3K@9%S> zGYcy?KjVOjf(=`&bCCm32{lxHblD)*>6pB zl920;K;CaCukWzNl-G9%#?fvW{su-pdY^(^=Md!n3~1a7xj!9C@=3`5P9XrfAAZsC z!ROF!6TAxf718lR?&pH&tcTp6b&&fr0=XYUkoz$RxgP_f-4D4R7UX`oM7x8V36?P1 z7VQ?~el$fV2Dy%)8h~8iCdl<{fSi|CbQZKe1G%ng5kFs5jvG<&Y}7rz3E3b14t_Vr z9J_9UykFv(sTC2J$?PKwdAD*UPZRl-CO$kGl860vf$yxXzox zi4d;rHBleh{5W z_+1=724CcJvS^P&wjY8&K>I<_8Gswnz8AiP_LgXKbJ)Ixb)Ad$P0?w<@1T7Z*3q8l z2iisW@7O<{59siGgmFC2!y{;y5^bK3jc6Aa9iA8d_vTTtdtR==aY4kNLw;4X1CaCC z1UuOO717=Zxj)OIy#&jc@1p2zfP9}@582MH!j)(a0YR|Xb<)xHe74_p#yv2 zVc5ot>x+>0!xC{|7EY_A?K^1Lq+7nS%ce$KWy?)%-Ag9r2*r4{yXjiQEgL zkTB2$9)=en4njW+zzd-d zZiXvx6)wX7T!fcFFZ?l_hd+UH@Dex!FM?C>QaAz6hhy-+;V8Tq4#UggAjE5ZZ9n`k z*b9%tyj<|xh}#y<6Kul2K)w$9U=_X%mf>1hgl~a)_*R&OxOc2g!$rvVonGYQum?ur z8W@I4s0ZP%w#`6$>JP$s|^RNO(Fu!HU^RNhc9=wp}VIKYsoP#_M zGjJGA!FRz4_-;4`Z^m(>kmq3-@;nSeo`-(O^Uw=<9$b*;f$x(%54e_H?}K&tGvurA zCRm0%4@JoHkcT`ES$HezX?Pn!}r1{d=JDunEyWN+JNeVUq`$G`FdK0JWq@8 zU!Yg>bMQ-ur{DsdfP7t#LcZ8qaTubuHVD@t4nSUCKFI591@ih@hP=KOA+Ikl zuVJ9`WlA3z6K$$uYSnus~7V6azS2SZM=W@ zU=#BCs>2UqepSfps|uU<~`kH{ezQ$k%^-;JT4nv&#wS(}3 zupfQ^_Ch?v;c3U^`YhVH-rIey>ZzU}X4RU;EfHLChluR5g;t1h)V zjCEjZvd|5qs!#Q*Q|hqlQmgoU&CTQ0sOnR_>XbUHy3{H@U+W&PMpd8cRj1Tp)umSP zIb8R6HLChluR5g;t1h*Q2h#5GYE<>9UUfyYqwH`Ds3_`K0Efnh$F}sCl2}S2Vw@d9UW@HP6pE zyYtojgyzRIKdkvd&G&2GrTI2qn4D)5vY#sK&R_FI&1W?qRekCTg-+>CO*!=Lfs<(|l3$S{IKQ+HQ%p!m*)97aCg42J73tHujY%I&uTuc`K0Efn)j(*bsn@TaPA^S-}_7l~7So1;6`!w%Wr_^C}5VD_s$bMX!Z{x$b?)qVO{jfW} zn$~(!>ru^zH6PTxPxD@NN}Yi0e+;t!Va>bLHa_(0jt{%z!|wQMTI)%zM>QYTd{FZ~ z&3n};byyvQ-Sxxn`ZeFihl<_tVRwAk9bZjrJ*jnmF3&nYm*;Uo&HFUJqIrHk&;Goc zpV$1H=BG42q4_b*4{Lr<^ZlB4X}*mIg6@1_cfOGGDQmu{`K;!ns!#Q*Q|hqlQmgoo zw7Y&as)k{Ay^!PjG{2&G{`o<7y_%obJpUYl`6~+V&G&2GrTJ=~t`~OK3%l#pd{p(RE0FD$A=`O1Kd<>Y%};55SaqpY{JBGSeQH$o zsa|zT9addx6`!+pk5{9rPxY!(>aglktN7f$d%PM|eX3WTQioNSTE&BK_jom`@^ky{ z`GMW@qj|47uXTPd&-#?+Cp6E`<(VJWyi2X(^PTQ^YE<>9UUfQYTd{FZ~&3n};bpo>AG01+0 zHIK(}nUCfHr_{5?7#>+;MBOp>8YAqExOFqTty;c0`e@oyk=osa` ztK)nB+5kR13a^de*T^x^V|tDBF&X@t>`(PuX0gB2U+!OH1dd%j7ULZ2KNfxWcaRAm z8$l*By_NUk`}eiphu+>_eSfc!{ZQ^hSoepj_%(N8{zQEL;p&GiGyjpoM~WZm zH45X!am$RKlsGAQl4Z6|YM<1Bp-+TA5&1-~QJ-u~T4v79+XdS)gQtW}37>+QpBg$9 zGe30|zt&EzGMo){KhTS+Vc^dZbv<$v4oL0oIxzqBenP%g& z&Cj+zYns`a+)RFEjS)FLdOFVC>EY9{&eMbVK6iQ^-xp6W;rqs1a}FcT)#ot#xhlR7 zeKGvSUL*R&*cWk@&*+?iy*Q(F2IhN41K&r#68lQ8k@!mTD{G9-nZ5CE<-*!?q` zXJYpk;tM#N3#kRujC?Knwb<7%!dcC;Fv3~&voOM0ReT@vhP@cU8}qI)>fQ!^t$J(7 zl)V*vA3QsBHm;7dqi17{=OoWTujj<)&}u5*ps$GCZoyLAmLU*oRO;x+ElHK^yWaTlonT6f@Dw`G>E zbyu!+SFd%OX6p%e`w4gF3AbUice^{gag^^VxBn@W@=v)7Pq~ZyHn!It-|J57MYU3K zS1T~R-<{cyJ}dj(RodR~?(FB72i&Cth+7BTZ5ph)LsjIn&$)BY!Nha!B#k}ijz5Qb zy7gDXj-`5C^D|zVAO7ag&T|_&D~(+ zZ$LeBgOO!iywND#2s1YtS(>`hNZ*Kh;zlFMI2$!`QJ9DtNg9h9@hIw%s1c=|n+)I0 z%*Tv)42EJxn6Ac*U<`GC%m^^f$BY8wQp_kbE^akSTd|bvRwK97$Zuup7Nc|vQk9<@ z)t?)+pQCm0R-<$)O08Rs_N|B;w;D~FyUobohJ5yRBX>JY+-@XqM?QAD5vQd)jPf0f zlSVuV3%@anzd<|y-A3SU*i0L(G_0qMMjG{M+Nd$E-ec76F$|-5kI}jZadNwn+72Vz zjVSeRHv+ViF?`!`Tq|R=Gl;YI8o7I6;$9<3WA_^Idr^5%eZpCQDxk`-)J$;=Zr!QW^+a^hkQC`WEeMd zMvHMLXZUs^PV6+2G_uo(($G#Lyc6}+okoxrcN!(;8xI=I2Vvzwqe@E;8s!I3FFa@z z83!LSLJuL1JY+;4LLAN;kvvXOAaAVZjbNUshmFX?NX2#;@m)q@7gFhhktx7r!AKQw zbi80B7*`8Mjd7!3G#RHKGcu3C*keYVMjkVwkD(rV%m`E83Z*r;)1fH5z-7$~|l3pEU~4;@i|d zBfZba?8CR&14izEkw1VwYR?<>=VAVNqd>FI8@cD%=krG9c{HumjB3rO)tEYHWDX(~ zJ7~lY8VP<|K4?@98uf#ymg+{i&Plz9I~k0Xp`Am9 zuVMHbC>4KilztC0zc;cp^?M`zdo)e_-bgaezGCEFfr(d)B#pgd#9v|8uNcu+&{gWN zkv?o>4kH!(A0zZXNF|OK$s0zY_1BHu>&T~HH!_UNuNxJ{jn|DPExlos z-(WkRne&J~G&1!lIGS(@5nrng`oi7jT5adC@TV%*qbHW}9< zW<3Hc5wjXWz7#RbjN1{j!#H%k8NMEI{CYD%>(`qNTD{(^(em|XrJKLOY}~+hH=2nX zVfIEdM~gR_C7O?#g(%F$%zO-HVrG_xx0;cyFu2tWZN+$jt>!A@_*OGP^IOdVEp0W+ ztT(orO~$@kO#dygz18e6j@)WSZ)N^g(@%4^nt9r})%4v4Teq5R#@XA=-0d)ZyP3Hi z{UvWVQ;bWun`Oq$+szi^)r1*Lz+%EI(R{)z&}_oY(dZp!><$>d!;IX4XcbQRsTe!#4a<*xUkDCGOq42 zYcyXl3k9}&+)O_X6OWt8$Jx*0xX~ldJ#OY1mmfDPH28!WdII^m5^`mH9LD*-)q)saj#jTnZ0I~ruLfYy=b47$K`*<`y~#jIDbm9?r_ubPc24oSUWre8oR zSTjR4GhD;B<=>i>-s9B`B zqh|gn>Y1Zv_9(iFw9RPSjJ1(!x6Mu)snBa?_%$=~8on)e%u2_sc5qNcho^Q2iakEw045NN4=7;GEtjq;y7rxMnTnK{~TA>S(4_s)iGLBzpB^YNew6e5% zkyX10`PGZ9;Kk5?u@$%&`A)#{F^*hpMHweAwo;6nms_pNVdZkGO7oXn1)93tO4G#U zR`PPRk6muXsqYHQe+BaCE3M3xFm|OCr>j?5LE65;>abqB!m88K6;_!RuCR(UdW{vk z1_r{`Y8bYzwc6Lh*mYL?IvBamie86tLf2Vg#_8*<4CB&uR+({Oi&fkLb6c$Z7UVNq ztSsZ|7OTd%v&Hg75CqBp_NO;-3O z^s{=C6=a;a$x70~O;(YXZ?Y<^H*d09jQuxTftz9HCd)^Cw^;sLU}LM*+zM-3t@>89 zuWYrdjO%f$5r>7iRiwdNt&n5>}pZ@E2C-7clw@D@H@VvckWDzF%2>+D=-X zB-%HVR*Potw6b?vc*Wjn#qYEd{I+tZRlU<{+=*&AWmQr*D)DP8`D+;awH5z0@{wO# zQO22HTUo}%Ut6VL~BzN-fgw+hLyXmDlOe@mG4H=!rfMpadn$j+Xf5U ztRl^Av+~V&_gayA@ohP4RkBt!ivzPetlSQm z*kL7UY=;%!fukZjtSIAp&T8afDQA^wA!ikHsONH4z8mkfiaU|d?X>bcIf0#4mT_gL zRb|}VX|-taA*=KdjOMLa9;P3*G7qC&c$XE~1%tb+&@SWyyR22l@m*Geab}m5rPW8Q z+9SxXK57LYh5kpaz@x}_3YL#?a)lvDps-r8x^Zb{rjxIKGb9Tt@wT(x8G{e>VB)X zANlfrtHQXm-|`)R!2?$40NWq1;*3MjTjA$n<$0@0OV3;7=TR>_ZxtCgpSN0!LoZn2 z7ZAr^uo5pIPQPGf7*}4fsx(luR%_5#v-~yG+b>uh<|8#L%6z_N6__vAtO~8ytOgAp zv_c0_FCDbXv~bWW9z;HO(8@EeAG8{@bI|hD*}iUt>WEigvVt!`|4UYYR$sDewEU7) zc?s=`FIgqV&6lhejU2L~hmemSvJy0P$VwkVK7Yt6(Ci^AM_Y%j_F>dBN384-wmV{_ zk02j=)r!9ggRfd48hF)OeHC@ztCpW}v~9)OaJ6j(slROn+NgJ4wS0^dmwS?zdoZ7* zrKNqrkg< z%F})dR-f|JoR6NZJ^0kVm&e*@t6WE71yw4Nahq$`mQ`--V`#mL^-|s2x zM?JgWlcW9vp1=X*QwKb08av>L)5rl&^Z@Fi1D-G~AMjKTU`my$r&{&Ys`$20^%Sd~ zQWdR>&v{DEAr-87LN!mg#&3V;3H{C!{vE#c{m$e6ohR@+H1r?z1P&sVd(o4B(NlPl zGdbkR9YQK~$df+g$s9te(C`!+oJ_+Lr=f-?OzVd{4c4oNJT#unlufghTp4w~Zs_5$}`FhH}9>Zw) zdfL7oTrit^>YHJ4b5Dt8H}~XddUH=^Gyc>txw$7r3m5bhFX+L?bQkpGF6hZ$fK>Uy zp2~%2n!Kx>PcUPdg7{{8tekD?Nb< zO0{Qu>d(ULvpuE?0Ugl^(ZItn}bpOrg?~rSVEnf<`MnF}4d=dLk7pExErZwZF&Jdn5kd2mXNe z&94jb-*2qN|G#*jB#*gL;uF&nKebunwOSv#0x|v|c=al&uVsJ#EB?a!r2S{`A9?dD z`V)!2iN8e7uXjWxzFp%Jw7;D8_vDDw|MGEZ|LDbt(SKFz*MDB>+jTx2j*t0o&r16e z`$K&E{Sv=%nZ)nY_>xtLKdkZf|1I$+H2%AQ#LkUrE#45f$>JJk@}gJNP92-k}ALchWn4>f1vR@ z@jc^D;xBjetI7ExzC`P1>-BSk#y{kGQBP?6W7gd+D~`Vm!LOXIfBqVYzwlvcKfhPv zi}d_Gtnr+lzxO;V_4n&~$28u0ksN=T#@Fe3&(Zi_{Zjv)#-Gvad$Y#BJzwehoHkxDYY+cV6pfMx-9r`qP{b>PuP=Z;^Ug z>s8JVb)VLEX#a!w%Om`{l>3i*Nb4uvAji*Zy(cR5xYqga>u~;It?$>@Uqz2-c@G=?yD!qPcT7NOD<7@rrdVbqlKUw#y?>afYU)LMf_G@&%Mznt1b<$s1 z>%Y|fn9%y&S|7w;mf_ce?#HawpW^j{{qbr%rq{#x^U{7r=O5JiG~1i_*`xSNQ2cUu z{{L6}`VSG~dbS>v`bNE;KJ&E1Kh*Wcw7*_mZ$;yXp6`Jz(*8iowwzFE)D zw8mR?J?k}&pDpuwye|D6*8AU=wn_X>ef{06@mu?({rrnkf0VBm?9T@6Z-?H`d>VgM z=NHsC<(1=4dP$Cd<1C3E)7Uy$;&Tp3y}|WkzwpQO-TnMA&oAN+HzYn`gT!Cec#ZDo zvl`$0b*Z~wmiF)0`9yU-x1EnV=AYC!q}OX!(v+%X&SGMWnv_V^Y6Y z?~fCDzLxd<_i?@7U8?c7_4P5W$3Lz2zgx84tLJZC>sRRh->&t4)ct=#5U)1;* z2lK(y*5N+KuOqtOKJD*yy&l6FkLZ5KHNHn*PYsRF)Ad@{%X+^xBJ1td{kwUc#NWtB z-K+C0X#BT2-(h{8cvR;*s`2*I<@m71j>do1cviRdauNreM;-y8fQ{73QkD|o%#uFosKeDnP7kp8xEzNk+>AaP#b zkIQ>hF@6`A%z5o23#z*vi`-7d*e#1AVzt3o$ z|Bevn^J%SrN3ZvP)ObnPzh2`%>H5E=@kx4rp3wXCllc2?>~FKy-~J7WBYMBi>U__B zNak~`&UcH(TXa6pYrH|{vsRy{uGIZJqW%4=?&k;edFpC?fB2}z0j;;S{d;u(KA`=d z!Wh@b;*Bz&Ew;?}GdkWby?!cMf9yL_->LoIr0Y3tmmL2iUC)xnSLk}ar}01QdbVkN zgT9{+@IOe!*LiwBoX~jdr5F$Q#|4cy@P3Neukk4Fr-IvQ7n$`<%m-?)}z6L^wv7WIjr2Pf@`t4}@y`Pr$n~GAueNp1S zdP3r--zD*@8egT?wEb6K|P}NJKihxty<^5N5cJF zzgv!P>G@pJ`R>;98Pxc7J)bF!x9Rz;X#8J#K3!Kze{bmd9MSk~Kau$qbv`%i`Fu#n z_q;>qGl(Aw$FDnd|7P|0b9DbEV^Y87AEf~wvTInLqC=FCuo0D8vjzShrIUp-BYB$lb@0HF})r} zZ;|*5dcXVCvl2h7<1K1`ubeOQThR8$>-l#(EZY{OPNu zUe)@4>ixo}_0Q?`9MSkJ-Jhh!hcOq<=g9*y-*@YNm9^f|=h2qNc%1CEe{H|CKUuHW zQ}y`ePe}a|t=V)GycL7vH>ov|iBtJ-#aKPy9P+f49bG z>F?);LQ>y;zVtt-$3L(8Gq3ecQK_%j`nUOff%zjUlm z+W!5zzEkw~Yis#>K|QARkLvS%L*w86MEaZ7_UCXu*q<{r{tD-V_Ge6J`!}!k{U=C&Ki2-f&H1DM6Km3+$@wDwfyVFVd=X!)@e`b{ zfuFge{e4;YZ&l-E9e+m0{|DXAxYob(9_eq3_V?=5yzvc*Vmh$ z-`&9ZAin4~I0#?ge;;Fi ze}R8fM(d~G`Slog*0t_Qj)v=eQsQL4j6e8UiRZs3^$cEHY~TE*#J^h7_CJ*PyZ<6_ zM&oy$EpcmE>c4}>xP7kt52gQ|^HLA}K;j3Fk+}A6I^JibeQC4Qw|!OW(Vs~C_*#j_ zza#DMnUVJE&XfA5wEy;xB>uei->2>iKx;k@$e2d7DWN$dMhmUttc z)A;p)?s~GW3|@Eqy6kgO&)gz0{~k5>E3ExZ_Deja@t<}7M(`Ts*B|lvWcv+1M)-VK z$II(}e&_2_AKE1KH_nzg`D2Nnf4{^dnu=YQFp~R&LJzm?pu`g^t zi05v8{gYk~#q%Y;L+6wD4~bva`S2eV=GVvd{PQ1W=GWQ}NPl5mm;BnP^BFr&;ty*7 zz1shOY5(&pQvc!y<@n)~<@_ytNaCd>iFay!;w*{l`295JU)d|i{}ew@fbrs;5^o%o zc*8rS{mJ0d@2edYCj^}uJP{W_h088yzQU;F!DkHjvG7tWC5 z-@M;_3a#;%n5bsv+s za)rd1k4il99dwGXlW^~5`^L>uf6vFYuJPk1Nz5PG$gj2@U)~^bQOAp)Epc7Xf9abN z|D(q7Z%DlNi_%|3ufH97zRMbq>3XVqzrOfPw8uFt>iOOCJ~=+~jLi2!ji(2t|0=E% zuBY%xiQgEJxcmu;Kc(?#M2^4Wbg4J=^>M1+&sP3h+S_{nn%k}Iwg1?0Qa?qH=jRCg zTG}A}m5!DA4Sf=4@cUqXU8w8p*Yo}GiBeD8CiO3zCvhPu@fY8$>-F`Q>!hB3i`0Lt z_xs2>GT!0irJg)d;^Vd6@=E*DH4frF!mrD;fA1?2ACLPq_pjNK_&r)59FlmW_8%P6 z{&8RKw!cd1Z#zZe*0|JP(s<OZ5QHiLqd@T?A65xg zu%Mv)2P~mTsaOFK{hdC2`}Xa7XXf6Sd7JPmmA$7=_vzE8Pj{a_eY)p;F9#m|`Jn1g z`aMK~|3$$yh5xF8uSGecfA}2Jd!o|6Yfdx#{L2~NdM(3;vMT>;7{2cch95f5@I)~D zWwoB4R_oQJMaCb#mGKY%2J`#H2E$LilkuNKy3{Y|G5rnCGki~7g8N>l%~rk12RZ;qgldviw~)F#etc41cH1^1M&sKk{;h|L^IHfBXA5KfO0b z^_M@u@COzAz<)CQL&6L4=egtEB(9VPdPum2Tu6?f6nk16#PJw<^6qC{-IkK zz8&M3@_$FIKQC19nKqZdNWuF%3}5yv&VPT2%m42N!`BQLzDwaVpW*ypQuuEU8Gr9H zIsZqV!0@xx_}^6e@m&Q!L+Qt7)qK=?7t^EPAG;jubS{_8l?6FM_Z*e~6y_76_n^u@R{0-P`QM=GyH@3Yo67$jh5u)T zf4_nsJk9hjRrv>4ABg^E6#dJ8i{Upb_zf!mLkf1$9?HL?;J>Ic{LuTk{hv|oqsOJ` z?^bHh{`31jt^6S`Ao&7*;Ju9hdyHR#Z&dKpNZx=iR{ofOAbA76L*aiw^#OkOd$|0= zivI5_`X3;9??-%qfYrDFKIy0LkGTW#qWs^ypUXFX z8T2uJ-~UJZ*4%G3-3HNjKAID_Xo$q_>$E>@3Hu;917?E+^fRy^RPac?T7gog1=zV`-D~hoi7RJ zf0c!&cMeVZS6cPGaV?C$dm{{g@7ZDaa~52+^3(6Jnf2u?c+KkXyDa&?)8hXtN5k|w z7JSTV&o?akT}%HzZNV?I^n1g?-;TzZ?Kxr5|94Bie`Af`t1Nwbw}n4k4AZ~tm0|ea z=Z4|BCC`@C{~fD8erW0Mzggu!ZOuo&aCx}CKW>HLx1S5ce}?(kl+SHedp>LNe}|R- z3X9*z{c4!rdo2Fwy z;=g`T7^dGJH1WUllra2lYkqu&rH{8;`a{~Z?m0!yD?Y{7S1^j~k`KW@?ck9UUK^LtkLyR7n$ zvG}FmYcu=fhZamY6aTLk{s|VneNNZwHV0?-InK@Xab@fcyX~Gk_I4?u)!F2KUH*5y zKF&FgD7X6~r{Rvg9H5am#&@gH9y@NYKr=0zP44{Sa+NQ&dr=TH|`E<>vgAasO@!HwN|xSt+ad1 z;aY#vOI;dtiYL70xIdJHEK+DG*O@JBx6gR3>xXWu?e)fob~oK|bB7tQNR&^iOsauL zWDA!dAj_AJZ;r-8&+S%v$GqDn-e^1u(HGh689ZgPK2z60NG*4GcCGJiZxe~BvSz*) zrc0tr-SioJ2K17$RO>-!dv0gdO^whESWD5%K~rPt$xhFe$3wR{Zuff!+oM6pZF=26 z`B-bE3X1Gx(8AEvE!BEETUN2lU5O%wF5_5L9+wawmHbk|W%{Y#nxSfvIJ2~EQ_o6GE*z2)ibwfvsA&U#3Sr1RMRvnLAA4I50Rm@dvwC>Ogz=a z>C|;F^hTq}&@aprWMXw)s&syQb`Y+2c3Y$QQ!Gi*!buxhXmzj@tdGB&NTN##vP5?CwsKah9He@KvLv!Wt+(rT+N~5##>zbzbi6c0ilZKF z145Og(A{ux*#wcPA3cgrr|uS+q1Wy2dWXHB3TtmwJn4-){ib3-Qm7o?P}_rp*>HNz zPEWI37DpIC!?Op4NmGsrIoNim4R z1>-a_W2)=|8W}2|w7(CAO3hZZaNaa+=SrOB8JFBEPSYKY$tAN@tB=b@g3~(NbGxwR zRR&oAo5VA1Wat0G!2>4^3g74rPr|#=={MZYh#f!O!9J&P&Kvgk(PjW9Kh@DY-KBq& zw?|~n%|g7%jnPtZJ2arl#UgERZ-{xW+GR>S0m3eHTgTkfb&Pv=SUrYPr5dV*C12fa zaZa^IS*%jb^Ib9sQ0?ZC=JJgw@&a4+i9ynaV6u6~8BE3wZ9lMohtF$7KAT?Cix*N= zw%FdnY&lyQr&_I-oXsQkyh9bBE8ONO&^_gByX_98kQxkNoI1Ph;dtUwnpzo)huzVR zHw2Hn-CGUrw37~Ilm}@uPOT&UdXc9dsiGgW<4I&_H#pjYr8KIxH=CVyJE$vIfC{IF z?Xfqj3k{F{3l|+16SXs|ztp+g$!6 ziTh6V>bylK1))HTV$Zc!#7S6M)g`F162U$h5B){kGP%jQ**-H%M)PTaU+mA%cDq|% zZ=_ENB~>l3Qf)&z!}DZTqdJY?(H2P#Y^v;O_@?!N9+ynBL+`*8Ge%V5xRgYzT9H;5 z0jy&i%9x&^E-Z=!6sUEf%vwE{t~Lp!xay5*Vii0jBd2>Aoj_AaDG;(oRmcWszrp4q z^W;I5 zKn-xNlivYX)oKxbZE0H1FFic5mb%5RP1x zvTaPPGor4F1~tSw51X{(su$rpWD-(5zE4$1f9rMBH_}9m&m^P^u-6J@QHI~Rf6D8L z3|y*kWQ9J!+q>Y&uR@PYqFQKwGCsJNBy2bAOVu#!5^@4`dtqeVw0^)+9ZdE2GwU+n}omc zY{^=~JF>lJG_qMYWUKesC3iCJ!|GGEijZPdR$w$gm^P>TbcI{h96|-SBE4r@sNM)2 zxP|F`iDw<>b7sM3LRtx>HuOt;6D+~%C}&eG{au|J@Y$ZBKyg1!pk zv{WiOc5F$u)9;^}3^ruMNz8C1@on)&f(PY%R##9(Duz>!^*w3RD!5px*$d1i7eo-N z;fqAW3t|aJhls5&)W}g$bP&Qhf;GXWoLn~QISl$u`Ttw7a^Pf3|F`8BMu;MmPfaL} zN-iCh5D7GbT9kysE;lGtT$CM$%`8kMl9H2%n>boo2*sj>`v^F2?s#J_34@IggR)na z@VQ*z9e)`i1UzfsP(KPKsx~ln*Kc$V4mOm;mu(PKHoX@>E+6LdGRqHRw&4cdh9i%3 z8)kSiOpdSD93Qqh_Wh01!Vq)o-s##6baV)^UPlFOz;B(YC<693$*m zeu2pij!tQlY&nHZB8~;NUgmj8YFAfU&89g;va?!1TOvsXcZYmOIT0!`p_HwdYaK&i zP(qXAVwhuOn9gJij1|n8cd;D^_VNKCDJn}S;2}J z^oq1E*sF9q2{ZaUgf}T(`kGnBzwemoL66+j&05C4%pp#zGl zR-K9NWT+rh+C0Gg2(-Xl0f{HLBXq#&tckJa^DA$yknE4Z4+43Z#Ao-hcN+~FzdDIyi4g{_f7Ltkf_D(kpeD^ya; z)}LX5**(N=Ym#xu&ewg;ORo zoN%=8Lm)7;=X555XE<(lxk>_|C#DDPP2~W`d)vOh&4D`!4I zJ(~5T!;lRbtS{+HlHVL>HdJy;dF4d-04N~p$C?H4nNd$iklUJZt$At1mz~I&fR>;V z-xa`+hzVTE&JA1&8j-38lGGj+1C^K+LA3xQ>L6sU7}7JcRp-rgnbu+X;0dwkYfXG= zcau+uWFf!_q8;77f_aG>M9yJkE>+|DIl58OX#R}6Ahn6TX8mXYgP7e z(Q|^MP}&Fv(Uj&5m7v#BSShLK&K_GL+wLJ4GzFg`*PC=YEF{FVvLM-gpKl_*)R3&m z9HN79K6wvXDzY-UwqYZZjv(s{GA^3Utj!E|vy6pmDpD!BC>7n=U6fn#g-bR6!K__s z5?n^={%(2?8A#Drd&kXeXThU_#q?%?bk$Pm2CYc*!XD=@9kcZ)>69Q3^<_ZGh2W~} z-(yF$Q>S)Z1#AN;@--DFv>^imkTPjdVSJu;3{M=d6oT( zj(c5^?~ov0517u=mD=hYA4Gf^tx!|lLFwotx9M*PGe}0oiFJWDf0}2`xQ+I%p!a`9 zZKv76)mMk!%fOlEHkuNX6VC|kb`xb4I694^=to`{S6%Qb00mvJNvR{+OIA>b>|y1d zH42xSBV2Wr=SCzXdE||c*wWIc7g4T!b26j{MNY6n8LAWs4FX~IOc|MUz#2U7*HJu} z9OaR0b_kl0OB4r_UK3Y*DfnfJ;_pJ_`38!$D=7OTgtM|-wEI(J_^vL6+=Op17*bTZ zEoDhmH0czht_+9nP#7G{Uc~1VPO%isp`@d{!fmI?n)PWK|M3SpX{n@t!+`Gq9fYA6 z)45W~)6>KT!)*m5{X6<|<})Gq8ee^YC+uorRcamG$?+)w(*03lXf_WKT7}~ArNI`z z@71bK&%{Ks0^>^@|||? zl#x*?1#f|j)Wl;#Ug4AlF%K`;TU=c2<Xci6+lBO|FIgCpt5 zn{1gLh&Zhu9yv7ZcaOSwkYXs~_T@~#bFvlSpY6J5d6&Gj56R=fva zjEmJhe-y3XpOdWK3r$S1I5q7jog$c^n(WgRQd4}YLhI^19`#sPWis;cCQTEufLN$A zP8QFwNkwD_R-s8d2E6~H)8&k==ic&Q*l*SjjvR9aojFP54C`Jm9esXU7T&WIgv69L zx9Ih}RFtv>Nofu@y3LjD*-f;1y>IfWu_fHCIX3B;xO@ek)Km|vnWZ)5a(8r+;^;%j zJHSBd4)9I7Na|5LgoQ7yT|Qi^of9QtW47hy)1$9)OmO= zXou^&5P7GM@XTONPq7gC)FKOXEx4KyQ$x~eU^;nJXnGdZx*+cY4VABup`>Gec|?a~tR+wOaLWF!5ihZEIo zuD70{tl?DOV={Bn3?3b~-ht=#s%u|Rx2gVBW$vt|7TRg0Bj`T^s@@~tBev(%qBn@M zO`B|nUuAy@y{9_%T2pvVDg^)G(3Q4%8qtJJ#MM}vorEQEQFg(SqS$qN?ZKpj7G7HdAmGw zkcKIx>$MeBuliq6($)LZAA$=vNci$yT$;K~w@Ve#d_f2BwP?1WDVhwK^-C=NI$Ej0 zRSje7%vt#?T2Oc>?^K5uDgQ#J(C^t>Tv@D_eR26H&#Oso8J1u}xz*cD)b#w?12s#B{=?H~r& z%JdJ_Ma-M>7H@Hk`1=Deq_!ZqSYj?kc)Ov+8Xavyg&ZIo+x1B|mVH6*uw=n9c8j!% znJuE=+F;3A(BPnjfz20bdW7i3^6a-ZwC9o&e^565XiMGEt*^faRXH)ar>MI1jogm95+1JGBp|k*$T;(=BDJSy&2B{|R;!>6M<-bT-c~4_% zy=*xFZQ59~tviczHmO4PpGD3xn(%}hvBRdLy0n(aY+JStJ=4XoOv4Xc1%@Sp#8$v% zGO}RIcRIwx;?mj|9M^8nLW%`cR;XAkaRE= zq?HNDc3wnTd>15{$JFof$VDr0-!kD84OyfXt@idE^m&J&;bE{?X+MbCE{)Ex?H)=B zZP&wRsI$3QkRFe&q~2a0S}Hm*rjx;hF~tM2rj(SmsVfoFRBFYwsiVueLuAF(uHu@2 zVQeJr$~gmRUL*CGieBqL(HPCPG{JXu$1BmC@>3nt(&ZI#zi@Pswe+%2Cmhis?Sz}) zqJZ%|$5>#8lcDTpB`PA7Zo;$fh5`>lwHT|iI{)=g^Jy>Qd%}nx%Bjw16Xf&{4cHeG z?oEr>j4X;uto;_^XhshImPu%4i)^%H^ZdCoL013nNrJ43ffS1jH%)Pqx}0JybveJw z*mR%SWizt)RCKS}V`*CNPsyj~=?ZUQdi;KWobk%b1&+ z=!8jB=%S7ncPbW3cj`2h#9T^S8SN`lTT6>q5;jEa;i~Ay9g*#sq!L%QjHFUkqK=Y6 zej3_~k=rI#48)l%6zH|FfvXC=Q?XFN*#$R98%^u8$<3(QnDQN zNFLtDlJq_X4dmBo4NYCRPF)4LOj(O{l3i=Jy{eY#DrVN|TeMS+D|wV$w32hzLHB21%DAM9Xoqk7lcseXfJAvQ8^S3ludHUy+s+G!|br zHm{NRvXQxHl0cd-(kM0?O%g&EpijFBkqOZB3AvTxq*U^2t(2lP${HJdm16Q0bUu99 zoa8kUUp7+YG!|brHmi~NiXcTaO~j;SGn$H^Pe`H|Ay$l&O*EUR6t%o!uw{+Km(8yz zX)L~MY%!W7kfu~3_$uhMe6&O^nk10s>s1t+)ku8B%wHl}L?BHOq))pY*^EYmqHkEm zINj~}H|&9rJ102M>~~rRW>Zb%bN306Dik6uD8vaOnoU#+z8vsni$Rn%7GDu;Nn`P4 zV~f!wfizzg^j9I8FCR@3NK-{)u(_B5Nb@x&ip@ro1kzN2IBcvuMU+f7CQTqsk)}^u zQrS#2O(0DbLCt%hfU~KlP(bhr17lD*0%VK$?<%3^u2c__C>GH4l2Vh6BsPo>)CWg%MBTB*|0S>ftua2G>0g#tl< zP@rs_z_Ss7ib_mcIqUaZ@Kw@j#b}8_G)W*$b$$#sA5#En{s@g?a~g>+TPs9XWAPQm z#)(4cBEtBLmd<9PX#!~rYhkqLVp?d>ne94E@N^H44})Ti23lNNhda})y4h4y=ruYF zdM%>;8{56nY!%__S2>1ANn`O9QK6#7;>*SsG!kDnQsgxjUp6+Uk@&KaBCE0ZieN=- zyQ3MiLX#2ZXM|!l1Csvan)FmtWcj*v~3n#|pOh1X)nBa#R!g@uJe(iD( ze>8r1Hg$L=Sk{;Pg!vX)$dA0pFWaYPlEN#N7hi&3=w67kWhJ%@bNxbq->eUYMh*yE%WKYssOLniJ%c#jackRu@xCn#=uW? z=Pi2sHNs&kK_#G4+^VuN51THR5m)_OY1B&q7NO+G%2NajMG-9{>3UAuKN zryk)3l`nR-8kBcVo;l+T@WNle=XToTv(9ct?)5T}ElMVC&x6csn>CRyJNUX`t0u}N z`a&8Gi2N^6P+$4H&X(0kfv?C0s{$f?P#b)eby_K=L{Ve$6`@zqSbRmWd5y)Fjm>E! dzHDR`NZJ|43J0l?{76#`6UJvu#!P14{{ts%9(w=) literal 0 HcmV?d00001 diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options new file mode 100644 index 000000000..b74ff1d2c --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options @@ -0,0 +1,30 @@ +# 1 "Make/options" +# 1 "" 1 +# 1 "" 3 +# 383 "" 3 +# 1 "" 1 +# 1 "" 2 +# 1 "Make/options" 2 +ifeq ($(WM_PROJECT), foam) + VER := $(shell expr `echo $(WM_PROJECT_VERSION)` \>= 4.1) + ifeq ($(VER), 1) + VERSION_SPECIFIC_INC = -DFOAMEXTEND=41 + else + VERSION_SPECIFIC_INC = -DFOAMEXTEND=40 + endif +else + VERSION_SPECIFIC_INC = -DOPENFOAMESIORFOUNDATION + ifneq (,$(findstring v,$(WM_PROJECT_VERSION))) + VERSION_SPECIFIC_INC += -DOPENFOAMESI + else + VERSION_SPECIFIC_INC += -DOPENFOAMFOUNDATION + endif +endif + +EXE_INC = $(VERSION_SPECIFIC_INC) -I$(FOAM_SOLVERS)/stressAnalysis/solidDisplacementFoam/tractionDisplacement -I$(LIB_SRC)/finiteVolume/lnInclude -I$(LIB_SRC)/meshTools/lnInclude + + + + + +LIB_LIBS = -lfiniteVolume -lmeshTools diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep new file mode 100644 index 000000000..61b6af1e0 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep @@ -0,0 +1,579 @@ +$(OBJECTS_DIR)/solidDisplacementFoamForceFvPatchVectorField.C.dep: \ +solidDisplacementFoamForceFvPatchVectorField.C \ +solidDisplacementFoamForceFvPatchVectorField.H \ +$(WM_PROJECT_DIR)/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFields.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/patchIdentifier.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/word.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/string.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/char.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hasher.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bool.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pTraits.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/direction.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/label.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int16.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int32.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int64.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelSpecific.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uLabel.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint8.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint16.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint32.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint64.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zero.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/floatScalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleFloat.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/products.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Scalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleScalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/one.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oneI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/contiguous.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/nullObject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdFoam.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Swap.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListPolicy.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/error.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/messageStream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Ostream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileName.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/InfoProxy.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreamOption.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyType.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyTypeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstreamI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/errorManip.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListLoopM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRange.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRange.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRangeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRangeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/token.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refCount.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/typeInfo.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/className.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/defineDebugSwitch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/simpleRegIOobject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/debug.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/runTimeSelectionTables.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtr.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtrI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hash.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRe.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExp.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxx.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxxI.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosix.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosixI.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableDetail.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCore.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCoreI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIterI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBaseI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Istream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIter.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdVectorIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtr.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmp.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmpI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtrI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/INew.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitivePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edge.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelPair.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pair.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PairI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/linePointRef.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ops.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreams.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstreamI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/prefixOSstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/line.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PointHit.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point2D.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector2D.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2D.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2DI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lineI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFields.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EnumI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/entry.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IDLList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBaseI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ITstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionaryTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntry.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntryTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/StringStream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FlatOutput.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListAddressing.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Map.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSet.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/BitOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListCore.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOpsTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LIFOStack.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMax.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tuple2.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/undefFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldMapper.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBase.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatter.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UOPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamBuffers.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IPstream.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/combineGatherScatter.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatterList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/exchange.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamReduceOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBaseTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamCombineReduceOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/flipOp.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fieldTypes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Identity.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpace.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpaceI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complex.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complexI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triad.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triadI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/macros.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/intersection.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectHit.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchAddressing.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchEdgeLoops.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchClear.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchBdryPoints.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchLocalPointOrder.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshData.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshEdges.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchPointAddressing.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchProjectPoints.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bandCompression.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchCheck.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/face.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointHit.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubFieldI.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileOperation.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instantList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instant.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.C \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/fileMonitor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Switch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSspecific.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobjectI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSet.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalarFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSets.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatrices.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlockI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrixI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatricesTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/orientedType.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldIO.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistry.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordResI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOps.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOpsTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistryTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/predicates.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cell.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oppositeFace.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellListFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShape.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModel.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModelI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMeshI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointIOField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorIOField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceIOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelIOList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatchList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBox.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/demandDrivenData.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMeshFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMeshFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFacePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZone.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMeshFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduAddressing.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduSchedule.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfacePtrsList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterface.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvBoundaryMesh.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchList.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolation.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSchemes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOdictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/baseIOdictionary.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSolution.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solution.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solutionTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/data.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solverPerformance.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dataTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Time.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePaths.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePathsI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/unwatchedIOdictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FIFOStack.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/clock.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTime.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimePosix.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimeFwd.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeState.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalar.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeStateI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTable.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTableTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObjectList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObject.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SHA1Digest.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigWriteNow.H \ +$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigStopAtWriteNow.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedVolFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedSurfaceFieldsFwd.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFvMeshTemplates.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldMapper.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volMesh.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeoMesh.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldNew.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchFields.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/addToRunTimeSelectionTable.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFields.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFields.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTypes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedVector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSphericalTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSymmTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMax.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMaxTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldPtrsList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceFieldPtrsList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/localIOdictionary.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldNew.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricBoundaryField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/emptyPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/commSchedule.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshData.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorTopology.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupledPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/indirectPrimitivePatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshDataTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistribute.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mathematicalConstants.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeHashes.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EdgeMap.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransformI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternion.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternionI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernion.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransform.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialVector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVector.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVectorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensor.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensorI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransformI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernionI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformFieldTemplates.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cyclicPolyPatch.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifier.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifierI.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldReuseFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.C \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.H \ +$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.C \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchFields.H \ +$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsI.H \ + +#END diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.o b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.o new file mode 100644 index 0000000000000000000000000000000000000000..555ba21be219184ca5e73c0b385a1a41eab0b891 GIT binary patch literal 227372 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%0D0EMNoQF{mA7u_50Pzvv(B&X*)emh2aVvai^#ZIf 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 LAWt_&694@lp?dIq literal 0 HcmV?d00001 diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles new file mode 100644 index 000000000..50ba98d77 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles @@ -0,0 +1,4 @@ +SOURCE = \ +solidDisplacementFoamForceFvPatchVectorField.C \ + +# sources diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables new file mode 100644 index 000000000..c6980d96b --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables @@ -0,0 +1 @@ +LIB = $(FOAM_USER_LIBBIN)/libsolidDisplacementFoamForce diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/files b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/files new file mode 100644 index 000000000..20cf11c08 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/files @@ -0,0 +1,3 @@ +solidDisplacementFoamForceFvPatchVectorField.C + +LIB = $(FOAM_USER_LIBBIN)/libsolidDisplacementFoamForce diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options new file mode 100644 index 000000000..b0e680878 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options @@ -0,0 +1,25 @@ +ifeq ($(WM_PROJECT), foam) + VER := $(shell expr `echo $(WM_PROJECT_VERSION)` \>= 4.1) + ifeq ($(VER), 1) + VERSION_SPECIFIC_INC = -DFOAMEXTEND=41 + else + VERSION_SPECIFIC_INC = -DFOAMEXTEND=40 + endif +else + VERSION_SPECIFIC_INC = -DOPENFOAMESIORFOUNDATION + ifneq (,$(findstring v,$(WM_PROJECT_VERSION))) + VERSION_SPECIFIC_INC += -DOPENFOAMESI + else + VERSION_SPECIFIC_INC += -DOPENFOAMFOUNDATION + endif +endif + +EXE_INC = \ + $(VERSION_SPECIFIC_INC) \ + -I$(FOAM_SOLVERS)/stressAnalysis/solidDisplacementFoam/tractionDisplacement \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude + +LIB_LIBS = \ + -lfiniteVolume \ + -lmeshTools \ No newline at end of file diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C new file mode 120000 index 000000000..65350df82 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C @@ -0,0 +1 @@ +../solidDisplacementFoamForceFvPatchVectorField.C \ No newline at end of file diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H new file mode 120000 index 000000000..a9d4af3a9 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H @@ -0,0 +1 @@ +../solidDisplacementFoamForceFvPatchVectorField.H \ No newline at end of file diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C new file mode 100644 index 000000000..6df0cc272 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C @@ -0,0 +1,282 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright held by original author + \\/ 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 2 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, write to the Free Software Foundation, + Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +\*---------------------------------------------------------------------------*/ + +#include "solidDisplacementFoamForceFvPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" +#include "volFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +solidDisplacementFoamForceFvPatchVectorField:: +solidDisplacementFoamForceFvPatchVectorField +( + const fvPatch& p, + const DimensionedField& iF +) +: + tractionDisplacementFvPatchVectorField(p, iF), + force_(p.size(), vector::zero), + forceFieldPtr_(), + curTimeIndex_(-1) +{ + fvPatchVectorField::operator=(patchInternalField()); + gradient() = vector::zero; +} + + +solidDisplacementFoamForceFvPatchVectorField:: +solidDisplacementFoamForceFvPatchVectorField +( + const fvPatch& p, + const DimensionedField& iF, + const dictionary& dict +) +: + tractionDisplacementFvPatchVectorField(p, iF), + force_(p.size(), vector::zero), + forceFieldPtr_(), + curTimeIndex_(-1) +{ + Info<< "Creating " << type() << " boundary condition" << endl; + + // Initialise traction and pressure to zero + traction() = vector::zero; + pressure() = 0.0; + + if (dict.found("gradient")) + { + gradient() = vectorField("gradient", dict, p.size()); + } + else + { + gradient() = vector::zero; + } + + if (dict.found("value")) + { + Field::operator=(vectorField("value", dict, p.size())); + } + else + { + fvPatchVectorField::operator=(patchInternalField()); + } + + // Check how force is defined + if (dict.found("force") && dict.found("forceField")) + { + FatalErrorIn + ( + "solidDisplacementFoamForceFvPatchVectorField::solidDisplacementFoamForceFvPatchVectorField" + ) << "Only force or forceField can be " + << "specified, not both!" + << abort(FatalError); + } + else if (dict.found("forceField")) + { + Info<< " force is specified as a field" << endl; + forceFieldPtr_.set + ( + new volVectorField + ( + IOobject + ( + word(dict.lookup("forceField")), + patch().boundaryMesh().mesh().time().timeName(), + patch().boundaryMesh().mesh(), + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + patch().boundaryMesh().mesh() + ) + ); + } + else + { + force_ = vectorField("force", dict, p.size()); + } +} + + +solidDisplacementFoamForceFvPatchVectorField:: +solidDisplacementFoamForceFvPatchVectorField +( + const solidDisplacementFoamForceFvPatchVectorField& stpvf, + const fvPatch& p, + const DimensionedField& iF, + const fvPatchFieldMapper& mapper +) +: + tractionDisplacementFvPatchVectorField(stpvf, p, iF, mapper), +#ifdef OPENFOAMFOUNDATION + force_(mapper(stpvf.force_)), +#else + force_(stpvf.force_, mapper), +#endif + forceFieldPtr_(), + curTimeIndex_(stpvf.curTimeIndex_) +{} + +#ifndef OPENFOAMFOUNDATION +solidDisplacementFoamForceFvPatchVectorField::solidDisplacementFoamForceFvPatchVectorField +( + const solidDisplacementFoamForceFvPatchVectorField& stpvf +) +: + tractionDisplacementFvPatchVectorField(stpvf), + force_(stpvf.force_), + forceFieldPtr_(), + curTimeIndex_(stpvf.curTimeIndex_) +{} +#endif + +solidDisplacementFoamForceFvPatchVectorField::solidDisplacementFoamForceFvPatchVectorField +( + const solidDisplacementFoamForceFvPatchVectorField& stpvf, + const DimensionedField& iF +) +: + tractionDisplacementFvPatchVectorField(stpvf, iF), + force_(stpvf.force_), + forceFieldPtr_(), + curTimeIndex_(stpvf.curTimeIndex_) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void solidDisplacementFoamForceFvPatchVectorField::autoMap +( + const fvPatchFieldMapper& m +) +{ + tractionDisplacementFvPatchVectorField::autoMap(m); + +#ifdef OPENFOAMFOUNDATION + m(force_, force_); +#else + force_.autoMap(m); +#endif +} + + +// Reverse-map the given fvPatchField onto this fvPatchField +void solidDisplacementFoamForceFvPatchVectorField::rmap +( + const fvPatchVectorField& ptf, + const labelList& addr +) +{ + tractionDisplacementFvPatchVectorField::rmap(ptf, addr); + + const solidDisplacementFoamForceFvPatchVectorField& dmptf = + refCast(ptf); + + force_.rmap(dmptf.force_, addr); +} + + +// Update the coefficients associated with the patch field +void solidDisplacementFoamForceFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + if (curTimeIndex_ != db().time().timeIndex()) + { + curTimeIndex_ = db().time().timeIndex(); + + // Called once per time-step + if (forceFieldPtr_.valid()) + { + // Force the traction field boundary conditions to update + const_cast + ( + forceFieldPtr_() + ).correctBoundaryConditions(); + } + } + + if (forceFieldPtr_.valid()) + { + force_ = forceFieldPtr_().boundaryField()[patch().index()]; + } + + // Convert the force field to a traction field + // Note: this assumes small strains / linear geometry + traction() = force_/patch().magSf(); + + // Apply traction + tractionDisplacementFvPatchVectorField::updateCoeffs(); +} + +void solidDisplacementFoamForceFvPatchVectorField::write(Ostream& os) const +{ + // Bug-fix: courtesy of Michael@UW at https://www.cfd-online.com/Forums/ + // openfoam-cc-toolkits-fluid-structure-interaction/221892-solved-paraview + // -cant-read-solids-files-duplicate-entries-keyword-value.html#post762325 + //tractionDisplacementFvPatchVectorField::write(os); + fvPatchVectorField::write(os); + + if (forceFieldPtr_.valid()) + { + os.writeKeyword("forceField") + << forceFieldPtr_().name() << token::END_STATEMENT << nl; + } + else + { +#ifdef OPENFOAMFOUNDATION + writeEntry(os, "force", force_); +#else + force_.writeEntry("force", os); +#endif + } + +#ifdef OPENFOAMFOUNDATION + writeEntry(os, "value", *this); + writeEntry(os, "gradient", gradient()); +#else + writeEntry("value", os); + gradient().writeEntry("gradient", os); +#endif +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeField(fvPatchVectorField, solidDisplacementFoamForceFvPatchVectorField); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H new file mode 100644 index 000000000..d09f03067 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H @@ -0,0 +1,191 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright held by original author + \\/ 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 2 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, write to the Free Software Foundation, + Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Class + solidDisplacementFoamForceFvPatchVectorField + +Description + Force boundary condition for solidDisplacementFoam solvers, ported from + the solidForce condition in solids4foam. + + This is similar to tractionDisplacement except the absolute force per face + is specified. + + Note: this applies the force per face, not to the entire patch. + + Obviously, for a uniform force field, the total force applied to the patch + as the mesh is refined as the force per face stays constant. + + The primary motivation for this condition is for use FSI cases using the + preCICE coupling library. + + The force field can be directly specified or specified via a "force" + volVectorField, as used with preCICE. + +Author + Philip Cardiff, UCD. + +SourceFiles + solidDisplacementFoamForceFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef solidDisplacementFoamForceFvPatchVectorField_H +#define solidDisplacementFoamForceFvPatchVectorField_H + +#include "tractionDisplacementFvPatchVectorField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class solidDisplacementFoamForceFvPatchVectorField Declaration +\*---------------------------------------------------------------------------*/ + +class solidDisplacementFoamForceFvPatchVectorField +: + public tractionDisplacementFvPatchVectorField +{ + + // Private Data + + //- Force + vectorField force_; + + //- Force field given as a vol field + autoPtr forceFieldPtr_; + + //- Current time index + label curTimeIndex_; + +public: + + //- Runtime type information + TypeName("solidDisplacementFoamForce"); + + + // Constructors + + //- Construct from patch and internal field + solidDisplacementFoamForceFvPatchVectorField + ( + const fvPatch&, + const DimensionedField& + ); + + //- Construct from patch, internal field and dictionary + solidDisplacementFoamForceFvPatchVectorField + ( + const fvPatch&, + const DimensionedField&, + const dictionary& + ); + + //- Construct by mapping given + // solidDisplacementFoamForceFvPatchVectorField onto a new patch + solidDisplacementFoamForceFvPatchVectorField + ( + const solidDisplacementFoamForceFvPatchVectorField&, + const fvPatch&, + const DimensionedField&, + const fvPatchFieldMapper& + ); + + //- Construct as copy + solidDisplacementFoamForceFvPatchVectorField + ( + const solidDisplacementFoamForceFvPatchVectorField& +#ifdef OPENFOAMFOUNDATION + ) = delete; +#else + ); + + //- Construct and return a clone + virtual tmp clone() const + { + return tmp + ( + new solidDisplacementFoamForceFvPatchVectorField(*this) + ); + } +#endif + + //- Construct as copy setting internal field reference + solidDisplacementFoamForceFvPatchVectorField + ( + const solidDisplacementFoamForceFvPatchVectorField&, + const DimensionedField& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp clone + ( + const DimensionedField& iF + ) const + { + return tmp + ( + new solidDisplacementFoamForceFvPatchVectorField(*this, iF) + ); + } + + + + // Member functions + + // Mapping functions + + //- Map (and resize as needed) from self given a mapping object + virtual void autoMap + ( + const fvPatchFieldMapper& + ); + + //- Reverse map the given fvPatchField onto this fvPatchField + virtual void rmap + ( + const fvPatchVectorField&, + const labelList& + ); + + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-openfoam/system/blockMeshDict b/perpendicular-flap/solid-openfoam/system/blockMeshDict new file mode 100644 index 000000000..38b6334d0 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/system/blockMeshDict @@ -0,0 +1,55 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +convertToMeters 0.01; + +vertices +( + (-5 0 0) + (5 0 0) + (5 100 0) + (-5 100 0) + + (-5 0 100) + (5 0 100) + (5 100 100) + (-5 100 100) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (6 15 1) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + patch interface + ( + (4 7 3 0) + (7 6 2 3) + (1 2 6 5) + ) + patch bottom + ( + (0 1 5 4) + ) + empty frontAndBack + ( + (3 2 1 0) + (4 5 6 7) + ) +); + +mergePatchPairs +( +); + diff --git a/perpendicular-flap/solid-openfoam/system/controlDict b/perpendicular-flap/solid-openfoam/system/controlDict new file mode 100644 index 000000000..d3b75d002 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/system/controlDict @@ -0,0 +1,50 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} + +libs ("libsolidDisplacementFoamForce.so"); + +application solidDisplacementFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 10; + +deltaT 0.01; + +writeControl adjustableRunTime; + +writeInterval 0.1; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +functions +{ + preCICE_Adapter + { + type preciceAdapterFunctionObject; + libs ("libpreciceAdapterFunctionObject.so"); + } +} + + + diff --git a/perpendicular-flap/solid-openfoam/system/decomposeParDict b/perpendicular-flap/solid-openfoam/system/decomposeParDict new file mode 100644 index 000000000..ec722a896 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/system/decomposeParDict @@ -0,0 +1,10 @@ +numberOfSubdomains 4; + +method simple; + +simpleCoeffs +{ + n (1 4 1); + delta 0.001; +} + diff --git a/perpendicular-flap/solid-openfoam/system/fvSchemes b/perpendicular-flap/solid-openfoam/system/fvSchemes new file mode 100644 index 000000000..f86a7942a --- /dev/null +++ b/perpendicular-flap/solid-openfoam/system/fvSchemes @@ -0,0 +1,58 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2012 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +d2dt2Schemes +{ + default Euler; +} + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default leastSquares; + grad(D) leastSquares; + grad(T) leastSquares; +} + +divSchemes +{ + default none; + div(sigmaD) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(DD,D) Gauss linear corrected; + laplacian(DT,T) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default none; +} + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-openfoam/system/fvSolution b/perpendicular-flap/solid-openfoam/system/fvSolution new file mode 100644 index 000000000..9ec9d3f40 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/system/fvSolution @@ -0,0 +1,38 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v2012 | +| \\ / A nd | Website: www.openfoam.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "(D|T)" + { + solver GAMG; + tolerance 1e-06; + relTol 0.9; + smoother GaussSeidel; + nCellsInCoarsestLevel 20; + } +} + +stressAnalysis +{ + compactNormalStress yes; + nCorrectors 1000; + D 1e-06; +} + + +// ************************************************************************* // diff --git a/perpendicular-flap/solid-openfoam/system/preciceDict b/perpendicular-flap/solid-openfoam/system/preciceDict new file mode 100644 index 000000000..4ddf2e425 --- /dev/null +++ b/perpendicular-flap/solid-openfoam/system/preciceDict @@ -0,0 +1,50 @@ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object preciceDict; +} + +preciceConfig "../precice-config.xml"; + +participant Solid; + +modules (FSI); + +interfaces +{ + Interface1 + { + mesh Solid-Mesh; + patches (interface); + locations faceCenters; + + readData + ( + Force + ); + + writeData + ( + Displacement + ); + }; +}; + +FSI +{ + solverType solid; + + // Name of cell displacement field + nameCellDisplacement D; + + // The solidDisplacementFoam does not have a point displacement field so we + // we use the special name "unused", which tells the adapter that it is not + // used + namePointDisplacement unused; + + // Name of the force field on the solid + forceFieldName solidForce; +} From c9c05f635f7ee28cbf81a1ebe62f901e4521b398 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Tue, 2 Aug 2022 21:13:52 +0100 Subject: [PATCH 14/31] perpendicular-flap: update README.md to include solidDisplacementFoam for the solid --- perpendicular-flap/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index e1f0143d0..8b60932b8 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -37,6 +37,8 @@ Solid participant: * DUNE. For more information, have a look at the [experimental DUNE adapter](https://github.com/precice/dune-adapter) and send us your feedback. +* OpenFOAM (solidDisplacementFoam). For more information, have a look at the [OpenFOAM plateHole tutorial](https://doc.cfd.direct/openfoam/user-guide-v6/platehole). The solidDisplacementFoam solver only supports linear geometry. For general solid mechanics procedures in OpenFOAM, see solids4foam. + * solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) ## Running the Simulation From 160616c36e96d9fec76195db365167657486d48a Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:10:58 +0100 Subject: [PATCH 15/31] Update perpendicular-flap/README.md Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index 8b60932b8..b81d3d002 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -37,7 +37,7 @@ Solid participant: * DUNE. For more information, have a look at the [experimental DUNE adapter](https://github.com/precice/dune-adapter) and send us your feedback. -* OpenFOAM (solidDisplacementFoam). For more information, have a look at the [OpenFOAM plateHole tutorial](https://doc.cfd.direct/openfoam/user-guide-v6/platehole). The solidDisplacementFoam solver only supports linear geometry. For general solid mechanics procedures in OpenFOAM, see solids4foam. +* OpenFOAM (solidDisplacementFoam). For more information, have a look at the [OpenFOAM plateHole tutorial](https://www.openfoam.com/documentation/tutorial-guide/5-stress-analysis/5.1-stress-analysis-of-a-plate-with-a-hole). The solidDisplacementFoam solver only supports linear geometry. For general solid mechanics procedures in OpenFOAM, see solids4foam. * solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) From d96dc0f8fbfd4388581d284f31ef4663321d473a Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:11:16 +0100 Subject: [PATCH 16/31] Update perpendicular-flap/solid-openfoam/run.sh Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/solid-openfoam/run.sh | 7 ------- 1 file changed, 7 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/run.sh b/perpendicular-flap/solid-openfoam/run.sh index 537911bd7..d56f9c8d6 100755 --- a/perpendicular-flap/solid-openfoam/run.sh +++ b/perpendicular-flap/solid-openfoam/run.sh @@ -1,12 +1,5 @@ #!/bin/bash -# Currently, the case has only been checked with OpenFOAM-v2012 -if [[ "${WM_PROJECT}" != "OpenFOAM" || "${WM_PROJECT_VERSION}" != "v2012" ]] -then - echo; echo "This case currently only runs in OpenFOAM-v2012"; echo - exit 0 -fi - blockMesh touch solid-openfoam.foam From 05aa85392b40e193bbc2cdcac0f25bdcfe58bf80 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:11:26 +0100 Subject: [PATCH 17/31] Update perpendicular-flap/solid-openfoam/constant/mechanicalProperties Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/solid-openfoam/constant/mechanicalProperties | 2 -- 1 file changed, 2 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/constant/mechanicalProperties b/perpendicular-flap/solid-openfoam/constant/mechanicalProperties index 45d2f9778..62109031b 100644 --- a/perpendicular-flap/solid-openfoam/constant/mechanicalProperties +++ b/perpendicular-flap/solid-openfoam/constant/mechanicalProperties @@ -27,5 +27,3 @@ E planeStress no; - -// ************************************************************************* // From a6b8a0958e62e1d0b152c591b5996215ff429b73 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Wed, 3 Aug 2022 14:13:30 +0100 Subject: [PATCH 18/31] perpendicular-flap/solid-openfoam: remove OpenFOAM build files --- ...actionDisplacementFvPatchVectorField.C.dep | 578 ----------------- .../tractionDisplacementFvPatchVectorField.o | Bin 241296 -> 0 bytes .../Make/darwin64ClangDPInt32Opt/options | 30 - ...placementFoamForceFvPatchVectorField.C.dep | 579 ------------------ ...dDisplacementFoamForceFvPatchVectorField.o | Bin 227372 -> 0 bytes .../Make/darwin64ClangDPInt32Opt/sourceFiles | 4 - .../Make/darwin64ClangDPInt32Opt/variables | 1 - ...dDisplacementFoamForceFvPatchVectorField.C | 1 - ...dDisplacementFoamForceFvPatchVectorField.H | 1 - 9 files changed, 1194 deletions(-) delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.o delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.o delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles delete mode 100644 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables delete mode 120000 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C delete mode 120000 perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep deleted file mode 100644 index 0efcafbbe..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep +++ /dev/null @@ -1,578 +0,0 @@ -$(OBJECTS_DIR)//Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C.dep: \ -$(WM_PROJECT_DIR)/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.C \ -$(WM_PROJECT_DIR)/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFields.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/patchIdentifier.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/word.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/string.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/char.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hasher.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bool.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pTraits.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/direction.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/label.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int16.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int32.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int64.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelSpecific.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uLabel.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint8.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint16.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint32.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint64.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zero.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/floatScalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleFloat.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/products.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Scalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleScalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/one.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oneI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/contiguous.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/nullObject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdFoam.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Swap.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListPolicy.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/error.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/messageStream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Ostream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileName.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/InfoProxy.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreamOption.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyType.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyTypeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstreamI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/errorManip.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListLoopM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRange.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRange.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRangeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRangeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/token.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refCount.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/typeInfo.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/className.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/defineDebugSwitch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/simpleRegIOobject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/debug.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/runTimeSelectionTables.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtr.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtrI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hash.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRe.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExp.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxx.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxxI.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosix.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosixI.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableDetail.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCore.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCoreI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIterI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBaseI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Istream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIter.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdVectorIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtr.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmp.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmpI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtrI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/INew.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitivePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edge.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelPair.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pair.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PairI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/linePointRef.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ops.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreams.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstreamI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/prefixOSstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/line.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PointHit.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point2D.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector2D.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2D.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2DI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lineI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFields.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EnumI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/entry.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IDLList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBaseI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ITstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionaryTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntry.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntryTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/StringStream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FlatOutput.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListAddressing.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Map.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSet.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/BitOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListCore.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOpsTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LIFOStack.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMax.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tuple2.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/undefFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldMapper.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatter.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UOPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamBuffers.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/combineGatherScatter.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatterList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/exchange.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamReduceOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBaseTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamCombineReduceOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/flipOp.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fieldTypes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Identity.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpace.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpaceI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complex.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complexI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triad.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triadI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/macros.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/intersection.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectHit.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchAddressing.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchEdgeLoops.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchClear.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchBdryPoints.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchLocalPointOrder.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshData.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshEdges.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchPointAddressing.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchProjectPoints.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bandCompression.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchCheck.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/face.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointHit.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubFieldI.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileOperation.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instantList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instant.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.C \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/fileMonitor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Switch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSspecific.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobjectI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSet.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalarFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSets.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatrices.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlockI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatricesTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/orientedType.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistry.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordResI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOpsTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistryTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/predicates.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cell.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oppositeFace.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShape.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModel.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModelI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMeshI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointIOField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorIOField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceIOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelIOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatchList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBox.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/demandDrivenData.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMeshFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMeshFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFacePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMeshFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduAddressing.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduSchedule.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfacePtrsList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterface.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvBoundaryMesh.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchList.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolation.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSchemes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOdictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/baseIOdictionary.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSolution.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solution.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solutionTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/data.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solverPerformance.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dataTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Time.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePaths.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePathsI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/unwatchedIOdictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FIFOStack.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/clock.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTime.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimePosix.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimeFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeState.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeStateI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTable.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTableTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObjectList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SHA1Digest.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigWriteNow.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigStopAtWriteNow.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedVolFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedSurfaceFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFvMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldMapper.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeoMesh.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldNew.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchFields.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/addToRunTimeSelectionTable.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFields.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFields.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTypes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedVector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSphericalTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSymmTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMax.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMaxTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldPtrsList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceFieldPtrsList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/localIOdictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldNew.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricBoundaryField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/emptyPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/commSchedule.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshData.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorTopology.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupledPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/indirectPrimitivePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshDataTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistribute.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mathematicalConstants.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeHashes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EdgeMap.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransformI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternion.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternionI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernion.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialVector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVectorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransformI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernionI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cyclicPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifier.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifierI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchFields.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsI.H \ - -#END diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.o b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/Users/philipc/OpenFOAM/OpenFOAM-v2012/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.o deleted file mode 100644 index 35f5a0e6279dc5f65f5fd22f42069c7ab5fac8ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241296 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 z 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 diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options deleted file mode 100644 index b74ff1d2c..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/options +++ /dev/null @@ -1,30 +0,0 @@ -# 1 "Make/options" -# 1 "" 1 -# 1 "" 3 -# 383 "" 3 -# 1 "" 1 -# 1 "" 2 -# 1 "Make/options" 2 -ifeq ($(WM_PROJECT), foam) - VER := $(shell expr `echo $(WM_PROJECT_VERSION)` \>= 4.1) - ifeq ($(VER), 1) - VERSION_SPECIFIC_INC = -DFOAMEXTEND=41 - else - VERSION_SPECIFIC_INC = -DFOAMEXTEND=40 - endif -else - VERSION_SPECIFIC_INC = -DOPENFOAMESIORFOUNDATION - ifneq (,$(findstring v,$(WM_PROJECT_VERSION))) - VERSION_SPECIFIC_INC += -DOPENFOAMESI - else - VERSION_SPECIFIC_INC += -DOPENFOAMFOUNDATION - endif -endif - -EXE_INC = $(VERSION_SPECIFIC_INC) -I$(FOAM_SOLVERS)/stressAnalysis/solidDisplacementFoam/tractionDisplacement -I$(LIB_SRC)/finiteVolume/lnInclude -I$(LIB_SRC)/meshTools/lnInclude - - - - - -LIB_LIBS = -lfiniteVolume -lmeshTools diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep deleted file mode 100644 index 61b6af1e0..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.C.dep +++ /dev/null @@ -1,579 +0,0 @@ -$(OBJECTS_DIR)/solidDisplacementFoamForceFvPatchVectorField.C.dep: \ -solidDisplacementFoamForceFvPatchVectorField.C \ -solidDisplacementFoamForceFvPatchVectorField.H \ -$(WM_PROJECT_DIR)/applications/solvers/stressAnalysis/solidDisplacementFoam/tractionDisplacement/tractionDisplacementFvPatchVectorField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFields.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/patchIdentifier.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/word.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/string.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/char.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hasher.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bool.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pTraits.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/direction.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/label.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int16.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int32.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int64.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelSpecific.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uLabel.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint8.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint16.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint32.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint64.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zero.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/floatScalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleFloat.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/products.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Scalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleScalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/one.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oneI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/contiguous.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/nullObject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdFoam.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Swap.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListPolicy.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/error.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/messageStream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Ostream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileName.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/InfoProxy.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreamOption.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyType.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyTypeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstreamI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/errorManip.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListLoopM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRange.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRange.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IntRangeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelRangeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/token.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refCount.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/typeInfo.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/className.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/defineDebugSwitch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/simpleRegIOobject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/debug.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/runTimeSelectionTables.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtr.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtrI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hash.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRe.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExp.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxx.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regExpCxxI.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosix.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpPosixI.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExpFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableDetail.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCore.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableCoreI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIterI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBaseI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Istream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIter.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stdVectorIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetail.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListDetailIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtr.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmp.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmpI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refPtrI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/INew.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitivePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edge.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelPair.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pair.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PairI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/linePointRef.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ops.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreams.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstreamI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/prefixOSstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/line.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PointHit.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point2D.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector2D.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2D.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2DI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lineI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFields.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EnumI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Enum.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/entry.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IDLList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBaseI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ITstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionaryTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntry.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntryTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/StringStream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FlatOutput.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListAddressing.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBase.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListBaseIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Map.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSet.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/BitOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListCore.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bitSetTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOpsTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LIFOStack.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMax.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tuple2.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MinMaxOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/undefFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldMapper.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBase.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatter.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UOPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamBuffers.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IPstream.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/combineGatherScatter.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatterList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/exchange.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamReduceOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeBaseTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamCombineReduceOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/flipOp.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fieldTypes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Identity.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpace.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixSpaceI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complex.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/complexI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triad.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/triadI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/macros.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/intersection.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectHit.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchAddressing.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchEdgeLoops.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchClear.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchBdryPoints.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchLocalPointOrder.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshData.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshEdges.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchPointAddressing.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchProjectPoints.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bandCompression.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchCheck.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/face.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointHit.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListListOps.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubFieldI.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileOperation.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instantList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instant.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Instant.C \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/fileMonitor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Switch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSspecific.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobjectI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSet.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalarFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSets.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatrices.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlockI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixBlock.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Matrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/MatrixIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SquareMatrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/RectangularMatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrixI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmetricSquareMatrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagonalMatrix.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarMatricesTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/orientedType.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldIO.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistry.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordResI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOps.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOpsTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistryTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/predicates.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cell.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oppositeFace.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellListFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShape.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModel.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModelI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMeshI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointIOField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorIOField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceIOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelIOList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatchList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBox.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/demandDrivenData.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMeshFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMeshFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFacePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZone.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMeshFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduAddressing.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduSchedule.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfacePtrsList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterface.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvBoundaryMesh.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchList.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolation.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSchemes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOdictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/baseIOdictionary.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSolution.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solution.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solutionTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/data.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solverPerformance.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SolverPerformance.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dataTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Time.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePaths.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePathsI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/unwatchedIOdictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FIFOStack.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/clock.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTime.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimePosix.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTimeFwd.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeState.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalar.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeStateI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTable.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTableTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObjectList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObject.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SHA1Digest.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigWriteNow.H \ -$(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigStopAtWriteNow.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedVolFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedSurfaceFieldsFwd.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFvMeshTemplates.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldMapper.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volMesh.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeoMesh.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldNew.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchFields.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedGradientFvPatchField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/addToRunTimeSelectionTable.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFields.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFields.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTypes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedVector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSphericalTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSymmTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMax.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedMinMaxTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldPtrsList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceFieldPtrsList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LduInterfaceField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/localIOdictionary.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldNew.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricBoundaryField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/emptyPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/commSchedule.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshData.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorTopology.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupledPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/indirectPrimitivePatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshDataTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistribute.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mathematicalConstants.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeHashes.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EdgeMap.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransformI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternion.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternionI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernion.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransform.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialVector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVector.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialVectorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensor.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SpatialTensorI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/spatialTransformI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernionI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformFieldTemplates.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cyclicPolyPatch.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifier.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupleGroupIdentifierI.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldReuseFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricVectorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.C \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.H \ -$(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.C \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchFields.H \ -$(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsI.H \ - -#END diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.o b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/solidDisplacementFoamForceFvPatchVectorField.o deleted file mode 100644 index 555ba21be219184ca5e73c0b385a1a41eab0b891..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227372 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%0D0EMNoQF{mA7u_50Pzvv(B&X*)emh2aVvai^#ZIf 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 LAWt_&694@lp?dIq diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles deleted file mode 100644 index 50ba98d77..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/sourceFiles +++ /dev/null @@ -1,4 +0,0 @@ -SOURCE = \ -solidDisplacementFoamForceFvPatchVectorField.C \ - -# sources diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables deleted file mode 100644 index c6980d96b..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/darwin64ClangDPInt32Opt/variables +++ /dev/null @@ -1 +0,0 @@ -LIB = $(FOAM_USER_LIBBIN)/libsolidDisplacementFoamForce diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C deleted file mode 120000 index 65350df82..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.C +++ /dev/null @@ -1 +0,0 @@ -../solidDisplacementFoamForceFvPatchVectorField.C \ No newline at end of file diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H deleted file mode 120000 index a9d4af3a9..000000000 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/lnInclude/solidDisplacementFoamForceFvPatchVectorField.H +++ /dev/null @@ -1 +0,0 @@ -../solidDisplacementFoamForceFvPatchVectorField.H \ No newline at end of file From 7b9504d2d4098bd3d3a8048ebf3085e894385320 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Wed, 3 Aug 2022 14:19:15 +0100 Subject: [PATCH 19/31] perpendicular-flap/solid-openfoam: update headers in solidDisplacementFoamForce --- ...dDisplacementFoamForceFvPatchVectorField.C | 26 ------------------- ...dDisplacementFoamForceFvPatchVectorField.H | 24 +++-------------- 2 files changed, 4 insertions(+), 46 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C index 6df0cc272..8429245bc 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C @@ -1,29 +1,3 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright held by original author - \\/ 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 2 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, write to the Free Software Foundation, - Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -\*---------------------------------------------------------------------------*/ - #include "solidDisplacementFoamForceFvPatchVectorField.H" #include "addToRunTimeSelectionTable.H" #include "volFields.H" diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H index d09f03067..9c6baa235 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H @@ -1,26 +1,10 @@ /*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright held by original author - \\/ M anipulation | -------------------------------------------------------------------------------- License - This file is part of OpenFOAM. + This code is based on previous work of foam extend and solids4foam. - 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 2 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, write to the Free Software Foundation, - Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + This code is distributed under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. Class solidDisplacementFoamForceFvPatchVectorField From 07ae7a8103081b8612803acedbf7e666c3aa7689 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Wed, 3 Aug 2022 14:22:25 +0100 Subject: [PATCH 20/31] perpendicular-flap/solid-openfoam: add newline at end of solidDisplacementFoamForce/Make/options --- .../solid-openfoam/solidDisplacementFoamForce/Make/options | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options index b0e680878..59c0ee24e 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options @@ -22,4 +22,4 @@ EXE_INC = \ LIB_LIBS = \ -lfiniteVolume \ - -lmeshTools \ No newline at end of file + -lmeshTools From bc185504fb5620a54cde8d5efc454b4a5a901b02 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Wed, 3 Aug 2022 14:26:57 +0100 Subject: [PATCH 21/31] perpendicular-flap/solid-openfoam: update deprecated code in solidDisplacementFoamForce --- .../solidDisplacementFoamForceFvPatchVectorField.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C index 8429245bc..03acb645d 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C @@ -76,7 +76,7 @@ solidDisplacementFoamForceFvPatchVectorField else if (dict.found("forceField")) { Info<< " force is specified as a field" << endl; - forceFieldPtr_.set + forceFieldPtr_.reset ( new volVectorField ( From f9da0ccc5072e9f651f2306bd0a335753dcecade Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Wed, 3 Aug 2022 14:43:06 +0100 Subject: [PATCH 22/31] perpendicular-flap/solid-openfoam: remove the dependency of solidDisplacementFoamForce on tractionDisplacement --- .../solidDisplacementFoamForce/Make/options | 1 - ...dDisplacementFoamForceFvPatchVectorField.C | 76 +++++++++++++++---- ...dDisplacementFoamForceFvPatchVectorField.H | 4 +- 3 files changed, 64 insertions(+), 17 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options index 59c0ee24e..4e08059b0 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options @@ -16,7 +16,6 @@ endif EXE_INC = \ $(VERSION_SPECIFIC_INC) \ - -I$(FOAM_SOLVERS)/stressAnalysis/solidDisplacementFoam/tractionDisplacement \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C index 03acb645d..25200fd9d 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.C @@ -16,7 +16,7 @@ solidDisplacementFoamForceFvPatchVectorField const DimensionedField& iF ) : - tractionDisplacementFvPatchVectorField(p, iF), + fixedGradientFvPatchVectorField(p, iF), force_(p.size(), vector::zero), forceFieldPtr_(), curTimeIndex_(-1) @@ -34,17 +34,13 @@ solidDisplacementFoamForceFvPatchVectorField const dictionary& dict ) : - tractionDisplacementFvPatchVectorField(p, iF), + fixedGradientFvPatchVectorField(p, iF), force_(p.size(), vector::zero), forceFieldPtr_(), curTimeIndex_(-1) { Info<< "Creating " << type() << " boundary condition" << endl; - // Initialise traction and pressure to zero - traction() = vector::zero; - pressure() = 0.0; - if (dict.found("gradient")) { gradient() = vectorField("gradient", dict, p.size()); @@ -108,7 +104,7 @@ solidDisplacementFoamForceFvPatchVectorField const fvPatchFieldMapper& mapper ) : - tractionDisplacementFvPatchVectorField(stpvf, p, iF, mapper), + fixedGradientFvPatchVectorField(stpvf, p, iF, mapper), #ifdef OPENFOAMFOUNDATION force_(mapper(stpvf.force_)), #else @@ -124,7 +120,7 @@ solidDisplacementFoamForceFvPatchVectorField::solidDisplacementFoamForceFvPatchV const solidDisplacementFoamForceFvPatchVectorField& stpvf ) : - tractionDisplacementFvPatchVectorField(stpvf), + fixedGradientFvPatchVectorField(stpvf), force_(stpvf.force_), forceFieldPtr_(), curTimeIndex_(stpvf.curTimeIndex_) @@ -137,7 +133,7 @@ solidDisplacementFoamForceFvPatchVectorField::solidDisplacementFoamForceFvPatchV const DimensionedField& iF ) : - tractionDisplacementFvPatchVectorField(stpvf, iF), + fixedGradientFvPatchVectorField(stpvf, iF), force_(stpvf.force_), forceFieldPtr_(), curTimeIndex_(stpvf.curTimeIndex_) @@ -151,7 +147,7 @@ void solidDisplacementFoamForceFvPatchVectorField::autoMap const fvPatchFieldMapper& m ) { - tractionDisplacementFvPatchVectorField::autoMap(m); + fixedGradientFvPatchVectorField::autoMap(m); #ifdef OPENFOAMFOUNDATION m(force_, force_); @@ -168,7 +164,7 @@ void solidDisplacementFoamForceFvPatchVectorField::rmap const labelList& addr ) { - tractionDisplacementFvPatchVectorField::rmap(ptf, addr); + fixedGradientFvPatchVectorField::rmap(ptf, addr); const solidDisplacementFoamForceFvPatchVectorField& dmptf = refCast(ptf); @@ -207,10 +203,62 @@ void solidDisplacementFoamForceFvPatchVectorField::updateCoeffs() // Convert the force field to a traction field // Note: this assumes small strains / linear geometry - traction() = force_/patch().magSf(); + const vectorField traction(force_/patch().magSf()); // Apply traction - tractionDisplacementFvPatchVectorField::updateCoeffs(); + // The code below comes from tractionDisplacement:updateCoeffs() + + const dictionary& mechanicalProperties = + db().lookupObject("mechanicalProperties"); + + const dictionary& thermalProperties = + db().lookupObject("thermalProperties"); + + const fvPatchField& rho = + patch().lookupPatchField("rho"); + + const fvPatchField& rhoE = + patch().lookupPatchField("E"); + + const fvPatchField& nu = + patch().lookupPatchField("nu"); + + const scalarField E(rhoE/rho); + const scalarField mu(E/(2.0*(1.0 + nu))); + scalarField lambda(nu*E/((1.0 + nu)*(1.0 - 2.0*nu))); + scalarField threeK(E/(1.0 - 2.0*nu)); + + if (mechanicalProperties.get("planeStress")) + { + lambda = nu*E/((1.0 + nu)*(1.0 - nu)); + threeK = E/(1.0 - nu); + } + + const scalarField twoMuLambda(2*mu + lambda); + + const vectorField n(patch().nf()); + + const fvPatchField& sigmaD = + patch().lookupPatchField("sigmaD"); + + gradient() = + ( + traction/rho + + twoMuLambda*fvPatchField::snGrad() - (n & sigmaD) + )/twoMuLambda; + + if (thermalProperties.get("thermalStress")) + { + const fvPatchField& threeKalpha= + patch().lookupPatchField("threeKalpha"); + + const fvPatchField& T = + patch().lookupPatchField("T"); + + gradient() += n*threeKalpha*T/twoMuLambda; + } + + fixedGradientFvPatchVectorField::updateCoeffs(); } void solidDisplacementFoamForceFvPatchVectorField::write(Ostream& os) const @@ -218,7 +266,7 @@ void solidDisplacementFoamForceFvPatchVectorField::write(Ostream& os) const // Bug-fix: courtesy of Michael@UW at https://www.cfd-online.com/Forums/ // openfoam-cc-toolkits-fluid-structure-interaction/221892-solved-paraview // -cant-read-solids-files-duplicate-entries-keyword-value.html#post762325 - //tractionDisplacementFvPatchVectorField::write(os); + //fixedGradientFvPatchVectorField::write(os); fvPatchVectorField::write(os); if (forceFieldPtr_.valid()) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H index 9c6baa235..4b4184131 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H @@ -38,7 +38,7 @@ SourceFiles #ifndef solidDisplacementFoamForceFvPatchVectorField_H #define solidDisplacementFoamForceFvPatchVectorField_H -#include "tractionDisplacementFvPatchVectorField.H" +#include "fixedGradientFvPatchFields.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -51,7 +51,7 @@ namespace Foam class solidDisplacementFoamForceFvPatchVectorField : - public tractionDisplacementFvPatchVectorField + public fixedGradientFvPatchVectorField { // Private Data From 1d0d8631b0ea61856957933631e1fdefc0a79d1c Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Wed, 3 Aug 2022 16:46:56 +0100 Subject: [PATCH 23/31] perpendicular-flap/solid-openfoam: remove references to foam extend in solidDisplacementFoamForce Make/options --- .../solidDisplacementFoamForce/Make/options | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options index 4e08059b0..ac23a670e 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/Make/options @@ -1,17 +1,8 @@ -ifeq ($(WM_PROJECT), foam) - VER := $(shell expr `echo $(WM_PROJECT_VERSION)` \>= 4.1) - ifeq ($(VER), 1) - VERSION_SPECIFIC_INC = -DFOAMEXTEND=41 - else - VERSION_SPECIFIC_INC = -DFOAMEXTEND=40 - endif +VERSION_SPECIFIC_INC = -DOPENFOAMESIORFOUNDATION +ifneq (,$(findstring v,$(WM_PROJECT_VERSION))) + VERSION_SPECIFIC_INC += -DOPENFOAMESI else - VERSION_SPECIFIC_INC = -DOPENFOAMESIORFOUNDATION - ifneq (,$(findstring v,$(WM_PROJECT_VERSION))) - VERSION_SPECIFIC_INC += -DOPENFOAMESI - else - VERSION_SPECIFIC_INC += -DOPENFOAMFOUNDATION - endif + VERSION_SPECIFIC_INC += -DOPENFOAMFOUNDATION endif EXE_INC = \ From d81b82c9b1626a2aa83d9e8ff769b6f4110ccaf1 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Wed, 3 Aug 2022 16:48:10 +0100 Subject: [PATCH 24/31] Update perpendicular-flap/solid-openfoam/system/fvSolution Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/solid-openfoam/system/fvSolution | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/system/fvSolution b/perpendicular-flap/solid-openfoam/system/fvSolution index 9ec9d3f40..8b23f10c8 100644 --- a/perpendicular-flap/solid-openfoam/system/fvSolution +++ b/perpendicular-flap/solid-openfoam/system/fvSolution @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2012 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; @@ -13,7 +6,6 @@ FoamFile location "system"; object fvSolution; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // solvers { @@ -34,5 +26,3 @@ stressAnalysis D 1e-06; } - -// ************************************************************************* // From fa18f622b1363986e7541a28c6c1e43e4eafd582 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Wed, 3 Aug 2022 16:48:33 +0100 Subject: [PATCH 25/31] Update perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H Co-authored-by: Gerasimos Chourdakis --- .../solidDisplacementFoamForceFvPatchVectorField.H | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H index 4b4184131..031b4bb0c 100644 --- a/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H +++ b/perpendicular-flap/solid-openfoam/solidDisplacementFoamForce/solidDisplacementFoamForceFvPatchVectorField.H @@ -21,8 +21,8 @@ Description Obviously, for a uniform force field, the total force applied to the patch as the mesh is refined as the force per face stays constant. - The primary motivation for this condition is for use FSI cases using the - preCICE coupling library. + The primary motivation for this condition is for FSI cases using + solidDisplacementFoam and the preCICE coupling library. The force field can be directly specified or specified via a "force" volVectorField, as used with preCICE. From 77e1e90985d45e5b26d24b9edbcfaeb18e09713a Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Wed, 3 Aug 2022 16:48:51 +0100 Subject: [PATCH 26/31] Update perpendicular-flap/solid-openfoam/system/fvSchemes Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/solid-openfoam/system/fvSchemes | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/perpendicular-flap/solid-openfoam/system/fvSchemes b/perpendicular-flap/solid-openfoam/system/fvSchemes index f86a7942a..018f7cda9 100644 --- a/perpendicular-flap/solid-openfoam/system/fvSchemes +++ b/perpendicular-flap/solid-openfoam/system/fvSchemes @@ -1,10 +1,3 @@ -/*--------------------------------*- C++ -*----------------------------------*\ -| ========= | | -| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: v2012 | -| \\ / A nd | Website: www.openfoam.com | -| \\/ M anipulation | | -\*---------------------------------------------------------------------------*/ FoamFile { version 2.0; @@ -13,7 +6,6 @@ FoamFile location "system"; object fvSchemes; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // d2dt2Schemes { @@ -54,5 +46,3 @@ snGradSchemes { default none; } - -// ************************************************************************* // From ece9c7392c26bfe0e3a1da5c0a8dc7fefe7c1a96 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Thu, 4 Aug 2022 10:01:04 +0100 Subject: [PATCH 27/31] Update perpendicular-flap/solid-openfoam/system/fvSolution Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/solid-openfoam/system/fvSolution | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/perpendicular-flap/solid-openfoam/system/fvSolution b/perpendicular-flap/solid-openfoam/system/fvSolution index 8b23f10c8..01600ef6e 100644 --- a/perpendicular-flap/solid-openfoam/system/fvSolution +++ b/perpendicular-flap/solid-openfoam/system/fvSolution @@ -22,7 +22,9 @@ solvers stressAnalysis { compactNormalStress yes; - nCorrectors 1000; + // Note: The accuracy of the solution can be significantly improved + // by increasing this number of iterations, but this will impact the runtime. + nCorrectors 30; D 1e-06; } From c6f2b0bab2034e4d1015e41d2a6170118933a568 Mon Sep 17 00:00:00 2001 From: Philip Cardiff Date: Thu, 4 Aug 2022 13:46:31 +0100 Subject: [PATCH 28/31] perpendicular-flap/solid-solids4foam: run.sh remove check related to OpenFOAM version --- perpendicular-flap/solid-solids4foam/run.sh | 7 ------- 1 file changed, 7 deletions(-) diff --git a/perpendicular-flap/solid-solids4foam/run.sh b/perpendicular-flap/solid-solids4foam/run.sh index f98102453..90f973a25 100755 --- a/perpendicular-flap/solid-solids4foam/run.sh +++ b/perpendicular-flap/solid-solids4foam/run.sh @@ -1,12 +1,5 @@ #!/bin/bash -# Currently, the case has only been checked with OpenFOAM-v2012 -if [[ "${WM_PROJECT}" != "OpenFOAM" || "${WM_PROJECT_VERSION}" != "v2012" ]] -then - echo; echo "This case currently only runs in OpenFOAM-v2012"; echo - exit 0 -fi - blockMesh touch solid-openfoam.foam From e8d4e38bced0311579b2eefc8041b45fa351ad60 Mon Sep 17 00:00:00 2001 From: solids4foam <110133789+solids4foam@users.noreply.github.com> Date: Fri, 5 Aug 2022 10:29:07 +0100 Subject: [PATCH 29/31] Update perpendicular-flap/README.md Co-authored-by: Gerasimos Chourdakis --- perpendicular-flap/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index b81d3d002..bfa2158e0 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -39,7 +39,7 @@ Solid participant: * OpenFOAM (solidDisplacementFoam). For more information, have a look at the [OpenFOAM plateHole tutorial](https://www.openfoam.com/documentation/tutorial-guide/5-stress-analysis/5.1-stress-analysis-of-a-plate-with-a-hole). The solidDisplacementFoam solver only supports linear geometry. For general solid mechanics procedures in OpenFOAM, see solids4foam. -* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) +* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) This case currently (August 2022) only works with the `nextRelease` branch of solids4foam, which is only compatible with up to OpenFOAM v2012 and OpenFOAM 9 (as well as foam-extend, with which the OpenFOAM-preCICE adapter is not compatible). ## Running the Simulation From aebb703cb04fec9d3341575357eded75d1f2f75b Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Mon, 8 Aug 2022 19:01:09 +0200 Subject: [PATCH 30/31] Update perpendicular-flap/README.md --- perpendicular-flap/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index bfa2158e0..c30ddaad3 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -39,7 +39,7 @@ Solid participant: * OpenFOAM (solidDisplacementFoam). For more information, have a look at the [OpenFOAM plateHole tutorial](https://www.openfoam.com/documentation/tutorial-guide/5-stress-analysis/5.1-stress-analysis-of-a-plate-with-a-hole). The solidDisplacementFoam solver only supports linear geometry. For general solid mechanics procedures in OpenFOAM, see solids4foam. -* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) This case currently (August 2022) only works with the `nextRelease` branch of solids4foam, which is only compatible with up to OpenFOAM v2012 and OpenFOAM 9 (as well as foam-extend, with which the OpenFOAM-preCICE adapter is not compatible). +* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) This case currently (August 2022) only works with the `nextRelease` branch of solids4foam, which is only compatible with up to OpenFOAM v2012 and OpenFOAM 9 (as well as foam-extend, with which the OpenFOAM-preCICE adapter is not compatible). Note that, since both solids4foam and preCICE rely on Eigen, and due to some [solids4foam-preCICE compatibility issue](https://github.com/precice/openfoam-adapter/issues/238), you need to build preCICE and solids4foam with the same Eigen version. ## Running the Simulation From 6729f634b9f35c3f93cac77ecf88ced3e4683864 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Mon, 8 Aug 2022 19:02:30 +0200 Subject: [PATCH 31/31] Update perpendicular-flap/README.md --- perpendicular-flap/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perpendicular-flap/README.md b/perpendicular-flap/README.md index c30ddaad3..8133de614 100644 --- a/perpendicular-flap/README.md +++ b/perpendicular-flap/README.md @@ -39,7 +39,7 @@ Solid participant: * OpenFOAM (solidDisplacementFoam). For more information, have a look at the [OpenFOAM plateHole tutorial](https://www.openfoam.com/documentation/tutorial-guide/5-stress-analysis/5.1-stress-analysis-of-a-plate-with-a-hole). The solidDisplacementFoam solver only supports linear geometry. For general solid mechanics procedures in OpenFOAM, see solids4foam. -* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) This case currently (August 2022) only works with the `nextRelease` branch of solids4foam, which is only compatible with up to OpenFOAM v2012 and OpenFOAM 9 (as well as foam-extend, with which the OpenFOAM-preCICE adapter is not compatible). Note that, since both solids4foam and preCICE rely on Eigen, and due to some [solids4foam-preCICE compatibility issue](https://github.com/precice/openfoam-adapter/issues/238), you need to build preCICE and solids4foam with the same Eigen version. +* solids4foam. Like for CalculuX, the geometrically linear solver is used by default. For more information, see the [solids4foam documentation](https://bitbucket.org/philip_cardiff/solids4foam-release/src/master/documentation/overview.md) This case currently (August 2022) only works with the `nextRelease` branch of solids4foam, which is only compatible with up to OpenFOAM v2012 and OpenFOAM 9 (as well as foam-extend, with which the OpenFOAM-preCICE adapter is not compatible), as well as the `develop` branch of the OpenFOAM-preCICE adapter. Note that, since both solids4foam and preCICE rely on Eigen, and due to some [solids4foam-preCICE compatibility issue](https://github.com/precice/openfoam-adapter/issues/238), you need to build preCICE and solids4foam with the same Eigen version. ## Running the Simulation