diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files b/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files new file mode 100644 index 0000000000..2cce02e105 --- /dev/null +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files @@ -0,0 +1,3 @@ +icoUncoupledKinematicParcelDyMFoam.C + +EXE = $(FOAM_APPBIN)/icoUncoupledKinematicParcelDyMFoam diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/Make/options b/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options similarity index 96% rename from applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/Make/options rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options index 34ba95f0dc..7b471b791a 100644 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/Make/options +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options @@ -1,4 +1,5 @@ EXE_INC = \ + -I../icoUncoupledKinematicParcelFoam \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/incompressibleUncoupledKinematicParcelDyMFoam.C b/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C similarity index 96% rename from applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/incompressibleUncoupledKinematicParcelDyMFoam.C rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C index 40b642a284..e6a33f6c8d 100644 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/incompressibleUncoupledKinematicParcelDyMFoam.C +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2011 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -36,7 +36,7 @@ Description #include "dynamicFvMesh.H" #include "singlePhaseTransportModel.H" #include "turbulenceModel.H" -#include "basicKinematicCloud.H" +#include "basicKinematicCollidingCloud.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Make/files b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Make/files new file mode 100644 index 0000000000..95c98aff1d --- /dev/null +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Make/files @@ -0,0 +1,3 @@ +icoUncoupledKinematicParcelFoam.C + +EXE = $(FOAM_APPBIN)/icoUncoupledKinematicParcelFoam diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/Make/options b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Make/options similarity index 100% rename from applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/Make/options rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Make/options diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H similarity index 70% rename from applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H index 31be0cf8ee..9ef9d6a1a0 100644 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H @@ -75,7 +75,7 @@ args.optionReadIfPresent("cloudName", kinematicCloudName); Info<< "Constructing kinematicCloud " << kinematicCloudName << endl; - basicKinematicCloud kinematicCloud + basicKinematicCollidingCloud kinematicCloud ( kinematicCloudName, rhoInf, @@ -89,30 +89,17 @@ "H", runTime.timeName(), mesh, - IOobject::NO_READ + IOobject::MUST_READ, + IOobject::AUTO_WRITE ); - autoPtr HPtr_; + autoPtr HPtr; if (Hheader.headerOk()) { Info<< "\nReading field H\n" << endl; - HPtr_.reset - ( - new volVectorField - ( - IOobject - ( - "H", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh - ) - ); + HPtr.reset(new volVectorField (Hheader, mesh)); } IOobject HdotGradHheader @@ -120,28 +107,17 @@ "HdotGradH", runTime.timeName(), mesh, - IOobject::NO_READ + IOobject::MUST_READ, + IOobject::AUTO_WRITE ); - autoPtr HdotGradHPtr_; + autoPtr HdotGradHPtr; if (HdotGradHheader.headerOk()) { Info<< "Reading field HdotGradH" << endl; - HdotGradHPtr_.reset - ( - new volVectorField - ( - IOobject - ( - "HdotGradH", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh - ) - ); + HdotGradHPtr.reset(new volVectorField(HdotGradHheader, mesh)); } + + #include "createNonInertialFrameFields.H" diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createNonInertialFrameFields.H b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createNonInertialFrameFields.H new file mode 100644 index 0000000000..abaede9385 --- /dev/null +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createNonInertialFrameFields.H @@ -0,0 +1,88 @@ + Info<< "Reading non-inertial frame fields" << endl; + + IOobject linearAccelerationHeader + ( + "linearAcceleration", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + + autoPtr linearAccelerationPtr; + + if (linearAccelerationHeader.headerOk()) + { + Info<< " Reading " << linearAccelerationHeader.name() << endl; + + linearAccelerationPtr.reset + ( + new uniformDimensionedVectorField(linearAccelerationHeader) + ); + } + + + IOobject angularVelocityHeader + ( + "angularVelocity", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + + autoPtr angularVelocityPtr; + + if (angularVelocityHeader.headerOk()) + { + Info<< " Reading " << angularVelocityHeader.name() << endl; + + angularVelocityPtr.reset + ( + new uniformDimensionedVectorField(angularVelocityHeader) + ); + } + + + IOobject angularAccelerationHeader + ( + "angularAcceleration", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + + autoPtr angularAccelerationPtr; + + if (angularAccelerationHeader.headerOk()) + { + Info<< " Reading " << angularAccelerationHeader.name() << endl; + + angularAccelerationPtr.reset + ( + new uniformDimensionedVectorField(angularAccelerationHeader) + ); + } + + + IOobject centreOfRotationHeader + ( + "centreOfRotation", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + + autoPtr centreOfRotationPtr; + + if (centreOfRotationHeader.headerOk()) + { + Info<< " Reading " << centreOfRotationHeader.name() << endl; + + centreOfRotationPtr.reset + ( + new uniformDimensionedVectorField(centreOfRotationHeader) + ); + } diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/incompressibleUncoupledKinematicParcelFoam.C b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelFoam.C similarity index 95% rename from applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/incompressibleUncoupledKinematicParcelFoam.C rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelFoam.C index 34d1d3adaa..c04ee90a7b 100644 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/incompressibleUncoupledKinematicParcelFoam.C +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2008-2010 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2008-2011 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -35,7 +35,7 @@ Description #include "fvCFD.H" #include "singlePhaseTransportModel.H" #include "turbulenceModel.H" -#include "basicKinematicCloud.H" +#include "basicKinematicCollidingCloud.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/Make/files b/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/Make/files deleted file mode 100644 index e233a549b8..0000000000 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/Make/files +++ /dev/null @@ -1,3 +0,0 @@ -incompressibleUncoupledKinematicParcelDyMFoam.C - -EXE = $(FOAM_APPBIN)/incompressibleUncoupledKinematicParcelDyMFoam diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/createFields.H b/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/createFields.H deleted file mode 100644 index 31be0cf8ee..0000000000 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelDyMFoam/createFields.H +++ /dev/null @@ -1,147 +0,0 @@ - Info<< "\nReading transportProperties\n" << endl; - - IOdictionary transportProperties - ( - IOobject - ( - "transportProperties", - runTime.constant(), - mesh, - IOobject::MUST_READ_IF_MODIFIED, - IOobject::NO_WRITE - ) - ); - - dimensionedScalar rhoInfValue - ( - transportProperties.lookup("rhoInf") - ); - - volScalarField rhoInf - ( - IOobject - ( - "rho", - runTime.timeName(), - mesh, - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - mesh, - rhoInfValue - ); - - Info<< "Reading field U\n" << endl; - volVectorField U - ( - IOobject - ( - "U", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh - ); - - #include "createPhi.H" - - Info<< "Creating turbulence model\n" << endl; - - singlePhaseTransportModel laminarTransport(U, phi); - - const volScalarField nu(laminarTransport.nu()); - - autoPtr turbulence - ( - incompressible::turbulenceModel::New(U, phi, laminarTransport) - ); - - volScalarField mu - ( - IOobject - ( - "mu", - runTime.timeName(), - mesh, - IOobject::NO_READ, - IOobject::AUTO_WRITE - ), - nu*rhoInfValue - ); - - word kinematicCloudName("kinematicCloud"); - args.optionReadIfPresent("cloudName", kinematicCloudName); - - Info<< "Constructing kinematicCloud " << kinematicCloudName << endl; - basicKinematicCloud kinematicCloud - ( - kinematicCloudName, - rhoInf, - U, - mu, - g - ); - - IOobject Hheader - ( - "H", - runTime.timeName(), - mesh, - IOobject::NO_READ - ); - - autoPtr HPtr_; - - if (Hheader.headerOk()) - { - Info<< "\nReading field H\n" << endl; - - HPtr_.reset - ( - new volVectorField - ( - IOobject - ( - "H", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh - ) - ); - } - - IOobject HdotGradHheader - ( - "HdotGradH", - runTime.timeName(), - mesh, - IOobject::NO_READ - ); - - autoPtr HdotGradHPtr_; - - if (HdotGradHheader.headerOk()) - { - Info<< "Reading field HdotGradH" << endl; - - HdotGradHPtr_.reset - ( - new volVectorField - ( - IOobject - ( - "HdotGradH", - runTime.timeName(), - mesh, - IOobject::MUST_READ, - IOobject::AUTO_WRITE - ), - mesh - ) - ); - } diff --git a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/Make/files b/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/Make/files deleted file mode 100644 index 7a27f008c8..0000000000 --- a/applications/solvers/lagrangian/incompressibleUncoupledKinematicParcelFoam/Make/files +++ /dev/null @@ -1,3 +0,0 @@ -incompressibleUncoupledKinematicParcelFoam.C - -EXE = $(FOAM_APPBIN)/incompressibleUncoupledKinematicParcelFoam diff --git a/src/OpenFOAM/fields/UniformDimensionedFields/UniformDimensionedField.C b/src/OpenFOAM/fields/UniformDimensionedFields/UniformDimensionedField.C index 14ecb4bc3f..4f49599796 100644 --- a/src/OpenFOAM/fields/UniformDimensionedFields/UniformDimensionedField.C +++ b/src/OpenFOAM/fields/UniformDimensionedFields/UniformDimensionedField.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2009-2011 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -61,7 +61,7 @@ Foam::UniformDimensionedField::UniformDimensionedField { dictionary dict(readStream(typeName)); this->dimensions().reset(dict.lookup("dimensions")); - this->value() = dict.lookup("value"); + dict.lookup("value") >> this->value(); } diff --git a/src/lagrangian/basic/Cloud/Cloud.C b/src/lagrangian/basic/Cloud/Cloud.C index 425c8221cd..6706a47f0e 100644 --- a/src/lagrangian/basic/Cloud/Cloud.C +++ b/src/lagrangian/basic/Cloud/Cloud.C @@ -334,11 +334,14 @@ void Foam::Cloud::move(TrackData& td, const scalar trackTime) } } - reduce(nTrackingRescues_, sumOp